Implementation notes: aarch64, supercoplxc, crypto_hash/groestl256

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: groestl256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
7976015740 0 028441 896 744sphlib-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090120190816
7984016196 0 029409 896 760sphlib-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090120190816
8160016228 0 028065 896 760sphlib-smallgcc_-O3_-fomit-frame-pointer2019090120190816
8240015220 0 025849 896 744sphlib-smallgcc_-O2_-fomit-frame-pointer2019090120190816
8472042324 0 055545 896 760sphlib-adaptedgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090120190816
8640043440 0 056302 800 768sphlib-adaptedclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090120190816
8672042396 0 054241 896 760sphlib-adaptedgcc_-O3_-fomit-frame-pointer2019090120190816
8800015368 0 028134 800 768sphlib-smallclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090120190816
9224038948 0 051641 896 744sphlibgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090120190816
9256040012 0 051833 896 760sphlibgcc_-O3_-fomit-frame-pointer2019090120190816
9368040980 0 053769 896 744sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
9400039916 0 053113 896 760sphlibgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090120190816
9448044572 0 057273 896 744sphlib-adaptedgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090120190816
9600044396 0 055017 896 744sphlib-adaptedgcc_-O2_-fomit-frame-pointer2019090120190816
9864039872 0 052734 800 768sphlibclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090120190816
9952038932 0 049553 896 744sphlibgcc_-O2_-fomit-frame-pointer2019090120190816
10872036164 0 048945 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
10904036996 0 050169 896 760sphlibgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
11200035708 0 045641 880 736sphlibgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090120190816
11200035708 0 045641 880 736sphlibgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
11256040172 0 053353 896 760sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
11664043720 0 056534 800 768sphlib-adaptedclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090120190816
11664043720 0 056582 800 768sphlib-adaptedclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090120190816
11672043720 0 056582 800 768sphlib-adaptedclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090120190816
11872040856 0 053718 800 768sphlibclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090120190816
11880040856 0 053670 800 768sphlibclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090120190816
11880040856 0 053718 800 768sphlibclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090120190816
11880040856 0 053718 800 768sphlibclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090120190816
11888038928 0 048873 880 736sphlib-adaptedgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090120190816
11896038928 0 048873 880 736sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
12168015504 0 028270 800 768sphlib-smallclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090120190816
12168015504 0 028270 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090120190816
12168015504 0 028270 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090120190816
12200015504 0 028222 800 768sphlib-smallclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090120190816
12400015932 0 028721 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
12416016292 0 029481 896 760sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
12640014908 0 024841 880 736sphlib-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090120190816
12640014908 0 024841 880 736sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
12664035724 0 045593 880 736sphlibgcc_-Os_-fomit-frame-pointer2019090120190816
12664035724 0 045593 880 736sphlibgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
12760037044 0 048857 896 760sphlibgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
12832040252 0 052073 896 760sphlib-adaptedgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
13000043720 0 056582 800 768sphlib-adaptedclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090120190816
13152035796 0 046353 896 744sphlibgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
13304040876 0 051449 896 744sphlib-adaptedgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
13416038932 0 048817 880 736sphlib-adaptedgcc_-Os_-fomit-frame-pointer2019090120190816
13416038932 0 048817 880 736sphlib-adaptedgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
14680016308 0 028137 896 760sphlib-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
15120015228 0 025793 896 744sphlib-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
15600014904 0 024777 880 736sphlib-smallgcc_-Os_-fomit-frame-pointer2019090120190816
15600014904 0 024777 880 736sphlib-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
16584040152 0 050841 896 744sphlib-adaptedgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
16680036764 0 047449 896 744sphlibgcc_-O_-fomit-frame-pointer2019090120190816
16680036764 0 047449 896 744sphlibgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
16680040152 0 050841 896 744sphlib-adaptedgcc_-O_-fomit-frame-pointer2019090120190816
16888042460 0 056377 896 744sphlib-adaptedgcc_-funroll-loops_-O_-fomit-frame-pointer2019090120190816
16888042460 0 056377 896 744sphlib-adaptedgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
17464038920 0 052825 896 744sphlibgcc_-funroll-loops_-O_-fomit-frame-pointer2019090120190816
17464038920 0 052825 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
21440012548 0 025697 896 76032bit-2ktablegcc_-funroll-loops_-O3_-fomit-frame-pointer2019090120190816
21560011088 0 023640 888 74432bit-2ktablegcc_-funroll-loops_-O2_-fomit-frame-pointer2019090120190816
21584016128 0 026825 896 744sphlib-smallgcc_-O_-fomit-frame-pointer2019090120190816
21592016128 0 026825 896 744sphlib-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
21632017804 0 031713 896 744sphlib-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2019090120190816
21632017804 0 031713 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
21664010436 0 022209 896 76032bit-2ktablegcc_-O3_-fomit-frame-pointer2019090120190816
2232009120 0 019592 888 74432bit-2ktablegcc_-O2_-fomit-frame-pointer2019090120190816
22952012408 0 025521 896 76032bit-2ktablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
23176011196 0 023840 888 74432bit-2ktablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
23528027041 0 043129 912 760opt32gcc_-O3_-fomit-frame-pointer2019090120190816
23568027377 0 040128 904 744opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019090120190816
2360808779 0 018560 872 73632bit-2ktablegcc_-funroll-loops_-Os_-fomit-frame-pointer2019090120190816
2360808779 0 018560 872 73632bit-2ktablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
23920028377 0 041729 912 760opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019090120190816
24632024833 0 035480 904 744opt32gcc_-O2_-fomit-frame-pointer2019090120190816
25280028321 0 041649 912 760opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
25704027553 0 040392 904 744opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
26040024405 0 034352 888 736opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019090120190816
26040024405 0 034352 888 736opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
2683209659 0 022510 800 76832bit-2ktableclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090120190816
26840029989 0 043108 824 768opt32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090120190816
26848029989 0 043108 824 768opt32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090120190816
26856029945 0 043012 824 768opt32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090120190816
26880029989 0 043108 824 768opt32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090120190816
2742409675 0 022470 800 76832bit-2ktableclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090120190816
2744809671 0 022518 800 76832bit-2ktableclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090120190816
2748009671 0 022518 800 76832bit-2ktableclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090120190816
2749609671 0 022518 800 76832bit-2ktableclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090120190816
29232029841 0 042964 824 768opt32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090120190816
31960010436 0 022185 896 76032bit-2ktablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
3258408927 0 018640 872 73632bit-2ktablegcc_-Os_-fomit-frame-pointer2019090120190816
3259208927 0 018640 872 73632bit-2ktablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
3272809132 0 019560 888 74432bit-2ktablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
35920026881 0 042945 912 760opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
3610408884 0 022033 896 76032bit-bytesliced-c-fastgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090120190816
36512024345 0 034224 888 736opt32gcc_-Os_-fomit-frame-pointer2019090120190816
36512024345 0 034224 888 736opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
36680024729 0 035328 904 744opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
3710408996 0 022121 896 76032bit-bytesliced-c-fastgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
4288003880 0 016961 896 7608bit_cgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090120190816
4352003908 0 016961 896 7608bit_cgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
4372806288 0 018848 888 74432bit-bytesliced-c-fastgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090120190816
43768027521 0 041464 904 744opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2019090120190816
43848027521 0 041464 904 744opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
4432806520 0 019168 888 74432bit-bytesliced-c-fastgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
44368024901 0 035624 904 744opt32gcc_-O_-fomit-frame-pointer2019090120190816
44368024901 0 035624 904 744opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
4474404588 0 017153 896 7448bit_cgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090120190816
4489603532 0 016390 800 7688bit_cclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090120190816
4493603880 0 015585 896 7608bit_cgcc_-O3_-fomit-frame-pointer2019090120190816
45008057240 0 074217 880 744sphlibgcc2019090120190816
45032057240 0 074217 880 744sphlibgcc_-funroll-loops2019090120190816
45064057240 0 074217 880 744sphlibcc2019090120190816
4560003556 0 016358 800 7688bit_cclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090120190816
4560003556 0 016414 800 7688bit_cclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090120190816
4596803556 0 016414 800 7688bit_cclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090120190816
4609603556 0 016414 800 7688bit_cclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090120190816
4609603836 0 013641 880 7368bit_cgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
4613603836 0 013641 880 7368bit_cgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090120190816
4644004596 0 017249 896 7448bit_cgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
47448062728 0 079713 880 744sphlib-adaptedcc2019090120190816
47448062728 0 079713 880 744sphlib-adaptedgcc2019090120190816
4790403872 0 014369 896 7448bit_cgcc_-O2_-fomit-frame-pointer2019090120190816
48120062728 0 079713 880 744sphlib-adaptedgcc_-funroll-loops2019090120190816
4908005740 0 018558 800 76832bit-bytesliced-c-fastclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090120190816
4908005740 0 018614 800 76832bit-bytesliced-c-fastclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090120190816
4908005740 0 018614 800 76832bit-bytesliced-c-fastclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090120190816
4908005740 0 018614 800 76832bit-bytesliced-c-fastclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090120190816
50992028132 0 045121 880 744sphlib-smallcc2019090120190816
50992028132 0 045121 880 744sphlib-smallgcc2019090120190816
50992028132 0 045121 880 744sphlib-smallgcc_-funroll-loops2019090120190816
5212803908 0 015601 896 7608bit_cgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
5234405740 0 018614 800 76832bit-bytesliced-c-fastclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090120190816
5296006460 0 019577 896 76032bit-bytesliced-c-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090120190816
5300806540 0 019625 896 76032bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
5301606248 0 018025 896 76032bit-bytesliced-c-fastgcc_-O3_-fomit-frame-pointer2019090120190816
5360004868 0 017472 888 74432bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
5403204276 0 016009 896 76032bit-bytesliced-c-smallgcc_-O3_-fomit-frame-pointer2019090120190816
5434404828 0 017352 888 74432bit-bytesliced-c-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090120190816
5504003892 0 014337 896 7448bit_cgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
5507203836 0 013577 880 7368bit_cgcc_-Os_-fomit-frame-pointer2019090120190816
5510403836 0 013577 880 7368bit_cgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
55424012192 0 025976 888 74432bit-2ktablegcc_-funroll-loops_-O_-fomit-frame-pointer2019090120190816
55424012192 0 025976 888 74432bit-2ktablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
56088010020 0 020576 888 74432bit-2ktablegcc_-O_-fomit-frame-pointer2019090120190816
56088010020 0 020576 888 74432bit-2ktablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
5850406360 0 018121 896 76032bit-bytesliced-c-fastgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
5970403952 0 016822 800 76832bit-bytesliced-c-smallclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090120190816
5971203952 0 016822 800 76832bit-bytesliced-c-smallclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090120190816
5973603976 0 016798 800 76832bit-bytesliced-c-smallclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090120190816
5993603952 0 016822 800 76832bit-bytesliced-c-smallclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090120190816
6040003872 0 016742 800 76832bit-bytesliced-c-smallclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090120190816
6286403204 0 013696 888 74432bit-bytesliced-c-fastgcc_-O2_-fomit-frame-pointer2019090120190816
6643204204 0 015921 896 76032bit-bytesliced-c-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090120190816
6838403244 0 013680 888 74432bit-bytesliced-c-fastgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
7345602804 0 012608 872 73632bit-bytesliced-c-fastgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
7346402804 0 012608 872 73632bit-bytesliced-c-fastgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090120190816
7424802736 0 012464 872 73632bit-bytesliced-c-fastgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
7431202736 0 012464 872 73632bit-bytesliced-c-fastgcc_-Os_-fomit-frame-pointer2019090120190816
7643206700 0 020496 888 74432bit-bytesliced-c-fastgcc_-funroll-loops_-O_-fomit-frame-pointer2019090120190816
7665606700 0 020496 888 74432bit-bytesliced-c-fastgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
7899204640 0 018441 896 7448bit_cgcc_-funroll-loops_-O_-fomit-frame-pointer2019090120190816
7899204640 0 018441 896 7448bit_cgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
8129603952 0 014529 896 7448bit_cgcc_-O_-fomit-frame-pointer2019090120190816
8129603952 0 014529 896 7448bit_cgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
8466403180 0 013760 888 74432bit-bytesliced-c-fastgcc_-O_-fomit-frame-pointer2019090120190816
8468003180 0 013760 888 74432bit-bytesliced-c-fastgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
9531204820 0 018568 888 74432bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
9537604820 0 018568 888 74432bit-bytesliced-c-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2019090120190816
12459202032 0 012424 888 74432bit-bytesliced-c-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090120190816
12580002024 0 012472 888 74432bit-bytesliced-c-smallgcc_-O2_-fomit-frame-pointer2019090120190816
13086401860 0 011616 872 73632bit-bytesliced-c-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090120190816
13087201860 0 011616 872 73632bit-bytesliced-c-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
13165601812 0 011504 872 73632bit-bytesliced-c-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090120190816
13265601812 0 011504 872 73632bit-bytesliced-c-smallgcc_-Os_-fomit-frame-pointer2019090120190816
154320049549 0 062440 888 744opt32cc2019090120190816
154448049549 0 062440 888 744opt32gcc2019090120190816
154504049549 0 062440 888 744opt32gcc_-funroll-loops2019090120190816
16198402432 0 012960 888 74432bit-bytesliced-c-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090120190816
16237602432 0 012960 888 74432bit-bytesliced-c-smallgcc_-O_-fomit-frame-pointer2019090120190816
222504025019 0 037736 872 74432bit-2ktablegcc2019090120190816
222528025019 0 037736 872 74432bit-2ktablegcc_-funroll-loops2019090120190816
22253608748 0 025585 880 7448bit_ccc2019090120190816
222544025019 0 037736 872 74432bit-2ktablecc2019090120190816
22257608748 0 025585 880 7448bit_cgcc2019090120190816
22261608748 0 025585 880 7448bit_cgcc_-funroll-loops2019090120190816
31896005312 0 018048 872 74432bit-bytesliced-c-fastcc2019090120190816
31896005312 0 018048 872 74432bit-bytesliced-c-fastgcc_-funroll-loops2019090120190816
31896805312 0 018048 872 74432bit-bytesliced-c-fastgcc2019090120190816
78860004040 0 016736 872 74432bit-bytesliced-c-smallgcc2019090120190816
79261604040 0 016736 872 74432bit-bytesliced-c-smallgcc_-funroll-loops2019090120190816
80792004040 0 016736 872 74432bit-bytesliced-c-smallcc2019090120190816

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: 7, 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

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: 4, 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

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: 2, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer opt64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer 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: 19, 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

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