Implementation notes: aarch64, hikey960, crypto_hash/echo256

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: echo256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3553216780 0 026557 928 760generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
355327832 0 017438 904 744sphlib-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
4441518364 0 028623 928 752generic/opt64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
4441525596 0 039057 944 760powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
4677226120 0 037240 816 760sphlibclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
4995022524 0 036071 928 784generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
4995018492 0 028123 912 752generic/opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
4995026120 0 037224 816 760sphlibclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
4995026120 0 037240 816 760sphlibclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
4995030524 0 042346 920 776sphlibgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
4995023720 0 033318 904 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
5410618424 0 028751 928 752generic/opt64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
5827520444 0 032457 944 792generic/opt32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
5827518468 0 031929 944 760generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
5827522972 0 036279 928 752generic/opt64gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
5827525140 0 038418 920 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
5827510840 0 021968 816 760sphlib-smallclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
5827510840 0 021968 816 760sphlib-smallclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
582757832 0 017406 904 744sphlib-smallgcc_-Os_-fomit-frame-pointer2019112620190816
582758156 0 018354 920 744sphlib-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
582759468 0 022714 920 744sphlib-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
5827517148 0 030666 920 776sphlib-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
5827516868 0 030354 920 776sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
582759964 0 023434 920 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
582758892 0 019162 920 744sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
5828220860 0 034521 944 792generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
5828225164 0 035426 920 744sphlibgcc_-O_-fomit-frame-pointer2019112620190816
5832423736 0 033302 904 744sphlibgcc_-Os_-fomit-frame-pointer2019112620190816
6243017100 0 027473 944 760generic/opt32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
6660016616 0 027065 944 760generic/opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
666008916 0 019186 920 744sphlib-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
7015819476 0 029775 928 752generic/opt64gcc_-O2_-fomit-frame-pointer2019112620190816
7015823720 0 033318 904 744sphlibgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
7015824532 0 034762 920 744sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
7492525732 0 036840 816 768generic/opt64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
7492524368 0 038009 944 760powerpc/pp32cv2gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
7994722960 0 032741 928 760powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
7994723736 0 033302 904 744sphlibgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
7994730588 0 042426 920 776sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
8185123736 0 033302 904 744sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
8325022556 0 034455 928 784generic/opt64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
8883018220 0 028633 944 760generic/opt32gcc_-O2_-fomit-frame-pointer2019112620190816
8883021256 0 034783 928 752generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
9157520920 0 032048 816 776generic/opt32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
9157520920 0 032048 816 776generic/opt32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
9157518512 0 028147 912 752generic/opt64gcc_-Os_-fomit-frame-pointer2019112620190816
9157524252 0 037831 928 784generic/opt64gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
9157528932 0 040969 944 792powerpc/pp32cv2gcc_-O3_-fomit-frame-pointer2019112620190816
9157529180 0 042873 944 792powerpc/pp32cv2gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
9157530460 0 043930 920 776sphlibgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
915757908 0 018146 920 744sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
9157516428 0 028282 920 776sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
9158617148 0 029010 920 776sphlib-smallgcc_-O3_-fomit-frame-pointer2019112620190816
9354421532 0 033569 944 792generic/opt32gcc_-O3_-fomit-frame-pointer2019112620190816
9771325928 0 039386 920 744sphlibgcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
9780731716 0 045218 920 776sphlibgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
9988816896 0 028008 816 776powerpc/pp32cv1clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
9990018520 0 028187 912 752generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
9990022988 0 032733 928 760powerpc/pp32cv2gcc_-Os_-fomit-frame-pointer2019112620190816
9990023068 0 033513 944 760powerpc/pp32cv2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
9990022992 0 032741 928 760powerpc/pp32cv2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
9990026508 0 039746 920 744sphlibgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
999007932 0 018170 920 744sphlib-smallgcc_-O2_-fomit-frame-pointer2019112620190816
10659616176 0 025925 928 760powerpc/pp32cv1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
10822510840 0 021952 816 760sphlib-smallclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
10822510840 0 021968 816 760sphlib-smallclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
11547916844 0 027257 944 760powerpc/pp32cv1gcc_-O2_-fomit-frame-pointer2019112620190816
11655016780 0 026557 928 760generic/opt32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
11655018100 0 028431 928 752generic/opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
11655020436 0 032449 944 792powerpc/pp32cv1gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
11655028292 0 039424 816 776powerpc/pp32cv2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
11693021212 0 034559 928 752generic/opt64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
12487525384 0 036512 816 768generic/opt64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
12487517028 0 027401 944 760powerpc/pp32cv1gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
12487525928 0 039386 920 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
12489021940 0 035633 944 792generic/opt32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
12862328908 0 040937 944 792powerpc/pp32cv2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
13318427644 0 039657 944 792powerpc/pp32cv2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
13320016164 0 025941 928 760powerpc/pp32cv1gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
13320016164 0 025941 928 760powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
13320028084 0 041745 944 792powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
13321618932 0 029231 928 752generic/opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
13321624276 0 034466 920 744sphlibgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
13324542480 0 055181 928 760powerpc/pp32cv2cc2019112620190816
14017818520 0 028187 912 752generic/opt64gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
1401907832 0 017438 904 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
14031616896 0 028024 816 776powerpc/pp32cv1clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
14151026120 0 037240 816 760sphlibclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
14152524220 0 036143 928 784generic/opt64gcc_-O3_-fomit-frame-pointer2019112620190816
14985025692 0 035922 920 744sphlibgcc_-O2_-fomit-frame-pointer2019112620190816
1520099916 0 023202 920 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
15403118512 0 028147 912 752generic/opt64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
15403122960 0 032741 928 760powerpc/pp32cv2gcc_-funroll-loops_-Os_-fomit-frame-pointer2019112620190816
15817518252 0 028665 944 760generic/opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
15817521700 0 033729 944 792generic/opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
15817525484 0 035897 944 760powerpc/pp32cv2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
1581757832 0 017406 904 744sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
15819423056 0 033497 944 760powerpc/pp32cv2gcc_-O_-fomit-frame-pointer2019112620190816
16650018424 0 028751 928 752generic/opt64gcc_-O_-fomit-frame-pointer2019112620190816
17068322988 0 032733 928 760powerpc/pp32cv2gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
17482516788 0 026533 928 760generic/opt32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
17482516788 0 026533 928 760generic/opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112620190816
17539516788 0 026533 928 760generic/opt32gcc_-Os_-fomit-frame-pointer2019112620190816
17539519468 0 032889 944 760generic/opt32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
17900925164 0 035426 920 744sphlibgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
18315016896 0 028024 816 776powerpc/pp32cv1clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
18315018116 0 031537 944 760powerpc/pp32cv1gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
18315018292 0 031753 944 760powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
18315028292 0 039400 816 776powerpc/pp32cv2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
18692024380 0 036295 928 784generic/opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
18692016468 0 026913 944 760powerpc/pp32cv1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
18733512128 0 024654 904 744sphlib-smallcc2019112620190816
19147517928 0 031569 944 760generic/opt32gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
19147517928 0 031569 944 760generic/opt32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
19147525384 0 036512 816 768generic/opt64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112620190816
19147520828 0 034489 944 792powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
19147517816 0 031457 944 760powerpc/pp32cv1gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
1998008916 0 019186 920 744sphlib-smallgcc_-O_-fomit-frame-pointer2019112620190816
20398716172 0 025917 928 760powerpc/pp32cv1gcc_-Os_-fomit-frame-pointer2019112620190816
20812531072 4096 043659 5008 752generic/opt64cc2019112620190816
20815024368 0 038009 944 760powerpc/pp32cv2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
21026720920 0 032048 816 776generic/opt32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
21047416868 0 028706 920 776sphlib-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112620190816
21231316172 0 025917 928 760powerpc/pp32cv1gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
21645020920 0 032032 816 776generic/opt32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112620190816
21645016460 0 026905 944 760powerpc/pp32cv1gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
22477525468 0 035881 944 760powerpc/pp32cv2gcc_-O2_-fomit-frame-pointer2019112620190816
22480223056 0 033497 944 760powerpc/pp32cv2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
23365024220 0 034593 944 760powerpc/pp32cv2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112620190816
24975042480 0 055181 928 760powerpc/pp32cv2gcc_-funroll-loops2019112620190816
25699316896 0 028024 816 776powerpc/pp32cv1clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
25724628732 4096 041437 5024 760generic/opt32gcc_-funroll-loops2019112620190816
26652052488 0 065006 904 744sphlibgcc2019112620190816
26893916644 0 027089 944 760generic/opt32gcc_-O_-fomit-frame-pointer2019112620190816
26893920276 0 032313 944 792powerpc/pp32cv1gcc_-O3_-fomit-frame-pointer2019112620190816
28747021256 0 034783 928 752generic/opt64gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
29137517816 0 031457 944 760powerpc/pp32cv1gcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
29232516844 0 027257 944 760powerpc/pp32cv1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112620190816
30802516460 0 026905 944 760powerpc/pp32cv1gcc_-O_-fomit-frame-pointer2019112620190816
30802526716 0 040137 944 760powerpc/pp32cv2gcc_-funroll-loops_-O2_-fomit-frame-pointer2019112620190816
31635031072 4096 043659 5008 752generic/opt64gcc2019112620190816
3163507832 0 017406 904 744sphlib-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112620190816
32396016644 0 027089 944 760generic/opt32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112620190816
32396020284 0 032313 944 792powerpc/pp32cv1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112620190816
32467524708 0 034970 920 744sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112620190816
34132521164 0 033869 928 760powerpc/pp32cv1gcc_-funroll-loops2019112620190816
3663009964 0 023434 920 744sphlib-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2019112620190816
42057028292 0 039424 816 776powerpc/pp32cv2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112620190816
42057031812 0 043658 920 776sphlibgcc_-O3_-fomit-frame-pointer2019112620190816
47941321164 0 033869 928 760powerpc/pp32cv1gcc2019112620190816
49110620676 0 034369 944 792powerpc/pp32cv1gcc_-funroll-loops_-O3_-fomit-frame-pointer2019112620190816
49950052488 0 065006 904 744sphlibgcc_-funroll-loops2019112620190816
51449225384 0 036512 816 768generic/opt64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
53280028292 0 039424 816 776powerpc/pp32cv2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112620190816
59541052488 0 065006 904 744sphlibcc2019112620190816
59940012128 0 024654 904 744sphlib-smallgcc_-funroll-loops2019112620190816
60779828732 4096 041437 5024 760generic/opt32cc2019112620190816
60803628732 4096 041437 5024 760generic/opt32gcc2019112620190816
61605012128 0 024654 904 744sphlib-smallgcc2019112620190816
67432521164 0 033869 928 760powerpc/pp32cv1cc2019112620190816
70762542480 0 055181 928 760powerpc/pp32cv2gcc2019112620190816
82417531072 4096 043659 5008 752generic/opt64gcc_-funroll-loops2019112620190816

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