Implementation notes: amd64, tueisecgern, crypto_hash/keccakc768

Computer: tueisecgern
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
SUPERCOP version: 20160724
Operation: crypto_hash
Primitive: keccakc768
TimeImplementationCompilerBenchmark dateSUPERCOP version
19771x86_64_asmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
19774x86_64_asmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
19790x86_64_asmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
22641inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
24024opt64u6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
24598opt64lcu6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
25251sseu2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
25251sseu2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
25337opt64u6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
25392sseu2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
28747simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
31163simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
31857opt64u6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
33255inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
34043simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
35313inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
35772opt64lcu24gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
36199x86_64_shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
36671x86_64_shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
37067opt64lcu24shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
37208x86_64_shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
37472opt64lcu6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
38153simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
39569mmxu1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
39594x86_64_shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
39729simple32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
39885opt64u6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
40345opt32bi-rvku2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
40455inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
40900sseu2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
40940opt64lcu24shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
41133x86_64_asmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
42915opt64lcu24gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
44954opt64lcu24gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
45282opt64lcu24gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
45666opt64lcu6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
45687opt64lcu6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
46310opt64lcu24shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
46316opt64lcu24shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
46334opt32bi-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
51299compactgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
56810simple32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
58543opt32biT-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
61036opt32bi-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
62014opt32bi-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
63008mmxu1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
65059mmxu1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
68236inplace32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
69874mmxu1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
70169inplace32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
83640compactgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
87106simple32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
88142opt32biT-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
88642opt32bi-rvku2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
90639opt32bi-rvku2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
90865compactgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
91190simple32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
91399opt32bi-rvku2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
94067compactgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
108198opt32bi-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
108667opt32biT-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
114926inplace32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
115788opt32biT-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
117831inplace32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
190103compact8gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
321307compact8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
343353compact8gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
383658compact8gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718

Compiler output

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