Implementation notes: aarch64, supercoplxc, crypto_hash/echo512

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: echo512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
18816030140 0 042089 896 760sphlibgcc_-O3_-fomit-frame-pointer2019083120190816
18992030100 0 043425 896 760sphlibgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083120190816
19024025476 0 038289 896 744sphlibgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
19096025348 0 036081 896 744sphlibgcc_-O2_-fomit-frame-pointer2019083120190816
19296022308 0 034209 904 768generic/opt64gcc_-O3_-fomit-frame-pointer2019083120190816
19376021860 0 034609 904 752generic/opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
19544019228 0 029897 904 752generic/opt64gcc_-O2_-fomit-frame-pointer2019083120190816
19560022220 0 035497 904 768generic/opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019083120190816
19768024956 0 037857 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
20472029716 0 043017 896 760sphlibgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
20488014276 0 026289 896 760sphlib-smallgcc_-O3_-fomit-frame-pointer2019083120190816
20600021220 0 034057 904 752generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
20688021604 0 034849 904 768generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
20752014276 0 027665 896 760sphlib-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083120190816
21080023552 0 036398 800 768sphlibclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
2108808724 0 019489 896 744sphlib-smallgcc_-O2_-fomit-frame-pointer2019083120190816
2148009748 0 022585 896 744sphlib-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
21600010324 0 023190 800 768sphlib-smallclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
21640019636 0 032494 800 776generic/opt64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
21952024340 0 034281 880 736sphlibgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
21960024340 0 034281 880 736sphlibgcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
22368018580 0 028449 888 744generic/opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
22368018580 0 028449 888 744generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
22616010176 0 022990 800 768sphlib-smallclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
22664010176 0 023038 800 768sphlib-smallclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
22680010176 0 023038 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
22680010176 0 023038 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
23024019396 0 032209 920 760generic/opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
23024021388 0 034729 920 776generic/opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019083120190816
23048021124 0 033089 920 776generic/opt32gcc_-O3_-fomit-frame-pointer2019083120190816
23136018332 0 029073 920 760generic/opt32gcc_-O2_-fomit-frame-pointer2019083120190816
23296024036 0 036830 800 768sphlibclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
23336024036 0 036886 800 768sphlibclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
23352024036 0 036886 800 768sphlibclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
23352024036 0 036886 800 768sphlibclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
23560018804 0 031697 920 760generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
23752020612 0 033921 920 776generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
2416008480 0 018449 880 736sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
2416808480 0 018449 880 736sphlib-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
24296018124 0 030982 800 784generic/opt32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
24440014420 0 027777 896 760sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
2454409956 0 022873 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
25848017212 0 027137 904 752generic/opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
25848017212 0 027137 904 752generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
25864026052 0 039361 920 776powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
27080021904 0 031817 904 752powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
27096029716 0 041657 896 760sphlibgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
27144023860 0 036726 800 784powerpc/pp32cv2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
27160021904 0 031817 904 752powerpc/pp32cv2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
27288024252 0 037145 920 760powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
27360024732 0 035409 896 744sphlibgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
28048027108 0 039081 920 776powerpc/pp32cv2gcc_-O3_-fomit-frame-pointer2019083120190816
28056025740 0 037689 920 776powerpc/pp32cv2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
28320027228 0 040569 920 776powerpc/pp32cv2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019083120190816
28392018504 0 031310 800 784generic/opt32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
28400018504 0 031358 800 784generic/opt32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
28424018504 0 031358 800 784generic/opt32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
28424018504 0 031358 800 784generic/opt32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
28488021636 0 033521 904 768generic/opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
28928018908 0 029529 904 752generic/opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
29192025252 0 038065 920 760powerpc/pp32cv2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
29728024276 0 035017 920 760powerpc/pp32cv2gcc_-O2_-fomit-frame-pointer2019083120190816
29736023220 0 033905 920 760powerpc/pp32cv2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
29976020356 0 032305 920 776generic/opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
30312017756 0 028441 920 760generic/opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
30392024364 0 034241 880 736sphlibgcc_-Os_-fomit-frame-pointer2019083120190816
30392024364 0 034241 880 736sphlibgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
30864021932 0 031785 904 752powerpc/pp32cv2gcc_-Os_-fomit-frame-pointer2019083120190816
30864021932 0 031785 904 752powerpc/pp32cv2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
32584014420 0 026417 896 760sphlib-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
3273608480 0 018385 880 736sphlib-smallgcc_-Os_-fomit-frame-pointer2019083120190816
3275208480 0 018385 880 736sphlib-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
3306408716 0 019425 896 744sphlib-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
35488018580 0 028385 888 744generic/opt64gcc_-Os_-fomit-frame-pointer2019083120190816
35496018580 0 028385 888 744generic/opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
35528020476 0 033817 920 776powerpc/pp32cv1gcc_-funroll-loops_-O3_-fomit-frame-pointer2019083120190816
36176017940 0 030806 800 784powerpc/pp32cv1clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
36280020292 0 033601 920 776powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
36416018484 0 031377 920 760powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
36536020132 0 032105 920 776powerpc/pp32cv1gcc_-O3_-fomit-frame-pointer2019083120190816
36656018484 0 031297 920 760powerpc/pp32cv1gcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
37368017452 0 028193 920 760powerpc/pp32cv1gcc_-O2_-fomit-frame-pointer2019083120190816
37832017216 0 027073 904 752generic/opt32gcc_-Os_-fomit-frame-pointer2019083120190816
37832017216 0 027073 904 752generic/opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
38384017940 0 030806 800 784powerpc/pp32cv1clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
38384017940 0 030806 800 784powerpc/pp32cv1clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
38384017940 0 030806 800 784powerpc/pp32cv1clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
38432017940 0 030750 800 784powerpc/pp32cv1clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
38688025348 0 038214 800 784powerpc/pp32cv2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
38696025348 0 038158 800 784powerpc/pp32cv2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
38728019972 0 031921 920 776powerpc/pp32cv1gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
38728025348 0 038214 800 784powerpc/pp32cv2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
38808025348 0 038214 800 784powerpc/pp32cv2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
38856019188 0 029833 904 752generic/opt64gcc_-O_-fomit-frame-pointer2019083120190816
38856019188 0 029833 904 752generic/opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
39112021792 0 035657 904 752generic/opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
39120021792 0 035657 904 752generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
39824017404 0 028089 920 760powerpc/pp32cv1gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
41224027248 0 041177 896 744sphlibgcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
41224027248 0 041177 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
41400026784 0 037481 896 744sphlibgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
41408026784 0 037481 896 744sphlibgcc_-O_-fomit-frame-pointer2019083120190816
41616016440 0 026353 904 752powerpc/pp32cv1gcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
41616016440 0 026353 904 752powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
42288018772 0 032689 920 760generic/opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
42336018772 0 032689 920 760generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
42392017476 0 028169 920 760generic/opt32gcc_-O_-fomit-frame-pointer2019083120190816
42392017476 0 028169 920 760generic/opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
42672010576 0 024521 896 744sphlib-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
42672010576 0 024521 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
4290409816 0 020537 896 744sphlib-smallgcc_-O_-fomit-frame-pointer2019083120190816
4290409816 0 020537 896 744sphlib-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
43056023368 0 037289 920 760powerpc/pp32cv2gcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
43056023368 0 037289 920 760powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
43376024468 0 037326 800 776generic/opt64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
43384023892 0 036694 800 776generic/opt64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
43400024468 0 037326 800 776generic/opt64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
43416024468 0 037326 800 776generic/opt64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
43440022036 0 032729 920 760powerpc/pp32cv2gcc_-O_-fomit-frame-pointer2019083120190816
43440022036 0 032729 920 760powerpc/pp32cv2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
44688016444 0 026297 904 752powerpc/pp32cv1gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
44696016444 0 026297 904 752powerpc/pp32cv1gcc_-Os_-fomit-frame-pointer2019083120190816
59152018244 0 032161 920 760powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
59216018244 0 032161 920 760powerpc/pp32cv1gcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
59480016876 0 027569 920 760powerpc/pp32cv1gcc_-O_-fomit-frame-pointer2019083120190816
59496016876 0 027569 920 760powerpc/pp32cv1gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
98784031400 4096 044209 4984 752generic/opt64gcc2019083120190816
98784031400 4096 044209 4984 752generic/opt64gcc_-funroll-loops2019083120190816
98848031400 4096 044209 4984 752generic/opt64cc2019083120190816
108816053696 0 070705 880 744sphlibgcc_-funroll-loops2019083120190816
108864053696 0 070705 880 744sphlibcc2019083120190816
108872053696 0 070705 880 744sphlibgcc2019083120190816
131888013136 0 030169 880 744sphlib-smallcc2019083120190816
131888013136 0 030169 880 744sphlib-smallgcc2019083120190816
131888013136 0 030169 880 744sphlib-smallgcc_-funroll-loops2019083120190816
133760029152 4096 042009 5000 760generic/opt32gcc2019083120190816
133872029152 4096 042009 5000 760generic/opt32gcc_-funroll-loops2019083120190816
134000029152 4096 042009 5000 760generic/opt32cc2019083120190816
147336042760 0 055617 904 760powerpc/pp32cv2cc2019083120190816
147488042760 0 055617 904 760powerpc/pp32cv2gcc_-funroll-loops2019083120190816
147536042760 0 055617 904 760powerpc/pp32cv2gcc2019083120190816
202296021500 0 034353 904 760powerpc/pp32cv1gcc2019083120190816
202312021500 0 034353 904 760powerpc/pp32cv1gcc_-funroll-loops2019083120190816
202344021500 0 034353 904 760powerpc/pp32cv1cc2019083120190816

