Implementation notes: amd64, par, crypto_hash/keccakc1024

Computer: par
Architecture: amd64
CPU ID: GenuineIntel-000406c3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: keccakc1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
68080opt64lcu24gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
68080opt64lcu24gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
68100opt64lcu24gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
68700x86_64_asmgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
68700x86_64_asmgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
68700x86_64_asmgcc -march=native -mcpu=native -O22016121420161026
68700x86_64_asmgcc -march=native -mcpu=native -O32016121420161026
68820x86_64_asmgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
68900x86_64_asmgcc -march=native -mcpu=native -Os2016121420161026
68920opt64lcu24gcc -march=native -mcpu=native -Os2016121420161026
69280opt64lcu6gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
69340opt64lcu6gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
69960opt64lcu6gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
70300opt64lcu6gcc -march=native -mcpu=native -Os2016121420161026
71900opt64lcu6gcc -march=native -mcpu=native -O22016121420161026
72120opt64lcu24gcc -march=native -mcpu=native -O22016121420161026
72120opt64lcu24gcc -march=native -mcpu=native -O32016121420161026
72380opt64lcu6gcc -march=native -mcpu=native -O32016121420161026
75160opt64u6gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
75380opt64u6gcc -march=native -mcpu=native -Os2016121420161026
75840inplacegcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
76000simplegcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
76080inplacegcc -march=native -mcpu=native -Os2016121420161026
76360opt64u6gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
76380simplegcc -march=native -mcpu=native -Os2016121420161026
77460sphlibgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
77480inplacegcc -funroll-loops -march=native -mcpu=native -O32016121420161026
77640sphlibgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
77860simplegcc -funroll-loops -march=native -mcpu=native -O22016121420161026
78060opt64u6gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
78260inplacegcc -funroll-loops -march=native -mcpu=native -O22016121420161026
78360simplegcc -march=native -mcpu=native -O22016121420161026
78720sphlib-smallgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
78980sphlib-smallgcc -march=native -mcpu=native -Os2016121420161026
79500inplacegcc -march=native -mcpu=native -O32016121420161026
79560simplegcc -funroll-loops -march=native -mcpu=native -O32016121420161026
79960sphlib-smallgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
80100opt64u6gcc -march=native -mcpu=native -O22016121420161026
80140sphlibgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
80580sphlib-smallgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
80900opt64u6gcc -march=native -mcpu=native -O32016121420161026
81120sphlibgcc -march=native -mcpu=native -Os2016121420161026
81180sphlibgcc -march=native -mcpu=native -O22016121420161026
81560sphlibgcc -march=native -mcpu=native -O32016121420161026
81620inplacegcc -march=native -mcpu=native -O22016121420161026
81940sphlib-smallgcc -march=native -mcpu=native -O32016121420161026
82700simplegcc -march=native -mcpu=native -O32016121420161026
84420sphlib-smallgcc -march=native -mcpu=native -O22016121420161026
97520sseu2gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
99900sseu2gcc -march=native -mcpu=native -Os2016121420161026
100700sseu2gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
103940sseu2gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
107060sseu2gcc -march=native -mcpu=native -O32016121420161026
109120sseu2gcc -march=native -mcpu=native -O22016121420161026
117180mmxu1gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
118680mmxu1gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
121400mmxu1gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
126880mmxu1gcc -march=native -mcpu=native -Os2016121420161026
127120compactgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
127620mmxu1gcc -march=native -mcpu=native -O32016121420161026
129460mmxu1gcc -march=native -mcpu=native -O22016121420161026
139620compactgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
149540opt32bi-s2lcu4gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
150020opt32biT-s2lcu4gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
151000opt32biT-s2lcu4gcc -march=native -mcpu=native -Os2016121420161026
152320opt32bi-s2lcu4gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
153100opt32bi-s2lcu4gcc -march=native -mcpu=native -Os2016121420161026
153740opt32biT-s2lcu4gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
155560opt32biT-s2lcu4gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
156140opt32bi-s2lcu4gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
157080opt32bi-s2lcu4gcc -march=native -mcpu=native -O32016121420161026
160760opt32biT-s2lcu4gcc -march=native -mcpu=native -O32016121420161026
163600opt32biT-s2lcu4gcc -march=native -mcpu=native -O22016121420161026
163620opt32bi-rvku2gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
163800opt32bi-s2lcu4gcc -march=native -mcpu=native -O22016121420161026
163960opt32bi-rvku2gcc -march=native -mcpu=native -Os2016121420161026
164440simple32bigcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
167820simple32bigcc -march=native -mcpu=native -Os2016121420161026
170040inplace32bigcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
171620compactgcc -march=native -mcpu=native -O32016121420161026
171920inplace32bigcc -march=native -mcpu=native -Os2016121420161026
172700opt32bi-rvku2gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
173700simple32bigcc -funroll-loops -march=native -mcpu=native -O32016121420161026
176820opt32bi-rvku2gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
178560inplace32bigcc -funroll-loops -march=native -mcpu=native -O32016121420161026
178620opt32bi-rvku2gcc -march=native -mcpu=native -O22016121420161026
179160simple32bigcc -funroll-loops -march=native -mcpu=native -O22016121420161026
181100simple32bigcc -march=native -mcpu=native -O32016121420161026
184440opt32bi-rvku2gcc -march=native -mcpu=native -O32016121420161026
184760simple32bigcc -march=native -mcpu=native -O22016121420161026
186640inplace32bigcc -march=native -mcpu=native -O32016121420161026
187440inplace32bigcc -funroll-loops -march=native -mcpu=native -O22016121420161026
193540inplace32bigcc -march=native -mcpu=native -O22016121420161026
219860opt64lcu24shldgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
220400x86_64_shldgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
220440x86_64_shldgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
220440x86_64_shldgcc -march=native -mcpu=native -O22016121420161026
220560x86_64_shldgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
220560x86_64_shldgcc -march=native -mcpu=native -O32016121420161026
220560x86_64_shldgcc -march=native -mcpu=native -Os2016121420161026
220580opt64lcu24shldgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
220720opt64lcu24shldgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
220820opt64lcu24shldgcc -march=native -mcpu=native -Os2016121420161026
223600opt64lcu24shldgcc -march=native -mcpu=native -O32016121420161026
223640opt64lcu24shldgcc -march=native -mcpu=native -O22016121420161026
315660compactgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
316320compactgcc -march=native -mcpu=native -Os2016121420161026
325640compactgcc -march=native -mcpu=native -O22016121420161026
483120compact8gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
516580compact8gcc -march=native -mcpu=native -O32016121420161026
563680compact8gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
649240compact8gcc -march=native -mcpu=native -O22016121420161026
724560compact8gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
728060compact8gcc -march=native -mcpu=native -Os2016121420161026

