Implementation notes: amd64, gpu, crypto_aead/pi16cipher096v2

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: pi16cipher096v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
51568856357 8 071917 792 928goptvgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
6316507337 8 026421 768 872ref3clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082820190816
6329047609 8 025741 768 1160ref3clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082820190816
6595728029 8 028429 768 872ref3clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
6702367545 8 024861 768 1160ref3clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082820190816
6734248029 8 028429 768 872ref3clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
6820048029 8 028429 768 872ref3clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
7053309577 8 030029 768 872ref2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
72355211707 8 029317 792 928ref3gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
7251969138 8 026477 768 1160ref2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082820190816
7253487545 8 024861 768 1160ref3clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082820190816
72674811749 8 030317 792 928ref3gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
74038410604 8 026165 792 928ref3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
75561911644 8 029549 792 928ref3gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
75921610276 8 025949 792 928ref3gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
7600169138 8 026477 768 1160ref2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082820190816
76196011644 8 029549 792 928ref3gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
76362810004 8 025653 792 928ref3gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
76400810315 8 026437 792 928ref3gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
7642367609 8 025741 768 1160ref3clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
76457611707 8 029317 792 928ref3gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
76800411747 8 030461 792 928ref3gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
7702009577 8 030029 768 872ref2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
77295210277 8 026189 792 928ref3gcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
77567210140 8 025725 792 928ref3gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
77674411749 8 030317 792 928ref3gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
7783969202 8 027357 768 1160ref2clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082820190816
7833889202 8 027357 768 1160ref2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
78454410004 8 025653 792 928ref3gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
78527210276 8 025933 792 928ref3gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
7947889577 8 030029 768 872ref2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
8138809562 8 026100 784 928ref3gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
8155326510 8 019844 784 928ref3gcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
81635610276 8 025885 792 928ref3gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
81890410214 8 025509 792 928ref3gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
8250809562 8 026100 784 928ref3gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
8267209562 8 026100 784 928ref3gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
8282008832 8 027949 768 872ref2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082820190816
8326849757 8 026444 784 928ref3gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
83534010140 8 025725 792 928ref3gcc_-O3_-fomit-frame-pointer2019082820190816
8365525324 8 018556 784 928ref3gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
8386606420 8 019676 784 928ref3gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
84119620630 16 026437 792 928ref3gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
8444889948 8 025389 792 928ref3gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
84450011747 8 030461 792 928ref3gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
84490810004 8 025653 792 928ref3gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
8454649513 8 025708 784 928ref3gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
8475529513 8 025708 784 928ref3gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
85181611644 8 029549 792 928ref3gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
85226810140 8 025725 792 928ref3gcc_-m64_-O3_-fomit-frame-pointer2019082820190816
8525845292 8 018556 784 928ref3gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
85494415380 8 033285 792 928ref2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
8551449757 8 026444 784 928ref3gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
86175610214 8 025509 792 928ref3gcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
8619726436 8 019692 784 928ref3gcc_-m64_-O2_-fomit-frame-pointer2019082820190816
86216410277 8 026189 792 928ref3gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
8637726510 8 019844 784 928ref3gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
8660166355 8 019300 784 928ref3gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
8711765324 8 018556 784 928ref3gcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
87194815653 8 034213 792 928ref2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
8758207462 8 024172 784 928ref3gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
8769965292 8 018556 784 928ref3gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
8796089678 8 026188 784 928ref3gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
8798644817 8 017048 768 896ref3gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
8850807473 8 024060 784 928ref3gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
8869207439 8 023932 784 928ref3gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
88728414644 8 030189 792 928ref2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
88972014844 8 030421 792 928ref2gcc_-m64_-O3_-fomit-frame-pointer2019082820190816
8911966404 8 019660 784 928ref3gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
8923486355 8 019300 784 928ref3gcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
8979445294 8 018556 784 928ref3gcc_-m64_-O_-fomit-frame-pointer2019082820190816
90450815795 8 034501 792 928ref2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
9062524831 8 017064 768 896ref3gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
9078885292 8 018556 784 928ref3gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
90880810566 16 018540 784 928ref3gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
90894457917 8 075837 792 928goptvgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
9095886420 8 019676 784 928ref3gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
91022015795 8 034501 792 928ref2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
9112326476 8 019820 784 928ref3gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
9131086476 8 019820 784 928ref3gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
91362415522 8 033125 792 928ref2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
9170167520 8 024172 784 928ref3gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
92639215283 8 031389 792 928ref2gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
9300445291 8 018556 784 928ref3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
9341764817 8 017048 768 896ref3gcc_-Os_-fomit-frame-pointer2019082820190816
9353247462 8 024172 784 928ref3gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
9392005292 8 018556 784 928ref3gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
9417085294 8 018556 784 928ref3gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
94263240795 8 054052 784 928goptvgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
9431805294 8 018556 784 928ref3gcc_-O_-fomit-frame-pointer2019082820190816
94408857917 8 075837 792 928goptvgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
9461446436 8 019692 784 928ref3gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
9496926436 8 019692 784 928ref3gcc_-O2_-fomit-frame-pointer2019082820190816
95274038177 8 051436 784 928goptvgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
95325240710 8 053660 784 928goptvgcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
9558086676 8 020308 784 928ref3gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
95602458824 8 077565 792 928goptvgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
9565605292 8 018556 784 928ref3gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
95804444978 8 061516 784 928goptvgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
95994815380 8 033285 792 928ref2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
96527238159 8 051420 784 928goptvgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
97193215380 8 033285 792 928ref2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
97261644908 8 061084 784 928goptvgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
98182040779 8 054036 784 928goptvgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
9826844850 8 017112 768 896ref3gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
98306415653 8 034213 792 928ref2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
98344441480 8 057980 784 928goptvgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
9838244836 8 017112 768 896ref3gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
98653215181 8 031109 792 928ref2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
9872607462 8 024172 784 928ref3gcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
9897849678 8 026188 784 928ref3gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
99077215041 8 030341 792 928ref2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
9941006396 8 019652 784 928ref3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
99435630566 16 031389 792 928ref2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
99644015181 8 031109 792 928ref2gcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
9971924836 8 017112 768 896ref3gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
99736856525 8 072141 792 928goptvgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
9975047473 8 024060 784 928ref3gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
99792014804 8 030445 792 928ref2gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
99798415028 8 030629 792 928ref2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
99971656525 8 072205 792 928goptvgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
100052415041 8 030341 792 928ref2gcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
100061615108 8 030757 792 928ref2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
10045164827 8 017064 768 896ref3gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
10057766476 8 019820 784 928ref3gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
100815615522 8 033125 792 928ref2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
10081925353 8 018620 784 928ref3gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
100840040827 8 054084 784 928goptvgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
100858413352 16 020308 784 928ref3gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
10088087520 8 024172 784 928ref3gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
10099524831 8 017064 768 896ref3gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
101376014740 8 030165 792 928ref2gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
10144804831 8 017064 768 896ref3gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
10186005292 8 018556 784 928ref3gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
10198124836 8 017112 768 896ref3gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
10236969662 16 017064 768 896ref3gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
10263686420 8 019676 784 928ref3gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
102688441522 8 058172 784 928goptvgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
103119615028 8 030693 792 928ref2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
10331524831 8 017064 768 896ref3gcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
10339007439 8 023932 784 928ref3gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
103906057091 8 073037 792 928goptvgcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
104256441476 8 058188 784 928goptvgcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
10431325283 8 018540 784 928ref3gcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
104484014844 8 030421 792 928ref2gcc_-O3_-fomit-frame-pointer2019082820190816
104484456037 8 071693 792 928goptvgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
104530856381 8 071981 792 928goptvgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
104634056381 8 071981 792 928goptvgcc_-m64_-O3_-fomit-frame-pointer2019082820190816
106032014844 8 030421 792 928ref2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
106228014804 8 030445 792 928ref2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
10628405292 8 018556 784 928ref3gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
106615657111 8 073253 792 928goptvgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
106744814804 8 030445 792 928ref2gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
106828838159 8 051420 784 928goptvgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
107361658160 8 075797 792 928goptvgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
107629641522 8 058172 784 928goptvgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
10792725353 8 018620 784 928ref3gcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
108168858160 8 075797 792 928goptvgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
108560840923 8 054276 784 928goptvgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
10877364817 8 017048 768 896ref3gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
10955004827 8 017064 768 896ref3gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
109648838280 8 051540 784 928goptvgcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
11065004850 8 017112 768 896ref3gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
110861240996 8 054324 784 928goptvgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
111362458824 8 077565 792 928goptvgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
111436038217 8 051452 784 928goptvgcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
112103655949 8 071389 792 928goptvgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
112207640795 8 054052 784 928goptvgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
112274040710 8 053660 784 928goptvgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
112530844908 8 061084 784 928goptvgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
112867238228 8 051468 784 928goptvgcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
112916040795 8 054052 784 928goptvgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
11322804858 8 017120 768 896ref3gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
11347964827 8 017064 768 896ref3gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
113594840923 8 054276 784 928goptvgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
114120440771 8 054028 784 928goptvgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
114480040996 8 054324 784 928goptvgcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
114493256385 8 071701 792 928goptvgcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
11508764817 8 017048 768 896ref3gcc_-m64_-Os_-fomit-frame-pointer2019082820190816
115472045051 8 061564 784 928goptvgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
11570364831 8 017064 768 896ref3gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
11584244831 8 017064 768 896ref3gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
11587924831 8 017064 768 896ref3gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
116167240827 8 054084 784 928goptvgcc_-m64_-O2_-fomit-frame-pointer2019082820190816
116253640827 8 054084 784 928goptvgcc_-O2_-fomit-frame-pointer2019082820190816
116300445231 8 061924 784 928goptvgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
11636284831 8 017064 768 896ref3gcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
1164064114222 16 073253 792 928goptvgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
116720444978 8 061516 784 928goptvgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
116947638159 8 051420 784 928goptvgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
11728444850 8 017112 768 896ref3gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
117473256037 8 071693 792 928goptvgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
118146038280 8 051540 784 928goptvgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
118756856037 8 071693 792 928goptvgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
118858458741 8 077341 792 928goptvgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
119348845231 8 061924 784 928goptvgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
11937724858 8 017120 768 896ref3gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
119471641458 8 058028 784 928goptvgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
11948564857 8 017096 768 896ref3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
11992644850 8 017112 768 896ref3gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
120450841458 8 058028 784 928goptvgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
121610038236 8 051492 784 928goptvgcc_-m64_-O_-fomit-frame-pointer2019082820190816
121639644978 8 061516 784 928goptvgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
122041638159 8 051420 784 928goptvgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
122698438236 8 051492 784 928goptvgcc_-O_-fomit-frame-pointer2019082820190816
122897657917 8 075837 792 928goptvgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
123540456385 8 071701 792 928goptvgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
126198857091 8 073037 792 928goptvgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
126246840923 8 054276 784 928goptvgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
127401638217 8 051452 784 928goptvgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
127668841480 8 057980 784 928goptvgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
127814445051 8 061564 784 928goptvgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
128183258741 8 077341 792 928goptvgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
129432482258 16 054764 784 928goptvgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
132291276456 16 051468 784 928goptvgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
133118456381 8 071981 792 928goptvgcc_-O3_-fomit-frame-pointer2019082820190816
133620456525 8 072205 792 928goptvgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
135386038177 8 051436 784 928goptvgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
138802811534 8 023904 768 896goptvgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
139925241476 8 058188 784 928goptvgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
142537641476 8 058188 784 928goptvgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
143156838159 8 051420 784 928goptvgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
145002011380 8 023720 768 896goptvgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
145487611406 8 023744 768 896goptvgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
146681611378 8 023712 768 896goptvgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
147116838236 8 051492 784 928goptvgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
147521611359 8 023704 768 896goptvgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
148002011525 8 023904 768 896goptvgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
149363638177 8 051436 784 928goptvgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
149760041129 8 054764 784 928goptvgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
150259211562 8 023936 768 896goptvgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
151001211562 8 023936 768 896goptvgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
151348011548 8 023920 768 896goptvgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
152330011525 8 023904 768 896goptvgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
152708811380 8 023712 768 896goptvgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
153165211548 8 023920 768 896goptvgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
153249211380 8 023712 768 896goptvgcc_-m64_-Os_-fomit-frame-pointer2019082820190816
154103611359 8 023704 768 896goptvgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
156088011378 8 023712 768 896goptvgcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
156200011378 8 023712 768 896goptvgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
156439611406 8 023744 768 896goptvgcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
156655611378 8 023712 768 896goptvgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
157981611392 8 023728 768 896goptvgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
158412811359 8 023704 768 896goptvgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
160259622784 16 023728 768 896goptvgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
161398011380 8 023712 768 896goptvgcc_-Os_-fomit-frame-pointer2019082820190816
164778411534 8 023904 768 896goptvgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
170434411525 8 023904 768 896goptvgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
170498011378 8 023712 768 896goptvgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
171596411323 8 023656 768 896goptvgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
19303449518 8 026052 784 928ref2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
19721489434 8 026020 784 928ref2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
20549128358 8 025084 784 928ref2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
20897489355 8 025572 784 928ref2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
21211608358 8 025084 784 928ref2gcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
21338808335 8 024860 784 928ref2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
21625128358 8 025084 784 928ref2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
21680888423 8 025084 784 928ref2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
23188089355 8 025572 784 928ref2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
23596289701 8 026412 784 928ref2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
23758009701 8 026412 784 928ref2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
23943049434 8 026020 784 928ref2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
24105528335 8 024860 784 928ref2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
24180289518 8 026052 784 928ref2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
24494088383 8 024972 784 928ref2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
25439609434 8 026020 784 928ref2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
25599968423 8 025084 784 928ref2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
25807686108 8 019484 784 928ref2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
25812968383 8 024972 784 928ref2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
26742126020 8 019308 784 928ref2gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
26946926052 8 019340 784 928ref2gcc_-O2_-fomit-frame-pointer2019082820190816
28090366044 8 019332 784 928ref2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
28324245273 8 017520 768 896ref2gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
28689405286 8 017560 768 896ref2gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
28815925742 8 019020 784 928ref2gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
28830846020 8 019308 784 928ref2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
28890766006 8 019012 784 928ref2gcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
28980845742 8 019020 784 928ref2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
29036525742 8 019020 784 928ref2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
291561218880 8 034039 776 888goptvcc2019082820190816
29221965742 8 019020 784 928ref2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
29285725747 8 019036 784 928ref2gcc_-O_-fomit-frame-pointer2019082820190816
29324045735 8 018988 784 928ref2gcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
29337365269 8 017544 768 896ref2gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
29472126174 8 019548 784 928ref2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
29619085269 8 017544 768 896ref2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
297595618880 8 034039 776 888goptvgcc2019082820190816
29890445788 8 019036 784 928ref2gcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
299077612728 16 020020 784 928ref2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
29973645273 8 017520 768 896ref2gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
29988406052 8 019340 784 928ref2gcc_-m64_-O2_-fomit-frame-pointer2019082820190816
30194566020 8 019308 784 928ref2gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
30199485259 8 017504 768 896ref2gcc_-Os_-fomit-frame-pointer2019082820190816
30267846364 8 020020 784 928ref2gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
30366085747 8 019036 784 928ref2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
30489645820 8 019100 784 928ref2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
304954018880 8 034039 776 888goptvgcc_-funroll-loops2019082820190816
30641165286 8 017576 768 896ref2gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
30819366108 8 019484 784 928ref2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
30914766052 8 019340 784 928ref2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
30999926108 8 019484 784 928ref2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
31455285742 8 019020 784 928ref2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
31488405742 8 019020 784 928ref2gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
31700725742 8 019020 784 928ref2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
31755565273 8 017520 768 896ref2gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
31768765286 8 017576 768 896ref2gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
31872045269 8 017520 768 896ref2gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
31959046020 8 019308 784 928ref2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
32928085273 8 017520 768 896ref2gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
33038965269 8 017520 768 896ref2gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
33193645287 8 017536 768 896ref2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
33229085788 8 019036 784 928ref2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
332356810546 16 017520 768 896ref2gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
33247766006 8 019012 784 928ref2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
33261605286 8 017560 768 896ref2gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
33445925273 8 017520 768 896ref2gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
33463885747 8 019036 784 928ref2gcc_-m64_-O_-fomit-frame-pointer2019082820190816
335200011470 16 018988 784 928ref2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
33565845742 8 019020 784 928ref2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
33578165259 8 017504 768 896ref2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
33695126174 8 019548 784 928ref2gcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
33978765269 8 017520 768 896ref2gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
34053565820 8 019100 784 928ref2gcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
34185245286 8 017576 768 896ref2gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
34252765269 8 017544 768 896ref2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
34427085259 8 017504 768 896ref2gcc_-m64_-Os_-fomit-frame-pointer2019082820190816
34507005259 8 017504 768 896ref2gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
34754805273 8 017520 768 896ref2gcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
35440005286 8 017576 768 896ref2gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
36054725273 8 017520 768 896ref2gcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
36821205273 8 017520 768 896ref2gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
72629927991 8 023071 776 888ref3gcc2019082820190816
77275527991 8 023071 776 888ref3cc2019082820190816
82877367991 8 023071 776 888ref3gcc_-funroll-loops2019082820190816
140259448143 8 023239 776 888ref2gcc_-funroll-loops2019082820190816
142085608143 8 023239 776 888ref2cc2019082820190816
160250528143 8 023239 776 888ref2gcc2019082820190816

