Implementation notes: amd64, gpu, crypto_aead/omdsha256k128n96tau128v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: omdsha256k128n96tau128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
44373227218 0 048821 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
46082021408 0 040653 784 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082720190816
49525621368 0 040717 784 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082720190816
5057489181 0 030605 760 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
51133616231 6976 13634727 7816 1120avx1gcc2019082720190816
52517621368 0 040717 784 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082720190816
52587616231 6976 13634727 7816 1120avx1gcc_-funroll-loops2019082720190816
53094428236 0 049293 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
53553228419 0 050509 784 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082720190816
53604825076 0 043837 784 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
53698828236 0 049293 784 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
53803627218 0 048821 784 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082720190816
54454016231 6976 13634727 7816 1120avx1cc2019082720190816
54556828419 0 050509 784 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
55336024042 0 043317 784 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082720190816
55556025198 0 044637 784 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082720190816
55934827218 0 048821 784 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082720190816
56076416379 6976 13634855 7816 1120sse4cc2019082720190816
56133224978 0 044269 784 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082720190816
56156816379 6976 13634855 7816 1120sse4gcc_-funroll-loops2019082720190816
5650769089 0 032749 760 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
5652409181 0 030605 760 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082720190816
56617610210 0 030516 776 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
56646816379 6976 13634855 7816 1120sse4gcc2019082720190816
56787624978 0 044205 784 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082720190816
5702009275 0 029508 776 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
57056023618 0 042741 784 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082720190816
57110828384 0 050717 784 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
57344821368 0 040717 784 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082720190816
57346450592 0 045037 784 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
5760727541 0 027613 784 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
5779569275 0 029508 776 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082720190816
5812367541 0 027613 784 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082720190816
58906025026 0 044285 784 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082720190816
5892729275 0 029508 776 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082720190816
5943006035 0 023028 776 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082720190816
6031925683 0 022652 776 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082720190816
6062005683 0 022652 776 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082720190816
6071288118 0 028349 784 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
6106168838 0 029469 760 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082720190816
61113210210 0 030516 776 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
61171210024 0 030044 776 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
6140967494 0 027501 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
61444825076 0 043837 784 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082720190816
6156325956 0 022372 776 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
6170964419 0 019856 760 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
6198528838 0 029469 760 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082720190816
6211765683 0 022652 776 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082720190816
62221628384 0 050717 784 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
6238445671 0 022636 776 928refgcc_-m64_-O2_-fomit-frame-pointer2019082720190816
6273005683 0 022652 776 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082720190816
6278887494 0 027501 784 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
6289884359 0 019768 760 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082720190816
63069212864 0 023700 776 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
6313565567 0 022349 784 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082720190816
6331489396 0 029028 776 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
6360164419 0 019856 760 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
63973624042 0 043317 784 928refgcc_-O3_-fomit-frame-pointer2019082720190816
6401205671 0 022636 776 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082720190816
6401805564 0 022349 784 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082720190816
6402206432 0 023700 776 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082720190816
64065225296 0 045037 784 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082720190816
6407485564 0 022349 784 928refgcc_-m64_-O_-fomit-frame-pointer2019082720190816
64159624042 0 043317 784 928refgcc_-m64_-O3_-fomit-frame-pointer2019082720190816
6423765956 0 022372 776 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
64863625198 0 044637 784 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082720190816
6495006153 0 023028 776 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082720190816
6508048718 0 019768 760 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
6610684419 0 019856 760 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
6612484479 0 019880 760 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082720190816
6624084419 0 019864 760 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
6642047560 0 027565 784 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
6651325671 0 022636 776 928refgcc_-O2_-fomit-frame-pointer2019082720190816
6665365560 0 022333 784 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082720190816
6669686035 0 023028 776 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082720190816
6678009089 0 031421 760 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082720190816
67007610024 0 030044 776 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082720190816
6706485622 0 022269 784 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082720190816
6717244503 0 019920 760 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082720190816
6745969089 0 032749 760 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
6785364359 0 019768 760 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082720190816
6797005622 0 022269 784 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082720190816
6816329089 0 032749 760 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082720190816
6851965560 0 022333 784 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082720190816
6863445567 0 022349 784 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082720190816
6864524359 0 019768 760 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
6870884359 0 019760 760 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
6871485564 0 022349 784 928refgcc_-O_-fomit-frame-pointer2019082720190816
6942928118 0 028349 784 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082720190816
6958404359 0 019768 760 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082720190816
6976444503 0 019920 760 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082720190816
6982324479 0 019880 760 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082720190816
6990005582 0 022269 784 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082720190816
7007044359 0 019760 760 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082720190816
7011604419 0 019864 760 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082720190816
7037806153 0 023028 776 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082720190816
7088164479 0 019880 760 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082720190816
7089124503 0 019920 760 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
7125529396 0 029028 776 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082720190816
7168045560 0 022333 784 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082720190816
7198325535 0 022301 784 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
7198447560 0 027565 784 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082720190816
7279244431 0 019808 760 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082720190816
7290445603 0 022572 776 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082720190816
7415648118 0 028349 784 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082720190816
7444045567 0 022349 784 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082720190816
74915611070 0 022301 784 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082720190816
7495764431 0 019808 760 896refgcc_-m64_-Os_-fomit-frame-pointer2019082720190816
7504324431 0 019808 760 896refgcc_-Os_-fomit-frame-pointer2019082720190816
7511164479 0 019880 760 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082720190816
7569445560 0 022333 784 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082720190816
7642125560 0 022333 784 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082720190816
7671964431 0 019816 760 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082720190816
7689044419 0 019856 760 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082720190816
7705164359 0 019760 760 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082720190816
7767406035 0 023028 776 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082720190816
7800644359 0 019760 760 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082720190816
7898325582 0 022269 784 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082720190816
12966966982 0 025471 768 888refcc2019082720190816
13973246982 0 025471 768 888refgcc_-funroll-loops2019082720190816
14513606982 0 025471 768 888refgcc2019082720190816

