Implementation notes: aarch64, hikey960, crypto_hash/echo512

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: echo512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5329825140 0 038418 920 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
6218117100 0 027473 944 760generic/opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
6218121932 0 035625 944 792generic/opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
8883020884 0 034545 944 792generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
8883018512 0 028147 912 752generic/opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
8883030460 0 043930 920 776sphlibgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
9157521212 0 034559 928 752generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
9157518100 0 028431 928 752generic/opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
9574930524 0 042346 920 776sphlibgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
9771318204 0 028617 944 760generic/opt32gcc_-O2_-fomit-frame-pointer2019112620190816
9990018424 0 028751 928 752generic/opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
9990018520 0 028187 912 752generic/opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
9990026120 0 037240 816 760sphlibclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
9990025692 0 035922 920 744sphlibgcc_-O2_-fomit-frame-pointer2019112620190816
9990025928 0 039386 920 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
9990030588 0 042426 920 776sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
9990010840 0 021968 816 760sphlib-smallclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
9990017148 0 029010 920 776sphlib-smallgcc_-O3_-fomit-frame-pointer2019112620190816
9990016428 0 028282 920 776sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
10822519476 0 029775 928 752generic/opt64gcc_-O2_-fomit-frame-pointer2019112620190816
1082257832 0 017406 904 744sphlib-smallgcc_-Os_-fomit-frame-pointer2019112620190816
1082257832 0 017406 904 744sphlib-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
1082259468 0 022714 920 744sphlib-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
1082259916 0 023202 920 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
1082259964 0 023434 920 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
11655019484 0 032905 944 760generic/opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
11655017924 0 031569 944 760generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
11771316796 0 026541 928 760generic/opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
12072718284 0 028697 944 760generic/opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
12487516800 0 026549 928 760generic/opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
1248757932 0 018170 920 744sphlib-smallgcc_-O2_-fomit-frame-pointer2019112620190816
12862323720 0 033318 904 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
13324520452 0 032465 944 792generic/opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
1401907908 0 018146 920 744sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
14031618364 0 028623 928 752generic/opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
14031631716 0 045218 920 776sphlibgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
14031623736 0 033302 904 744sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
14152525384 0 036512 816 768generic/opt64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
14212822988 0 032733 928 760powerpc/pp32cv2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
14212823736 0 033302 904 744sphlibgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
14212824532 0 034762 920 744sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
14985025596 0 039057 944 760powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
15200916648 0 027089 944 760generic/opt32gcc_-O_-fomit-frame-pointer2019112620190816
1520097832 0 017406 904 744sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
15403124368 0 038009 944 760powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
15817520948 0 032080 816 776generic/opt32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
15817525928 0 039386 920 744sphlibgcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
15819417148 0 030666 920 776sphlib-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
16213321256 0 034783 928 752generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
16235716868 0 028706 920 776sphlib-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
16650024252 0 037831 928 784generic/opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
16650022524 0 036071 928 784generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
16650024220 0 034593 944 760powerpc/pp32cv2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
1665009964 0 023434 920 744sphlib-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
17482518520 0 028187 912 752generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
17482516896 0 028024 816 776powerpc/pp32cv1clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
17482516896 0 028024 816 776powerpc/pp32cv1clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
17482523056 0 033497 944 760powerpc/pp32cv2gcc_-O_-fomit-frame-pointer2019112620190816
17482526508 0 039746 920 744sphlibgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
1748258916 0 019186 920 744sphlib-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
17484616648 0 027089 944 760generic/opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
18315016788 0 026565 928 760generic/opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
18315016172 0 025917 928 760powerpc/pp32cv1gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
18315025468 0 035881 944 760powerpc/pp32cv2gcc_-O2_-fomit-frame-pointer2019112620190816
18315023736 0 033302 904 744sphlibgcc_-Os_-fomit-frame-pointer2019112620190816
18315016868 0 030354 920 776sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
19147510840 0 021952 816 760sphlib-smallclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
19147510840 0 021968 816 760sphlib-smallclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
19147510840 0 021968 816 760sphlib-smallclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
19980018492 0 028123 912 752generic/opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
19980020276 0 032313 944 792powerpc/pp32cv1gcc_-O3_-fomit-frame-pointer2019112620190816
1998007832 0 017438 904 744sphlib-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
1998007832 0 017438 904 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
20430920948 0 032080 816 776generic/opt32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
20812518116 0 031537 944 760powerpc/pp32cv1gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
20812526120 0 037240 816 760sphlibclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
20815018460 0 031921 944 760generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
20815016788 0 026565 928 760generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
21226217816 0 031457 944 760powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
22477516172 0 025917 928 760powerpc/pp32cv1gcc_-Os_-fomit-frame-pointer2019112620190816
22477516164 0 025941 928 760powerpc/pp32cv1gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
22477516176 0 025925 928 760powerpc/pp32cv1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
22480222556 0 034455 928 784generic/opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
23310016896 0 028008 816 776powerpc/pp32cv1clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
23310016460 0 026905 944 760powerpc/pp32cv1gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
23312828084 0 041745 944 792powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
23386028908 0 040937 944 792powerpc/pp32cv2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
23729124276 0 034466 920 744sphlibgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
24142518932 0 029231 928 752generic/opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
24142524380 0 036295 928 784generic/opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
24142527644 0 039657 944 792powerpc/pp32cv2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
25699322972 0 036279 928 752generic/opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
25807517028 0 027401 944 760powerpc/pp32cv1gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
25807520436 0 032449 944 792powerpc/pp32cv1gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
25807522960 0 032741 928 760powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
25807552488 0 065006 904 744sphlibcc2019112620190816
26640029180 0 042873 944 792powerpc/pp32cv2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
26640022960 0 032741 928 760powerpc/pp32cv2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
27059522988 0 032733 928 760powerpc/pp32cv2gcc_-Os_-fomit-frame-pointer2019112620190816
27472521532 0 033569 944 792generic/opt32gcc_-O3_-fomit-frame-pointer2019112620190816
27472518512 0 028147 912 752generic/opt64gcc_-Os_-fomit-frame-pointer2019112620190816
28038026120 0 037240 816 760sphlibclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
28305021692 0 033721 944 792generic/opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
28425616460 0 026905 944 760powerpc/pp32cv1gcc_-O_-fomit-frame-pointer2019112620190816
2872478156 0 018354 920 744sphlib-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
29137522992 0 032741 928 760powerpc/pp32cv2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
29137531812 0 043658 920 776sphlibgcc_-O3_-fomit-frame-pointer2019112620190816
29232526120 0 037224 816 760sphlibclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
29970021256 0 034783 928 752generic/opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
30389924708 0 034970 920 744sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
30802516796 0 026541 928 760generic/opt32gcc_-Os_-fomit-frame-pointer2019112620190816
31571125732 0 036840 816 768generic/opt64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
31635028292 0 039424 816 776powerpc/pp32cv2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
32467528752 4096 041453 5024 760generic/opt32cc2019112620190816
32467518292 0 031753 944 760powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
32467520828 0 034489 944 792powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
32467523720 0 033318 904 744sphlibgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
32887716616 0 027065 944 760generic/opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
33300017924 0 031569 944 760generic/opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
33300016896 0 028024 816 776powerpc/pp32cv1clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
33300020284 0 032313 944 792powerpc/pp32cv1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
33300012128 0 024654 904 744sphlib-smallgcc2019112620190816
3413258892 0 019162 920 744sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
34965025384 0 036512 816 768generic/opt64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
34965025384 0 036512 816 768generic/opt64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
3496508916 0 019186 920 744sphlib-smallgcc_-O_-fomit-frame-pointer2019112620190816
35079024220 0 036143 928 784generic/opt64gcc_-O3_-fomit-frame-pointer2019112620190816
35797528932 0 040969 944 792powerpc/pp32cv2gcc_-O3_-fomit-frame-pointer2019112620190816
36630016844 0 027257 944 760powerpc/pp32cv1gcc_-O2_-fomit-frame-pointer2019112620190816
36630016164 0 025941 928 760powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
37417624368 0 038009 944 760powerpc/pp32cv2gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
37462520948 0 032080 816 776generic/opt32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
37462531072 4096 043659 5008 752generic/opt64cc2019112620190816
38295020948 0 032056 816 776generic/opt32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
38295017816 0 031457 944 760powerpc/pp32cv1gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
39085223068 0 033513 944 760powerpc/pp32cv2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
39127523056 0 033497 944 760powerpc/pp32cv2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
41625042480 0 055181 928 760powerpc/pp32cv2gcc_-funroll-loops2019112620190816
43264125164 0 035426 920 744sphlibgcc_-O_-fomit-frame-pointer2019112620190816
43264125164 0 035426 920 744sphlibgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
50782528292 0 039424 816 776powerpc/pp32cv2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
51204928752 4096 041453 5024 760generic/opt32gcc2019112620190816
51615028292 0 039400 816 776powerpc/pp32cv2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
52037512128 0 024654 904 744sphlib-smallcc2019112620190816
53280016468 0 026913 944 760powerpc/pp32cv1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
53280026716 0 040137 944 760powerpc/pp32cv2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
56187018424 0 028751 928 752generic/opt64gcc_-O_-fomit-frame-pointer2019112620190816
59107521164 0 033869 928 760powerpc/pp32cv1cc2019112620190816
61612420676 0 034369 944 792powerpc/pp32cv1gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
69930016844 0 027257 944 760powerpc/pp32cv1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
70089028292 0 039424 816 776powerpc/pp32cv2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
73260025484 0 035897 944 760powerpc/pp32cv2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
79087531072 4096 043659 5008 752generic/opt64gcc2019112620190816
80950931072 4096 043659 5008 752generic/opt64gcc_-funroll-loops2019112620190816
86580052488 0 065006 904 744sphlibgcc_-funroll-loops2019112620190816
106560028752 4096 041453 5024 760generic/opt32gcc_-funroll-loops2019112620190816
114052521164 0 033869 928 760powerpc/pp32cv1gcc_-funroll-loops2019112620190816
118215042480 0 055181 928 760powerpc/pp32cv2cc2019112620190816
119047542480 0 055181 928 760powerpc/pp32cv2gcc2019112620190816
121607252488 0 065006 904 744sphlibgcc2019112620190816
146162512128 0 024654 904 744sphlib-smallgcc_-funroll-loops2019112620190816
298867521164 0 033869 928 760powerpc/pp32cv1gcc2019112620190816

Compiler output

Implementation: ccalik/bitsliced
Security model: unknown
Compiler: cc
hash.c: hash.c:18:23: 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 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
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ccalik/bitsliced
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ccalik/bitsliced
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ccalik/bitsliced
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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-3.8/bin/../lib/clang/3.8.1/include/tmmintrin.h:27:
hash.c: In file included from /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/pmmintrin.h:27:
hash.c: In file included from /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/emmintrin.h:27:
hash.c: In file included from /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/xmmintrin.h:27:
hash.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:45: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-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:69: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-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:75: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-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:81: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-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:87: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-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:93: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-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:99: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: 4, 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

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:12: 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: 23, 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
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv generic/opt64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv generic/opt64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv generic/opt64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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: 4, 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