Implementation notes: amd64, gpu, crypto_aead/pi64cipher128v2

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: pi64cipher128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8775644836 8 060797 792 928goptvgcc_-m64_-O3_-fomit-frame-pointer2019082820190816
10810446252 8 062269 792 928goptvgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
12598832750 8 046028 784 928goptvgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
14135646085 8 064349 792 928goptvgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
14404446476 8 062397 792 928goptvgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
15864844836 8 060797 792 928goptvgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
16009646085 8 064349 792 928goptvgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
16502032866 8 046148 784 928goptvgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
16559640374 8 056516 784 928goptvgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
16614445488 8 064165 792 928goptvgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
16626446085 8 064349 792 928goptvgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
16680438194 8 055076 784 928goptvgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
16786044836 8 060797 792 928goptvgcc_-O3_-fomit-frame-pointer2019082820190816
16853634395 8 048012 784 928goptvgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
17073234283 8 047900 784 928goptvgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
17163232880 8 046164 784 928goptvgcc_-O_-fomit-frame-pointer2019082820190816
17166847143 8 062429 792 928goptvgcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
17176510477 8 028597 768 1160ref2clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082820190816
17202438194 8 055076 784 928goptvgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
17232847143 8 062429 792 928goptvgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
17246846252 8 062269 792 928goptvgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
17320445488 8 064165 792 928goptvgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
17332848613 8 066189 792 928goptvgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
17448434539 8 048156 784 928goptvgcc_-m64_-O2_-fomit-frame-pointer2019082820190816
17529248613 8 066189 792 928goptvgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
17665246196 8 061829 792 928goptvgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
17691632880 8 046164 784 928goptvgcc_-m64_-O_-fomit-frame-pointer2019082820190816
17803246252 8 062269 792 928goptvgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
17830834539 8 048156 784 928goptvgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
17840032750 8 046028 784 928goptvgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
18033238194 8 055076 784 928goptvgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
1810488993 8 027077 768 1160ref3clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
18151644878 8 063421 792 928goptvgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
1820928993 8 027077 768 1160ref3clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082820190816
18224043653 8 059533 792 928goptvgcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
18226846196 8 061765 792 928goptvgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
18343237941 8 054540 784 928goptvgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
18344039747 8 056196 784 928goptvgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
18396032880 8 046164 784 928goptvgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
18418437941 8 054540 784 928goptvgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
1845368087 8 025413 768 1160ref3clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082820190816
18787643244 8 059053 792 928goptvgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
18848046196 8 061829 792 928goptvgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
18920834387 8 048004 784 928goptvgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
18949244878 8 063421 792 928goptvgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
19234435290 8 051796 784 928goptvgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
19278837448 8 050364 784 928goptvgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
19512443653 8 059533 792 928goptvgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
19548043944 8 060037 792 928goptvgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
19582011199 8 023552 768 896goptvgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
19684437847 8 054468 784 928goptvgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
19847710255 8 029333 768 872ref2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082820190816
20033287888 16 060037 792 928goptvgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
20039234387 8 048004 784 928goptvgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
20103232750 8 046028 784 928goptvgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
2011048087 8 025413 768 1160ref3clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082820190816
20121636637 8 053364 784 928goptvgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
20158435761 8 049340 784 928goptvgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
2023688711 8 029093 768 872ref3clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
20516033906 8 047188 784 928goptvgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
20566836637 8 053364 784 928goptvgcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
20573637847 8 054468 784 928goptvgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
20578834539 8 048156 784 928goptvgcc_-O2_-fomit-frame-pointer2019082820190816
20613635875 8 049180 784 928goptvgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
20653632750 8 046028 784 928goptvgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
20682435875 8 049180 784 928goptvgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
20712435711 8 048972 784 928goptvgcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
20938037448 8 050364 784 928goptvgcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
21020040374 8 056516 784 928goptvgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
21092833293 8 046540 784 928goptvgcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
21120837129 8 053804 784 928goptvgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
2133888711 8 029093 768 872ref3clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
21432013380 8 031621 792 928ref3gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
21440036637 8 053364 784 928goptvgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
21636833906 8 047188 784 928goptvgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
21684071522 16 049340 784 928goptvgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
21731235711 8 048972 784 928goptvgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
21787633834 8 047108 784 928goptvgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
21849237129 8 053804 784 928goptvgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
21872410477 8 028597 768 1160ref2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
21939666586 16 046540 784 928goptvgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
21966039747 8 056196 784 928goptvgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
22070436796 8 050076 784 928goptvgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
22076822872 8 038885 792 928ref2gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
2211608679 8 027733 768 872ref3clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082820190816
22615635505 8 048804 784 928goptvgcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
22743234387 8 048004 784 928goptvgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
22949624139 8 042797 792 928ref2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
23147635505 8 048804 784 928goptvgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
23184810375 8 030789 768 872ref2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
23195635290 8 051796 784 928goptvgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
23329610375 8 030789 768 872ref2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
2338928711 8 029093 768 872ref3clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
23450410375 8 030789 768 872ref2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082820190816
23916436796 8 050076 784 928goptvgcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
23994422336 8 038277 792 928ref2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
24150435731 8 049036 784 928goptvgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
24304023264 8 041509 792 928ref2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
24306823637 8 042173 792 928ref2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
24543624495 8 042069 792 928ref2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
2472769948 8 027301 768 1160ref2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082820190816
24730024495 8 042069 792 928ref2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
24774023264 8 041509 792 928ref2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
2478769948 8 027301 768 1160ref2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082820190816
24960022368 8 038165 792 928ref2gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
24965623264 8 041509 792 928ref2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
25091224139 8 042797 792 928ref2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
25126022952 8 038525 792 928ref2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
25284014958 8 032517 792 928ref3gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
25491221641 8 037517 792 928ref2gcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
25792022023 8 038125 792 928ref2gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
25796413172 8 028781 792 928ref3gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
26070814958 8 032517 792 928ref3gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
26199012229 8 028085 792 928ref3gcc_-march=k8_-O3_-fomit-frame-pointer2019082820190816
26199222973 8 038229 792 928ref2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
26278412547 8 028597 792 928ref3gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
26343612300 8 028229 792 928ref3gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082820190816
26403614643 8 033157 792 928ref3gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
26567410405 8 027276 784 928ref3gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
26619212284 8 028069 792 928ref3gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
26687213380 8 031621 792 928ref3gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082820190816
26834822872 8 038885 792 928ref2gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
26858822952 8 038573 792 928ref2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082820190816
26985244046 16 038125 792 928ref2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
27015213380 8 031621 792 928ref3gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082820190816
27202023637 8 042173 792 928ref2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
27372014930 8 033573 792 928ref3gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
27522422973 8 038229 792 928ref2gcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
27917222336 8 038277 792 928ref2gcc_-O3_-fomit-frame-pointer2019082820190816
28003222872 8 038885 792 928ref2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
2805888007 8 024500 784 928ref3gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
28244812300 8 028229 792 928ref3gcc_-O3_-fomit-frame-pointer2019082820190816
28252425094 16 028597 792 928ref3gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
2826405972 8 019260 784 928ref3gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
28374412797 8 025128 768 896goptvgcc_-m64_-Os_-fomit-frame-pointer2019082820190816
28514421641 8 037517 792 928ref2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
28538013396 8 028645 792 928ref3gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
28554413263 8 029277 792 928ref3gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
28820013156 8 028717 792 928ref3gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
28912013156 8 028781 792 928ref3gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
2896807148 8 020748 784 928ref3gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
29101210170 8 026788 784 928ref3gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
29186013396 8 028645 792 928ref3gcc_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
2930407102 8 020372 784 928ref3gcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
29433213263 8 029277 792 928ref3gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
29452011178 8 023536 768 896goptvgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
29546411178 8 023536 768 896goptvgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
29567613134 8 025496 768 896goptvgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
29706412229 8 028085 792 928ref3gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082820190816
2970925255 8 017520 768 896ref3gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
29714822888 8 038805 792 928ref2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
29723612300 8 028229 792 928ref3gcc_-m64_-O3_-fomit-frame-pointer2019082820190816
29888422952 8 038589 792 928ref2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
29899614930 8 033573 792 928ref3gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
2991928141 8 024812 784 928ref3gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
29940410405 8 027276 784 928ref3gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
3000287132 8 020420 784 928ref3gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
3003728763 8 025364 784 928ref3gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
30054013487 8 029405 792 928ref3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082820190816
30180812770 8 025104 768 896goptvgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
3040645832 8 019108 784 928ref3gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
30439622336 8 038277 792 928ref2gcc_-m64_-O3_-fomit-frame-pointer2019082820190816
3046007178 8 020076 784 928ref3gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
3051087148 8 020748 784 928ref3gcc_-m64_-O2_-fomit-frame-pointer2019082820190816
3053205970 8 019244 784 928ref3gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
30675213263 8 029277 792 928ref3gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
3095968221 8 024956 784 928ref3gcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
3097485832 8 019108 784 928ref3gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
30989612797 8 025128 768 896goptvgcc_-Os_-fomit-frame-pointer2019082820190816
3114406057 8 019308 784 928ref3gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
3128567132 8 020420 784 928ref3gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
3132767132 8 020732 784 928ref3gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
31438810405 8 027276 784 928ref3gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
31458414643 8 033157 792 928ref3gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082820190816
3146445970 8 019244 784 928ref3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
3160685257 8 017488 768 896ref3gcc_-m64_-Os_-fomit-frame-pointer2019082820190816
31678013134 8 025496 768 896goptvgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
3171446057 8 019308 784 928ref3gcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
3172565832 8 019108 784 928ref3gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
3185767132 8 020420 784 928ref3gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
3219405255 8 017520 768 896ref3gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
3238088221 8 024956 784 928ref3gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
3248125970 8 019244 784 928ref3gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
32576810067 8 026516 784 928ref3gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
32626414536 16 020836 784 928ref3gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
3266327268 8 020836 784 928ref3gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
32762413134 8 025496 768 896goptvgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
3285045299 8 017544 768 896ref3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
32872011592 16 019052 784 928ref3gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
3289967132 8 020732 784 928ref3gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
3297485970 8 019244 784 928ref3gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
3302207148 8 020748 784 928ref3gcc_-O2_-fomit-frame-pointer2019082820190816
3308845255 8 017520 768 896ref3gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
33199610947 8 027068 784 928ref3gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
3320288763 8 025364 784 928ref3gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
3323525970 8 019244 784 928ref3gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
3333045265 8 017496 768 896ref3gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
33590812797 8 025128 768 896goptvgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
33700411178 8 023536 768 896goptvgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
33857610947 8 027068 784 928ref3gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
3407087116 8 020716 784 928ref3gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
3407885972 8 019260 784 928ref3gcc_-m64_-O_-fomit-frame-pointer2019082820190816
3429685273 8 017512 768 896ref3gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
3432165796 8 019052 784 928ref3gcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
3455728007 8 024500 784 928ref3gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
3471568141 8 024812 784 928ref3gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
3487805257 8 017488 768 896ref3gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
3501207102 8 020372 784 928ref3gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
3504965273 8 017512 768 896ref3gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
3521805972 8 019260 784 928ref3gcc_-O_-fomit-frame-pointer2019082820190816
3526407178 8 020076 784 928ref3gcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
3541925273 8 017512 768 896ref3gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
3552045245 8 017504 768 896ref3gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
3554285909 8 019196 784 928ref3gcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
3557487140 8 020740 784 928ref3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
35575210170 8 026788 784 928ref3gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
3567245909 8 019196 784 928ref3gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
3582765248 8 017472 768 896ref3gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
35894410067 8 026516 784 928ref3gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
3614965257 8 017488 768 896ref3gcc_-Os_-fomit-frame-pointer2019082820190816
3644647132 8 020732 784 928ref3gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
3699488221 8 024956 784 928ref3gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
3840845256 8 017480 768 896ref3gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
3846485253 8 017512 768 896ref3gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
3907445245 8 017504 768 896ref3gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
3969445248 8 017472 768 896ref3gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
3978645256 8 017480 768 896ref3gcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
4032285245 8 017504 768 896ref3gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
40323210496 16 017472 768 896ref3gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
4046485253 8 017512 768 896ref3gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
4177805245 8 017504 768 896ref3gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
4208965248 8 017472 768 896ref3gcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
4221485256 8 017480 768 896ref3gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
4250885256 8 017480 768 896ref3gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
4349005256 8 017480 768 896ref3gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
53650411106 8 028020 784 928ref2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082820190816
55793211741 8 027932 784 928ref2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
57702011106 8 028020 784 928ref2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082820190816
5892529142 8 025892 784 928ref2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
58986411741 8 027932 784 928ref2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
5989049142 8 025892 784 928ref2gcc_-funroll-loops_-O_-fomit-frame-pointer2019082820190816
6025129737 8 026356 784 928ref2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082820190816
60903610986 8 027636 784 928ref2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
62954010939 8 027436 784 928ref2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082820190816
63294410939 8 027436 784 928ref2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
6407689142 8 025892 784 928ref2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082820190816
6472088955 8 025476 784 928ref2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
6565406980 8 020620 784 928ref2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
6624689737 8 026356 784 928ref2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
66505611106 8 028020 784 928ref2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
6662326996 8 020636 784 928ref2gcc_-O2_-fomit-frame-pointer2019082820190816
6674647020 8 020660 784 928ref2gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
6704848955 8 025476 784 928ref2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
67147614392 16 020828 784 928ref2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
6744969094 8 025788 784 928ref2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082820190816
6797646996 8 020324 784 928ref2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
70632813314 16 019932 784 928ref2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
7177805832 8 018088 768 896ref2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
7200325872 8 018168 768 896ref2gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
7209367011 8 019956 784 928ref2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
7254806838 8 020140 784 928ref2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082820190816
7345205840 8 018104 768 896ref2gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
7389806840 8 020156 784 928ref2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082820190816
7425765823 8 018072 768 896ref2gcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
7451725840 8 018104 768 896ref2gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
74566010986 8 027636 784 928ref2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
7473525823 8 018072 768 896ref2gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
7487926838 8 020140 784 928ref2gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
7494245872 8 018168 768 896ref2gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
7512245832 8 018088 768 896ref2gcc_-Os_-fomit-frame-pointer2019082820190816
7518565872 8 018168 768 896ref2gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
7536566933 8 020204 784 928ref2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082820190816
7612846701 8 020012 784 928ref2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
7623327022 8 020340 784 928ref2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082820190816
7644685823 8 018072 768 896ref2gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
7686406996 8 020636 784 928ref2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082820190816
7689289094 8 025788 784 928ref2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
7701565882 8 018168 768 896ref2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082820190816
7706686840 8 020156 784 928ref2gcc_-m64_-O_-fomit-frame-pointer2019082820190816
7717365882 8 018168 768 896ref2gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082820190816
7730525823 8 018072 768 896ref2gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
7748726838 8 020140 784 928ref2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082820190816
7775805832 8 018088 768 896ref2gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
7779046996 8 020324 784 928ref2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082820190816
7788887011 8 019956 784 928ref2gcc_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
7841925823 8 018072 768 896ref2gcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
7875645832 8 018088 768 896ref2gcc_-m64_-Os_-fomit-frame-pointer2019082820190816
7882645872 8 018168 768 896ref2gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
79146411646 16 018072 768 896ref2gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
8016206933 8 020204 784 928ref2gcc_-march=nocona_-O_-fomit-frame-pointer2019082820190816
8029325823 8 018072 768 896ref2gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
8081286840 8 020156 784 928ref2gcc_-O_-fomit-frame-pointer2019082820190816
8086485840 8 018104 768 896ref2gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
8099246793 8 020100 784 928ref2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082820190816
8152927022 8 020340 784 928ref2gcc_-march=k8_-O2_-fomit-frame-pointer2019082820190816
8190285873 8 018144 768 896ref2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082820190816
8208525823 8 018072 768 896ref2gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
8221806701 8 020012 784 928ref2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
8237486701 8 020012 784 928ref2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082820190816
8276325872 8 018168 768 896ref2gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
8281686838 8 020140 784 928ref2gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
8324887196 8 020828 784 928ref2gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
8327805872 8 018168 768 896ref2gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
8380085882 8 018168 768 896ref2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082820190816
8618567020 8 020660 784 928ref2gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
8658126996 8 020324 784 928ref2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
8735527036 8 020676 784 928ref2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082820190816
8805885823 8 018072 768 896ref2gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
8862646838 8 020140 784 928ref2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
8864767020 8 020660 784 928ref2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
8872726657 8 019932 784 928ref2gcc_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
8899566996 8 020636 784 928ref2gcc_-m64_-O2_-fomit-frame-pointer2019082820190816
9652086793 8 020100 784 928ref2gcc_-march=k8_-O_-fomit-frame-pointer2019082820190816
17287609051 8 024143 776 888ref3gcc_-funroll-loops2019082820190816
184845213374 8 025704 768 896goptvgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
186435613622 8 025992 768 896goptvgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082820190816
18989489051 8 024143 776 888ref3cc2019082820190816
191670013377 8 025704 768 896goptvgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
192448413571 8 025944 768 896goptvgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
192733613452 8 025784 768 896goptvgcc_-march=k8_-Os_-fomit-frame-pointer2019082820190816
193711613622 8 025992 768 896goptvgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
19510129051 8 024143 776 888ref3gcc2019082820190816
199921613571 8 025944 768 896goptvgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
202008813298 8 025640 768 896goptvgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082820190816
205313613454 8 025816 768 896goptvgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
207141213281 8 025608 768 896goptvgcc_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
207658013374 8 025704 768 896goptvgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
209521213281 8 025608 768 896goptvgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
210776813454 8 025816 768 896goptvgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
211454413452 8 025784 768 896goptvgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082820190816
212858826754 16 025704 768 896goptvgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
265288037344 8 052519 776 888goptvgcc_-funroll-loops2019082820190816
282524837344 8 052519 776 888goptvcc2019082820190816
286591237344 8 052519 776 888goptvgcc2019082820190816
38251969496 8 024599 776 888ref2cc2019082820190816
39425729496 8 024599 776 888ref2gcc2019082820190816
42143689496 8 024599 776 888ref2gcc_-funroll-loops2019082820190816

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