Implementation notes: amd64, par, crypto_aead/seakeyakv2

Computer: par
Architecture: amd64
CPU ID: GenuineIntel-000406c3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: seakeyakv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
52940SandyBridgegcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
55280Nehalemgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
55420Nehalemgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
56220SandyBridgegcc -march=native -mcpu=native -Os2016121420161026
57540Nehalemgcc -march=native -mcpu=native -O22016121420161026
57960SandyBridgegcc -funroll-loops -march=native -mcpu=native -O22016121420161026
58000SandyBridgegcc -funroll-loops -march=native -mcpu=native -O32016121420161026
58020SandyBridgegcc -march=native -mcpu=native -O22016121420161026
59720SandyBridgegcc -march=native -mcpu=native -O32016121420161026
60880Nehalemgcc -march=native -mcpu=native -O32016121420161026
63620Nehalemgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
66240Nehalemgcc -march=native -mcpu=native -Os2016121420161026
77840asmX86-64gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
77940asmX86-64gcc -march=native -mcpu=native -O32016121420161026
78300asmX86-64gcc -march=native -mcpu=native -O22016121420161026
78580asmX86-64gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
78640asmX86-64gcc -march=native -mcpu=native -Os2016121420161026
78660asmX86-64gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
80640generic64lcgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
83960generic64lcgcc -march=native -mcpu=native -O32016121420161026
86080generic64lcgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
86460generic64lcgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
86760generic64lcgcc -march=native -mcpu=native -Os2016121420161026
88660generic64gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
89960generic64lcgcc -march=native -mcpu=native -O22016121420161026
90380generic64gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
91240generic64gcc -march=native -mcpu=native -Os2016121420161026
92700generic64gcc -march=native -mcpu=native -O32016121420161026
93760generic64gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
97220generic64gcc -march=native -mcpu=native -O22016121420161026
136300referencegcc -funroll-loops -march=native -mcpu=native -O22016121420161026
157240referencegcc -funroll-loops -march=native -mcpu=native -O32016121420161026
165140referencegcc -march=native -mcpu=native -O32016121420161026
168980compactgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
173960compactgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
206380compactgcc -march=native -mcpu=native -O32016121420161026
218180generic32lcgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
218300generic32gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
230100asmX86-64shldgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
230340asmX86-64shldgcc -march=native -mcpu=native -O22016121420161026
230460asmX86-64shldgcc -march=native -mcpu=native -O32016121420161026
230460generic32gcc -march=native -mcpu=native -O32016121420161026
230540asmX86-64shldgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
230580asmX86-64shldgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
230600generic32lcgcc -march=native -mcpu=native -O32016121420161026
230620asmX86-64shldgcc -march=native -mcpu=native -Os2016121420161026
251900generic32gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
253880generic32lcgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
256120generic32gcc -march=native -mcpu=native -Os2016121420161026
256800generic32lcgcc -march=native -mcpu=native -Os2016121420161026
266300generic32gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
267420generic32lcgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
278100generic32gcc -march=native -mcpu=native -O22016121420161026
278140generic32lcgcc -march=native -mcpu=native -O22016121420161026
409860compactgcc -march=native -mcpu=native -O22016121420161026
424600compactgcc -march=native -mcpu=native -Os2016121420161026
425620compactgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
1135180referencegcc -march=native -mcpu=native -O22016121420161026
1387860referencegcc -march=native -mcpu=native -Os2016121420161026
1389720referencegcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
3431580reference32bitsgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
3563360refnewg++ -march=native -mcpu=native -O32016121420161026
3601100refg++ -march=native -mcpu=native -O32016121420161026
3610860refnewg++ -funroll-loops -march=native -mcpu=native -O22016121420161026
3684100refnewg++ -funroll-loops -march=native -mcpu=native -O32016121420161026
3727480refg++ -funroll-loops -march=native -mcpu=native -O32016121420161026
3730440refg++ -funroll-loops -march=native -mcpu=native -O22016121420161026
4419740refnewg++ -march=native -mcpu=native -O22016121420161026
4452200refg++ -march=native -mcpu=native -O22016121420161026
4756980reference32bitsgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
4979540reference32bitsgcc -march=native -mcpu=native -O22016121420161026
4989000reference32bitsgcc -march=native -mcpu=native -O32016121420161026
5443900reference32bitsgcc -march=native -mcpu=native -Os2016121420161026
5487320reference32bitsgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
15136360refg++ -march=native -mcpu=native -Os2016121420161026
15196760refnewg++ -funroll-loops -march=native -mcpu=native -Os2016121420161026
15319380refnewg++ -march=native -mcpu=native -Os2016121420161026
15600920refg++ -funroll-loops -march=native -mcpu=native -Os2016121420161026