Test failure

Implementation: avx1
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 209, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer avx1
gcc -O3 -fomit-frame-pointer avx1
gcc -O -fomit-frame-pointer avx1
gcc -Os -fomit-frame-pointer avx1
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx1
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx1
gcc -fno-schedule-insns -O -fomit-frame-pointer avx1
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx1
gcc -funroll-loops -O2 -fomit-frame-pointer avx1
gcc -funroll-loops -O3 -fomit-frame-pointer avx1
gcc -funroll-loops -O -fomit-frame-pointer avx1
gcc -funroll-loops -Os -fomit-frame-pointer avx1
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx1
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx1
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx1
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx1
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx1
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx1
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx1
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx1
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx1
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx1
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx1
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx1
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx1
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx1
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx1
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx1
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx1
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx1
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx1
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx1
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx1
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx1
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx1
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx1
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx1
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx1
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx1
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx1
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx1
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx1
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx1
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx1
gcc -m64 -O2 -fomit-frame-pointer avx1
gcc -m64 -O3 -fomit-frame-pointer avx1
gcc -m64 -O -fomit-frame-pointer avx1
gcc -m64 -Os -fomit-frame-pointer avx1
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer avx1
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer avx1
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer avx1
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer avx1
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer avx1
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer avx1
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer avx1
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx1
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx1
gcc -m64 -march=core2 -O -fomit-frame-pointer avx1
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx1
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx1
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx1
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx1
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx1
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx1
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx1
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx1
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx1
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer avx1
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer avx1
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer avx1
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer avx1
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx1
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer avx1
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx1
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx1
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx1
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx1
gcc -m64 -march=k8 -O -fomit-frame-pointer avx1
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx1
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx1
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx1
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx1
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx1
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx1
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx1
gcc -m64 -march=nocona -O -fomit-frame-pointer avx1
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx1
gcc -march=barcelona -O2 -fomit-frame-pointer avx1
gcc -march=barcelona -O3 -fomit-frame-pointer avx1
gcc -march=barcelona -O -fomit-frame-pointer avx1
gcc -march=barcelona -Os -fomit-frame-pointer avx1
gcc -march=k8 -O2 -fomit-frame-pointer avx1
gcc -march=k8 -O3 -fomit-frame-pointer avx1
gcc -march=k8 -O -fomit-frame-pointer avx1
gcc -march=k8 -Os -fomit-frame-pointer avx1
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx1
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx1
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx1
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx1
gcc -march=nocona -O2 -fomit-frame-pointer avx1
gcc -march=nocona -O3 -fomit-frame-pointer avx1
gcc -march=nocona -O -fomit-frame-pointer avx1
gcc -march=nocona -Os -fomit-frame-pointer avx1
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -O2 -fomit-frame-pointer sse4
gcc -O3 -fomit-frame-pointer sse4
gcc -O -fomit-frame-pointer sse4
gcc -Os -fomit-frame-pointer sse4
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sse4
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sse4
gcc -fno-schedule-insns -O -fomit-frame-pointer sse4
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse4
gcc -funroll-loops -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -O -fomit-frame-pointer sse4
gcc -funroll-loops -Os -fomit-frame-pointer sse4
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse4
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse4
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sse4
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sse4
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sse4
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse4
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer sse4
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse4
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sse4
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sse4
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sse4
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sse4
gcc -m64 -O2 -fomit-frame-pointer sse4
gcc -m64 -O3 -fomit-frame-pointer sse4
gcc -m64 -O -fomit-frame-pointer sse4
gcc -m64 -Os -fomit-frame-pointer sse4
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer sse4
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer sse4
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer sse4
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer sse4
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer sse4
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer sse4
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer sse4
gcc -m64 -march=core2 -O2 -fomit-frame-pointer sse4
gcc -m64 -march=core2 -O3 -fomit-frame-pointer sse4
gcc -m64 -march=core2 -O -fomit-frame-pointer sse4
gcc -m64 -march=core2 -Os -fomit-frame-pointer sse4
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse4
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sse4
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sse4
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse4
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sse4
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer sse4
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer sse4
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse4
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer sse4
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer sse4
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer sse4
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer sse4
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer sse4
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer sse4
gcc -m64 -march=corei7 -O -fomit-frame-pointer sse4
gcc -m64 -march=corei7 -Os -fomit-frame-pointer sse4
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sse4
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sse4
gcc -m64 -march=k8 -O -fomit-frame-pointer sse4
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse4
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer sse4
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer sse4
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer sse4
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer sse4
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sse4
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sse4
gcc -m64 -march=nocona -O -fomit-frame-pointer sse4
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse4
gcc -march=barcelona -O2 -fomit-frame-pointer sse4
gcc -march=barcelona -O3 -fomit-frame-pointer sse4
gcc -march=barcelona -O -fomit-frame-pointer sse4
gcc -march=barcelona -Os -fomit-frame-pointer sse4
gcc -march=k8 -O2 -fomit-frame-pointer sse4
gcc -march=k8 -O3 -fomit-frame-pointer sse4
gcc -march=k8 -O -fomit-frame-pointer sse4
gcc -march=k8 -Os -fomit-frame-pointer sse4
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv sse4
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv sse4
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv sse4
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv sse4
gcc -march=nocona -O2 -fomit-frame-pointer sse4
gcc -march=nocona -O3 -fomit-frame-pointer sse4
gcc -march=nocona -O -fomit-frame-pointer sse4
gcc -march=nocona -Os -fomit-frame-pointer sse4

