Implementation notes: amd64, tueisecgern, crypto_hash/keccakc256

Computer: tueisecgern
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
SUPERCOP version: 20160724
Operation: crypto_hash
Primitive: keccakc256
TimeImplementationCompilerBenchmark dateSUPERCOP version
12371opt64lcu24gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
12420x86_64_shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
12435x86_64_shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
15438inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
15533inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
15916opt64lcu24shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
15974simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
16155opt64lcu24shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
16220opt64u6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
16253opt64lcu24shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
16284opt64lcu24gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
16750opt64lcu6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
20890inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
22245x86_64_asmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
22645simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
23353sseu2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
23798opt64u6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
24120x86_64_shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
24138sseu2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
24742simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
25260opt64lcu6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
25284x86_64_asmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
25374sseu2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
25374x86_64_shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
25677opt64lcu6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
25852opt64lcu24shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
26085x86_64_asmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
26389sseu2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
26511opt64u6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
26511mmxu1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
26987simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
27309opt64u6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
28314x86_64_asmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
29336opt64lcu24gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
29836opt64lcu24gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
30394opt64lcu6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
30443inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
37987mmxu1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
42713opt32bi-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
42992mmxu1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
45295mmxu1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
54599simple32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
54865opt32bi-rvku2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
57234compactgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
57898opt32bi-rvku2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
58236inplace32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
58558simple32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
60248opt32biT-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
60294opt32bi-rvku2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
63863opt32bi-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
66037compactgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
67194opt32bi-rvku2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
70485simple32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
72272inplace32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
73551simple32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
73965opt32bi-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
74658opt32bi-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
75961opt32biT-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
76250opt32biT-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
78276opt32biT-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
81236inplace32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
86235inplace32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
114215compactgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
118315compactgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
122020compact8gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
126632compact8gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
203590compact8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
279699compact8gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718

Compiler output

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