Implementation notes: armeabi, a15, crypto_aead/riverkeyakv2

Computer: a15
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: riverkeyakv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
84469generic64gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026
85542generic64gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026
86974generic64lcgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026
88327generic32gcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026
88422generic64lcgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026
90528generic32lcgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026
90669generic32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026
92217generic32lcgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026
93460generic64lcgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
93962generic32lcgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
94234generic64lcgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
95245generic64gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
96286generic64gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
96928generic32lcgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
96985generic64lcgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
97014generic64gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
97101generic32lcgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
97994generic64gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
98090generic64lcgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
98939generic32lcgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
101410generic32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
102051generic32gcc -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
104575generic32gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
105982generic32gcc -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
123144referencegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
165147referencegcc -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
167968referencegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
242091compactgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
250397compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
277233compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
496453compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026
510449compactgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
518923compactgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026
916264referencegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026
929811referencegcc -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
967234referencegcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026
3322408refnewg++ -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
3334116refg++ -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
3335172refg++ -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
3503251refnewg++ -mcpu=native -mfpu=neon-vfpv4 -O32016121720161026
3640259refnewg++ -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
3664548refg++ -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
4302492refnewg++ -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
4446673refg++ -mcpu=native -mfpu=neon-vfpv4 -O22016121720161026
6953902refg++ -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026
6966991refnewg++ -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026
6978909refnewg++ -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026
6985435refg++ -mcpu=native -mfpu=neon-vfpv4 -Os2016121720161026

Test failure

Implementation: crypto_aead/riverkeyakv2/ARMv6M
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2 ARMv6M
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3 ARMv6M
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os ARMv6M
gcc -mcpu=native -mfpu=neon-vfpv4 -O2 ARMv6M
gcc -mcpu=native -mfpu=neon-vfpv4 -O3 ARMv6M
gcc -mcpu=native -mfpu=neon-vfpv4 -Os ARMv6M

Compiler output

Implementation: crypto_aead/riverkeyakv2/ref
Compiler: g++ -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2
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: 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: 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: ^~~~~~~~

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
g++ -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2 ref refnew
g++ -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3 ref refnew
g++ -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os ref refnew
g++ -mcpu=native -mfpu=neon-vfpv4 -O2 ref refnew
g++ -mcpu=native -mfpu=neon-vfpv4 -O3 ref refnew
g++ -mcpu=native -mfpu=neon-vfpv4 -Os ref refnew

Compiler output

Implementation: crypto_aead/riverkeyakv2/ARMv8A
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2
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: KeccakP-1600-armv8a-neon.s:511: Error: ARM register expected -- `eor v25.16b,v25.16b,v7.16b'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:511: Error: ARM register expected -- `eor v26.16b,v26.16b,v4.16b'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:511: Error: bad instruction `ld1 { v16.d }[0],[x1],#8'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:511: Error: ARM register expected -- `eor v19.16b,v19.16b,v16.16b'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:512: Error: ARM register expected -- `subs w2,w2,#1'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:515: Error: bad instruction `st4 { v19.2d,v20.2d,v21.2d,v22.2d },[x0],#64'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:515: Error: bad instruction `st4 { v23.2d,v24.2d,v25.2d,v26.2d },[x0],#64'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:515: Error: bad instruction `st4 { v27.2d,v28.2d,v29.2d,v30.2d },[x0],#64'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:515: Error: bad instruction `st1 { v31.d }[0],[x0],#8'
KeccakP-1600-armv8a-neon.s: KeccakP-1600-armv8a-neon.s:516: Error: bad instruction `ret'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2 ARMv8A
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3 ARMv8A
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os ARMv8A
gcc -mcpu=native -mfpu=neon-vfpv4 -O2 ARMv8A
gcc -mcpu=native -mfpu=neon-vfpv4 -O3 ARMv8A
gcc -mcpu=native -mfpu=neon-vfpv4 -Os ARMv8A

Compiler output

Implementation: crypto_aead/riverkeyakv2/AVR8
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2
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: KeccakP-1600-avr8-fast.s:1069: Error: bad instruction `rjmp KeccakRhoPi_PiStore'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1072: Error: bad instruction `ld rTempBis+7,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1073: Error: bad instruction `ld rTempBis+0,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1074: Error: bad instruction `ld rTempBis+1,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1075: Error: bad instruction `ld rTempBis+2,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1076: Error: bad instruction `ld rTempBis+3,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1077: Error: bad instruction `ld rTempBis+4,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1078: Error: bad instruction `ld rTempBis+5,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1079: Error: bad instruction `ld rTempBis+6,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1080: Error: bad instruction `rjmp KeccakRhoPi_PiStore'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2 AVR8
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3 AVR8
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os AVR8
gcc -mcpu=native -mfpu=neon-vfpv4 -O2 AVR8
gcc -mcpu=native -mfpu=neon-vfpv4 -O3 AVR8
gcc -mcpu=native -mfpu=neon-vfpv4 -Os AVR8

Compiler output

Implementation: crypto_aead/riverkeyakv2/ARMv7M
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2
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: 6, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2 ARMv7M
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3 ARMv7M
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os ARMv7M
gcc -mcpu=native -mfpu=neon-vfpv4 -O2 ARMv7M
gcc -mcpu=native -mfpu=neon-vfpv4 -O3 ARMv7M
gcc -mcpu=native -mfpu=neon-vfpv4 -Os ARMv7M

Compiler output

Implementation: crypto_aead/riverkeyakv2/ARMv7A
Compiler: gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2
try.c: crypto_aead_riverkeyakv2.a(Motorist.o): In function `KeyakWidth1600times2_Motorist_Initialize':
try.c: Motorist.c:(.text+0x...): undefined reference to `KeccakP1600times2_StaticInitialize'
try.c: crypto_aead_riverkeyakv2.a(KeccakP-1600-times4-on2.o): In function `KeccakP1600times4_StaticInitialize':
try.c: KeccakP-1600-times4-on2.c:(.text+0x...): undefined reference to `KeccakP1600times2_StaticInitialize'
try.c: crypto_aead_riverkeyakv2.a(KeccakP-1600-times8-on2.o): In function `KeccakP1600times8_StaticInitialize':
try.c: KeccakP-1600-times8-on2.c:(.text+0x...): undefined reference to `KeccakP1600times2_StaticInitialize'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O2 ARMv7A
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O3 ARMv7A
gcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os ARMv7A
gcc -mcpu=native -mfpu=neon-vfpv4 -O2 ARMv7A
gcc -mcpu=native -mfpu=neon-vfpv4 -O3 ARMv7A
gcc -mcpu=native -mfpu=neon-vfpv4 -Os ARMv7A