Implementation notes: aarch64, rockpi4, crypto_hash/groestl256

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: groestl256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4171315504 0 028788 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
4212615504 0 028788 800 768sphlib-smallclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
4253916308 0 028655 896 760sphlib-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
4253915932 0 029247 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
4295243720 0 057108 800 768sphlib-adaptedclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
4295243440 0 056820 800 768sphlib-adaptedclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
4295216228 0 028583 896 760sphlib-smallgcc_-O3_-fomit-frame-pointer2019091120190816
4295216196 0 029927 896 760sphlib-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
4295216020 0 028487 896 760sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
4336515228 0 026311 896 744sphlib-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
4419140172 0 053871 896 760sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
4419115220 0 026375 896 744sphlib-smallgcc_-O2_-fomit-frame-pointer2019091120190816
4419114908 0 025367 880 736sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
4460435708 0 046167 880 736sphlibgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
4460442324 0 056071 896 760sphlib-adaptedgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
4460414904 0 025303 880 736sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
4543035724 0 046119 880 736sphlibgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
4543036164 0 049463 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
4584338932 0 049343 880 736sphlib-adaptedgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
4584338932 0 049343 880 736sphlib-adaptedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
4625635724 0 046119 880 736sphlibgcc_-Os_-fomit-frame-pointer2019091120190816
4625635796 0 046879 896 744sphlibgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
4625638928 0 049391 880 736sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
4708240856 0 054244 800 768sphlibclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
4708240252 0 052591 896 760sphlib-adaptedgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
4832140856 0 054244 800 768sphlibclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
4873436764 0 047967 896 744sphlibgcc_-O_-fomit-frame-pointer2019091120190816
5079935724 0 046119 880 736sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
5451638928 0 049391 880 736sphlib-adaptedgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
5616817804 0 032239 896 744sphlib-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
5782044396 0 055543 896 744sphlib-adaptedgcc_-O2_-fomit-frame-pointer2019091120190816
6112438932 0 050079 896 744sphlibgcc_-O2_-fomit-frame-pointer2019091120190816
6112439916 0 053631 896 760sphlibgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
6360215740 0 028967 896 744sphlib-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
6401538920 0 053351 896 744sphlibgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
6484139044 0 050303 896 744sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
6649315348 0 026615 896 744sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
6938442396 0 054759 896 760sphlib-adaptedgcc_-O3_-fomit-frame-pointer2019091120190816
7021041532 0 053999 896 760sphlib-adaptedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
7021015368 0 028660 800 768sphlib-smallclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
7392738948 0 052159 896 744sphlibgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
7392739276 0 051727 896 760sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
7434040012 0 052351 896 760sphlibgcc_-O3_-fomit-frame-pointer2019091120190816
7557944572 0 057799 896 744sphlib-adaptedgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
7888339872 0 053252 800 768sphlibclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
8714336996 0 050687 896 760sphlibgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
8962135708 0 046167 880 736sphlibgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
9333843720 0 057060 800 768sphlib-adaptedclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
9333843720 0 057108 800 768sphlib-adaptedclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
9499040856 0 054196 800 768sphlibclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
9499040856 0 054244 800 768sphlibclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
9705515504 0 028788 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
9746815504 0 028740 800 768sphlib-smallclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
9912016292 0 029999 896 760sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
10077214908 0 025367 880 736sphlib-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
10242437044 0 049375 896 760sphlibgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
10325043720 0 057108 800 768sphlib-adaptedclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
10614140876 0 051975 896 744sphlib-adaptedgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
10738038932 0 049343 880 736sphlib-adaptedgcc_-Os_-fomit-frame-pointer2019091120190816
11564062728 0 080231 880 744sphlib-adaptedcc2019091120190816
11687940980 0 054295 896 744sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
12390028132 0 045639 880 744sphlib-smallgcc2019091120190816
12431314904 0 025303 880 736sphlib-smallgcc_-Os_-fomit-frame-pointer2019091120190816
12472614904 0 025303 880 736sphlib-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
12761744524 0 055783 896 744sphlib-adaptedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
1280309896 0 022287 896 76032bit-2ktablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
12968212548 0 026223 896 76032bit-2ktablegcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
1300959120 0 020110 888 74432bit-2ktablegcc_-O2_-fomit-frame-pointer2019091120190816
1317478779 0 019078 872 73632bit-2ktablegcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
1321608779 0 019078 872 73632bit-2ktablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
13216040152 0 051359 896 744sphlib-adaptedgcc_-O_-fomit-frame-pointer2019091120190816
13257340152 0 051359 896 744sphlib-adaptedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
13298636764 0 047967 896 744sphlibgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
13298636764 0 047967 896 744sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
13298640152 0 051359 896 744sphlib-adaptedgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
13463842460 0 056903 896 744sphlib-adaptedgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
13463842460 0 056903 896 744sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
13587729989 0 043634 824 768opt32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
13587729989 0 043634 824 768opt32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
13711610436 0 022703 896 76032bit-2ktablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
13794226881 0 043463 912 760opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
13959438920 0 053351 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1400078927 0 019158 872 73632bit-2ktablegcc_-Os_-fomit-frame-pointer2019091120190816
1400078931 0 019174 872 73632bit-2ktablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
14000724345 0 034742 888 736opt32gcc_-Os_-fomit-frame-pointer2019091120190816
14042027073 0 043783 912 760opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
14083327041 0 043655 912 760opt32gcc_-O3_-fomit-frame-pointer2019091120190816
14083328377 0 042247 912 760opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
14083327521 0 041990 904 744opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
14083327521 0 041990 904 744opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
14124628321 0 042167 912 760opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
14207224857 0 036134 904 744opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
14248524405 0 034878 888 736opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
14289824901 0 036142 904 744opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1499199671 0 023036 800 76832bit-2ktableclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1499199671 0 023036 800 76832bit-2ktableclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
16520010020 0 021102 888 74432bit-2ktablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
16602612192 0 026502 888 74432bit-2ktablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
17222110436 0 022735 896 76032bit-2ktablegcc_-O3_-fomit-frame-pointer2019091120190816
17222111088 0 024166 888 74432bit-2ktablegcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
17222116128 0 027343 896 744sphlib-smallgcc_-O_-fomit-frame-pointer2019091120190816
17222116128 0 027343 896 744sphlib-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
17222116128 0 027343 896 744sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
17263417804 0 032239 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
1759388996 0 022647 896 76032bit-bytesliced-c-fastgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
1780039120 0 020222 888 74432bit-2ktablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
18337212408 0 026039 896 76032bit-2ktablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
18502411196 0 024366 888 74432bit-2ktablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
1883288884 0 022551 896 76032bit-bytesliced-c-fastgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
19245824833 0 035998 904 744opt32gcc_-O2_-fomit-frame-pointer2019091120190816
19287127377 0 040646 904 744opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
20360927553 0 040910 904 744opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2065005740 0 019076 800 76832bit-bytesliced-c-fastclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
20650024405 0 034878 888 736opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
2069136248 0 018543 896 76032bit-bytesliced-c-fastgcc_-O3_-fomit-frame-pointer2019091120190816
2073266288 0 018687 896 76032bit-bytesliced-c-fastgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
2139349659 0 023036 800 76832bit-2ktableclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
21393429989 0 043634 824 768opt32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
21434729945 0 043538 824 768opt32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2188909675 0 022988 800 76832bit-2ktableclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2188909671 0 023036 800 76832bit-2ktableclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2193035740 0 019140 800 76832bit-bytesliced-c-fastclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
23334529841 0 043490 824 768opt32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
2444963872 0 017268 800 76832bit-bytesliced-c-smallclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
2494523952 0 017348 800 76832bit-bytesliced-c-smallclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2506913976 0 017316 800 76832bit-bytesliced-c-smallclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2523433880 0 016111 896 7608bit_cgcc_-O3_-fomit-frame-pointer2019091120190816
2523433880 0 016207 896 7608bit_cgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
2539953880 0 017487 896 7608bit_cgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
2597778927 0 019158 872 73632bit-2ktablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
2601903532 0 016908 800 7688bit_cclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
2606039132 0 020078 888 74432bit-2ktablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2610162736 0 012990 872 73632bit-bytesliced-c-fastgcc_-Os_-fomit-frame-pointer2019091120190816
2610162736 0 012990 872 73632bit-bytesliced-c-fastgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
2618422804 0 013134 872 73632bit-bytesliced-c-fastgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
2663853872 0 014991 896 7448bit_cgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
2672114276 0 016631 896 76032bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
2762973556 0 016940 800 7688bit_cclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2762973556 0 016940 800 7688bit_cclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2796013892 0 014855 896 7448bit_cgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2829056460 0 020095 896 76032bit-bytesliced-c-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
2841443836 0 014167 880 7368bit_cgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
2841443836 0 014167 880 7368bit_cgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
2857964276 0 016535 896 76032bit-bytesliced-c-smallgcc_-O3_-fomit-frame-pointer2019091120190816
2878614204 0 016439 896 76032bit-bytesliced-c-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
2882743180 0 014278 888 74432bit-bytesliced-c-fastgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
2882743180 0 014278 888 74432bit-bytesliced-c-fastgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
29157824345 0 034742 888 736opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
29157824341 0 034742 888 736opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
29240424729 0 035854 904 744opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2932304820 0 019094 888 74432bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
3134674640 0 018959 896 7448bit_cgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
3217273952 0 015047 896 7448bit_cgcc_-O_-fomit-frame-pointer2019091120190816
3217273952 0 015047 896 7448bit_cgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
3465073908 0 017487 896 7608bit_cgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
3485726288 0 019366 888 74432bit-bytesliced-c-fastgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
3535286520 0 019686 888 74432bit-bytesliced-c-fastgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
35394124901 0 036142 904 744opt32gcc_-O_-fomit-frame-pointer2019091120190816
35394124825 0 036086 904 744opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
3568324588 0 017679 896 7448bit_cgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
35889757240 0 074735 880 744sphlibgcc2019091120190816
35889757240 0 074735 880 744sphlibgcc_-funroll-loops2019091120190816
35931057240 0 074735 880 744sphlibcc2019091120190816
3609624596 0 017767 896 7448bit_cgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
3634403556 0 016940 800 7688bit_cclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
3675703556 0 016876 800 7688bit_cclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
37830862728 0 080231 880 744sphlib-adaptedgcc2019091120190816
38037362728 0 080231 880 744sphlib-adaptedgcc_-funroll-loops2019091120190816
3816123872 0 014895 896 7448bit_cgcc_-O2_-fomit-frame-pointer2019091120190816
3911115740 0 019140 800 76832bit-bytesliced-c-fastclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
3911115740 0 019140 800 76832bit-bytesliced-c-fastclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
4014362032 0 012950 888 74432bit-bytesliced-c-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
40639228132 0 045639 880 744sphlib-smallcc2019091120190816
40639228132 0 045639 880 744sphlib-smallgcc_-funroll-loops2019091120190816
4154783908 0 016127 896 7608bit_cgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
4158915740 0 019140 800 76832bit-bytesliced-c-fastclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
4241516540 0 020151 896 76032bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
4278684868 0 017990 888 74432bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
4319981860 0 012142 872 73632bit-bytesliced-c-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
4332374828 0 017878 888 74432bit-bytesliced-c-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
4361282032 0 013102 888 74432bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
4390193836 0 014103 880 7368bit_cgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
4394323836 0 014103 880 7368bit_cgcc_-Os_-fomit-frame-pointer2019091120190816
44191012192 0 026502 888 74432bit-2ktablegcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
44686610020 0 021102 888 74432bit-2ktablegcc_-O_-fomit-frame-pointer2019091120190816
44727910036 0 021118 888 74432bit-2ktablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
4526481812 0 012022 872 73632bit-bytesliced-c-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
4662776360 0 018647 896 76032bit-bytesliced-c-fastgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
4745373836 0 014103 880 7368bit_cgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
4757763952 0 017348 800 76832bit-bytesliced-c-smallclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
4757763952 0 017348 800 76832bit-bytesliced-c-smallclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
5022083236 0 014358 888 74432bit-bytesliced-c-fastgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
5026213204 0 014214 888 74432bit-bytesliced-c-fastgcc_-O2_-fomit-frame-pointer2019091120190816
5166632432 0 013478 888 74432bit-bytesliced-c-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
5459863244 0 014198 888 74432bit-bytesliced-c-fastgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
5852212804 0 013134 872 73632bit-bytesliced-c-fastgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
5918292736 0 012990 872 73632bit-bytesliced-c-fastgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
6104146700 0 021014 888 74432bit-bytesliced-c-fastgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
6104146700 0 021014 888 74432bit-bytesliced-c-fastgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
6302384640 0 018959 896 7448bit_cgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
6517143952 0 015047 896 7448bit_cgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
6756683180 0 014278 888 74432bit-bytesliced-c-fastgcc_-O_-fomit-frame-pointer2019091120190816
7603334820 0 019094 888 74432bit-bytesliced-c-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
81443625019 0 038254 872 74432bit-2ktablegcc_-funroll-loops2019091120190816
9218168748 0 026111 880 7448bit_cgcc_-funroll-loops2019091120190816
9961562024 0 012990 888 74432bit-bytesliced-c-smallgcc_-O2_-fomit-frame-pointer2019091120190816
10428251860 0 012142 872 73632bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
10568671812 0 012022 872 73632bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
10659531812 0 012022 872 73632bit-bytesliced-c-smallgcc_-Os_-fomit-frame-pointer2019091120190816
123487049549 0 062958 888 744opt32cc2019091120190816
123528349549 0 062958 888 744opt32gcc_-funroll-loops2019091120190816
123817449549 0 062958 888 744opt32gcc2019091120190816
12815392436 0 013494 888 74432bit-bytesliced-c-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
12823652432 0 013478 888 74432bit-bytesliced-c-smallgcc_-O_-fomit-frame-pointer2019091120190816
16462185312 0 018566 872 74432bit-bytesliced-c-fastgcc_-funroll-loops2019091120190816
177590025019 0 038254 872 74432bit-2ktablegcc2019091120190816
17759008748 0 026111 880 7448bit_ccc2019091120190816
177672625019 0 038254 872 74432bit-2ktablecc2019091120190816
17849868748 0 026111 880 7448bit_cgcc2019091120190816
25420155312 0 018566 872 74432bit-bytesliced-c-fastcc2019091120190816
25440805312 0 018566 872 74432bit-bytesliced-c-fastgcc2019091120190816
62598414040 0 017254 872 74432bit-bytesliced-c-smallgcc2019091120190816
63003154040 0 017254 872 74432bit-bytesliced-c-smallcc2019091120190816
63110534040 0 017254 872 74432bit-bytesliced-c-smallgcc_-funroll-loops2019091120190816