Compiler output

Implementation: crypto_hash/keccakc1024/compact
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
Keccak-compact.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 compact
gcc -funroll-loops -march=native -mcpu=native -O3 compact
gcc -funroll-loops -march=native -mcpu=native -Os compact
gcc -march=native -mcpu=native -O2 compact
gcc -march=native -mcpu=native -O3 compact
gcc -march=native -mcpu=native -Os compact

Compiler output

Implementation: crypto_hash/keccakc1024/compact8
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
Keccak-compact8.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 compact8
gcc -funroll-loops -march=native -mcpu=native -O3 compact8
gcc -funroll-loops -march=native -mcpu=native -Os compact8
gcc -march=native -mcpu=native -O2 compact8
gcc -march=native -mcpu=native -O3 compact8
gcc -march=native -mcpu=native -Os compact8

Compiler output

Implementation: crypto_hash/keccakc1024/inplace
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
Keccak-inplace.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 inplace
gcc -funroll-loops -march=native -mcpu=native -O3 inplace
gcc -funroll-loops -march=native -mcpu=native -Os inplace
gcc -march=native -mcpu=native -O2 inplace
gcc -march=native -mcpu=native -O3 inplace
gcc -march=native -mcpu=native -Os inplace

Compiler output

Implementation: crypto_hash/keccakc1024/inplace32bi
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
Keccak-inplace32BI.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 inplace32bi
gcc -funroll-loops -march=native -mcpu=native -O3 inplace32bi
gcc -funroll-loops -march=native -mcpu=native -Os inplace32bi
gcc -march=native -mcpu=native -O2 inplace32bi
gcc -march=native -mcpu=native -O3 inplace32bi
gcc -march=native -mcpu=native -Os inplace32bi

Compiler output

Implementation: crypto_hash/keccakc1024/simple
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
Keccak-simple.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 simple
gcc -funroll-loops -march=native -mcpu=native -O3 simple
gcc -funroll-loops -march=native -mcpu=native -Os simple
gcc -march=native -mcpu=native -O2 simple
gcc -march=native -mcpu=native -O3 simple
gcc -march=native -mcpu=native -Os simple

Compiler output

Implementation: crypto_hash/keccakc1024/simple32bi
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
Keccak-simple32BI.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 simple32bi
gcc -funroll-loops -march=native -mcpu=native -O3 simple32bi
gcc -funroll-loops -march=native -mcpu=native -Os simple32bi
gcc -march=native -mcpu=native -O2 simple32bi
gcc -march=native -mcpu=native -O3 simple32bi
gcc -march=native -mcpu=native -Os simple32bi

Compiler output

Implementation: crypto_hash/keccakc1024/opt32bi-rvku2
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
KeccakF-1600-opt32.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakSponge.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
hash.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -march=native -mcpu=native -O3 opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -funroll-loops -march=native -mcpu=native -Os opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -march=native -mcpu=native -O2 opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -march=native -mcpu=native -O3 opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4
gcc -march=native -mcpu=native -Os opt32bi-rvku2 opt32bi-s2lcu4 opt32biT-s2lcu4

Compiler output

