Implementation notes: amd64, utrecht, crypto_aead/riverkeyakv2

Computer: utrecht
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_aead
Primitive: riverkeyakv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
77994generic32lcgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731
83673generic64lcgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
87444generic64lcgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731
90801generic32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731
92880generic32lcgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
92961generic32lcgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
98505generic32lcgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731
102114generic64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
102627generic64lcgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731
106434generic64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
108441generic64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731
121113generic64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731
129627generic64lcgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
162846generic32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
165690generic32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
180900generic32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731
208917compactgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
415737compactgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731
606249compactgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
626445compactgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731
633069referencegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
2019240referencegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
2128896referencegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731
2930769refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
4400370referencegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731
5056065refg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
8982738refg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731
10957293refg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731

Compiler output

Implementation: crypto_aead/riverkeyakv2/AVR8
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
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: KeccakP-1600-avr8-fast.s:49: Error: no such instruction: `st z+,zero'
KeccakP-1600-avr8-fast.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv AVR8
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv AVR8
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv AVR8
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv AVR8