Implementation notes: amd64, gpu, crypto_aead/pi16cipher128v2

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: pi16cipher128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
52963240771 8 054028 784 928goptvgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
53490015380 8 033285 792 928ref2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
6036037337 8 026421 768 872ref3clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082820190816
6486967609 8 025725 768 1160ref3clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082820190816
6536647545 8 024845 768 1160ref3clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082820190816
6638968029 8 028429 768 872ref3clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
6690287545 8 024845 768 1160ref3clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082820190816
6700088029 8 028429 768 872ref3clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
7011047609 8 025725 768 1160ref3clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
7021569138 8 026477 768 1160ref2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082820190816
71261211747 8 030461 792 928ref3gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
71421610004 8 025653 792 928ref3gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
7168448029 8 028429 768 872ref3clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
73718811749 8 030317 792 928ref3gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
74049610140 8 025725 792 928ref3gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
74766410277 8 026189 792 928ref3gcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
7521609202 8 027357 768 1160ref2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
75367610214 8 025525 792 928ref3gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
7613928832 8 027933 768 872ref2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082820190816
7693409577 8 030013 768 872ref2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
77641620630 16 026437 792 928ref3gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
7819289202 8 027357 768 1160ref2clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082820190816
78245610276 8 025885 792 928ref3gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
7981806420 8 019676 784 928ref3gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
80220010004 8 025653 792 928ref3gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
80226411644 8 029549 792 928ref3gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
8110609948 8 025389 792 928ref3gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
8185969577 8 030013 768 872ref2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
81868011749 8 030317 792 928ref3gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
8199889577 8 030013 768 872ref2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
82276810315 8 026437 792 928ref3gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
8233886436 8 019692 784 928ref3gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
82529611644 8 029549 792 928ref3gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
83064810566 16 018540 784 928ref3gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
83274011707 8 029317 792 928ref3gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
83332411644 8 029549 792 928ref3gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
8343336355 8 019316 784 928ref3gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
8349049138 8 026477 768 1160ref2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082820190816
84060410276 8 025949 792 928ref3gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
84788010277 8 026189 792 928ref3gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
8658246476 8 019820 784 928ref3gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
86670810140 8 025725 792 928ref3gcc_-m64_-O3_-fomit-frame-pointer2019082820190816
87292014844 8 030421 792 928ref2gcc_-m64_-O3_-fomit-frame-pointer2019082820190816
8735886510 8 019844 784 928ref3gcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
87368810140 8 025725 792 928ref3gcc_-O3_-fomit-frame-pointer2019082820190816
87420410214 8 025525 792 928ref3gcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
8757645294 8 018572 784 928ref3gcc_-m64_-O_-fomit-frame-pointer2019082820190816
8758689562 8 026100 784 928ref3gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
8819087462 8 024172 784 928ref3gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
8851685292 8 018556 784 928ref3gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
88615610276 8 025933 792 928ref3gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
88705210004 8 025653 792 928ref3gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
88890815522 8 033125 792 928ref2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
8907889678 8 026188 784 928ref3gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
89081211707 8 029317 792 928ref3gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
8992044817 8 017048 768 896ref3gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
90166011747 8 030461 792 928ref3gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
9086926436 8 019692 784 928ref3gcc_-m64_-O2_-fomit-frame-pointer2019082820190816
91158814804 8 030445 792 928ref2gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
9120046476 8 019820 784 928ref3gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
9152204827 8 017064 768 896ref3gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
9155165292 8 018556 784 928ref3gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
9163324817 8 017048 768 896ref3gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
9179926396 8 019652 784 928ref3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
9189606420 8 019676 784 928ref3gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
92031215028 8 030645 792 928ref2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
92152410604 8 026165 792 928ref3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
9234366476 8 019820 784 928ref3gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
9237045294 8 018572 784 928ref3gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
92753215380 8 033285 792 928ref2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
93308040923 8 054276 784 928goptvgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
9342845292 8 018556 784 928ref3gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
93472015653 8 034213 792 928ref2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
93560841522 8 058172 784 928goptvgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
93598813352 16 020308 784 928ref3gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
9365765291 8 018556 784 928ref3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
9392089757 8 026444 784 928ref3gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
9394647462 8 024172 784 928ref3gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
9398845292 8 018556 784 928ref3gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
94283614644 8 030189 792 928ref2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
94336015795 8 034501 792 928ref2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
95167244978 8 061516 784 928goptvgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
9536606404 8 019660 784 928ref3gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
95410441480 8 057980 784 928goptvgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
9553114831 8 017048 768 896ref3gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
95548814804 8 030445 792 928ref2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
9556129513 8 025708 784 928ref3gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
9558365324 8 018556 784 928ref3gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
9593364836 8 017096 768 896ref3gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
9646805292 8 018556 784 928ref3gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
96579214844 8 030421 792 928ref2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
96598815795 8 034501 792 928ref2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
96620844978 8 061516 784 928goptvgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
9672125324 8 018556 784 928ref3gcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
96904015522 8 033125 792 928ref2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
9714249757 8 026444 784 928ref3gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
97304438236 8 051492 784 928goptvgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
97572014740 8 030165 792 928ref2gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
9774529513 8 025708 784 928ref3gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
97793215653 8 034213 792 928ref2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
97858830566 16 031389 792 928ref2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
97966015380 8 033285 792 928ref2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
9803044817 8 017048 768 896ref3gcc_-Os_-fomit-frame-pointer2019082820190816
9803324831 8 017064 768 896ref3gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
98092457091 8 073037 792 928goptvgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
9838807473 8 024060 784 928ref3gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
9848247473 8 024060 784 928ref3gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
9861444850 8 017112 768 896ref3gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
98710014804 8 030445 792 928ref2gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
98794438280 8 051540 784 928goptvgcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
9882205292 8 018556 784 928ref3gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
9885926676 8 020308 784 928ref3gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
98948815181 8 031109 792 928ref2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
9935524817 8 017048 768 896ref3gcc_-m64_-Os_-fomit-frame-pointer2019082820190816
9951849562 8 026100 784 928ref3gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
10045404831 8 017064 768 896ref3gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
10062649662 16 017064 768 896ref3gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
100668038236 8 051492 784 928goptvgcc_-O_-fomit-frame-pointer2019082820190816
100719240827 8 054084 784 928goptvgcc_-O2_-fomit-frame-pointer2019082820190816
10089285292 8 018556 784 928ref3gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
101214014844 8 030421 792 928ref2gcc_-O3_-fomit-frame-pointer2019082820190816
101920856381 8 071981 792 928goptvgcc_-O3_-fomit-frame-pointer2019082820190816
10230606436 8 019692 784 928ref3gcc_-O2_-fomit-frame-pointer2019082820190816
10264687520 8 024172 784 928ref3gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
10268446510 8 019844 784 928ref3gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
10280444850 8 017112 768 896ref3gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
10306164831 8 017064 768 896ref3gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
103176815041 8 030341 792 928ref2gcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
103315615108 8 030773 792 928ref2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
103824015283 8 031389 792 928ref2gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
104008840795 8 054052 784 928goptvgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
10496364836 8 017096 768 896ref3gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
10500684831 8 017048 768 896ref3gcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
10524526420 8 019676 784 928ref3gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
105382038177 8 051436 784 928goptvgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
105685238217 8 051452 784 928goptvgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
105752441480 8 057980 784 928goptvgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
10588129678 8 026188 784 928ref3gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
105901240779 8 054036 784 928goptvgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
10595249562 8 026100 784 928ref3gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
10600446355 8 019316 784 928ref3gcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
106643615028 8 030709 792 928ref2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
106676456381 8 071981 792 928goptvgcc_-m64_-O3_-fomit-frame-pointer2019082820190816
106890045231 8 061924 784 928goptvgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
106994815181 8 031109 792 928ref2gcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
10701407439 8 023932 784 928ref3gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
107391240795 8 054052 784 928goptvgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
10748084831 8 017064 768 896ref3gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
10765647439 8 023932 784 928ref3gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
107708840710 8 053676 784 928goptvgcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
107717656385 8 071717 792 928goptvgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
108029245051 8 061564 784 928goptvgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
10820325283 8 018540 784 928ref3gcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
108316040827 8 054084 784 928goptvgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
10843247462 8 024172 784 928ref3gcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
109077238159 8 051420 784 928goptvgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
109160457917 8 075837 792 928goptvgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
10968604831 8 017064 768 896ref3gcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
109706441522 8 058172 784 928goptvgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
109864056357 8 071917 792 928goptvgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
11007605353 8 018620 784 928ref3gcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
110206458160 8 075797 792 928goptvgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
110740857917 8 075837 792 928goptvgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
11091804827 8 017064 768 896ref3gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
11095445294 8 018572 784 928ref3gcc_-O_-fomit-frame-pointer2019082820190816
111467240996 8 054324 784 928goptvgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
111916015041 8 030341 792 928ref2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
11243764831 8 017064 768 896ref3gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
11248807520 8 024172 784 928ref3gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
11258885353 8 018620 784 928ref3gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
113337238159 8 051420 784 928goptvgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
113380056525 8 072141 792 928goptvgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
113735240923 8 054276 784 928goptvgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
113858857111 8 073253 792 928goptvgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
11421844827 8 017064 768 896ref3gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
114285276456 16 051468 784 928goptvgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
115036058741 8 077341 792 928goptvgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
116028038236 8 051492 784 928goptvgcc_-m64_-O_-fomit-frame-pointer2019082820190816
116128841129 8 054764 784 928goptvgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
116308058824 8 077565 792 928goptvgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
117027240710 8 053676 784 928goptvgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
117128056037 8 071693 792 928goptvgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
117285240795 8 054052 784 928goptvgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
117289240923 8 054276 784 928goptvgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
117643658741 8 077341 792 928goptvgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
11800084850 8 017112 768 896ref3gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
118028458160 8 075797 792 928goptvgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
119064441476 8 058188 784 928goptvgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
119489655949 8 071389 792 928goptvgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
119643644908 8 061084 784 928goptvgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
12022244858 8 017120 768 896ref3gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
120606858824 8 077565 792 928goptvgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
120643256037 8 071693 792 928goptvgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
120654440827 8 054084 784 928goptvgcc_-m64_-O2_-fomit-frame-pointer2019082820190816
12075964858 8 017120 768 896ref3gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
120868838159 8 051420 784 928goptvgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
121032045051 8 061564 784 928goptvgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
122223638228 8 051468 784 928goptvgcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
122733245231 8 061924 784 928goptvgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
122774456525 8 072205 792 928goptvgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
124098056037 8 071693 792 928goptvgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
124194040996 8 054324 784 928goptvgcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
12420444836 8 017096 768 896ref3gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
1246164114222 16 073253 792 928goptvgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
125027638280 8 051540 784 928goptvgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
12513724850 8 017112 768 896ref3gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
125181656381 8 071981 792 928goptvgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
126743238217 8 051452 784 928goptvgcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
12779044857 8 017096 768 896ref3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
128251256385 8 071717 792 928goptvgcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
128847641458 8 058028 784 928goptvgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
129099644978 8 061516 784 928goptvgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
129496082258 16 054764 784 928goptvgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
129661238177 8 051436 784 928goptvgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
130828044908 8 061084 784 928goptvgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
130992811380 8 023720 768 896goptvgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
132321638159 8 051420 784 928goptvgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
133715656525 8 072205 792 928goptvgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
134563257917 8 075837 792 928goptvgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
135560857091 8 073037 792 928goptvgcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
135747641476 8 058188 784 928goptvgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
138565241458 8 058028 784 928goptvgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
141974838159 8 051420 784 928goptvgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
142238811406 8 023728 768 896goptvgcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
143240411378 8 023712 768 896goptvgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
143760411525 8 023888 768 896goptvgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
145036011378 8 023712 768 896goptvgcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
145138011534 8 023904 768 896goptvgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
146204011525 8 023888 768 896goptvgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
146276438177 8 051436 784 928goptvgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
146962411378 8 023712 768 896goptvgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
147002011380 8 023712 768 896goptvgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
147482041476 8 058188 784 928goptvgcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
149325211525 8 023888 768 896goptvgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
150455211378 8 023712 768 896goptvgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
151028411406 8 023728 768 896goptvgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
151063622784 16 023728 768 896goptvgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
151082811359 8 023688 768 896goptvgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
152604411359 8 023688 768 896goptvgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
152688011548 8 023920 768 896goptvgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
153860011562 8 023920 768 896goptvgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
155178411562 8 023920 768 896goptvgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
155971611534 8 023904 768 896goptvgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
156251211548 8 023920 768 896goptvgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
156458411359 8 023688 768 896goptvgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
156785611378 8 023712 768 896goptvgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
158352811323 8 023656 768 896goptvgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
163394811380 8 023712 768 896goptvgcc_-m64_-Os_-fomit-frame-pointer2019082820190816
163776011380 8 023712 768 896goptvgcc_-Os_-fomit-frame-pointer2019082820190816
176422011392 8 023728 768 896goptvgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
19697289355 8 025572 784 928ref2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
20323889518 8 026052 784 928ref2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
21490969434 8 026020 784 928ref2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
21659608358 8 025084 784 928ref2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
21973929701 8 026412 784 928ref2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
22166889355 8 025572 784 928ref2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
22437129518 8 026052 784 928ref2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
22872248335 8 024844 784 928ref2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
22899489434 8 026020 784 928ref2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
22954248358 8 025084 784 928ref2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
23481008335 8 024844 784 928ref2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
23565128423 8 025084 784 928ref2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
23752449701 8 026412 784 928ref2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
24439728383 8 024972 784 928ref2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
24869088358 8 025084 784 928ref2gcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
26507009434 8 026020 784 928ref2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
26919925742 8 019020 784 928ref2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
26993766052 8 019340 784 928ref2gcc_-O2_-fomit-frame-pointer2019082820190816
27668088383 8 024972 784 928ref2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
27736168423 8 025084 784 928ref2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
28135406006 8 019012 784 928ref2gcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
28364566020 8 019308 784 928ref2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
28960086044 8 019332 784 928ref2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
29136405269 8 017520 768 896ref2gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
29282605273 8 017504 768 896ref2gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
29302446108 8 019500 784 928ref2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
29327685269 8 017520 768 896ref2gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
29557125273 8 017504 768 896ref2gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
296901618880 8 034039 776 888goptvcc2019082820190816
297098818880 8 034039 776 888goptvgcc2019082820190816
29949685747 8 019036 784 928ref2gcc_-m64_-O_-fomit-frame-pointer2019082820190816
30263646020 8 019308 784 928ref2gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
30348485273 8 017504 768 896ref2gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
30403566052 8 019340 784 928ref2gcc_-m64_-O2_-fomit-frame-pointer2019082820190816
30505485273 8 017504 768 896ref2gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
30507445273 8 017504 768 896ref2gcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
30625086108 8 019500 784 928ref2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
30699165742 8 019020 784 928ref2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
30759405269 8 017544 768 896ref2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
30813166052 8 019340 784 928ref2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
31061765742 8 019020 784 928ref2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
31217045269 8 017544 768 896ref2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
31228325259 8 017504 768 896ref2gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
31266406020 8 019308 784 928ref2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
31378206174 8 019548 784 928ref2gcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
31383325286 8 017560 768 896ref2gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
31469325286 8 017560 768 896ref2gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
31499925286 8 017560 768 896ref2gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
31601485259 8 017504 768 896ref2gcc_-Os_-fomit-frame-pointer2019082820190816
31766406020 8 019308 784 928ref2gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
31856606364 8 020020 784 928ref2gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
31869885742 8 019020 784 928ref2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
31943126006 8 019012 784 928ref2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
32096565287 8 017536 768 896ref2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
32185085259 8 017504 768 896ref2gcc_-m64_-Os_-fomit-frame-pointer2019082820190816
322094818880 8 034039 776 888goptvgcc_-funroll-loops2019082820190816
32247166174 8 019548 784 928ref2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
32338005742 8 019020 784 928ref2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
32636805269 8 017544 768 896ref2gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
32705446108 8 019500 784 928ref2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
328712012728 16 020020 784 928ref2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
33158085273 8 017504 768 896ref2gcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
33170405259 8 017504 768 896ref2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
332249211470 16 018988 784 928ref2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
33288525820 8 019100 784 928ref2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
33335085788 8 019036 784 928ref2gcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
33464845747 8 019036 784 928ref2gcc_-O_-fomit-frame-pointer2019082820190816
33517765286 8 017560 768 896ref2gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
33669765747 8 019036 784 928ref2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
33934565273 8 017504 768 896ref2gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
33995285742 8 019020 784 928ref2gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
34006845286 8 017560 768 896ref2gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
34190525742 8 019020 784 928ref2gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
34252005273 8 017504 768 896ref2gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
34342965820 8 019100 784 928ref2gcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
34882125269 8 017520 768 896ref2gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
34947485742 8 019020 784 928ref2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
35005085788 8 019036 784 928ref2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
35129365735 8 018988 784 928ref2gcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
351818010546 16 017504 768 896ref2gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
35751325286 8 017560 768 896ref2gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
77243007991 8 023071 776 888ref3gcc2019082820190816
79532287991 8 023071 776 888ref3gcc_-funroll-loops2019082820190816
81213287991 8 023071 776 888ref3cc2019082820190816
152101648143 8 023239 776 888ref2gcc_-funroll-loops2019082820190816
156296128143 8 023239 776 888ref2cc2019082820190816
174610328143 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