Implementation notes: amd64, tueisecgern, crypto_hash/keccakc1024

Computer: tueisecgern
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
SUPERCOP version: 20160724
Operation: crypto_hash
Primitive: keccakc1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
26910x86_64_shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
26931x86_64_shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
27827opt64lcu24shldgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
28649x86_64_asmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
28744x86_64_asmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
30817sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
35101opt64u6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
36177opt64lcu6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
36947sseu2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
37196sseu2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
39539sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
40817sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
46693opt64u6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
47677simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
49646opt64lcu6gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
51695x86_64_shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
52186simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
52308inplacegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
52437x86_64_shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
53885opt64lcu24gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
54130opt64lcu6gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
54899simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
55077opt64u6gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
56120opt64u6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
56218simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
56218sseu2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
56405mmxu1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
56469inplacegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
56697inplacegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
58070mmxu1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
58095x86_64_asmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
59984x86_64_asmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
60217opt64lcu24shldgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
60871sseu2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
61830sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
62054inplace32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
62511inplacegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
62891opt64lcu24gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
63293opt64lcu6gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
64919opt64lcu24shldgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
65078opt64lcu24shldgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
65553opt64lcu24gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
65989opt64lcu24gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
71456sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
72324sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
75207sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
76001sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
76124opt32bi-rvku2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
96922mmxu1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
98514mmxu1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
100486inplace32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
112737simple32bigcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
119109opt32bi-rvku2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
122029opt32bi-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
124807opt32biT-s2lcu4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
129336simple32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
129481opt32bi-rvku2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
130947opt32bi-rvku2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
133293simple32bigcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
142971compactgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
145964inplace32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
148693opt32bi-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
151499opt32bi-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
151972simple32bigcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
154821opt32biT-s2lcu4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
155780opt32bi-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
162098inplace32bigcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
163754opt32biT-s2lcu4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
167001opt32biT-s2lcu4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
230711compactgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718
237961compactgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
245545compactgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
250697compact8gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072220160718
267812compact8gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072220160718
541003compact8gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072220160718
557385compact8gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072220160718

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