Implementation notes: amd64, par, crypto_aead/riverkeyakv2

Computer: par
Architecture: amd64
CPU ID: GenuineIntel-000406c3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: riverkeyakv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
118880generic64lcgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
122320generic64lcgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
122800generic64lcgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
122840generic64lcgcc -march=native -mcpu=native -Os2016121420161026
123600generic32lcgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
126060generic64lcgcc -march=native -mcpu=native -O32016121420161026
126120generic32lcgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
126880generic64lcgcc -march=native -mcpu=native -O22016121420161026
130000generic32lcgcc -march=native -mcpu=native -O22016121420161026
130160generic64gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
130340generic32lcgcc -march=native -mcpu=native -Os2016121420161026
130500generic64gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
130940generic32lcgcc -march=native -mcpu=native -O32016121420161026
131840generic64gcc -march=native -mcpu=native -Os2016121420161026
132080generic32lcgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
132460generic64gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
135640generic64gcc -march=native -mcpu=native -O32016121420161026
135820generic32gcc -funroll-loops -march=native -mcpu=native -O22016121420161026
136640generic64gcc -march=native -mcpu=native -O22016121420161026
138320generic32gcc -march=native -mcpu=native -Os2016121420161026
138860generic32gcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
140340generic32gcc -funroll-loops -march=native -mcpu=native -O32016121420161026
141060generic32gcc -march=native -mcpu=native -O22016121420161026
141940generic32gcc -march=native -mcpu=native -O32016121420161026
187240referencegcc -funroll-loops -march=native -mcpu=native -O32016121420161026
192540referencegcc -funroll-loops -march=native -mcpu=native -O22016121420161026
204700referencegcc -march=native -mcpu=native -O32016121420161026
252340compactgcc -funroll-loops -march=native -mcpu=native -O32016121420161026
259180compactgcc -funroll-loops -march=native -mcpu=native -O22016121420161026
301620compactgcc -march=native -mcpu=native -O32016121420161026
620960compactgcc -march=native -mcpu=native -O22016121420161026
634000compactgcc -march=native -mcpu=native -Os2016121420161026
641800compactgcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
1722040referencegcc -march=native -mcpu=native -O22016121420161026
2111140referencegcc -march=native -mcpu=native -Os2016121420161026
2121420referencegcc -funroll-loops -march=native -mcpu=native -Os2016121420161026
4064140refnewg++ -march=native -mcpu=native -O32016121420161026
4074240refnewg++ -funroll-loops -march=native -mcpu=native -O32016121420161026
4097440refg++ -march=native -mcpu=native -O32016121420161026
4106340refg++ -funroll-loops -march=native -mcpu=native -O22016121420161026
4129180refnewg++ -funroll-loops -march=native -mcpu=native -O22016121420161026
4194660refg++ -funroll-loops -march=native -mcpu=native -O32016121420161026
5360180refnewg++ -march=native -mcpu=native -O22016121420161026
5410780refg++ -march=native -mcpu=native -O22016121420161026
21835920refnewg++ -march=native -mcpu=native -Os2016121420161026
22123260refg++ -march=native -mcpu=native -Os2016121420161026
22171620refg++ -funroll-loops -march=native -mcpu=native -Os2016121420161026
22217940refnewg++ -funroll-loops -march=native -mcpu=native -Os2016121420161026

Compiler output

Implementation: crypto_aead/riverkeyakv2/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/riverkeyakv2/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/riverkeyakv2/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/riverkeyakv2/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/riverkeyakv2/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/riverkeyakv2/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/riverkeyakv2/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