Implementation notes: aarch64, gcc116, crypto_aead/riverkeyakv2

Computer: gcc116
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: riverkeyakv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
59104? ? ?? ? ?generic64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110920171020
59424? ? ?? ? ?generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110920171020
59840? ? ?? ? ?generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110920171020
60128? ? ?? ? ?generic64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110920171020
60288? ? ?? ? ?generic64lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110920171020
60576? ? ?? ? ?generic64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110920171020
60704? ? ?? ? ?generic64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110920171020
60864? ? ?? ? ?generic64lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110920171020
62208? ? ?? ? ?generic64gcc_-Os_-fomit-frame-pointer2017110920171020
62464? ? ?? ? ?generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110920171020
62496? ? ?? ? ?generic64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110920171020
62784? ? ?? ? ?generic64lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110920171020
62784? ? ?? ? ?generic64lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110920171020
62880? ? ?? ? ?generic64lcgcc_-Os_-fomit-frame-pointer2017110920171020
63072? ? ?? ? ?generic64gcc_-funroll-loops_-Os_-fomit-frame-pointer2017110920171020
63136? ? ?? ? ?generic64lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110920171020
63232? ? ?? ? ?generic64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110920171020
63744? ? ?? ? ?generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110920171020
65024? ? ?? ? ?generic32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110920171020
66112? ? ?? ? ?generic32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110920171020
68448? ? ?? ? ?generic64lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110920171020
68480? ? ?? ? ?generic64lcgcc_-funroll-loops_-O_-fomit-frame-pointer2017110920171020
68704? ? ?? ? ?generic32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110920171020
69632? ? ?? ? ?generic64lcgcc_-O_-fomit-frame-pointer2017110920171020
69632? ? ?? ? ?generic64lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110920171020
69664? ? ?? ? ?generic32lcgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110920171020
69760? ? ?? ? ?generic32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110920171020
70144? ? ?? ? ?generic32lcgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110920171020
70208? ? ?? ? ?generic64gcc_-funroll-loops_-O_-fomit-frame-pointer2017110920171020
70208? ? ?? ? ?generic64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110920171020
71584? ? ?? ? ?generic64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110920171020
71616? ? ?? ? ?generic64gcc_-O_-fomit-frame-pointer2017110920171020
76640? ? ?? ? ?generic32gcc_-funroll-loops_-O_-fomit-frame-pointer2017110920171020
76768? ? ?? ? ?generic32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110920171020
76960? ? ?? ? ?generic32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110920171020
77184? ? ?? ? ?generic32gcc_-funroll-loops_-Os_-fomit-frame-pointer2017110920171020
77344? ? ?? ? ?generic32gcc_-O_-fomit-frame-pointer2017110920171020
77376? ? ?? ? ?generic32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110920171020
77760? ? ?? ? ?generic32gcc_-Os_-fomit-frame-pointer2017110920171020
77792? ? ?? ? ?generic32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110920171020
80448? ? ?? ? ?generic64gcc_-funroll-loops_-O2_-fomit-frame-pointer2017110920171020
80672? ? ?? ? ?generic64gcc_-funroll-loops_-O3_-fomit-frame-pointer2017110920171020
80704? ? ?? ? ?generic32lcgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110920171020
80736? ? ?? ? ?generic32lcgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110920171020
81248? ? ?? ? ?generic32lcgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110920171020
81280? ? ?? ? ?generic32lcgcc_-Os_-fomit-frame-pointer2017110920171020
82304? ? ?? ? ?generic32lcgcc_-funroll-loops_-O_-fomit-frame-pointer2017110920171020
82336? ? ?? ? ?generic32lcgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110920171020
83488? ? ?? ? ?generic32lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110920171020
83616? ? ?? ? ?generic32lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110920171020
83648? ? ?? ? ?generic64gcc_-O3_-fomit-frame-pointer2017110920171020
84160? ? ?? ? ?generic32lcgcc_-O_-fomit-frame-pointer2017110920171020
84160? ? ?? ? ?generic32lcgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110920171020
84832? ? ?? ? ?generic64gcc_-O2_-fomit-frame-pointer2017110920171020
85248? ? ?? ? ?generic32lcgcc_-O3_-fomit-frame-pointer2017110920171020
86016? ? ?? ? ?generic32lcgcc_-O2_-fomit-frame-pointer2017110920171020
86240? ? ?? ? ?generic64lcgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110920171020
86304? ? ?? ? ?generic64lcgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110920171020
89344? ? ?? ? ?generic64lcgcc_-O2_-fomit-frame-pointer2017110920171020
89344? ? ?? ? ?generic64lcgcc_-O3_-fomit-frame-pointer2017110920171020
91808? ? ?? ? ?generic32gcc_-funroll-loops_-O3_-fomit-frame-pointer2017110920171020
91936? ? ?? ? ?generic32gcc_-funroll-loops_-O2_-fomit-frame-pointer2017110920171020
96000? ? ?? ? ?generic32gcc_-O3_-fomit-frame-pointer2017110920171020
97216? ? ?? ? ?generic32gcc_-O2_-fomit-frame-pointer2017110920171020
167680? ? ?? ? ?ARMv8Agcc_-O3_-fomit-frame-pointer2017110920171020
167712? ? ?? ? ?ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110920171020
167744? ? ?? ? ?ARMv8Agcc_-O2_-fomit-frame-pointer2017110920171020
167744? ? ?? ? ?ARMv8Agcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110920171020
167776? ? ?? ? ?ARMv8Agcc_-Os_-fomit-frame-pointer2017110920171020
167776? ? ?? ? ?ARMv8Agcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110920171020
167808? ? ?? ? ?ARMv8Agcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110920171020
167840? ? ?? ? ?ARMv8Agcc_-funroll-loops_-O2_-fomit-frame-pointer2017110920171020
167872? ? ?? ? ?ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110920171020
167872? ? ?? ? ?ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110920171020
167904? ? ?? ? ?ARMv8Agcc_-funroll-loops_-Os_-fomit-frame-pointer2017110920171020
167968? ? ?? ? ?ARMv8Agcc_-funroll-loops_-O3_-fomit-frame-pointer2017110920171020
168192? ? ?? ? ?ARMv8Agcc_-funroll-loops_-O_-fomit-frame-pointer2017110920171020
168224? ? ?? ? ?ARMv8Agcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110920171020
168288? ? ?? ? ?ARMv8Agcc_-O_-fomit-frame-pointer2017110920171020
168320? ? ?? ? ?ARMv8Agcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110920171020
169248? ? ?? ? ?ARMv8Acc2017110920171020
169248? ? ?? ? ?ARMv8Agcc_-funroll-loops2017110920171020
169312? ? ?? ? ?ARMv8Agcc2017110920171020
175456? ? ?? ? ?compactgcc_-funroll-loops_-O3_-fomit-frame-pointer2017110920171020
176224? ? ?? ? ?compactgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110920171020
187392? ? ?? ? ?compactgcc_-funroll-loops_-O2_-fomit-frame-pointer2017110920171020
192000? ? ?? ? ?compactgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110920171020
194624? ? ?? ? ?generic64cc2017110920171020
194656? ? ?? ? ?generic64gcc_-funroll-loops2017110920171020
194720? ? ?? ? ?generic64gcc2017110920171020
199104? ? ?? ? ?generic32gcc_-funroll-loops2017110920171020
199328? ? ?? ? ?generic32gcc2017110920171020
200288? ? ?? ? ?generic32cc2017110920171020
215776? ? ?? ? ?compactgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110920171020
222784? ? ?? ? ?compactgcc_-O3_-fomit-frame-pointer2017110920171020
252864? ? ?? ? ?compactgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110920171020
253568? ? ?? ? ?compactgcc_-funroll-loops_-O_-fomit-frame-pointer2017110920171020
291776? ? ?? ? ?generic64lccc2017110920171020
291840? ? ?? ? ?generic64lcgcc_-funroll-loops2017110920171020
291872? ? ?? ? ?generic64lcgcc2017110920171020
296768? ? ?? ? ?generic32lccc2017110920171020
296768? ? ?? ? ?generic32lcgcc_-funroll-loops2017110920171020
296832? ? ?? ? ?generic32lcgcc2017110920171020
411616? ? ?? ? ?referencegcc_-funroll-loops_-O2_-fomit-frame-pointer2017110920171020
415200? ? ?? ? ?compactgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110920171020
420864? ? ?? ? ?compactgcc_-O2_-fomit-frame-pointer2017110920171020
421184? ? ?? ? ?referencegcc_-funroll-loops_-O3_-fomit-frame-pointer2017110920171020
423776? ? ?? ? ?compactgcc_-funroll-loops_-Os_-fomit-frame-pointer2017110920171020
424608? ? ?? ? ?compactgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110920171020
426528? ? ?? ? ?compactgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110920171020
428128? ? ?? ? ?referencegcc_-O3_-fomit-frame-pointer2017110920171020
428928? ? ?? ? ?referencegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110920171020
429952? ? ?? ? ?compactgcc_-Os_-fomit-frame-pointer2017110920171020
441696? ? ?? ? ?referencegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110920171020
455296? ? ?? ? ?compactgcc_-O_-fomit-frame-pointer2017110920171020
458272? ? ?? ? ?compactgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110920171020
480896? ? ?? ? ?referencegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110920171020
482848? ? ?? ? ?referencegcc_-funroll-loops_-O_-fomit-frame-pointer2017110920171020
483072? ? ?? ? ?referencegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110920171020
1518496? ? ?? ? ?referencegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110920171020
1518560? ? ?? ? ?referencegcc_-Os_-fomit-frame-pointer2017110920171020
1520608? ? ?? ? ?referencegcc_-funroll-loops_-Os_-fomit-frame-pointer2017110920171020
1520640? ? ?? ? ?referencegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110920171020
1714144? ? ?? ? ?referencegcc_-O2_-fomit-frame-pointer2017110920171020
1777312? ? ?? ? ?referencegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110920171020
1824960? ? ?? ? ?compactgcc_-funroll-loops2017110920171020
1833184? ? ?? ? ?compactcc2017110920171020
1839008? ? ?? ? ?compactgcc2017110920171020
2009088? ? ?? ? ?referencegcc_-O_-fomit-frame-pointer2017110920171020
2009088? ? ?? ? ?referencegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017110920171020
2403232? ? ?? ? ?refnewg++_-O3_-fomit-frame-pointer2017110920171020
2412000? ? ?? ? ?refg++_-O3_-fomit-frame-pointer2017110920171020
2431904? ? ?? ? ?refnewg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110920171020
2503456? ? ?? ? ?refnewg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110920171020
2509728? ? ?? ? ?refg++_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110920171020
2531776? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017110920171020
2722944? ? ?? ? ?refnewg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110920171020
2735360? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110920171020
3621312? ? ?? ? ?refnewg++_-O2_-fomit-frame-pointer2017110920171020
3742688? ? ?? ? ?refg++_-O2_-fomit-frame-pointer2017110920171020
3799392? ? ?? ? ?refnewg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110920171020
3853792? ? ?? ? ?refg++_-fno-schedule-insns_-O2_-fomit-frame-pointer2017110920171020
4786304? ? ?? ? ?refnewg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110920171020
4791232? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017110920171020
5781056? ? ?? ? ?refg++_-O_-fomit-frame-pointer2017110920171020
5782528? ? ?? ? ?refg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110920171020
5786176? ? ?? ? ?refnewg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110920171020
5801824? ? ?? ? ?refnewg++_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110920171020
5804384? ? ?? ? ?refnewg++_-O_-fomit-frame-pointer2017110920171020
5804576? ? ?? ? ?refnewg++_-Os_-fomit-frame-pointer2017110920171020
5821440? ? ?? ? ?refnewg++_-fno-schedule-insns_-O_-fomit-frame-pointer2017110920171020
5823808? ? ?? ? ?refg++_-fno-schedule-insns_-O_-fomit-frame-pointer2017110920171020
5826176? ? ?? ? ?refg++_-Os_-fomit-frame-pointer2017110920171020
5829600? ? ?? ? ?refg++_-fno-schedule-insns_-Os_-fomit-frame-pointer2017110920171020
6688512? ? ?? ? ?referencegcc2017110920171020
6690016? ? ?? ? ?referencecc2017110920171020
6690848? ? ?? ? ?referencegcc_-funroll-loops2017110920171020
14422176? ? ?? ? ?refg++2017110920171020
14486080? ? ?? ? ?refnewg++2017110920171020

