Implementation notes: armeabi, a15, crypto_aead/ketjejrv1

Computer: a15
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: ketjejrv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
597923referencegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
683590referencegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
740670referencegcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
985330compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
1223356compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
1263479compactgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
1338278refgcc -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
1488753refgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O32016121520161026
1497759refgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
1705035compactgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
1764865compactgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
1795130compactgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
3490815referencegcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
3882856referencegcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
3928528refgcc -mcpu=native -mfpu=neon-vfpv4 -O22016121520161026
4076891referencegcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
4176567refgcc -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026
4192885refgcc -funroll-loops -mcpu=native -mfpu=neon-vfpv4 -Os2016121520161026

Test failure

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

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

Test failure

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

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
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 -O3 ARMv6M
gcc -mcpu=native -mfpu=neon-vfpv4 -Os ARMv6M

Compiler output

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