Compiler output

Implementation: crypto_aead/seakeyakv2/ref
Compiler: g++ -funroll-loops -march=native -mcpu=native -O2
Keccak-f.cpp: g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Keyakv2.cpp: g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Keyakv2.cpp: In file included from Keyakv2.h:21:0,
Keyakv2.cpp: from Keyakv2.cpp:16:
Keyakv2.cpp: Motorist.h:31:5: warning: 'templategt; class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
Keyakv2.cpp: auto_ptrgt; state;
Keyakv2.cpp: ^~~~~~~~
Keyakv2.cpp: In file included from /usr/include/c++/6.2.1/memory:81:0,
Keyakv2.cpp: from Motorist.h:20,
Keyakv2.cpp: from Keyakv2.h:21,
Keyakv2.cpp: from Keyakv2.cpp:16:
Keyakv2.cpp: /usr/include/c++/6.2.1/bits/unique_ptr.h:49:28: note: declared here
Keyakv2.cpp: templategt; class auto_ptr;
Keyakv2.cpp: ^~~~~~~~
Motorist.cpp: g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Motorist.cpp: In file included from Motorist.cpp:17:0:
Motorist.cpp: Motorist.h:31:5: warning: 'templategt; class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
Motorist.cpp: auto_ptrgt; state;
Motorist.cpp: ^~~~~~~~
Motorist.cpp: In file included from /usr/include/c++/6.2.1/memory:81:0,
Motorist.cpp: from Motorist.h:20,
Motorist.cpp: from Motorist.cpp:17:
Motorist.cpp: /usr/include/c++/6.2.1/bits/unique_ptr.h:49:28: note: declared here
Motorist.cpp: templategt; class auto_ptr;
Motorist.cpp: ^~~~~~~~
encrypt.cpp: g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
encrypt.cpp: In file included from Keyakv2.h:21:0,
encrypt.cpp: from encrypt.cpp:22:
encrypt.cpp: Motorist.h:31:5: warning: 'templategt; class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
encrypt.cpp: auto_ptrgt; state;
encrypt.cpp: ^~~~~~~~
encrypt.cpp: In file included from /usr/include/c++/6.2.1/memory:81:0,
encrypt.cpp: from Motorist.h:20,
encrypt.cpp: from Keyakv2.h:21,
encrypt.cpp: from encrypt.cpp:22:
encrypt.cpp: /usr/include/c++/6.2.1/bits/unique_ptr.h:49:28: note: declared here
encrypt.cpp: templategt; class auto_ptr;
encrypt.cpp: ^~~~~~~~
transformations.cpp: g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.cpp: g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
try.cpp: g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
measure.cpp: g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
g++ -funroll-loops -march=native -mcpu=native -O2 ref refnew
g++ -funroll-loops -march=native -mcpu=native -O3 ref refnew
g++ -funroll-loops -march=native -mcpu=native -Os ref refnew
g++ -march=native -mcpu=native -O2 ref refnew
g++ -march=native -mcpu=native -O3 ref refnew
g++ -march=native -mcpu=native -Os ref refnew

Compiler output

