Implementation notes: amd64, gpu, crypto_aead/pi64cipher256v2

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: pi64cipher256v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9625638194 8 055092 784 928goptvgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
10981634539 8 048156 784 928goptvgcc_-m64_-O2_-fomit-frame-pointer2019082820190816
11468034395 8 048012 784 928goptvgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
11743671522 16 049340 784 928goptvgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
14548044836 8 060797 792 928goptvgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
15563246252 8 062269 792 928goptvgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
15908446085 8 064365 792 928goptvgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
15912843244 8 059053 792 928goptvgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
16331648613 8 066205 792 928goptvgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
16427646085 8 064365 792 928goptvgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
16502844836 8 060797 792 928goptvgcc_-O3_-fomit-frame-pointer2019082820190816
16652438194 8 055092 784 928goptvgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
16709646196 8 061781 792 928goptvgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
16724446085 8 064365 792 928goptvgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
16725234539 8 048156 784 928goptvgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
16794044836 8 060797 792 928goptvgcc_-m64_-O3_-fomit-frame-pointer2019082820190816
17048834539 8 048156 784 928goptvgcc_-O2_-fomit-frame-pointer2019082820190816
17050846476 8 062397 792 928goptvgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
17109244878 8 063437 792 928goptvgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
17162038194 8 055092 784 928goptvgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
17165247143 8 062445 792 928goptvgcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
17195634283 8 047900 784 928goptvgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
17306834387 8 048004 784 928goptvgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
17383637941 8 054556 784 928goptvgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
17413646252 8 062269 792 928goptvgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
17595236637 8 053380 784 928goptvgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
17670032880 8 046180 784 928goptvgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
17772045488 8 064165 792 928goptvgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
17931648613 8 066205 792 928goptvgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
1794608993 8 027093 768 1160ref3clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082820190816
18081243653 8 059549 792 928goptvgcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
18128044878 8 063437 792 928goptvgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
18361687888 16 060037 792 928goptvgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
18365646252 8 062269 792 928goptvgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
18370843944 8 060037 792 928goptvgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
18425240374 8 056532 784 928goptvgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
1846128993 8 027093 768 1160ref3clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
18461632866 8 046164 784 928goptvgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
18563234387 8 048004 784 928goptvgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
18668440374 8 056532 784 928goptvgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
18669232750 8 046044 784 928goptvgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
18795635290 8 051828 784 928goptvgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
18835211178 8 023552 768 896goptvgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
18890835290 8 051828 784 928goptvgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
18894845488 8 064165 792 928goptvgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
18897237847 8 054468 784 928goptvgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
18910047143 8 062445 792 928goptvgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
18936411199 8 023568 768 896goptvgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
19035236637 8 053380 784 928goptvgcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
19071646196 8 061845 792 928goptvgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
19344043653 8 059549 792 928goptvgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
19538032750 8 046044 784 928goptvgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
19626439747 8 056212 784 928goptvgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
19751233906 8 047204 784 928goptvgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
19790437847 8 054468 784 928goptvgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
20085210477 8 028613 768 1160ref2clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082820190816
20085632880 8 046180 784 928goptvgcc_-m64_-O_-fomit-frame-pointer2019082820190816
20119234387 8 048004 784 928goptvgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
20196866586 16 046572 784 928goptvgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
20225639747 8 056212 784 928goptvgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
20325636637 8 053380 784 928goptvgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
2049168711 8 029093 768 872ref3clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
20598446196 8 061845 792 928goptvgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
20678010477 8 028613 768 1160ref2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
2068368679 8 027733 768 872ref3clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082820190816
20800433293 8 046572 784 928goptvgcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
21001232880 8 046180 784 928goptvgcc_-O_-fomit-frame-pointer2019082820190816
21094037448 8 050380 784 928goptvgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
2149048087 8 025413 768 1160ref3clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082820190816
21516437129 8 053820 784 928goptvgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
21616432750 8 046044 784 928goptvgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
21711610255 8 029333 768 872ref2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082820190816
21933637941 8 054556 784 928goptvgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
22006837129 8 053820 784 928goptvgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
22204832750 8 046044 784 928goptvgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
22278836796 8 050092 784 928goptvgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
22280035711 8 048988 784 928goptvgcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
22290435505 8 048820 784 928goptvgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
22508835505 8 048820 784 928goptvgcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
22527635731 8 049052 784 928goptvgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
22772436796 8 050092 784 928goptvgcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
2296489948 8 027301 768 1160ref2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082820190816
23089235875 8 049196 784 928goptvgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
23121223264 8 041525 792 928ref2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
2315648711 8 029093 768 872ref3clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
23434833834 8 047124 784 928goptvgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
23474833906 8 047204 784 928goptvgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
23520410375 8 030789 768 872ref2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
2359608087 8 025413 768 1160ref3clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082820190816
2362448711 8 029093 768 872ref3clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
23796035761 8 049340 784 928goptvgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
23811223637 8 042189 792 928ref2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
23963237448 8 050380 784 928goptvgcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
24019635711 8 048988 784 928goptvgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
24254410375 8 030789 768 872ref2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
24277213380 8 031637 792 928ref3gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
24278824495 8 042085 792 928ref2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
24608413263 8 029277 792 928ref3gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
24789223264 8 041525 792 928ref2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
24909213156 8 028733 792 928ref3gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
25018410375 8 030789 768 872ref2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
2508289948 8 027301 768 1160ref2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082820190816
25675613380 8 031637 792 928ref3gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
25802824495 8 042085 792 928ref2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
25879612284 8 028069 792 928ref3gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
25923622023 8 038125 792 928ref2gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
26058022336 8 038277 792 928ref2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
26169235875 8 049196 784 928goptvgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
26336422872 8 038885 792 928ref2gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
26531223637 8 042189 792 928ref2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
26566013380 8 031637 792 928ref3gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
26592025094 16 028597 792 928ref3gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
26836024139 8 042829 792 928ref2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
26876814930 8 033573 792 928ref3gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
2702327148 8 020748 784 928ref3gcc_-m64_-O2_-fomit-frame-pointer2019082820190816
27113222952 8 038605 792 928ref2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
27157222872 8 038885 792 928ref2gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
27206022368 8 038165 792 928ref2gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
27290424139 8 042829 792 928ref2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
27398812300 8 028229 792 928ref3gcc_-m64_-O3_-fomit-frame-pointer2019082820190816
27482412547 8 028597 792 928ref3gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
27708422872 8 038885 792 928ref2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
27722822952 8 038589 792 928ref2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
27733214958 8 032533 792 928ref3gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
27880414643 8 033173 792 928ref3gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
27899211178 8 023552 768 896goptvgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
28108423264 8 041525 792 928ref2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
28120813396 8 028661 792 928ref3gcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
28382014958 8 032533 792 928ref3gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
28413244046 16 038125 792 928ref2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
28438410405 8 027292 784 928ref3gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
28450011178 8 023552 768 896goptvgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
28514022973 8 038245 792 928ref2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
28676012300 8 028229 792 928ref3gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
28705622336 8 038277 792 928ref2gcc_-O3_-fomit-frame-pointer2019082820190816
28737222888 8 038805 792 928ref2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
28750422952 8 038541 792 928ref2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
28765212770 8 025120 768 896goptvgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
28799610947 8 027084 784 928ref3gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
28844013263 8 029277 792 928ref3gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
28911613487 8 029405 792 928ref3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
28917211592 16 019084 784 928ref3gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
28936421641 8 037533 792 928ref2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
2922847148 8 020748 784 928ref3gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
29267612229 8 028101 792 928ref3gcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
29369213134 8 025512 768 896goptvgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
29443613156 8 028797 792 928ref3gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
29464410067 8 026532 784 928ref3gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
29498410947 8 027084 784 928ref3gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
29517621641 8 037533 792 928ref2gcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
29556022336 8 038277 792 928ref2gcc_-m64_-O3_-fomit-frame-pointer2019082820190816
29581613134 8 025512 768 896goptvgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
29600010405 8 027292 784 928ref3gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
2975525255 8 017520 768 896ref3gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
29774813134 8 025512 768 896goptvgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
2978528763 8 025380 784 928ref3gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
2982408221 8 024972 784 928ref3gcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
2997125832 8 019124 784 928ref3gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
30034012300 8 028229 792 928ref3gcc_-O3_-fomit-frame-pointer2019082820190816
30074012797 8 025144 768 896goptvgcc_-Os_-fomit-frame-pointer2019082820190816
30083614536 16 020836 784 928ref3gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
30340412797 8 025144 768 896goptvgcc_-m64_-Os_-fomit-frame-pointer2019082820190816
3037205970 8 019260 784 928ref3gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
30535213172 8 028797 792 928ref3gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
30571213396 8 028661 792 928ref3gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
30604813263 8 029277 792 928ref3gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
30614810170 8 026788 784 928ref3gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
3062377116 8 020716 784 928ref3gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
30694022973 8 038245 792 928ref2gcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
30873214930 8 033573 792 928ref3gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
3089765972 8 019276 784 928ref3gcc_-m64_-O_-fomit-frame-pointer2019082820190816
3093928221 8 024972 784 928ref3gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
31063214643 8 033173 792 928ref3gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
31070812229 8 028101 792 928ref3gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
3111565970 8 019260 784 928ref3gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
3112047132 8 020732 784 928ref3gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
3117327132 8 020436 784 928ref3gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
3140808141 8 024828 784 928ref3gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
31496812797 8 025144 768 896goptvgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
3150206057 8 019324 784 928ref3gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
3195727268 8 020836 784 928ref3gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
3201327178 8 020092 784 928ref3gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
3205528141 8 024828 784 928ref3gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
32191210405 8 027292 784 928ref3gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
3219208007 8 024532 784 928ref3gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
3251005972 8 019276 784 928ref3gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
32555210067 8 026532 784 928ref3gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
3260405257 8 017488 768 896ref3gcc_-m64_-Os_-fomit-frame-pointer2019082820190816
3267528221 8 024972 784 928ref3gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
3315127102 8 020388 784 928ref3gcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
3318328763 8 025380 784 928ref3gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
33223610170 8 026788 784 928ref3gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
3331125257 8 017488 768 896ref3gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
3340565832 8 019124 784 928ref3gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
3371565909 8 019212 784 928ref3gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
3379205970 8 019260 784 928ref3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
3383205796 8 019084 784 928ref3gcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
3385285255 8 017520 768 896ref3gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
3401328007 8 024532 784 928ref3gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
3424767132 8 020732 784 928ref3gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
3429807148 8 020748 784 928ref3gcc_-O2_-fomit-frame-pointer2019082820190816
3452365257 8 017488 768 896ref3gcc_-Os_-fomit-frame-pointer2019082820190816
3510367132 8 020436 784 928ref3gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
3511846057 8 019324 784 928ref3gcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
3523925273 8 017528 768 896ref3gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
3542485970 8 019260 784 928ref3gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
3543687140 8 020740 784 928ref3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
3549725265 8 017496 768 896ref3gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
3563845832 8 019124 784 928ref3gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
3605325970 8 019260 784 928ref3gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
3613767102 8 020388 784 928ref3gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
3621525299 8 017544 768 896ref3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
3623085245 8 017520 768 896ref3gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
3625127178 8 020092 784 928ref3gcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
3640245273 8 017528 768 896ref3gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
3641647132 8 020732 784 928ref3gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
3644885255 8 017520 768 896ref3gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
3652845972 8 019276 784 928ref3gcc_-O_-fomit-frame-pointer2019082820190816
3665445909 8 019212 784 928ref3gcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
3665847132 8 020436 784 928ref3gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
3688005248 8 017488 768 896ref3gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
3812685273 8 017528 768 896ref3gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
38322410496 16 017488 768 896ref3gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
3845205245 8 017520 768 896ref3gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
3891045253 8 017528 768 896ref3gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
3930165248 8 017488 768 896ref3gcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
3964005256 8 017496 768 896ref3gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
4003365253 8 017528 768 896ref3gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
4003845248 8 017488 768 896ref3gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
4035165256 8 017496 768 896ref3gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
4052645245 8 017520 768 896ref3gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
4111165256 8 017496 768 896ref3gcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
4141325245 8 017520 768 896ref3gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
4472565256 8 017496 768 896ref3gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
4640085256 8 017496 768 896ref3gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
4899886838 8 020156 784 928ref2gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
52943210986 8 027668 784 928ref2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
57243610939 8 027452 784 928ref2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
59617211106 8 028036 784 928ref2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
59624011741 8 027948 784 928ref2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
6075968955 8 025508 784 928ref2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
61208011106 8 028036 784 928ref2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
61310410939 8 027452 784 928ref2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
6152089737 8 026372 784 928ref2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
6256889094 8 025804 784 928ref2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
63588811741 8 027948 784 928ref2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
6442809142 8 025908 784 928ref2gcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
6443006996 8 020636 784 928ref2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
6505209142 8 025908 784 928ref2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
65476411106 8 028036 784 928ref2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
6549129094 8 025804 784 928ref2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
6711967022 8 020356 784 928ref2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
6790807020 8 020660 784 928ref2gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
6792457022 8 020356 784 928ref2gcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
68297113314 16 019964 784 928ref2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
6898288955 8 025508 784 928ref2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
7059726701 8 020028 784 928ref2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
7262765832 8 018104 768 896ref2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
7284606980 8 020620 784 928ref2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
7342246996 8 020340 784 928ref2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
74630410986 8 027668 784 928ref2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
7474647011 8 019972 784 928ref2gcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
74968014392 16 020828 784 928ref2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
7506566701 8 020028 784 928ref2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
7535767011 8 019972 784 928ref2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
7536246996 8 020340 784 928ref2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
7539366838 8 020156 784 928ref2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
7556645872 8 018184 768 896ref2gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
7616849737 8 026372 784 928ref2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
7654125872 8 018184 768 896ref2gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
7663046996 8 020340 784 928ref2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
7667647020 8 020660 784 928ref2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
7677685823 8 018088 768 896ref2gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
7714406838 8 020156 784 928ref2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
7737205832 8 018104 768 896ref2gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
7741846793 8 020116 784 928ref2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
7782929142 8 025908 784 928ref2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
7789485882 8 018184 768 896ref2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
7926085882 8 018184 768 896ref2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
7934847036 8 020676 784 928ref2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
7969847196 8 020828 784 928ref2gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
7997565872 8 018184 768 896ref2gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
8026486840 8 020172 784 928ref2gcc_-m64_-O_-fomit-frame-pointer2019082820190816
8029206933 8 020220 784 928ref2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
8047166838 8 020156 784 928ref2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
8066085873 8 018144 768 896ref2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
8069885823 8 018088 768 896ref2gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
8071045840 8 018120 768 896ref2gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
8132805872 8 018184 768 896ref2gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
8181885840 8 018120 768 896ref2gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
8244646838 8 020156 784 928ref2gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
8271325832 8 018104 768 896ref2gcc_-m64_-Os_-fomit-frame-pointer2019082820190816
8317526996 8 020636 784 928ref2gcc_-O2_-fomit-frame-pointer2019082820190816
8322966701 8 020028 784 928ref2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
8346205823 8 018088 768 896ref2gcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
8431205872 8 018184 768 896ref2gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
8446245840 8 018120 768 896ref2gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
8542765872 8 018184 768 896ref2gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
85721211646 16 018088 768 896ref2gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
8616525823 8 018088 768 896ref2gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
8745167020 8 020660 784 928ref2gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
8872645823 8 018088 768 896ref2gcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
8908565832 8 018104 768 896ref2gcc_-Os_-fomit-frame-pointer2019082820190816
8908805823 8 018088 768 896ref2gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
8935486996 8 020636 784 928ref2gcc_-m64_-O2_-fomit-frame-pointer2019082820190816
9081485882 8 018184 768 896ref2gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
9100166840 8 020172 784 928ref2gcc_-O_-fomit-frame-pointer2019082820190816
9213246793 8 020116 784 928ref2gcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
9231725823 8 018088 768 896ref2gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
9422926840 8 020172 784 928ref2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
9615806933 8 020220 784 928ref2gcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
9670806657 8 019964 784 928ref2gcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
9819485823 8 018088 768 896ref2gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
16740849051 8 024143 776 888ref3gcc_-funroll-loops2019082820190816
16837169051 8 024143 776 888ref3cc2019082820190816
175229613374 8 025720 768 896goptvgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
17972929051 8 024143 776 888ref3gcc2019082820190816
184208426754 16 025720 768 896goptvgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
187110013298 8 025640 768 896goptvgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
188636413454 8 025832 768 896goptvgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
189660413571 8 025960 768 896goptvgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
191501213374 8 025720 768 896goptvgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
193673213571 8 025960 768 896goptvgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
197420013452 8 025800 768 896goptvgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
199613213454 8 025832 768 896goptvgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
202356013377 8 025720 768 896goptvgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
202506813281 8 025624 768 896goptvgcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
205319613622 8 026008 768 896goptvgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
206881613622 8 026008 768 896goptvgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
212095613281 8 025624 768 896goptvgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
213454413452 8 025800 768 896goptvgcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
248893637344 8 052519 776 888goptvcc2019082820190816
264266437344 8 052519 776 888goptvgcc2019082820190816
264674837344 8 052519 776 888goptvgcc_-funroll-loops2019082820190816
35796969496 8 024599 776 888ref2gcc2019082820190816
39634249496 8 024599 776 888ref2gcc_-funroll-loops2019082820190816
40049689496 8 024599 776 888ref2cc2019082820190816

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: cc
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:277:10: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: vchunk_t vect_ast_precomputed_mu(vchunk_t y)
pi-cipher.c: ^~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:277:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc goptv
gcc goptv
gcc -funroll-loops goptv

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: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:354: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: 3 errors generated.

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

