Implementation notes: armeabi, h2tegra, crypto_aead/lunarkeyakv2

Computer: h2tegra
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20160806
Operation: crypto_aead
Primitive: lunarkeyakv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
553508generic64lcgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
570940generic64lcgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
586863generic32lcgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
587478generic32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
630800generic32lcgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
631264generic32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
656289generic64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
729079generic64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
754323ARMv6Mgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
754532ARMv6Mgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
755730ARMv6Mgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
756054generic32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
756068ARMv6Mgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
756453generic32lcgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
768800generic32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
768852generic32lcgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
794622referencegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
955186generic64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
957798generic64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
1163705generic64lcgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
1167672generic64lcgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
1505909compactgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
1732969compactgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
2426743compactgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
2660069compactgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
5738946referencegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
6768208referencegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
8810561refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
8929979reference32bitsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080320160731
10960807referencegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
13126542refg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
14280794reference32bitsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080320160731
17446926reference32bitsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
18304256reference32bitsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731
20046432refg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080320160731
32910660refg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080320160731

Compiler output

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