Implementation: crypto_aead/seakeyakv2/KnightsLanding
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
KeccakP-1600-AVX512.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c: In function 'KeccakP1600_Permute_12rounds':
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:292:7: warning: AVX512F vector return without AVX512F enabled changes the ABI [-Wpsabi]
KeccakP-1600-AVX512.c: V512 moveThetaPrev = _mm512_setr_epi64(4, 0, 1, 2, 3, 5, 6, 7); \
KeccakP-1600-AVX512.c: ^
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:476:5: note: in expansion of macro 'KeccakP_DeclareVars'
KeccakP-1600-AVX512.c: KeccakP_DeclareVars
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: from KeccakP-1600-AVX512.c:26:
KeccakP-1600-AVX512.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avx512fintrin.h:5782:1: error: inlining failed in call to always_inline '_mm512_mask_storeu_epi64': target specific option mismatch
KeccakP-1600-AVX512.c: _mm512_mask_storeu_epi64 (void *__P, __mmask8 __U, __m512i __A)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:213:28: note: called from here
KeccakP-1600-AVX512.c: #define STORE_Plane(a,v) _mm512_mask_storeu_epi64( a, 0x1F, v)
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:322:5: note: in expansion of macro 'STORE_Plane'
KeccakP-1600-AVX512.c: STORE_Plane(pState+20, Saeiou);
KeccakP-1600-AVX512.c: ^~~~~~~~~~~
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:484:5: note: in expansion of macro 'copyToState'
KeccakP-1600-AVX512.c: copyToState(stateAsLanes);
KeccakP-1600-AVX512.c: ^~~~~~~~~~~
KeccakP-1600-AVX512.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:45:0,
KeccakP-1600-AVX512.c: from KeccakP-1600-AVX512.c:26:
KeccakP-1600-AVX512.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avx512fintrin.h:5782:1: error: inlining failed in call to always_inline '_mm512_mask_storeu_epi64': target specific option mismatch
KeccakP-1600-AVX512.c: ...

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

Compiler output

Implementation: crypto_aead/seakeyakv2/Bulldozer
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
KeccakP-1600-XOP.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-XOP.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/x86intrin.h:54:0,
KeccakP-1600-XOP.c: from KeccakP-1600-XOP.c:32:
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c: In function 'KeccakP1600_Permute_12rounds':
KeccakP-1600-XOP.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
KeccakP-1600-XOP.c: _mm_roti_epi64(__m128i __A, const int __B)
KeccakP-1600-XOP.c: ^~~~~~~~~~~~~~
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:250:11: note: called from here
KeccakP-1600-XOP.c: Bsusa = ROL6464same(Bsusa, 2); \
KeccakP-1600-XOP.c: ^
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:270:36: note: in expansion of macro 'thetaRhoPiChiIotaPrepareTheta'
KeccakP-1600-XOP.c: #define thetaRhoPiChiIota(i, A, E) thetaRhoPiChiIotaPrepareTheta(i, A, E)
KeccakP-1600-XOP.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-XOP.c: KeccakP-1600-unrolling.macros:57:5: note: in expansion of macro 'thetaRhoPiChiIota'
KeccakP-1600-XOP.c: thetaRhoPiChiIota(23, E, A) \
KeccakP-1600-XOP.c: ^~~~~~~~~~~~~~~~~
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:402:5: note: in expansion of macro 'rounds12'
KeccakP-1600-XOP.c: rounds12
KeccakP-1600-XOP.c: ^~~~~~~~
KeccakP-1600-XOP.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/x86intrin.h:54:0,
KeccakP-1600-XOP.c: from KeccakP-1600-XOP.c:32:
KeccakP-1600-XOP.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
KeccakP-1600-XOP.c: _mm_rot_epi64(__m128i __A, __m128i __B)
KeccakP-1600-XOP.c: ^~~~~~~~~~~~~
KeccakP-1600-XOP.c: KeccakP-1600-XOP.c:248:11: note: called from here
KeccakP-1600-XOP.c: ...

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

Compiler output

Implementation: crypto_aead/seakeyakv2/compact
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
KeccakP-1600-compact64.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times2-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times4-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times8-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-200-compact.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-400-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-compact.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times2-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times4-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times8-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Ket.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Keyakv2.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Motorist.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
encrypt.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_aead/seakeyakv2/generic32
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
KeccakP-1600-inplace32BI.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times2-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times4-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times8-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-200-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-400-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-opt32.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times2-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times4-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times8-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Ket.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Keyakv2.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Motorist.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
encrypt.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 generic32 generic32lc
gcc -funroll-loops -march=native -mcpu=native -O3 generic32 generic32lc
gcc -funroll-loops -march=native -mcpu=native -Os generic32 generic32lc
gcc -march=native -mcpu=native -O2 generic32 generic32lc
gcc -march=native -mcpu=native -O3 generic32 generic32lc
gcc -march=native -mcpu=native -Os generic32 generic32lc

Compiler output

Implementation: crypto_aead/seakeyakv2/generic64
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
KeccakP-1600-opt64.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times2-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times4-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times8-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-200-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-400-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-opt32.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times2-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times4-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times8-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Ket.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Keyakv2.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Motorist.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
encrypt.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 generic64 generic64lc
gcc -funroll-loops -march=native -mcpu=native -O3 generic64 generic64lc
gcc -funroll-loops -march=native -mcpu=native -Os generic64 generic64lc
gcc -march=native -mcpu=native -O2 generic64 generic64lc
gcc -march=native -mcpu=native -O3 generic64 generic64lc
gcc -march=native -mcpu=native -Os generic64 generic64lc

