Implementation notes: amd64, utrecht, crypto_hash/keccakc1024

Computer: utrecht
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: keccakc1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
35640x86_64_asmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
35658x86_64_asmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
36549opt64lcu24gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
36837opt64lcu6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
40914x86_64_shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
41130x86_64_shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
41337x86_64_shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
42498opt64lcu24shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
42714opt64u6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
45765simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
46512inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
47349opt64lcu6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
47592opt64lcu6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
47925sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
48159opt64lcu24gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
48213opt64lcu24gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
48483opt64lcu24gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
49275sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
50715opt64lcu24shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
50823opt64lcu6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
50886opt64lcu24shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
52146opt64lcu24shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
53442x86_64_asmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
54171x86_64_asmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
55773sseu2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
59967inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
60228sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
60246sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
60813inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
60822sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
61164sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
61506opt64u6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
61668x86_64_shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
61785opt64u6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
62532simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
63414simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
64026simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
64773inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
65124sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
65979opt64u6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
67239mmxu1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
67905sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
68301mmxu1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
68355mmxu1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
70551mmxu1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
83691sseu2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
85374sseu2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
87426sseu2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
89658opt32biT-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
92961opt32bi-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
103896simple32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
112932inplace32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
125613compactgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
125685opt32biT-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
125955opt32biT-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
128583opt32biT-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
129690opt32bi-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
146835opt32bi-rvku2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
152307simple32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
158337simple32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
158778simple32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
160452opt32bi-rvku2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
182745inplace32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
184788opt32bi-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
198198opt32bi-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
199953compactgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
201681compactgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
203193compactgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
204111inplace32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
208728inplace32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
226809opt32bi-rvku2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
234918opt32bi-rvku2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731
357336compact8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080420160731
382581compact8gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080420160731
398241compact8gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080420160731
1123335compact8gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080420160731

Compiler output

Implementation: crypto_hash/keccakc1024/xopu24
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c: In function 'KeccakPermutationOnWords':
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: incompatible type for argument 2 of '_mm_xor_si128'
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:1246:0,
KeccakF-1600-opt64.c: from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/x86intrin.h:34,
KeccakF-1600-opt64.c: from KeccakF-1600-opt64.c:74:
KeccakF-1600-opt64.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:1264:1: note: expected '__m128i' but argument is of type 'int'
KeccakF-1600-opt64.c: _mm_xor_si128 (__m128i __A, __m128i __B)
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: incompatible type for argument 2 of '_mm_xor_si128'
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:1246:0,
KeccakF-1600-opt64.c: from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/x86intrin.h:34,
KeccakF-1600-opt64.c: from KeccakF-1600-opt64.c:74:
KeccakF-1600-opt64.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:1264:1: note: expected '__m128i' but argument is of type 'int'
KeccakF-1600-opt64.c: _mm_xor_si128 (__m128i __A, __m128i __B)
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: can't convert between vector values of different size
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: error: incompatible type for argument 2 of '_mm_xor_si128'
KeccakF-1600-opt64.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:1246:0,
KeccakF-1600-opt64.c: from /usr/lib/gcc/x86_64-linux-gnu/4.8/include/x86intrin.h:34,
KeccakF-1600-opt64.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv xopu24
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv xopu24
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv xopu24
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv xopu24