Test failure

Implementation: goptv
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 15, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer goptv
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer goptv
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer optimized_nonSSE
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 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref2
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref2
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref2
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref3
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref3
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref3

Test failure

Implementation: optimized_nonSSE
Security model: unknown
Compiler: cc
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

Number of similar (compiler,implementation) pairs: 222, namely:
CompilerImplementations
cc optimized_nonSSE
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
gcc optimized_nonSSE
gcc -O2 -fomit-frame-pointer optimized_nonSSE
gcc -O3 -fomit-frame-pointer optimized_nonSSE
gcc -O -fomit-frame-pointer optimized_nonSSE
gcc -Os -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -O2 -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -O3 -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -O -fomit-frame-pointer optimized_nonSSE
gcc -fno-schedule-insns -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops optimized_nonSSE
gcc -funroll-loops -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer optimized_nonSSE
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=corei7 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=k8 -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=k8 -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=nocona -O -fomit-frame-pointer optimized_nonSSE
gcc -m64 -march=nocona -Os -fomit-frame-pointer optimized_nonSSE
gcc -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -march=barcelona -O -fomit-frame-pointer optimized_nonSSE
gcc -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE
gcc -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE
gcc -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -march=k8 -O -fomit-frame-pointer optimized_nonSSE
gcc -march=k8 -Os -fomit-frame-pointer optimized_nonSSE
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv optimized_nonSSE
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv optimized_nonSSE
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv optimized_nonSSE
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv optimized_nonSSE
gcc -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE
gcc -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE
gcc -march=nocona -O -fomit-frame-pointer optimized_nonSSE
gcc -march=nocona -Os -fomit-frame-pointer optimized_nonSSE
cc ref
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Test failure