Compiler output

Implementation: crypto_aead/riverkeyakv2/AVR8
Compiler: cc
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s: Assembler messages:
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:2: Error: unknown mnemonic `implementation' -- `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:3: Error: unknown mnemonic `joan' -- `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: unknown mnemonic `denoted' -- `denoted as "the implementer".'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:6: Error: unknown mnemonic `for' -- `for more information,feedback or questions,please refer to our websites:'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:11: Error: unknown mnemonic `to' -- `to the extent possible under law,the implementer has waived all copyright'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:12: Error: operand 1 should be an integer or stack pointer register -- `and related or neighboring rights to the source code in this file.'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:16: Error: unknown mnemonic `tested' -- `tested on ATmega1280 simulator'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:18: Error: unknown mnemonic `registers' -- `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: unknown mnemonic `void' -- `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: unknown mnemonic `void' -- `void KeccakP1600_Initialize(void*state)'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:36: Error: unknown mnemonic `argument' -- `argument state is passed in r24:r25'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:40: Error: unknown mnemonic `movw' -- `movw rZ,r24'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:41: Error: unknown mnemonic `ldi' -- `ldi r23,5*5'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:41: Error: unknown mnemonic `clear' -- `clear state(8 bytes/1 lane per iteration)'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:43: Error: unknown mnemonic `st' -- `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:44: Error: unknown mnemonic `st' -- `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:45: Error: unknown mnemonic `st' -- `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:46: Error: unknown mnemonic `st' -- `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:47: Error: unknown mnemonic `st' -- `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:48: Error: unknown mnemonic `st' -- `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:49: Error: unknown mnemonic `st' -- `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:50: Error: unknown mnemonic `st' -- `st z+,zero'
KeccakP-1600-avr8-fast.s: ...

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc AVR8
gcc AVR8
gcc -O2 -fomit-frame-pointer AVR8
gcc -O3 -fomit-frame-pointer AVR8
gcc -O -fomit-frame-pointer AVR8
gcc -Os -fomit-frame-pointer AVR8
gcc -fno-schedule-insns -O2 -fomit-frame-pointer AVR8
gcc -fno-schedule-insns -O3 -fomit-frame-pointer AVR8
gcc -fno-schedule-insns -O -fomit-frame-pointer AVR8
gcc -fno-schedule-insns -Os -fomit-frame-pointer AVR8
gcc -funroll-loops AVR8
gcc -funroll-loops -O2 -fomit-frame-pointer AVR8
gcc -funroll-loops -O3 -fomit-frame-pointer AVR8
gcc -funroll-loops -O -fomit-frame-pointer AVR8
gcc -funroll-loops -Os -fomit-frame-pointer AVR8
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer AVR8
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer AVR8
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer AVR8
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer AVR8