Test failure

Implementation: avx1
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer avx1
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avx1
gcc -m64 -march=barcelona -O -fomit-frame-pointer avx1
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avx1
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer sse4
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer sse4
gcc -m64 -march=barcelona -O -fomit-frame-pointer sse4
gcc -m64 -march=barcelona -Os -fomit-frame-pointer sse4

Compiler output

Implementation: avx1
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: <inline asm>:106:35: error: unknown token in expression
encrypt.c: vpshufd xmm2, xmm7, 0b11111010
encrypt.c: ^
encrypt.c: <inline asm>:145:35: error: unknown token in expression
encrypt.c: vpshufd xmm2, xmm0, 0b01010000
encrypt.c: ^
encrypt.c: <inline asm>:249:35: error: unknown token in expression
encrypt.c: vpshufd xmm2, xmm4, 0b11111010
encrypt.c: ^
encrypt.c: <inline asm>:288:35: error: unknown token in expression
encrypt.c: vpshufd xmm2, xmm0, 0b01010000
encrypt.c: ^
encrypt.c: <inline asm>:392:35: error: unknown token in expression
encrypt.c: vpshufd xmm2, xmm5, 0b11111010
encrypt.c: ^
encrypt.c: <inline asm>:431:35: error: unknown token in expression
encrypt.c: vpshufd xmm2, xmm0, 0b01010000
encrypt.c: ^
encrypt.c: <inline asm>:536:35: error: unknown token in expression
encrypt.c: vpshufd xmm2, xmm6, 0b11111010
encrypt.c: ^
encrypt.c: <inline asm>:575:35: error: unknown token in expression
encrypt.c: vpshufd xmm2, xmm0, 0b01010000
encrypt.c: ^
encrypt.c: 8 errors generated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments avx1
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx1
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments avx1
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments avx1
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx1
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx1
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx1
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx1

Compiler output

Implementation: sse4
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: <inline asm>:113:34: error: unknown token in expression
encrypt.c: pshufd xmm2, xmm7, 0b11111010
encrypt.c: ^
encrypt.c: <inline asm>:154:34: error: unknown token in expression
encrypt.c: pshufd xmm2, xmm0, 0b01010000
encrypt.c: ^
encrypt.c: <inline asm>:267:34: error: unknown token in expression
encrypt.c: pshufd xmm2, xmm4, 0b11111010
encrypt.c: ^
encrypt.c: <inline asm>:308:34: error: unknown token in expression
encrypt.c: pshufd xmm2, xmm0, 0b01010000
encrypt.c: ^
encrypt.c: <inline asm>:421:34: error: unknown token in expression
encrypt.c: pshufd xmm2, xmm5, 0b11111010
encrypt.c: ^
encrypt.c: <inline asm>:462:34: error: unknown token in expression
encrypt.c: pshufd xmm2, xmm0, 0b01010000
encrypt.c: ^
encrypt.c: <inline asm>:576:34: error: unknown token in expression
encrypt.c: pshufd xmm2, xmm6, 0b11111010
encrypt.c: ^
encrypt.c: <inline asm>:617:34: error: unknown token in expression
encrypt.c: pshufd xmm2, xmm0, 0b01010000
encrypt.c: ^
encrypt.c: 8 errors generated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments sse4
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments sse4
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments sse4
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments sse4
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse4
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse4
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse4
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse4