Implementation notes: amd64, gpu, crypto_hash/sha3224

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: sha3224
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
259082114 0 074445 784 808oncore64bitsgcc_-m64_-O3_-fomit-frame-pointer2019082320190816
259561288 0 078648 768 752oncore64bitsclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
26049279 0 013300 848 776opensslgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082320190816
26100279 0 015780 848 776opensslgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082320190816
27016279 0 013772 848 776opensslgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
27240304 0 014411 840 776opensslgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082320190816
27844261 0 010143 824 776opensslgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082320190816
28648261 0 010119 824 776opensslgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
29169279 0 013468 848 776opensslgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082320190816
29247261 0 010119 824 776opensslgcc_-Os_-fomit-frame-pointer2019082320190816
29469304 0 011043 840 776opensslgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082320190816
30156279 0 011059 840 776opensslgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082320190816
30261718 0 070620 776 808oncore64bitsgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082320190816
303571709 0 075060 776 808oncore64bitsgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
30636717 0 070620 776 808oncore64bitsgcc_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
30675611 0 069732 768 776oncore64bitsgcc_-m64_-Os_-fomit-frame-pointer2019082320190816
30704261 0 010119 824 776opensslgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082320190816
30939731 0 070660 776 808oncore64bitsgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
309931700 0 074932 776 808oncore64bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
310861192 0 075528 768 1136oncore64bitsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082320190816
31356279 0 013420 848 776opensslgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082320190816
314361834 0 075100 776 808oncore64bitsgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082320190816
315571860 0 075012 776 808oncore64bitsgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
31560611 0 069732 768 776oncore64bitsgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082320190816
31604261 0 010119 824 776opensslgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082320190816
31767611 0 069772 768 776oncore64bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
31788611 0 069748 768 776oncore64bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082320190816
31791261 0 010143 824 776opensslgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082320190816
319082114 0 074397 784 808oncore64bitsgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082320190816
31983304 0 011043 840 776opensslgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082320190816
321153507 0 078149 784 808oncore64bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082320190816
32220261 0 010119 824 776opensslgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082320190816
323161690 0 075012 776 808oncore64bitsgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
323611524 0 071028 776 808oncore64bitsgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
323641869 0 075220 776 808oncore64bitsgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082320190816
32370718 0 070620 776 808oncore64bitsgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082320190816
32392611 0 069748 768 776oncore64bitsgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082320190816
32468611 0 069732 768 776oncore64bitsgcc_-Os_-fomit-frame-pointer2019082320190816
32481279 0 014339 840 776opensslgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082320190816
32484261 0 010119 824 776opensslgcc_-m64_-Os_-fomit-frame-pointer2019082320190816
32538279 0 013468 848 776opensslgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082320190816
32583719 0 070636 776 808oncore64bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
327163838 0 079213 784 808oncore64bitsgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
32724304 0 011059 840 776opensslgcc_-march=nocona_-O_-fomit-frame-pointer2019082320190816
32739304 0 011043 840 776opensslgcc_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
327482114 0 074445 784 808oncore64bitsgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082320190816
32844718 0 070620 776 808oncore64bitsgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082320190816
328761320 0 076296 768 1136oncore64bitsclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
32940304 0 014491 840 776opensslgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082320190816
329683798 0 079085 784 808oncore64bitsgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082320190816
329731869 0 075220 776 808oncore64bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2019082320190816
329803507 0 078149 784 808oncore64bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
32982318 0 011107 840 776opensslgcc_-march=k8_-O_-fomit-frame-pointer2019082320190816
33024611 0 069732 768 776oncore64bitsgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
33068273 0 010795 840 776opensslgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
33072737 0 070700 776 808oncore64bitsgcc_-O2_-fomit-frame-pointer2019082320190816
33084302 0 012396 832 768opensslgcc2019082320190816
330881700 0 074932 776 808oncore64bitsgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082320190816
331441652 0 074836 776 808oncore64bitsgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082320190816
331962173 0 074797 784 808oncore64bitsgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
33225304 0 011043 840 776opensslgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082320190816
33228762 0 071028 776 808oncore64bitsgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
332721288 0 078648 768 752oncore64bitsclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
33324273 0 013228 848 776opensslgcc_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
33333611 0 069732 768 776oncore64bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
33345227 0 015338 816 1136opensslclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082320190816
33464611 0 069748 768 776oncore64bitsgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082320190816
33498261 0 010143 824 776opensslgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
33516718 0 070620 776 808oncore64bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082320190816
33552261 0 010119 824 776opensslgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
33592718 0 070620 776 808oncore64bitsgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082320190816
33639279 0 011059 840 776opensslgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082320190816
336401739 0 074652 776 808oncore64bitsgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
33644746 0 070708 776 808oncore64bitsgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082320190816
33696285 0 014435 840 776opensslgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
337003656 0 078053 784 808oncore64bitsgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
33804279 0 013460 848 776opensslgcc_-m64_-O3_-fomit-frame-pointer2019082320190816
33864611 0 069732 768 776oncore64bitsgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
33870273 0 015532 848 776opensslgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
338941690 0 075012 776 808oncore64bitsgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
33932261 0 010143 824 776opensslgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
339441860 0 075012 776 808oncore64bitsgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
339482141 0 074237 784 808oncore64bitsgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
33984304 0 014283 840 776opensslgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
33996279 0 011059 840 776opensslgcc_-m64_-O2_-fomit-frame-pointer2019082320190816
33996261 0 010119 824 776opensslgcc_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
33999261 0 010143 824 776opensslgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
34004611 0 069732 768 776oncore64bitsgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082320190816
340161434 0 070620 776 808oncore64bitsgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
340441700 0 074932 776 808oncore64bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082320190816
34052227 0 016010 816 1136opensslclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
340602173 0 074797 784 808oncore64bitsgcc_-march=k8_-O3_-fomit-frame-pointer2019082320190816
34071279 0 013404 848 776opensslgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082320190816
34096261 0 010119 824 776opensslgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
34131754 0 070716 776 808oncore64bitsgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082320190816
34143279 0 013460 848 776opensslgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
34149304 0 014491 840 776opensslgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
342092503 0 073882 776 768oncore64bitscc2019082320190816
34209261 0 010143 824 776opensslgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
34227737 0 070700 776 808oncore64bitsgcc_-m64_-O2_-fomit-frame-pointer2019082320190816
34236671 0 070636 776 808oncore64bitsgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
34264318 0 011107 840 776opensslgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
34284746 0 070708 776 808oncore64bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082320190816
34304611 0 069772 768 776oncore64bitsgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082320190816
34316279 0 016428 848 776opensslgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082320190816
34323227 0 018394 816 752opensslclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
34420716 0 070724 776 808oncore64bitsgcc_-march=k8_-O2_-fomit-frame-pointer2019082320190816
34444273 0 010795 840 776opensslgcc_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
34446304 0 014491 840 776opensslgcc_-funroll-loops_-O_-fomit-frame-pointer2019082320190816
34468304 0 011043 840 776opensslgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082320190816
34468261 0 010119 824 776opensslgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082320190816
34580611 0 069732 768 776oncore64bitsgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082320190816
34596279 0 011059 840 776opensslgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082320190816
34624304 0 014283 840 776opensslgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
34635279 0 011115 840 776opensslgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
34656273 0 015532 848 776opensslgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
34664318 0 014491 840 776opensslgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
346722237 0 075013 784 808oncore64bitsgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
34684279 0 015780 848 776opensslgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
347554474 0 075013 784 808oncore64bitsgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
34796261 0 010119 824 776opensslgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082320190816
34800611 0 069732 768 776oncore64bitsgcc_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
34832719 0 070636 776 808oncore64bitsgcc_-O_-fomit-frame-pointer2019082320190816
34842261 0 010119 824 776opensslgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082320190816
34856261 0 010143 824 776opensslgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082320190816
34884304 0 011043 840 776opensslgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082320190816
34932304 0 011059 840 776opensslgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
349412122 0 074309 784 808oncore64bitsgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082320190816
34964279 0 011059 840 776opensslgcc_-O2_-fomit-frame-pointer2019082320190816
34996746 0 070708 776 808oncore64bitsgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082320190816
35100611 0 069732 768 776oncore64bitsgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
35128261 0 010119 824 776opensslgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
35140611 0 069772 768 776oncore64bitsgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
35142611 0 069748 768 776oncore64bitsgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082320190816
35196302 0 012396 832 768opensslcc2019082320190816
35253737 0 070412 776 808oncore64bitsgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
35259611 0 069772 768 776oncore64bitsgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
353161834 0 075100 776 808oncore64bitsgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
35320737 0 070700 776 808oncore64bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
35324746 0 070708 776 808oncore64bitsgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082320190816
35346285 0 013932 848 776opensslgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
35352273 0 014019 840 776opensslgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
354042114 0 074445 784 808oncore64bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
35412279 0 014339 840 776opensslgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
35556611 0 069732 768 776oncore64bitsgcc_-march=k8_-Os_-fomit-frame-pointer2019082320190816
35692611 0 069772 768 776oncore64bitsgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
35760754 0 070716 776 808oncore64bitsgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082320190816
358361652 0 074836 776 808oncore64bitsgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
35916608 0 011043 840 776opensslgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
35928737 0 070412 776 808oncore64bitsgcc_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
359803838 0 079213 784 808oncore64bitsgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
36016304 0 011043 840 776opensslgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082320190816
36042227 0 015338 816 1136opensslclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082320190816
360541827 0 074221 784 808oncore64bitsgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082320190816
36080718 0 070620 776 808oncore64bitsgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082320190816
36188719 0 070636 776 808oncore64bitsgcc_-m64_-O_-fomit-frame-pointer2019082320190816
36224273 0 014019 840 776opensslgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
36228522 0 010119 824 776opensslgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
36288279 0 013516 848 776opensslgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082320190816
36296261 0 010143 824 776opensslgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
363442503 0 073882 776 768oncore64bitsgcc_-funroll-loops2019082320190816
36372261 0 010119 824 776opensslgcc_-march=k8_-Os_-fomit-frame-pointer2019082320190816
36388279 0 011059 840 776opensslgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082320190816
364162141 0 074237 784 808oncore64bitsgcc_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
365192503 0 073882 776 768oncore64bitsgcc2019082320190816
36556261 0 010143 824 776opensslgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
36656611 0 069732 768 776oncore64bitsgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082320190816
366881222 0 069732 768 776oncore64bitsgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
36688279 0 013516 848 776opensslgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082320190816
367281827 0 074125 784 808oncore64bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082320190816
36756304 0 011043 840 776opensslgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082320190816
36796611 0 069772 768 776oncore64bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082320190816
36816273 0 013228 848 776opensslgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
368282114 0 074461 784 808oncore64bitsgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082320190816
36852611 0 069772 768 776oncore64bitsgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
368561288 0 078648 768 752oncore64bitsclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
368721709 0 075060 776 808oncore64bitsgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082320190816
36984285 0 016524 848 776opensslgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
36984261 0 010119 824 776opensslgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082320190816
369961827 0 074221 784 808oncore64bitsgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082320190816
37000611 0 069772 768 776oncore64bitsgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082320190816
37024302 0 012396 832 768opensslgcc_-funroll-loops2019082320190816
37028304 0 011043 840 776opensslgcc_-O_-fomit-frame-pointer2019082320190816
371011320 0 076296 768 1136oncore64bitsclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082320190816
37104304 0 011043 840 776opensslgcc_-m64_-O_-fomit-frame-pointer2019082320190816
371203798 0 079085 784 808oncore64bitsgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
37172261 0 010119 824 776opensslgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082320190816
37176285 0 011387 840 776opensslgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
37204285 0 016524 848 776opensslgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
37216745 0 070708 776 808oncore64bitsgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082320190816
37244279 0 016428 848 776opensslgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
37264718 0 070620 776 808oncore64bitsgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082320190816
37328304 0 011043 840 776opensslgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082320190816
37380227 0 018394 816 752opensslclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
37384671 0 070636 776 808oncore64bitsgcc_-march=k8_-O_-fomit-frame-pointer2019082320190816
37612279 0 014291 840 776opensslgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
376761739 0 074652 776 808oncore64bitsgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
37752731 0 070660 776 808oncore64bitsgcc_-march=nocona_-O_-fomit-frame-pointer2019082320190816
37772318 0 014491 840 776opensslgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082320190816
37832279 0 013460 848 776opensslgcc_-O3_-fomit-frame-pointer2019082320190816
378601288 0 077320 768 752oncore64bitsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082320190816
378641869 0 075220 776 808oncore64bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
37896279 0 014291 840 776opensslgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082320190816
37904279 0 013516 848 776opensslgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082320190816
380003656 0 078053 784 808oncore64bitsgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
38024279 0 011059 840 776opensslgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
380361192 0 075528 768 1136oncore64bitsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082320190816
38296279 0 011067 840 776opensslgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082320190816
38312279 0 013772 848 776opensslgcc_-march=k8_-O3_-fomit-frame-pointer2019082320190816
38348304 0 014411 840 776opensslgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
38428279 0 011115 840 776opensslgcc_-march=k8_-O2_-fomit-frame-pointer2019082320190816
38432570 0 011387 840 776opensslgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
38500570 0 013932 848 776opensslgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
38860716 0 070724 776 808oncore64bitsgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
39072279 0 011067 840 776opensslgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082320190816
39132279 0 011067 840 776opensslgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082320190816
39280227 0 018394 816 752opensslclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
393682114 0 074445 784 808oncore64bitsgcc_-O3_-fomit-frame-pointer2019082320190816
40388279 0 014339 840 776opensslgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082320190816
405601827 0 074221 784 808oncore64bitsgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082320190816
40936285 0 014435 840 776opensslgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
40980611 0 069772 768 776oncore64bitsgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
41420718 0 070620 776 808oncore64bitsgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082320190816
41736279 0 015780 848 776opensslgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082320190816
42136279 0 011059 840 776opensslgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082320190816
424143507 0 078149 784 808oncore64bitsgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082320190816
42840304 0 011043 840 776opensslgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
42908227 0 017066 816 752opensslclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082320190816
44064754 0 070716 776 808oncore64bitsgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082320190816
44608227 0 016010 816 1136opensslclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082320190816
539162096 0 025243 784 808oncore32bitsgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082320190816
776586955 0 035420 792 808oncore32bitsgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
782074249 0 029508 792 808oncore32bitsgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
784402374 0 032768 768 752oncore32bitsclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
785671998 0 025020 776 808oncore32bitsgcc_-m64_-O_-fomit-frame-pointer2019082320190816
797522374 0 032768 768 752oncore32bitsclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
798272342 0 031408 768 752oncore32bitsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082320190816
798641949 0 024972 776 808oncore32bitsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082320190816
812445179 0 033004 792 808oncore32bitsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
820054342 0 029844 792 808oncore32bitsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
829323824 0 024127 768 776oncore32bitsgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
830325082 0 032660 792 808oncore32bitsgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
835175179 0 033004 792 808oncore32bitsgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082320190816
837181997 0 024239 768 776oncore32bitsgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
840484198 0 029740 792 808oncore32bitsgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082320190816
8419212004 0 031972 792 808oncore32bitsgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
845482839 0 030928 768 1136oncore32bitsclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
847122836 0 030240 768 1136oncore32bitsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082320190816
847921994 0 025020 776 808oncore32bitsgcc_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
848841912 0 024127 768 776oncore32bitsgcc_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
855001912 0 024143 768 776oncore32bitsgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082320190816
855202374 0 032768 768 752oncore32bitsclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
857314249 0 029508 792 808oncore32bitsgcc_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
859324342 0 029844 792 808oncore32bitsgcc_-O3_-fomit-frame-pointer2019082320190816
860364198 0 029740 792 808oncore32bitsgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082320190816
861442839 0 030928 768 1136oncore32bitsclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082320190816
861441997 0 024239 768 776oncore32bitsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082320190816
866802088 0 025235 784 808oncore32bitsgcc_-m64_-O2_-fomit-frame-pointer2019082320190816
869701998 0 025020 776 808oncore32bitsgcc_-O_-fomit-frame-pointer2019082320190816
871482184 0 025643 784 808oncore32bitsgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
871952577 0 029044 776 808oncore32bitsgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
875001997 0 024239 768 776oncore32bitsgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
875084342 0 029836 792 808oncore32bitsgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082320190816
877772088 0 025235 784 808oncore32bitsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
882282710 0 029211 784 808oncore32bitsgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
883412627 0 029092 776 808oncore32bitsgcc_-funroll-loops_-O_-fomit-frame-pointer2019082320190816
884441997 0 024239 768 776oncore32bitsgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
886022577 0 028955 784 808oncore32bitsgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
886124198 0 029740 792 808oncore32bitsgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082320190816
886244342 0 029852 792 808oncore32bitsgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082320190816
886962836 0 030240 768 1136oncore32bitsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082320190816
889482627 0 028900 776 808oncore32bitsgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
891271996 0 025020 776 808oncore32bitsgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082320190816
891562630 0 029051 784 808oncore32bitsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082320190816
891842529 0 028643 784 808oncore32bitsgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
891931912 0 024143 768 776oncore32bitsgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082320190816
892772627 0 028900 776 808oncore32bitsgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
893722577 0 029044 776 808oncore32bitsgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082320190816
897571952 0 025012 776 808oncore32bitsgcc_-march=nocona_-O_-fomit-frame-pointer2019082320190816
900601912 0 024143 768 776oncore32bitsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082320190816
900847051 0 035604 792 808oncore32bitsgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
902282578 0 028972 776 808oncore32bitsgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
905843830 0 028330 776 768oncore32bitscc2019082320190816
906282630 0 029051 784 808oncore32bitsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
907161997 0 024239 768 776oncore32bitsgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082320190816
907801912 0 024127 768 776oncore32bitsgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082320190816
908566955 0 035420 792 808oncore32bitsgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082320190816
908791997 0 024239 768 776oncore32bitsgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082320190816
909841952 0 025012 776 808oncore32bitsgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
910961912 0 024143 768 776oncore32bitsgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082320190816
911012096 0 025243 784 808oncore32bitsgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082320190816
917321912 0 024127 768 776oncore32bitsgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082320190816
922601972 0 025052 776 808oncore32bitsgcc_-march=k8_-O_-fomit-frame-pointer2019082320190816
922681997 0 024239 768 776oncore32bitsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
922962096 0 025251 784 808oncore32bitsgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082320190816
925561996 0 025020 776 808oncore32bitsgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082320190816
926321997 0 024239 768 776oncore32bitsgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
926762529 0 028643 784 808oncore32bitsgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
926961996 0 025020 776 808oncore32bitsgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082320190816
930601972 0 025052 776 808oncore32bitsgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
931924368 0 025643 784 808oncore32bitsgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
932084342 0 029668 792 808oncore32bitsgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082320190816
933122003 0 024883 784 808oncore32bitsgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
936005082 0 032660 792 808oncore32bitsgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
937961912 0 024127 768 776oncore32bitsgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082320190816
941482003 0 024883 784 808oncore32bitsgcc_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
941721912 0 024127 768 776oncore32bitsgcc_-march=k8_-Os_-fomit-frame-pointer2019082320190816
943641996 0 025020 776 808oncore32bitsgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082320190816
944243988 0 025020 776 808oncore32bitsgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
947121996 0 025020 776 808oncore32bitsgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082320190816
947562710 0 029211 784 808oncore32bitsgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
948841912 0 024127 768 776oncore32bitsgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082320190816
955242627 0 029092 776 808oncore32bitsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
958325934 0 031740 792 808oncore32bitsgcc_-march=k8_-O3_-fomit-frame-pointer2019082320190816
959041997 0 024239 768 776oncore32bitsgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
959601912 0 024127 768 776oncore32bitsgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
959644134 0 029580 792 808oncore32bitsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082320190816
961524342 0 029844 792 808oncore32bitsgcc_-m64_-O3_-fomit-frame-pointer2019082320190816
961842032 0 025179 784 808oncore32bitsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082320190816
968481912 0 024127 768 776oncore32bitsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
974601912 0 024127 768 776oncore32bitsgcc_-Os_-fomit-frame-pointer2019082320190816
975842096 0 025251 784 808oncore32bitsgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082320190816
976001996 0 025020 776 808oncore32bitsgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082320190816
979085934 0 031740 792 808oncore32bitsgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
981285179 0 033004 792 808oncore32bitsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082320190816
982206002 0 031972 792 808oncore32bitsgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
987202577 0 028955 784 808oncore32bitsgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082320190816
988481912 0 024127 768 776oncore32bitsgcc_-m64_-Os_-fomit-frame-pointer2019082320190816
988921912 0 024127 768 776oncore32bitsgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
992522096 0 025251 784 808oncore32bitsgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082320190816
993361998 0 025020 776 808oncore32bitsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
995103830 0 028330 776 768oncore32bitsgcc2019082320190816
999241996 0 025020 776 808oncore32bitsgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082320190816
999482578 0 028972 776 808oncore32bitsgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082320190816
1003922630 0 029051 784 808oncore32bitsgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082320190816
1006842088 0 025235 784 808oncore32bitsgcc_-O2_-fomit-frame-pointer2019082320190816
1016242040 0 025235 784 808oncore32bitsgcc_-march=k8_-O2_-fomit-frame-pointer2019082320190816
1017921912 0 024127 768 776oncore32bitsgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
1027327051 0 035604 792 808oncore32bitsgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
1033442096 0 025243 784 808oncore32bitsgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082320190816
1037643830 0 028330 776 768oncore32bitsgcc_-funroll-loops2019082320190816
1051442040 0 025235 784 808oncore32bitsgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
1080084342 0 029772 792 808oncore32bitsgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082320190816
1127482096 0 025243 784 808oncore32bitsgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082320190816
1144802627 0 029092 776 808oncore32bitsgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082320190816