Compiler output

Implementation: ccalik/bitsliced
Security model: unknown
Compiler: cc
hash.c: hash.c:18: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 ccalik/bitsliced
gcc ccalik/bitsliced
gcc -O2 -fomit-frame-pointer ccalik/bitsliced
gcc -O3 -fomit-frame-pointer ccalik/bitsliced
gcc -O -fomit-frame-pointer ccalik/bitsliced
gcc -Os -fomit-frame-pointer ccalik/bitsliced
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ccalik/bitsliced
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ccalik/bitsliced
gcc -fno-schedule-insns -O -fomit-frame-pointer ccalik/bitsliced
gcc -fno-schedule-insns -Os -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops ccalik/bitsliced
gcc -funroll-loops -O2 -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -O3 -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -O -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -Os -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ccalik/bitsliced
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ccalik/bitsliced

Compiler output

Implementation: ccalik/bitsliced
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: In file included from hash.c:18:
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: return (__m64)__builtin_ia32_punpckhdq((__v2si)__m1, (__v2si)__m2);
hash.c: ...

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

Compiler output

Implementation: generic/opt64
Security model: unknown
Compiler: cc
echo64.c: echo64.c: In function 'crypto_hash_echo512_generic_opt64':
echo64.c: echo64.c:501:29: warning: passing argument 2 of 'Hash' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
echo64.c: if (Hash(CRYPTO_BYTES * 8,in,inlen * 8,out) == SUCCESS) return 0;
echo64.c: ^~
echo64.c: echo64.c:488:46: note: expected 'BitSequence *' {aka 'unsigned char *'} but argument is of type 'const unsigned char *'
echo64.c: HashReturn Hash(int hashbitlen, BitSequence *data, DataLength databitlen, BitSequence *hashval)
echo64.c: ~~~~~~~~~~~~~^~~~

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc generic/opt64
gcc generic/opt64
gcc -O2 -fomit-frame-pointer generic/opt64
gcc -O3 -fomit-frame-pointer generic/opt64
gcc -O -fomit-frame-pointer generic/opt64
gcc -Os -fomit-frame-pointer generic/opt64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer generic/opt64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer generic/opt64
gcc -fno-schedule-insns -O -fomit-frame-pointer generic/opt64
gcc -fno-schedule-insns -Os -fomit-frame-pointer generic/opt64
gcc -funroll-loops generic/opt64
gcc -funroll-loops -O2 -fomit-frame-pointer generic/opt64
gcc -funroll-loops -O3 -fomit-frame-pointer generic/opt64
gcc -funroll-loops -O -fomit-frame-pointer generic/opt64
gcc -funroll-loops -Os -fomit-frame-pointer generic/opt64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer generic/opt64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer generic/opt64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer generic/opt64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer generic/opt64

Compiler output

Implementation: generic/opt64
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
echo64.c: echo64.c:501:29: warning: passing 'const unsigned char *' to parameter of type 'BitSequence *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
echo64.c: if (Hash(CRYPTO_BYTES * 8,in,inlen * 8,out) == SUCCESS) return 0;
echo64.c: ^~
echo64.c: echo64.c:488:46: note: passing argument to parameter 'data' here
echo64.c: HashReturn Hash(int hashbitlen, BitSequence *data, DataLength databitlen, BitSequence *hashval)
echo64.c: ^
echo64.c: 1 warning generated.

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