Compiler output

Implementation: goptv
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'vect_ast':
pi-cipher.c: pi-cipher.c:337:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast(vchunk_t x, vchunk_t y)
pi-cipher.c: ^~~~~~~~

Number of similar (compiler,implementation) pairs: 21, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer goptv
gcc -fno-schedule-insns -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer goptv
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer goptv
gcc -m64 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=k8 -O2 -fomit-frame-pointer goptv
gcc -m64 -march=nocona -O2 -fomit-frame-pointer goptv
gcc -march=barcelona -O2 -fomit-frame-pointer goptv
gcc -march=k8 -O2 -fomit-frame-pointer goptv
gcc -march=nocona -O2 -fomit-frame-pointer goptv

Compiler output

Implementation: goptv
Security model: unknown
Compiler: gcc -O3 -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~

Number of similar (compiler,implementation) pairs: 21, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer goptv
gcc -fno-schedule-insns -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer goptv
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer goptv
gcc -m64 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=k8 -O3 -fomit-frame-pointer goptv
gcc -m64 -march=nocona -O3 -fomit-frame-pointer goptv
gcc -march=barcelona -O3 -fomit-frame-pointer goptv
gcc -march=k8 -O3 -fomit-frame-pointer goptv
gcc -march=nocona -O3 -fomit-frame-pointer goptv