Test failure

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

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer oncore32bits
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer oncore32bits
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer oncore32bits
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer oncore64bits
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer oncore64bits
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer oncore64bits
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer openssl
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer openssl

Compiler output

Implementation: kcp/optimized1600ARMv7A
Security model: unknown
Compiler: cc
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:17: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:24: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:53: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:269: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:270: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:271: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

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

Compiler output

Implementation: kcp/optimized1600ARMv7A
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
keccak.s: keccak.s:1:1: error: unexpected token at start of statement
keccak.s: @
keccak.s: ^
keccak.s: keccak.s:2:1: error: unexpected token at start of statement
keccak.s: @ Implementation by the Keccak, Keyak and Ketje Teams, namely, Guido Bertoni,
keccak.s: ^
keccak.s: keccak.s:3:1: error: unexpected token at start of statement
keccak.s: @ Joan Daemen, Michaël Peeters, Gilles Van Assche and Ronny Van Keer, hereby
keccak.s: keccak.s:4:1: error: unexpected token at start of statement
keccak.s: @ denoted as "the implementer".
keccak.s: ^
keccak.s: keccak.s:5:1: error: unexpected token at start of statement
keccak.s: @
keccak.s: ^
keccak.s: keccak.s:6:1: error: unexpected token at start of statement
keccak.s: @ For more information, feedback or questions, please refer to our websites:
keccak.s: ^
keccak.s: keccak.s:7:1: error: unexpected token at start of statement
keccak.s: @ http://keccak.noekeon.org/
keccak.s: ^
keccak.s: keccak.s:8:1: error: unexpected token at start of statement
keccak.s: @ http://keyak.noekeon.org/
keccak.s: ^
keccak.s: keccak.s:9:1: error: unexpected token at start of statement
keccak.s: @ http://ketje.noekeon.org/
keccak.s: ...

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