Compiler output

Implementation: opt64
Security model: unknown
Compiler: cc
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
cc opt64
gcc opt64
gcc -Os -fomit-frame-pointer opt64
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt64
gcc -funroll-loops opt64
gcc -funroll-loops -Os -fomit-frame-pointer opt64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv opt64

Compiler output

Implementation: opt64
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:191:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:192:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:193:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:194:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: ...
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o): in function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o): in function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt64
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments opt64
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt64
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt64

Compiler output

Implementation: opt64
Security model: unknown
Compiler: clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
hash.c: hash.c:191:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:192:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:193:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:194:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:190:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: ...
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o): in function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o): in function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt64

Compiler output

Implementation: opt64
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer opt64
gcc -O -fomit-frame-pointer opt64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt64
gcc -fno-schedule-insns -O -fomit-frame-pointer opt64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv opt64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opt64

Compiler output

Implementation: opt64
Security model: unknown
Compiler: gcc -O3 -fomit-frame-pointer
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o): in function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o): in function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer opt64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv opt64

Compiler output

Implementation: opt64
Security model: unknown
Compiler: gcc -funroll-loops -O2 -fomit-frame-pointer
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F1024' follow
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F512' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -funroll-loops -O2 -fomit-frame-pointer opt64
gcc -funroll-loops -O -fomit-frame-pointer opt64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt64