Compiler output

Implementation: crypto_aead/seakeyakv2/reference
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
KeccakP-1600-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times2-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times4-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times8-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-200-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-400-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times2-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times4-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times8-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Ket.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Keyakv2.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Motorist.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
displayIntermediateValues.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
encrypt.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 reference
gcc -funroll-loops -march=native -mcpu=native -O3 reference
gcc -funroll-loops -march=native -mcpu=native -Os reference
gcc -march=native -mcpu=native -O2 reference
gcc -march=native -mcpu=native -O3 reference
gcc -march=native -mcpu=native -Os reference

Compiler output

Implementation: crypto_aead/seakeyakv2/reference32bits
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
KeccakP-1600-reference32BI.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times2-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times4-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times8-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-200-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-400-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times2-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times4-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times8-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Ket.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Keyakv2.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Motorist.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
displayIntermediateValues.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
encrypt.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 reference32bits
gcc -funroll-loops -march=native -mcpu=native -O3 reference32bits
gcc -funroll-loops -march=native -mcpu=native -Os reference32bits
gcc -march=native -mcpu=native -O2 reference32bits
gcc -march=native -mcpu=native -O3 reference32bits
gcc -march=native -mcpu=native -Os reference32bits

Compiler output

Implementation: crypto_aead/seakeyakv2/Haswell
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
KeccakP-1600-times2-SIMD128.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times4-SIMD256.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:135:40: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
KeccakP-1600-times4-SIMD256.c: #define Xor_In4( argIndex ) lanes0 = LOAD256u( curData0[argIndex]),\
KeccakP-1600-times4-SIMD256.c: ^
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:146:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 0 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:55:41: note: called from here
KeccakP-1600-times4-SIMD256.c: #define XOReq256(a, b) a = _mm256_xor_si256(a, b)
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~~~~~~~~~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:143:33: note: in expansion of macro 'XOReq256'
KeccakP-1600-times4-SIMD256.c: XOReq256( stateAsLanes[argIndex+3], lanes3 )
KeccakP-1600-times4-SIMD256.c: ^~~~~~~~
KeccakP-1600-times4-SIMD256.c: KeccakP-1600-times4-SIMD256.c:149:9: note: in expansion of macro 'Xor_In4'
KeccakP-1600-times4-SIMD256.c: Xor_In4( 12 );
KeccakP-1600-times4-SIMD256.c: ^~~~~~~
KeccakP-1600-times4-SIMD256.c: In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/immintrin.h:43:0,
KeccakP-1600-times4-SIMD256.c: from KeccakP-1600-times4-SIMD256.c:21:
KeccakP-1600-times4-SIMD256.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
KeccakP-1600-times4-SIMD256.c: ...

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

Compiler output

Implementation: crypto_aead/seakeyakv2/Nehalem
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
KeccakP-1600-times2-SIMD128.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times4-on2.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times8-on2.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-200-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-400-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-opt32.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times2-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times4-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times8-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Ket.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Keyakv2.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Motorist.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
encrypt.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-opt64.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: 12, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mcpu=native -O2 Nehalem SandyBridge
gcc -funroll-loops -march=native -mcpu=native -O3 Nehalem SandyBridge
gcc -funroll-loops -march=native -mcpu=native -Os Nehalem SandyBridge
gcc -march=native -mcpu=native -O2 Nehalem SandyBridge
gcc -march=native -mcpu=native -O3 Nehalem SandyBridge
gcc -march=native -mcpu=native -Os Nehalem SandyBridge

Compiler output

Implementation: crypto_aead/seakeyakv2/asmX86-64
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
KeccakP-1600-times2-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times4-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times8-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-200-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-400-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times2-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times4-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times8-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Ket.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Keyakv2.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Motorist.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
encrypt.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-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 asmX86-64
gcc -funroll-loops -march=native -mcpu=native -O3 asmX86-64
gcc -funroll-loops -march=native -mcpu=native -Os asmX86-64
gcc -march=native -mcpu=native -O2 asmX86-64
gcc -march=native -mcpu=native -O3 asmX86-64
gcc -march=native -mcpu=native -Os asmX86-64