Compiler output

Implementation: kcp/optimized1600ARMv7A
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:17: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:24: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:53: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:269: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:270: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:271: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:17: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:24: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:53: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:269: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:270: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:271: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m64 -march=barcelona -O -fomit-frame-pointer kcp/optimized1600ARMv7A
gcc -m64 -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600ARMv7A

Compiler output

Implementation: kcp/optimized1600ARMv8A
Security model: unknown
Compiler: cc
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:258: Error: no such instruction: `movi v0.2d,'
keccak.s: keccak.s:259: Error: no such instruction: `movi v1.2d,'
keccak.s: keccak.s:260: Error: no such instruction: `movi v2.2d,'
keccak.s: keccak.s:261: Error: no such instruction: `movi v3.2d,'
keccak.s: keccak.s:262: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:263: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:264: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:265: Error: no such instruction: `st1 { v0.d }[0],[x0],'
keccak.s: keccak.s:276: Error: no such instruction: `ldrb w3,[x0,x2]'
keccak.s: keccak.s:277: Error: no such instruction: `eor w3,w3,w1'
keccak.s: keccak.s:278: Error: invalid char '[' beginning operand 2 `[x0'
keccak.s: keccak.s:289: Error: too many memory references for `add'
keccak.s: keccak.s:290: Error: too many memory references for `sub'
keccak.s: keccak.s:291: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Exit//length 0,move along'
keccak.s: keccak.s:293: Error: too many memory references for `sub'
keccak.s: keccak.s:294: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Lanes//Jump if length is negative'
keccak.s: keccak.s:295: Error: no such instruction: `ld4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0]'
keccak.s: keccak.s:296: Error: no such instruction: `ld4 { v4.2d,v5.2d,v6.2d,v7.2d },[x1],'
keccak.s: keccak.s:297: Error: no such instruction: `eor v0.16b,v0.16b,v4.16b'
keccak.s: keccak.s:298: Error: no such instruction: `eor v1.16b,v1.16b,v5.16b'
keccak.s: keccak.s:299: Error: no such instruction: `eor v2.16b,v2.16b,v6.16b'
keccak.s: keccak.s:300: Error: no such instruction: `eor v3.16b,v3.16b,v7.16b'
keccak.s: keccak.s:301: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:302: Error: no such instruction: `b KeccakP1600_AddBytes_8LanesLoop'
keccak.s: ...

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