Implementation: crypto_hash/keccakc1024/xopu24
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
KeccakF-1600-opt64.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakF-1600-opt64.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/x86intrin.h:54:0,
KeccakF-1600-opt64.c: from KeccakF-1600-opt64.c:74:
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c: In function 'KeccakPermutationOnWords':
KeccakF-1600-opt64.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xopintrin.h:266:1: error: inlining failed in call to always_inline '_mm_roti_epi64': target specific option mismatch
KeccakF-1600-opt64.c: _mm_roti_epi64(__m128i __A, const int __B)
KeccakF-1600-opt64.c: ^~~~~~~~~~~~~~
KeccakF-1600-opt64.c: In file included from KeccakF-1600-opt64.c:130:0:
KeccakF-1600-opt64.c: KeccakF-1600-xop.macros:103:11: note: called from here
KeccakF-1600-opt64.c: Bsusa = ROL6464same(Bsusa, 2); \
KeccakF-1600-opt64.c:
KeccakF-1600-opt64.c: KeccakF-1600-xop.macros:123:36: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakF-1600-opt64.c: #define thetaRhoPiChiIota(i, A, E) thetaRhoPiChiIotaPrepareTheta(i, A, E)
KeccakF-1600-opt64.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakF-1600-opt64.c: KeccakF-1600-unrolling.macros:40:5: note: in expansion of macro 'thetaRhoPiChiIota'
KeccakF-1600-opt64.c: thetaRhoPiChiIota(23, E, A) \
KeccakF-1600-opt64.c: ^~~~~~~~~~~~~~~~~
KeccakF-1600-opt64.c: KeccakF-1600-opt64.c:185:5: note: in expansion of macro 'rounds'
KeccakF-1600-opt64.c: rounds
KeccakF-1600-opt64.c: ^~~~~~
KeccakF-1600-opt64.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/x86intrin.h:54:0,
KeccakF-1600-opt64.c: from KeccakF-1600-opt64.c:74:
KeccakF-1600-opt64.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/xopintrin.h:239:1: error: inlining failed in call to always_inline '_mm_rot_epi64': target specific option mismatch
KeccakF-1600-opt64.c: _mm_rot_epi64(__m128i __A, __m128i __B)
KeccakF-1600-opt64.c: ^~~~~~~~~~~~~
KeccakF-1600-opt64.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 xopu24
gcc -funroll-loops -march=native -mcpu=native -O3 xopu24
gcc -funroll-loops -march=native -mcpu=native -Os xopu24
gcc -march=native -mcpu=native -O2 xopu24
gcc -march=native -mcpu=native -O3 xopu24
gcc -march=native -mcpu=native -Os xopu24

Compiler output

Implementation: crypto_hash/keccakc1024/mmxu1
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
KeccakF-1600-opt64.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakSponge.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
hash.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 36, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 mmxu1 opt64lcu24 opt64lcu24shld opt64lcu6 opt64u6 sseu2
gcc -funroll-loops -march=native -mcpu=native -O3 mmxu1 opt64lcu24 opt64lcu24shld opt64lcu6 opt64u6 sseu2
gcc -funroll-loops -march=native -mcpu=native -Os mmxu1 opt64lcu24 opt64lcu24shld opt64lcu6 opt64u6 sseu2
gcc -march=native -mcpu=native -O2 mmxu1 opt64lcu24 opt64lcu24shld opt64lcu6 opt64u6 sseu2
gcc -march=native -mcpu=native -O3 mmxu1 opt64lcu24 opt64lcu24shld opt64lcu6 opt64u6 sseu2
gcc -march=native -mcpu=native -Os mmxu1 opt64lcu24 opt64lcu24shld opt64lcu6 opt64u6 sseu2

Compiler output

Implementation: crypto_hash/keccakc1024/x86_64_asm
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
KeccakF-1600-x86-64-asm.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakSponge.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
hash.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakF-1600-x86-64-gas.s: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 x86_64_asm
gcc -funroll-loops -march=native -mcpu=native -O3 x86_64_asm
gcc -funroll-loops -march=native -mcpu=native -Os x86_64_asm
gcc -march=native -mcpu=native -O2 x86_64_asm
gcc -march=native -mcpu=native -O3 x86_64_asm
gcc -march=native -mcpu=native -Os x86_64_asm

Compiler output

Implementation: crypto_hash/keccakc1024/x86_64_shld
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
KeccakF-1600-x86-64-asm.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakSponge.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
hash.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakF-1600-x86-64-shld-gas.s: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 x86_64_shld
gcc -funroll-loops -march=native -mcpu=native -O3 x86_64_shld
gcc -funroll-loops -march=native -mcpu=native -Os x86_64_shld
gcc -march=native -mcpu=native -O2 x86_64_shld
gcc -march=native -mcpu=native -O3 x86_64_shld
gcc -march=native -mcpu=native -Os x86_64_shld

Compiler output

Implementation: crypto_hash/keccakc1024/sphlib
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
hash.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
keccak.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 sphlib sphlib-small
gcc -funroll-loops -march=native -mcpu=native -O3 sphlib sphlib-small
gcc -funroll-loops -march=native -mcpu=native -Os sphlib sphlib-small
gcc -march=native -mcpu=native -O2 sphlib sphlib-small
gcc -march=native -mcpu=native -O3 sphlib sphlib-small
gcc -march=native -mcpu=native -Os sphlib sphlib-small