Compiler output

Implementation: goptv
Security model: unknown
Compiler: gcc -O -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:277:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast_precomputed_mu(vchunk_t y)
pi-cipher.c: ^~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 42, namely:
CompilerImplementations
gcc -O -fomit-frame-pointer goptv
gcc -Os -fomit-frame-pointer goptv
gcc -fno-schedule-insns -O -fomit-frame-pointer goptv
gcc -fno-schedule-insns -Os -fomit-frame-pointer goptv
gcc -funroll-loops -O -fomit-frame-pointer goptv
gcc -funroll-loops -Os -fomit-frame-pointer goptv
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer goptv
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -O -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer goptv
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer goptv
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer goptv
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer goptv
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer goptv
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer goptv
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer goptv
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer goptv
gcc -m64 -O -fomit-frame-pointer goptv
gcc -m64 -Os -fomit-frame-pointer goptv
gcc -m64 -march=core2 -O -fomit-frame-pointer goptv
gcc -m64 -march=core2 -Os -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer goptv
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer goptv
gcc -m64 -march=corei7 -O -fomit-frame-pointer goptv
gcc -m64 -march=corei7 -Os -fomit-frame-pointer goptv
gcc -m64 -march=k8 -O -fomit-frame-pointer goptv
gcc -m64 -march=k8 -Os -fomit-frame-pointer goptv
gcc -m64 -march=nocona -O -fomit-frame-pointer goptv
gcc -m64 -march=nocona -Os -fomit-frame-pointer goptv
gcc -march=barcelona -O -fomit-frame-pointer goptv
gcc -march=barcelona -Os -fomit-frame-pointer goptv
gcc -march=k8 -O -fomit-frame-pointer goptv
gcc -march=k8 -Os -fomit-frame-pointer goptv
gcc -march=nocona -O -fomit-frame-pointer goptv
gcc -march=nocona -Os -fomit-frame-pointer goptv

Compiler output

Implementation: goptv
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'vect_ast':
pi-cipher.c: pi-cipher.c:337:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast(vchunk_t x, vchunk_t y)
pi-cipher.c: ^~~~~~~~
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'vect_ast':
pi-cipher.c: pi-cipher.c:337:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast(vchunk_t x, vchunk_t y)
pi-cipher.c: ^~~~~~~~

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer goptv

Compiler output

Implementation: goptv
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer goptv

Compiler output

Implementation: goptv
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O -fomit-frame-pointer
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:277:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast_precomputed_mu(vchunk_t y)
pi-cipher.c: ^~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^~
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:277:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast_precomputed_mu(vchunk_t y)
pi-cipher.c: ^~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O -fomit-frame-pointer goptv
gcc -m64 -march=barcelona -Os -fomit-frame-pointer goptv