Compiler output

Implementation: kcp/optimized1600ARMv8A
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
keccak.s: keccak.s:258:20: error: unknown token in expression
keccak.s: movi v0.2d, #0
keccak.s: ^
keccak.s: keccak.s:259:20: error: unknown token in expression
keccak.s: movi v1.2d, #0
keccak.s: ^
keccak.s: keccak.s:260:20: error: unknown token in expression
keccak.s: movi v2.2d, #0
keccak.s: ^
keccak.s: keccak.s:261:20: error: unknown token in expression
keccak.s: movi v3.2d, #0
keccak.s: ^
keccak.s: keccak.s:262:13: error: Unexpected '{' in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64 // Clear 8lanes=64 bytes at a time
keccak.s: ^
keccak.s: keccak.s:263:13: error: Unexpected '{' in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:264:13: error: Unexpected '{' in expression
keccak.s: st4 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0], #64
keccak.s: ^
keccak.s: keccak.s:265:13: error: Unexpected '{' in expression
keccak.s: st1 { v0.d }[0], [x0], #8
keccak.s: ^
keccak.s: keccak.s:276:20: error: expected ']' in brackets expression
keccak.s: ...

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

Compiler output

Implementation: kcp/optimized1600ARMv8A
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:258: Error: no such instruction: `movi v0.2d,'
keccak.s: keccak.s:259: Error: no such instruction: `movi v1.2d,'
keccak.s: keccak.s:260: Error: no such instruction: `movi v2.2d,'
keccak.s: keccak.s:261: Error: no such instruction: `movi v3.2d,'
keccak.s: keccak.s:262: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:263: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:264: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:265: Error: no such instruction: `st1 { v0.d }[0],[x0],'
keccak.s: keccak.s:276: Error: no such instruction: `ldrb w3,[x0,x2]'
keccak.s: keccak.s:277: Error: no such instruction: `eor w3,w3,w1'
keccak.s: keccak.s:278: Error: invalid char '[' beginning operand 2 `[x0'
keccak.s: keccak.s:289: Error: too many memory references for `add'
keccak.s: keccak.s:290: Error: too many memory references for `sub'
keccak.s: keccak.s:291: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Exit//length 0,move along'
keccak.s: keccak.s:293: Error: too many memory references for `sub'
keccak.s: keccak.s:294: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Lanes//Jump if length is negative'
keccak.s: keccak.s:295: Error: no such instruction: `ld4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0]'
keccak.s: keccak.s:296: Error: no such instruction: `ld4 { v4.2d,v5.2d,v6.2d,v7.2d },[x1],'
keccak.s: keccak.s:297: Error: no such instruction: `eor v0.16b,v0.16b,v4.16b'
keccak.s: keccak.s:298: Error: no such instruction: `eor v1.16b,v1.16b,v5.16b'
keccak.s: keccak.s:299: Error: no such instruction: `eor v2.16b,v2.16b,v6.16b'
keccak.s: keccak.s:300: Error: no such instruction: `eor v3.16b,v3.16b,v7.16b'
keccak.s: keccak.s:301: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:302: Error: no such instruction: `b KeccakP1600_AddBytes_8LanesLoop'
keccak.s: ...
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:258: Error: no such instruction: `movi v0.2d,'
keccak.s: keccak.s:259: Error: no such instruction: `movi v1.2d,'
keccak.s: keccak.s:260: Error: no such instruction: `movi v2.2d,'
keccak.s: keccak.s:261: Error: no such instruction: `movi v3.2d,'
keccak.s: keccak.s:262: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:263: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:264: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:265: Error: no such instruction: `st1 { v0.d }[0],[x0],'
keccak.s: keccak.s:276: Error: no such instruction: `ldrb w3,[x0,x2]'
keccak.s: keccak.s:277: Error: no such instruction: `eor w3,w3,w1'
keccak.s: keccak.s:278: Error: invalid char '[' beginning operand 2 `[x0'
keccak.s: keccak.s:289: Error: too many memory references for `add'
keccak.s: keccak.s:290: Error: too many memory references for `sub'
keccak.s: keccak.s:291: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Exit//length 0,move along'
keccak.s: keccak.s:293: Error: too many memory references for `sub'
keccak.s: keccak.s:294: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Lanes//Jump if length is negative'
keccak.s: keccak.s:295: Error: no such instruction: `ld4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0]'
keccak.s: keccak.s:296: Error: no such instruction: `ld4 { v4.2d,v5.2d,v6.2d,v7.2d },[x1],'
keccak.s: keccak.s:297: Error: no such instruction: `eor v0.16b,v0.16b,v4.16b'
keccak.s: keccak.s:298: Error: no such instruction: `eor v1.16b,v1.16b,v5.16b'
keccak.s: keccak.s:299: Error: no such instruction: `eor v2.16b,v2.16b,v6.16b'
keccak.s: keccak.s:300: Error: no such instruction: `eor v3.16b,v3.16b,v7.16b'
keccak.s: keccak.s:301: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d },[x0],'
keccak.s: keccak.s:302: Error: no such instruction: `b KeccakP1600_AddBytes_8LanesLoop'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m64 -march=barcelona -O -fomit-frame-pointer kcp/optimized1600ARMv8A
gcc -m64 -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600ARMv8A

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
KeccakSpongeWidth1600.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SHA3-224.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:506:12: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.cpp: s.a0 = LOAD(t + 0*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:60:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.cpp: #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:507:12: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.cpp: s.a1 = LOAD(t + 1*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:60:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.cpp: #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:508:12: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.cpp: s.a2 = LOAD(t + 2*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:60:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.cpp: #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:509:12: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.cpp: s.a3 = LOAD(t + 3*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:60:41: note: expanded from macro 'LOAD'
KeccakP-1600-AVX2.cpp: #define LOAD(p) _mm256_loadu_si256((const __m256i *)(p))
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:510:12: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'sse4.2'
KeccakP-1600-AVX2.cpp: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX2
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AVX2
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AVX2
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: unknown
Compiler: clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
KeccakSpongeWidth1600.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
SHA3-224.c: clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:641:5: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_Permute_Nrounds' that is compiled without support for 'avx2'
KeccakP-1600-AVX2.cpp: KECCAK_PERMUTE_LOOP(, nrounds)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:162:14: note: expanded from macro 'KECCAK_PERMUTE_LOOP'
KeccakP-1600-AVX2.cpp: r0 = XOR(a0, a1); \
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:52:41: note: expanded from macro 'XOR'
KeccakP-1600-AVX2.cpp: #define XOR(a, b) _mm256_xor_si256(a, b)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:641:5: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_Permute_Nrounds' that is compiled without support for 'avx2'
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:163:14: note: expanded from macro 'KECCAK_PERMUTE_LOOP'
KeccakP-1600-AVX2.cpp: r0 = XOR(r0, a2); \
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:52:41: note: expanded from macro 'XOR'
KeccakP-1600-AVX2.cpp: #define XOR(a, b) _mm256_xor_si256(a, b)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:641:5: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_Permute_Nrounds' that is compiled without support for 'avx2'
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:164:14: note: expanded from macro 'KECCAK_PERMUTE_LOOP'
KeccakP-1600-AVX2.cpp: r0 = XOR(r0, a3); \
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:52:41: note: expanded from macro 'XOR'
KeccakP-1600-AVX2.cpp: #define XOR(a, b) _mm256_xor_si256(a, b)
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:641:5: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_Permute_Nrounds' that is compiled without support for 'avx2'
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:165:14: note: expanded from macro 'KECCAK_PERMUTE_LOOP'
KeccakP-1600-AVX2.cpp: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX2
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX2
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX2
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: unknown
Compiler: g++
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp: In function 'void KeccakP1600_AddBytes(void*, const UINT8*, size_t, size_t)':
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:506:10: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX2.cpp: s.a0 = LOAD(t + 0*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h: In function 'void KeccakP1600_ExtractBytes(const void*, UINT8*, size_t, size_t)':
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline 'void _mm256_storeu_si256(__m256i_u*, __m256i)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:61:60: note: called from here
KeccakP-1600-AVX2.cpp: #define STORE(p, a) _mm256_storeu_si256((__m256i *)(p), a)
KeccakP-1600-AVX2.cpp: ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:589:5: note: in expansion of macro 'STORE'
KeccakP-1600-AVX2.cpp: STORE(d + 4*5, s.a4);
KeccakP-1600-AVX2.cpp: ^~~~~
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:925:1: error: inlining failed in call to always_inline 'void _mm256_storeu_si256(__m256i_u*, __m256i)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_storeu_si256 (__m256i_u *__P, __m256i __A)
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:61:60: note: called from here
KeccakP-1600-AVX2.cpp: #define STORE(p, a) _mm256_storeu_si256((__m256i *)(p), a)
KeccakP-1600-AVX2.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: unknown
Compiler: g++ -O2 -fomit-frame-pointer
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp: In function 'void KeccakP1600_AddBytes(void*, const UINT8*, size_t, size_t)':
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:506:10: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX2.cpp: s.a0 = LOAD(t + 0*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h: In function 'void __static_initialization_and_destruction_0(int, int)':
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1402:1: error: inlining failed in call to always_inline '__m256i _mm256_setr_epi64x(long long int, long long int, long long int, long long int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_setr_epi64x (long long __A, long long __B, long long __C,
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:51:59: note: called from here
KeccakP-1600-AVX2.cpp: #define SET(i0, i1, i2, i3) _mm256_setr_epi64x(i0, i1, i2, i3)
KeccakP-1600-AVX2.cpp: ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:84:30: note: in expansion of macro 'SET'
KeccakP-1600-AVX2.cpp: _ROLV_TYPE SRLV##name = SET(64 - i0, 64 - i1, 64 - i2, 64 - i3);
KeccakP-1600-AVX2.cpp: ^~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:100:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.cpp: _ROLV_CONST(_C4, 27, 20, 39, 8)
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1402:1: error: inlining failed in call to always_inline '__m256i _mm256_setr_epi64x(long long int, long long int, long long int, long long int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_setr_epi64x (long long __A, long long __B, long long __C,
KeccakP-1600-AVX2.cpp: ...

Number of similar (compiler,implementation) pairs: 52, namely:
CompilerImplementations
g++ -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=corei7 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=corei7 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=k8 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=k8 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=k8 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=k8 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=nocona -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=nocona -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=nocona -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=nocona -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=barcelona -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=k8 -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=k8 -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=k8 -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=k8 -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=nocona -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=nocona -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=nocona -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=nocona -Os -fomit-frame-pointer kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: unknown
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp: In function 'void KeccakP1600_AddBytes(void*, const UINT8*, size_t, size_t)':
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:506:10: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX2.cpp: s.a0 = LOAD(t + 0*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h: In function 'void __static_initialization_and_destruction_0(int, int)':
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1402:1: error: inlining failed in call to always_inline '__m256i _mm256_setr_epi64x(long long int, long long int, long long int, long long int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_setr_epi64x (long long __A, long long __B, long long __C,
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:51:59: note: called from here
KeccakP-1600-AVX2.cpp: #define SET(i0, i1, i2, i3) _mm256_setr_epi64x(i0, i1, i2, i3)
KeccakP-1600-AVX2.cpp: ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:84:30: note: in expansion of macro 'SET'
KeccakP-1600-AVX2.cpp: _ROLV_TYPE SRLV##name = SET(64 - i0, 64 - i1, 64 - i2, 64 - i3);
KeccakP-1600-AVX2.cpp: ^~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:100:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.cpp: _ROLV_CONST(_C4, 27, 20, 39, 8)
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1402:1: error: inlining failed in call to always_inline '__m256i _mm256_setr_epi64x(long long int, long long int, long long int, long long int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_setr_epi64x (long long __A, long long __B, long long __C,
KeccakP-1600-AVX2.cpp: ...
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp: In function 'void KeccakP1600_AddBytes(void*, const UINT8*, size_t, size_t)':
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:506:10: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX2.cpp: s.a0 = LOAD(t + 0*5);
KeccakP-1600-AVX2.cpp: ^
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h: In function 'void __static_initialization_and_destruction_0(int, int)':
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1402:1: error: inlining failed in call to always_inline '__m256i _mm256_setr_epi64x(long long int, long long int, long long int, long long int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_setr_epi64x (long long __A, long long __B, long long __C,
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:51:59: note: called from here
KeccakP-1600-AVX2.cpp: #define SET(i0, i1, i2, i3) _mm256_setr_epi64x(i0, i1, i2, i3)
KeccakP-1600-AVX2.cpp: ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:84:30: note: in expansion of macro 'SET'
KeccakP-1600-AVX2.cpp: _ROLV_TYPE SRLV##name = SET(64 - i0, 64 - i1, 64 - i2, 64 - i3);
KeccakP-1600-AVX2.cpp: ^~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:100:1: note: in expansion of macro '_ROLV_CONST'
KeccakP-1600-AVX2.cpp: _ROLV_CONST(_C4, 27, 20, 39, 8)
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1402:1: error: inlining failed in call to always_inline '__m256i _mm256_setr_epi64x(long long int, long long int, long long int, long long int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_setr_epi64x (long long __A, long long __B, long long __C,
KeccakP-1600-AVX2.cpp: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=barcelona -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: unknown
Compiler: g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h: In function 'void KeccakP1600_Permute_Nrounds(void*, unsigned int)':
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '__m256i _mm256_permute2x128_si256(__m256i, __m256i, int)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:269:12: note: called from here
KeccakP-1600-AVX2.cpp: a4 = _mm256_permute2x128_si256(r0, r1, 0x20); \
KeccakP-1600-AVX2.cpp: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:641:5: note: in expansion of macro 'KECCAK_PERMUTE_LOOP'
KeccakP-1600-AVX2.cpp: KECCAK_PERMUTE_LOOP(, nrounds)
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
KeccakP-1600-AVX2.cpp: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:48,
KeccakP-1600-AVX2.cpp: from KeccakP-1600-AVX2.cpp:18:
KeccakP-1600-AVX2.cpp: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:906:1: error: inlining failed in call to always_inline '__m256i _mm256_unpacklo_epi64(__m256i, __m256i)': target specific option mismatch
KeccakP-1600-AVX2.cpp: _mm256_unpacklo_epi64 (__m256i __A, __m256i __B)
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:268:12: note: called from here
KeccakP-1600-AVX2.cpp: r1 = _mm256_unpacklo_epi64(a24, a34); \
KeccakP-1600-AVX2.cpp: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:641:5: note: in expansion of macro 'KECCAK_PERMUTE_LOOP'
KeccakP-1600-AVX2.cpp: KECCAK_PERMUTE_LOOP(, nrounds)
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer kcp/optimized1600AVX2
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer kcp/optimized1600AVX2
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv kcp/optimized1600AVX2
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv kcp/optimized1600AVX2
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv kcp/optimized1600AVX2
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: unknown
Compiler: g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer
try.cpp: crypto_hash_sha3224.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: crypto_hash_sha3224.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeInitialize(KeccakWidth1600_SpongeInstanceStruct*, unsigned int, unsigned int)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: crypto_hash_sha3224.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorb(KeccakWidth1600_SpongeInstanceStruct*, unsigned char const*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: crypto_hash_sha3224.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorbLastFewBits(KeccakWidth1600_SpongeInstanceStruct*, unsigned char)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: unknown
Compiler: g++ -m64 -march=core-avx2 -O -fomit-frame-pointer
try.cpp: crypto_hash_sha3224.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: crypto_hash_sha3224.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeInitialize(KeccakWidth1600_SpongeInstanceStruct*, unsigned int, unsigned int)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: crypto_hash_sha3224.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorb(KeccakWidth1600_SpongeInstanceStruct*, unsigned char const*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: crypto_hash_sha3224.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorbLastFewBits(KeccakWidth1600_SpongeInstanceStruct*, unsigned char)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX2
Security model: unknown
Compiler: g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer
try.cpp: crypto_hash_sha3224.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_Sponge(unsigned int, unsigned int, unsigned char const*, unsigned long, unsigned char, unsigned char*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_ExtractBytes(void const*, unsigned char*, unsigned int, unsigned int)'
try.cpp: crypto_hash_sha3224.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeInitialize(KeccakWidth1600_SpongeInstanceStruct*, unsigned int, unsigned int)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_StaticInitialize()'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Initialize(void*)'
try.cpp: crypto_hash_sha3224.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorb(KeccakWidth1600_SpongeInstanceStruct*, unsigned char const*, unsigned long)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakF1600_FastLoop_Absorb(void*, unsigned int, unsigned char const*, unsigned long)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddBytes(void*, unsigned char const*, unsigned int, unsigned int)'
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_Permute_24rounds(void*)'
try.cpp: crypto_hash_sha3224.a(KeccakSpongeWidth1600.o): In function `KeccakWidth1600_SpongeAbsorbLastFewBits(KeccakWidth1600_SpongeInstanceStruct*, unsigned char)':
try.cpp: KeccakSpongeWidth1600.c:(.text+0x...): undefined reference to `KeccakP1600_AddByte(void*, unsigned char, unsigned int)'
try.cpp: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer kcp/optimized1600AVX2

Compiler output

Implementation: kcp/optimized1600AVX512
Security model: unknown
Compiler: cc
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c: In function 'KeccakP1600_AddBytes':
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: warning: AVX512F vector return without AVX512F enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: note: in expansion of macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: from KeccakP-1600-AVX512.c:26:
KeccakP-1600-AVX512.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h:5797:1: error: inlining failed in call to always_inline '_mm512_mask_storeu_epi64': target specific option mismatch
KeccakP-1600-AVX512.c: _mm512_mask_storeu_epi64 (void *__P, __mmask8 __U, __m512i __A)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: note: called from here
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: note: in expansion of macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: ...

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

Compiler output

Implementation: kcp/optimized1600AVX512
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: error: always_inline function '_mm512_mask_storeu_epi64' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: expanded from macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: note: expanded from macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:37: error: always_inline function '_mm512_xor_si512' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:206:37: note: expanded from macro 'XOR'
KeccakP-1600-AVX512.c: #define XOR(a,b) _mm512_xor_si512(a,b)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:41: error: always_inline function '_mm512_maskz_loadu_epi64' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:215:37: note: expanded from macro 'LOAD_8Lanes'
KeccakP-1600-AVX512.c: #define LOAD_8Lanes(a) LOAD_Lanes(0xFF,a)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:212:37: note: expanded from macro 'LOAD_Lanes'
KeccakP-1600-AVX512.c: #define LOAD_Lanes(m,a) _mm512_maskz_loadu_epi64(m,a)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:68: error: always_inline function '_mm512_maskz_loadu_epi64' requires target feature 'avx2', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx2'
KeccakP-1600-AVX512.c: ...

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

Compiler output

Implementation: kcp/optimized1600AVX512
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: error: always_inline function '_mm512_mask_storeu_epi64' requires target feature 'avx512f', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx512f'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: expanded from macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: note: expanded from macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:37: error: always_inline function '_mm512_xor_si512' requires target feature 'avx512f', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx512f'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:206:37: note: expanded from macro 'XOR'
KeccakP-1600-AVX512.c: #define XOR(a,b) _mm512_xor_si512(a,b)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:41: error: always_inline function '_mm512_maskz_loadu_epi64' requires target feature 'avx512f', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx512f'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:215:37: note: expanded from macro 'LOAD_8Lanes'
KeccakP-1600-AVX512.c: #define LOAD_8Lanes(a) LOAD_Lanes(0xFF,a)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:212:37: note: expanded from macro 'LOAD_Lanes'
KeccakP-1600-AVX512.c: #define LOAD_Lanes(m,a) _mm512_maskz_loadu_epi64(m,a)
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:68: error: always_inline function '_mm512_maskz_loadu_epi64' requires target feature 'avx512f', but would be inlined into function 'KeccakP1600_AddBytes' that is compiled without support for 'avx512f'
KeccakP-1600-AVX512.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments kcp/optimized1600AVX512
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments kcp/optimized1600AVX512

Compiler output

Implementation: kcp/optimized1600AVX512
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c: In function 'KeccakP1600_AddBytes':
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: warning: AVX512F vector return without AVX512F enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: note: in expansion of macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: from KeccakP-1600-AVX512.c:26:
KeccakP-1600-AVX512.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h:5797:1: error: inlining failed in call to always_inline '_mm512_mask_storeu_epi64': target specific option mismatch
KeccakP-1600-AVX512.c: _mm512_mask_storeu_epi64 (void *__P, __mmask8 __U, __m512i __A)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: note: called from here
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: note: in expansion of macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: ...
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c: In function 'KeccakP1600_AddBytes':
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: warning: AVX512F vector return without AVX512F enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: note: in expansion of macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: from KeccakP-1600-AVX512.c:26:
KeccakP-1600-AVX512.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx512fintrin.h:5797:1: error: inlining failed in call to always_inline '_mm512_mask_storeu_epi64': target specific option mismatch
KeccakP-1600-AVX512.c: _mm512_mask_storeu_epi64 (void *__P, __mmask8 __U, __m512i __A)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:216:37: note: called from here
KeccakP-1600-AVX512.c: #define STORE_Lanes(a,m,v) _mm512_mask_storeu_epi64(a,m,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:219:37: note: in expansion of macro 'STORE_Lanes'
KeccakP-1600-AVX512.c: #define STORE_8Lanes(a,v) STORE_Lanes(a,0xFF,v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:238:9: note: in expansion of macro 'STORE_8Lanes'
KeccakP-1600-AVX512.c: STORE_8Lanes( stateAsLanes, XOR(LOAD_8Lanes(stateAsLanes), LOAD_8Lanes((const UINT64*)data)));
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m64 -march=barcelona -O -fomit-frame-pointer kcp/optimized1600AVX512
gcc -m64 -march=barcelona -Os -fomit-frame-pointer kcp/optimized1600AVX512