Compiler output

Implementation: opt64
Security model: unknown
Compiler: gcc -funroll-loops -O3 -fomit-frame-pointer
hash.c: hash.c:194:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:193:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:192:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:191:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F1024' follow
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o): in function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F512' follow
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o): in function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F1024'
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F1024' follow
try.c: /usr/bin/ld: crypto_hash_groestl256.a(hash.o): in function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: /usr/bin/ld: hash.c:(.text+0x...): undefined reference to `F512'
try.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -funroll-loops -O3 -fomit-frame-pointer opt64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt64

Compiler output

Implementation: vperm-intr
Security model: unknown
Compiler: cc
hash.c: In file included from hash.c:34:
hash.c: groestl-intr-vperm.h:13:10: fatal error: tmmintrin.h: No such file or directory
hash.c: #include <tmmintrin.h>
hash.c: ^~~~~~~~~~~~~
hash.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
cc vperm-intr
gcc vperm-intr
gcc -O2 -fomit-frame-pointer vperm-intr
gcc -O3 -fomit-frame-pointer vperm-intr
gcc -O -fomit-frame-pointer vperm-intr
gcc -Os -fomit-frame-pointer vperm-intr
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vperm-intr
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vperm-intr
gcc -fno-schedule-insns -O -fomit-frame-pointer vperm-intr
gcc -fno-schedule-insns -Os -fomit-frame-pointer vperm-intr
gcc -funroll-loops vperm-intr
gcc -funroll-loops -O2 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -O3 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -O -fomit-frame-pointer vperm-intr
gcc -funroll-loops -Os -fomit-frame-pointer vperm-intr
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vperm-intr
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vperm-intr
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vperm-intr
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv vperm-intr
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv vperm-intr
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv vperm-intr
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv vperm-intr

Compiler output

Implementation: vperm-intr
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: In file included from hash.c:34:
hash.c: In file included from ./groestl-intr-vperm.h:13:
hash.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/tmmintrin.h:27:
hash.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/pmmintrin.h:27:
hash.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/emmintrin.h:27:
hash.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/xmmintrin.h:27:
hash.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/mmintrin.h:64:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
hash.c: return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/mmintrin.h:143:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
hash.c: return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/mmintrin.h:173:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
hash.c: return (__m64)__builtin_ia32_packssdw((__v2si)__m1, (__v2si)__m2);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/mmintrin.h:203:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
hash.c: return (__m64)__builtin_ia32_packuswb((__v4hi)__m1, (__v4hi)__m2);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/mmintrin.h:230:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
hash.c: return (__m64)__builtin_ia32_punpckhbw((__v8qi)__m1, (__v8qi)__m2);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/mmintrin.h:253:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
hash.c: return (__m64)__builtin_ia32_punpckhwd((__v4hi)__m1, (__v4hi)__m2);
hash.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/mmintrin.h:274:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
hash.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments vperm-intr
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments vperm-intr
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments vperm-intr
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments vperm-intr
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vperm-intr