Implementation: optimized_nonSSE
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

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

Compiler output

Implementation: goptv
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
pi-cipher.c: pi-cipher.c:286:9: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
pi-cipher.c: n_t += __builtin_shuffle(y, g_mask);
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:286:6: error: cannot convert between scalar type 'int' and vector type 'vchunk_t' (vector of 4 'word_t' values) as implicit conversion would cause truncation
pi-cipher.c: n_t += __builtin_shuffle(y, g_mask);
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:287:6: error: cannot convert between scalar type 'int' and vector type 'vchunk_t' (vector of 4 'word_t' values) as implicit conversion would cause truncation
pi-cipher.c: n_t += __builtin_shuffle(y, n_mask);
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:290:6: error: cannot convert between scalar type 'int' and vector type 'vchunk_t' (vector of 4 'word_t' values) as implicit conversion would cause truncation
pi-cipher.c: n_t ^= __builtin_shuffle(n_t, n_x_1) ^ __builtin_shuffle(n_t, n_x_2);
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:305:9: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
pi-cipher.c: m_t += __builtin_shuffle(x, g_mask);
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:305:6: error: cannot convert between scalar type 'int' and vector type 'vchunk_t' (vector of 4 'word_t' values) as implicit conversion would cause truncation
pi-cipher.c: m_t += __builtin_shuffle(x, g_mask);
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:306:6: error: cannot convert between scalar type 'int' and vector type 'vchunk_t' (vector of 4 'word_t' values) as implicit conversion would cause truncation
pi-cipher.c: m_t += __builtin_shuffle(x, m_mask);
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:309:6: error: cannot convert between scalar type 'int' and vector type 'vchunk_t' (vector of 4 'word_t' values) as implicit conversion would cause truncation
pi-cipher.c: m_t ^= __builtin_shuffle(m_t, m_x_1) ^ __builtin_shuffle(m_t, m_x_2);
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:354:9: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
pi-cipher.c: ...

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