Implementation notes: amd64, tueisecgern, crypto_hash/keccak

Computer: tueisecgern
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
SUPERCOP version: 20160724
Operation: crypto_hash
Primitive: keccak
TimeImplementationCompilerBenchmark dateSUPERCOP version
14555inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
16029x86_64_shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
16536opt64lcu24shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
19789inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
20167simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
21221opt64lcu6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
21377opt64lcu6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
22007sseu2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
22417sseu2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
22552opt64lcu6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
25656opt64lcu24gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
27864simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
30222opt64u6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
30485x86_64_asmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
30906x86_64_shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
31121opt64u6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
31164x86_64_shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
31406opt64lcu6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
32046x86_64_asmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
32335opt64u6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
32510mmxu1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
32694x86_64_shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
33280inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
33347mmxu1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
34052x86_64_asmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
34178simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
34488mmxu1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
34574opt64lcu24shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
34718simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
34856inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
35426sseu2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
35595simple32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
35855opt64u6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
35939opt32bi-rvku2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
36018x86_64_asmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
36672opt64lcu24gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
37392sseu2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
38554opt64lcu24shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
38861opt64lcu24gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
39168opt64lcu24shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
39447opt64lcu24gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
44770opt32bi-rvku2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
47411opt32bi-rvku2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
48947simple32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
51931opt32biT-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
52814inplace32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
58457mmxu1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
71352opt32biT-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
72560inplace32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
78365compactgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
79562opt32bi-rvku2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
81625simple32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
82629opt32bi-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
85290compactgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
88746simple32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
92739opt32bi-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
94563opt32bi-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
96336opt32bi-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
98207opt32biT-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
100400opt32biT-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
111694inplace32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
115089inplace32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
144468compactgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
157703compactgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
225618compact8gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
276034compact8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
306283compact8gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
318995compact8gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718

Compiler output

Implementation: crypto_hash/keccak/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: 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: ...

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