Implementation notes: aarch64, supercoplxc, crypto_hash/echo256

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: echo256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10472030140 0 041961 896 760sphlibgcc_-O3_-fomit-frame-pointer2019083120190816
10472025476 0 038177 896 744sphlibgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
10632025348 0 035977 896 744sphlibgcc_-O2_-fomit-frame-pointer2019083120190816
10672030100 0 043297 896 760sphlibgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083120190816
10712022308 0 034081 904 768generic/opt64gcc_-O3_-fomit-frame-pointer2019083120190816
10752021860 0 034497 904 752generic/opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
10880022220 0 035369 904 768generic/opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019083120190816
11000019228 0 029793 904 752generic/opt64gcc_-O2_-fomit-frame-pointer2019083120190816
11272024956 0 037753 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
11408014276 0 026161 896 760sphlib-smallgcc_-O3_-fomit-frame-pointer2019083120190816
11464021220 0 033953 904 752generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
11488021604 0 034721 904 768generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
11536029716 0 042889 896 760sphlibgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
11552014276 0 027537 896 760sphlib-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083120190816
1169608724 0 019385 896 744sphlib-smallgcc_-O2_-fomit-frame-pointer2019083120190816
11776023552 0 036398 800 768sphlibclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
1193609748 0 022473 896 744sphlib-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
12032019636 0 032494 800 776generic/opt64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
12032010324 0 023190 800 768sphlib-smallclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
12200024340 0 034281 880 736sphlibgcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
12200024340 0 034281 880 736sphlibgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
12472018580 0 028449 888 744generic/opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
12488018580 0 028449 888 744generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
12640010176 0 022990 800 768sphlib-smallclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
12648010176 0 023038 800 768sphlib-smallclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
12648010176 0 023038 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
12648010176 0 023038 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
12792021396 0 034609 920 776generic/opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019083120190816
12872021108 0 032945 920 776generic/opt32gcc_-O3_-fomit-frame-pointer2019083120190816
12944019404 0 032105 920 760generic/opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
12944020604 0 033785 920 776generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
13024024036 0 036830 800 768sphlibclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
13024024036 0 036886 800 768sphlibclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
13024024036 0 036886 800 768sphlibclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
13032024036 0 036886 800 768sphlibclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
13112018844 0 031633 920 760generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
13224018332 0 028969 920 760generic/opt32gcc_-O2_-fomit-frame-pointer2019083120190816
13592014420 0 027649 896 760sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
13616018084 0 030942 800 784generic/opt32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
1364009956 0 022769 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
1364808480 0 018449 880 736sphlib-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
1365608480 0 018449 880 736sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
14720026052 0 039233 920 776powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
14736017212 0 027137 904 752generic/opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
14744017212 0 027137 904 752generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
15168029716 0 041529 896 760sphlibgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
15200024732 0 035305 896 744sphlibgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
15216023860 0 036726 800 784powerpc/pp32cv2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
15640024252 0 037041 920 760powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
15704021904 0 031817 904 752powerpc/pp32cv2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
15736021904 0 031817 904 752powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
15832021636 0 033393 904 768generic/opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
15896018524 0 031382 800 784generic/opt32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
15896018524 0 031382 800 784generic/opt32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
15896018524 0 031382 800 784generic/opt32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
15904018524 0 031326 800 784generic/opt32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
15928025740 0 037561 920 776powerpc/pp32cv2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
15984027108 0 038953 920 776powerpc/pp32cv2gcc_-O3_-fomit-frame-pointer2019083120190816
16064027228 0 040441 920 776powerpc/pp32cv2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019083120190816
16088018908 0 029425 904 752generic/opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
16336020348 0 032169 920 776generic/opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
16728025252 0 037953 920 760powerpc/pp32cv2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
16768017708 0 028289 920 760generic/opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
17064024364 0 034241 880 736sphlibgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
17072024364 0 034241 880 736sphlibgcc_-Os_-fomit-frame-pointer2019083120190816
17264024276 0 034913 920 760powerpc/pp32cv2gcc_-O2_-fomit-frame-pointer2019083120190816
17336023220 0 033801 920 760powerpc/pp32cv2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
17840021932 0 031785 904 752powerpc/pp32cv2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
17856021932 0 031785 904 752powerpc/pp32cv2gcc_-Os_-fomit-frame-pointer2019083120190816
18112014420 0 026289 896 760sphlib-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
1836808716 0 019321 896 744sphlib-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
1836808480 0 018385 880 736sphlib-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
1839208480 0 018385 880 736sphlib-smallgcc_-Os_-fomit-frame-pointer2019083120190816
19752018580 0 028385 888 744generic/opt64gcc_-Os_-fomit-frame-pointer2019083120190816
19752018580 0 028385 888 744generic/opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
20048020476 0 033689 920 776powerpc/pp32cv1gcc_-funroll-loops_-O3_-fomit-frame-pointer2019083120190816
20216017940 0 030806 800 784powerpc/pp32cv1clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083120190816
20464020292 0 033473 920 776powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
20680018484 0 031273 920 760powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
20704020132 0 031977 920 776powerpc/pp32cv1gcc_-O3_-fomit-frame-pointer2019083120190816
20848018484 0 031185 920 760powerpc/pp32cv1gcc_-funroll-loops_-O2_-fomit-frame-pointer2019083120190816
21328017216 0 027073 904 752generic/opt32gcc_-Os_-fomit-frame-pointer2019083120190816
21328017216 0 027073 904 752generic/opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
21456017940 0 030806 800 784powerpc/pp32cv1clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
21456017940 0 030806 800 784powerpc/pp32cv1clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
21464017940 0 030806 800 784powerpc/pp32cv1clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
21480017452 0 028089 920 760powerpc/pp32cv1gcc_-O2_-fomit-frame-pointer2019083120190816
21488017940 0 030750 800 784powerpc/pp32cv1clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
21568019188 0 029833 904 752generic/opt64gcc_-O_-fomit-frame-pointer2019083120190816
21568019188 0 029833 904 752generic/opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
21616025348 0 038214 800 784powerpc/pp32cv2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
21624025348 0 038158 800 784powerpc/pp32cv2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
21640025348 0 038214 800 784powerpc/pp32cv2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
21648025348 0 038214 800 784powerpc/pp32cv2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
21696021792 0 035657 904 752generic/opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
21696021792 0 035657 904 752generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
21840019972 0 031793 920 776powerpc/pp32cv1gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083120190816
22848017404 0 027985 920 760powerpc/pp32cv1gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083120190816
23520027248 0 041177 896 744sphlibgcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
23528027248 0 041177 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
23624026784 0 037481 896 744sphlibgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
23632026784 0 037481 896 744sphlibgcc_-O_-fomit-frame-pointer2019083120190816
23736018780 0 032697 920 760generic/opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
23736018780 0 032697 920 760generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
23768016440 0 026353 904 752powerpc/pp32cv1gcc_-funroll-loops_-Os_-fomit-frame-pointer2019083120190816
23776016440 0 026353 904 752powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
24064017484 0 028177 920 760generic/opt32gcc_-O_-fomit-frame-pointer2019083120190816
24080017484 0 028177 920 760generic/opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
24080023892 0 036694 800 776generic/opt64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083120190816
24096024468 0 037326 800 776generic/opt64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019083120190816
24104024468 0 037326 800 776generic/opt64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083120190816
24104024468 0 037326 800 776generic/opt64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083120190816
24280010576 0 024521 896 744sphlib-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
24280010576 0 024521 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
2429609816 0 020537 896 744sphlib-smallgcc_-O_-fomit-frame-pointer2019083120190816
2430409816 0 020537 896 744sphlib-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
24408023368 0 037289 920 760powerpc/pp32cv2gcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
24416023368 0 037289 920 760powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
24920022036 0 032729 920 760powerpc/pp32cv2gcc_-O_-fomit-frame-pointer2019083120190816
24920022036 0 032729 920 760powerpc/pp32cv2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
25472016444 0 026297 904 752powerpc/pp32cv1gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083120190816
25480016444 0 026297 904 752powerpc/pp32cv1gcc_-Os_-fomit-frame-pointer2019083120190816
33368018244 0 032161 920 760powerpc/pp32cv1gcc_-funroll-loops_-O_-fomit-frame-pointer2019083120190816
33376018244 0 032161 920 760powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
33816016876 0 027569 920 760powerpc/pp32cv1gcc_-O_-fomit-frame-pointer2019083120190816
33816016876 0 027569 920 760powerpc/pp32cv1gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083120190816
55272031400 4096 044209 4984 752generic/opt64gcc2019083120190816
55288031400 4096 044209 4984 752generic/opt64gcc_-funroll-loops2019083120190816
55336031400 4096 044209 4984 752generic/opt64cc2019083120190816
62720053696 0 070705 880 744sphlibcc2019083120190816
62728053696 0 070705 880 744sphlibgcc2019083120190816
62728053696 0 070705 880 744sphlibgcc_-funroll-loops2019083120190816
75448013136 0 030169 880 744sphlib-smallcc2019083120190816
75456013136 0 030169 880 744sphlib-smallgcc2019083120190816
75456013136 0 030169 880 744sphlib-smallgcc_-funroll-loops2019083120190816
76336029128 4096 041985 5000 760generic/opt32gcc2019083120190816
76336029128 4096 041985 5000 760generic/opt32gcc_-funroll-loops2019083120190816
76360029128 4096 041985 5000 760generic/opt32cc2019083120190816
88616042760 0 055617 904 760powerpc/pp32cv2gcc2019083120190816
88768042760 0 055617 904 760powerpc/pp32cv2gcc_-funroll-loops2019083120190816
88784042760 0 055617 904 760powerpc/pp32cv2cc2019083120190816
119056021500 0 034353 904 760powerpc/pp32cv1cc2019083120190816
119056021500 0 034353 904 760powerpc/pp32cv1gcc2019083120190816
119120021500 0 034353 904 760powerpc/pp32cv1gcc_-funroll-loops2019083120190816

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_echo256_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