Compiler output

Implementation: crypto_aead/seakeyakv2/asmX86-64shld
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
KeccakP-1600-times2-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times4-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times8-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-200-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-400-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times2-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times4-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times8-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Ket.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Keyakv2.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Motorist.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
encrypt.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-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 asmX86-64shld
gcc -funroll-loops -march=native -mcpu=native -O3 asmX86-64shld
gcc -funroll-loops -march=native -mcpu=native -Os asmX86-64shld
gcc -march=native -mcpu=native -O2 asmX86-64shld
gcc -march=native -mcpu=native -O3 asmX86-64shld
gcc -march=native -mcpu=native -Os asmX86-64shld

Compiler output

Implementation: crypto_aead/seakeyakv2/ARMv8A
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
KeccakP-1600-times2-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times4-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times8-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-200-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-400-reference.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times2-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times4-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times8-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Ket.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Keyakv2.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Motorist.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
encrypt.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-armv8a-neon.s: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s: Assembler messages:
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:257: Error: no such instruction: `movi v0.2d,'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:258: Error: no such instruction: `movi v1.2d,'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:259: Error: no such instruction: `movi v2.2d,'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:260: Error: no such instruction: `movi v3.2d,'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:261: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:262: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:263: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:264: Error: no such instruction: `st1 { v0.d}[0],[x0],'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:275: Error: no such instruction: `ldrb w3,[x0,x2]'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:276: Error: no such instruction: `eor w3,w3,w1'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:277: Error: invalid char '[' beginning operand 2 `[x0'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:288: Error: too many memory references for `add'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:289: Error: too many memory references for `sub'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:290: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Exit//length 0,move along'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:292: Error: too many memory references for `sub'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:293: Error: no such instruction: `b.cc KeccakP1600_AddBytes_Lanes//Jump if length is negative'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:294: Error: no such instruction: `ld4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0]'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:295: Error: no such instruction: `ld4 { v4.2d,v5.2d,v6.2d,v7.2d},[x1],'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:296: Error: no such instruction: `eor v0.16b,v0.16b,v4.16b'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:297: Error: no such instruction: `eor v1.16b,v1.16b,v5.16b'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:298: Error: no such instruction: `eor v2.16b,v2.16b,v6.16b'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:299: Error: no such instruction: `eor v3.16b,v3.16b,v7.16b'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:300: Error: no such instruction: `st4 { v0.2d,v1.2d,v2.2d,v3.2d},[x0],'
KeccakP-1600-armv8a-neon.s: ...

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

Compiler output

Implementation: crypto_aead/seakeyakv2/AVR8
Compiler: gcc -funroll-loops -march=native -mcpu=native -O2
KeccakP-1600-times2-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times4-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-times8-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times2-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times4-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-800-times8-on1.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Ket.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Keyakv2.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
Motorist.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
encrypt.c: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-avr8-fast.s: gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s: Assembler messages:
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:2: Error: no such instruction: `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:3: Error: no such instruction: `joan Daemen,Michaƫl Peeters,Gilles Van Assche and Ronny Van Keer,hereby'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:4: Error: no such instruction: `denoted as "the implementer".'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:6: Error: no such instruction: `for more information,feedback or questions,please refer to our websites:'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:11: Error: no such instruction: `to the extent possible under law,the implementer has waived all copyright'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:12: Error: junk `or neighboring rights to the source code in this file.' after expression
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:12: Error: number of operands mismatch for `and'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:16: Error: no such instruction: `tested on ATmega1280 simulator'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:18: Error: no such instruction: `registers used in all routines'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:26: Error: junk at end of line, first unrecognized character is `-'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:28: Error: no such instruction: `void KeccakP1600_StaticInitialize( void)'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:32: Error: junk at end of line, first unrecognized character is `-'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:34: Error: no such instruction: `void KeccakP1600_Initialize(void *state)'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:36: Error: no such instruction: `argument state is passed in r24:r25'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:40: Error: too many memory references for `mov'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:41: Error: no such instruction: `ldi r23,5*5'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:41: Error: no such instruction: `clear state (8 bytes/1 lane per iteration)'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:43: Error: no such instruction: `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:44: Error: no such instruction: `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:45: Error: no such instruction: `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:46: Error: no such instruction: `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:47: Error: no such instruction: `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:48: Error: no such instruction: `st z+,zero'
KeccakP-1600-avr8-fast.s: ...

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