Implementation notes: armeabi, h2tegra, crypto_aead/oceankeyakv2

Computer: h2tegra
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20160806
Operation: crypto_aead
Primitive: oceankeyakv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
329533generic64lcgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
338221generic64lcgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
360447generic32lcgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
360578generic32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
387576generic32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
387735generic32lcgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
390686generic64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
433875generic64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
454064generic32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
454190generic32lcgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
459789generic32lcgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
459964generic32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
464833ARMv6Mgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
464961ARMv6Mgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
465198ARMv6Mgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
467008referencegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
467362ARMv6Mgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
564189generic64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
565594generic64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
685920generic64lcgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
689419generic64lcgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
885401compactgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
1041787compactgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
1423348compactgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
1560199compactgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
3335528referencegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
3958443referencegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
5358247refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
5511730reference32bitsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
6438840referencegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
7898793refg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
8626752reference32bitsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
10481909reference32bitsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
10877170reference32bitsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
11907409refg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
19419690refg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731

Compiler output

Implementation: crypto_aead/oceankeyakv2/ARMv8A
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s: Assembler messages:
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:257: Error: bad instruction `movi v0.2d,#0'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:258: Error: bad instruction `movi v1.2d,#0'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:259: Error: bad instruction `movi v2.2d,#0'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:260: Error: bad instruction `movi v3.2d,#0'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:261: Error: bad instruction `st4 {v0.2d,v1.2d,v2.2d,v3.2d},[x0],#64'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:262: Error: bad instruction `st4 {v0.2d,v1.2d,v2.2d,v3.2d},[x0],#64'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:263: Error: bad instruction `st4 {v0.2d,v1.2d,v2.2d,v3.2d},[x0],#64'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:264: Error: bad instruction `st1 {v0.d}[0],[x0],#8'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:265: Error: bad instruction `ret'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:275: Error: ARM register expected -- `ldrb w3,[x0,x2]'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:276: Error: ARM register expected -- `eor w3,w3,w1'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:277: Error: ARM register expected -- `strb w3,[x0,x2]'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:278: Error: bad instruction `ret'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:288: Error: ARM register expected -- `add x0,x0,x2'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:289: Error: ARM register expected -- `subs w4,w3,#1'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:290: Error: unexpected character `c' in type specifier
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:290: Error: bad instruction `b.cc KeccakP1600_AddBytes_Exit'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:292: Error: ARM register expected -- `subs w3,w3,#64'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:293: Error: unexpected character `c' in type specifier
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:293: Error: bad instruction `b.cc KeccakP1600_AddBytes_Lanes'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:294: Error: bad instruction `ld4 {v0.2d,v1.2d,v2.2d,v3.2d},[x0]'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:295: Error: bad instruction `ld4 {v4.2d,v5.2d,v6.2d,v7.2d},[x1],#64'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:296: Error: ARM register expected -- `eor v0.16b,v0.16b,v4.16b'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:297: Error: bad arguments to instruction -- `eor v1.16b,v1.16b,v5.16b'
KeccakP-1600-armv8a-neon.s: ...

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

Compiler output

Implementation: crypto_aead/oceankeyakv2/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: bad instruction `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:3: Error: bad 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: bad instruction `denoted as "the implementer".'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:6: Error: bad instruction `for more information,feedback or questions,please refer to our websites:'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:11: Error: bad 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: ARM register expected -- `and related or neighboring rights to the source code in this file.'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:16: Error: bad instruction `tested on ATmega1280 simulator'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:18: Error: bad 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: bad 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: bad instruction `void KeccakP1600_Initialize(void*state)'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:36: Error: bad instruction `argument state is passed in r24:r25'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:40: Error: ARM register expected -- `movw rZ,r24'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:41: Error: bad instruction `ldi r23,5*5'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:41: Error: bad instruction `clear state(8 bytes/1 lane per iteration)'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:43: Error: bad instruction `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:44: Error: bad instruction `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:45: Error: bad instruction `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:46: Error: bad instruction `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:47: Error: bad instruction `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:48: Error: bad instruction `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:49: Error: bad instruction `st z+,zero'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:50: Error: bad 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

Compiler output

Implementation: crypto_aead/oceankeyakv2/ARMv7A
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
KeccakP-1600-times4-on2.c: In file included from KeccakP-1600-times4-on2.c:28:0:
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc: In function 'KeccakP1600times4_InitializeAll':
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc:75:1: error: 'KeccakP1600times2_statesSizeInBytes' undeclared (first use in this function)
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc:75:1: note: each undeclared identifier is reported only once for each function it appears in
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc:75:1: error: 'KeccakP1600times2_statesAlignment' undeclared (first use in this function)
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc: In function 'KeccakP1600times4_AddByte':
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc:84:1: error: 'KeccakP1600times2_statesSizeInBytes' undeclared (first use in this function)
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc:84:1: error: 'KeccakP1600times2_statesAlignment' undeclared (first use in this function)
KeccakP-1600-times4-on2.c: In file included from KeccakP-1600-times4-on2.c:28:0:
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc: In function 'KeccakP1600times4_AddBytes':
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc:93:1: error: 'KeccakP1600times2_statesSizeInBytes' undeclared (first use in this function)
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc:93:1: error: 'KeccakP1600times2_statesAlignment' undeclared (first use in this function)
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc: In function 'KeccakP1600times4_AddLanesAll':
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc:105:1: error: 'KeccakP1600times2_statesSizeInBytes' undeclared (first use in this function)
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc:105:1: error: 'KeccakP1600times2_statesAlignment' undeclared (first use in this function)
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc: In function 'KeccakP1600times4_OverwriteBytes':
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc:116:1: error: 'KeccakP1600times2_statesSizeInBytes' undeclared (first use in this function)
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc:116:1: error: 'KeccakP1600times2_statesAlignment' undeclared (first use in this function)
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc: In function 'KeccakP1600times4_OverwriteLanesAll':
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc:128:1: error: 'KeccakP1600times2_statesSizeInBytes' undeclared (first use in this function)
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc:128:1: error: 'KeccakP1600times2_statesAlignment' undeclared (first use in this function)
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc: In function 'KeccakP1600times4_OverwriteWithZeroes':
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc:139:1: error: 'KeccakP1600times2_statesSizeInBytes' undeclared (first use in this function)
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc:139:1: error: 'KeccakP1600times2_statesAlignment' undeclared (first use in this function)
KeccakP-1600-times4-on2.c: PlSnP-Fallback.inc: In function 'KeccakP1600times4_PermuteAll_24rounds':
KeccakP-1600-times4-on2.c: ...

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

Compiler output

Implementation: crypto_aead/oceankeyakv2/ARMv7M
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s: Assembler messages:
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:406: Error: bad arguments to instruction -- `uxth r9'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:406: Error: bad arguments to instruction -- `uxth r10'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:406: Error: bad arguments to instruction -- `uxth r11'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:406: Error: bad arguments to instruction -- `uxth r12'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:406: Error: bad arguments to instruction -- `uxth lr'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:408: Error: bad arguments to instruction -- `uxth r9'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:408: Error: bad arguments to instruction -- `uxth r10'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:408: Error: bad arguments to instruction -- `uxth r11'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:408: Error: bad arguments to instruction -- `uxth r12'
KeccakP-400-armv7m-le-gcc.s: KeccakP-400-armv7m-le-gcc.s:408: Error: bad arguments to instruction -- `uxth lr'

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