Implementation notes: armeabi, tonido, crypto_aead/ketjesrv1

Computer: tonido
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20170718
Operation: crypto_aead
Primitive: ketjesrv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1842000? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072620170718
1842894? ? ?? ? ?referencegcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072620170718
3238326? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072620170718
3272322? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072620170718
3275256? ? ?? ? ?referencegcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072620170718
3311430? ? ?? ? ?referencegcc_-march=native_-mtune=xscale_-O32017072620170718
3311562? ? ?? ? ?compactgcc_-march=native_-mtune=xscale_-O32017072620170718
4573014? ? ?? ? ?refgcc_-march=native_-mtune=xscale_-O32017072620170718
4709742? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072620170718
6664284? ? ?? ? ?compactgcc_-march=native_-mtune=xscale_-O22017072620170718
6664872? ? ?? ? ?referencegcc_-march=native_-mtune=xscale_-O22017072620170718
7611900? ? ?? ? ?refgcc_-march=native_-mtune=xscale_-O22017072620170718
15965760? ? ?? ? ?referencegcc_-march=native_-mtune=xscale_-Os2017072620170718
15966030? ? ?? ? ?compactgcc_-march=native_-mtune=xscale_-Os2017072620170718
16076316? ? ?? ? ?referencegcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072620170718
16080612? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072620170718
17006664? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072620170718
17014464? ? ?? ? ?refgcc_-march=native_-mtune=xscale_-Os2017072620170718

Compiler output

Implementation: crypto_aead/ketjesrv1/AVR8
Compiler: gcc -funroll-loops -march=native -mtune=xscale -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 -march=native -mtune=xscale -O2 AVR8
gcc -funroll-loops -march=native -mtune=xscale -O3 AVR8
gcc -funroll-loops -march=native -mtune=xscale -Os AVR8
gcc -march=native -mtune=xscale -O2 AVR8
gcc -march=native -mtune=xscale -O3 AVR8
gcc -march=native -mtune=xscale -Os AVR8

Compiler output

Implementation: crypto_aead/ketjesrv1/ARMv7M
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: Assembler messages:
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:515: Error: cannot honor width suffix -- `bic r3,r2,#7'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:517: Error: cannot honor width suffix -- `ands r2,r2,#7'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:525: Error: selected processor does not support `ldrd r6,r7,[r0]' in Thumb mode
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:526: Error: cannot honor width suffix -- `and r3,r4,#0x55555555'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:526: Error: cannot honor width suffix -- `orr r3,r3,r3,LSR#1'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:526: Error: cannot honor width suffix -- `and r3,r3,#0x33333333'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:526: Error: cannot honor width suffix -- `orr r3,r3,r3,LSR#2'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:526: Error: cannot honor width suffix -- `and r3,r3,#0x0F0F0F0F'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:526: Error: cannot honor width suffix -- `orr r3,r3,r3,LSR#4'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: ...
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1054: Error: invalid offset, value too big (0x000000A8)
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1054: Error: invalid offset, value too big (0x000000B0)
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1054: Error: invalid offset, value too big (0x000000B8)
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1054: Error: invalid offset, value too big (0x000000C0)
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1054: Error: invalid offset, value too big (0x000000A0)
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1054: Error: invalid offset, value too big (0x000000A8)
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1054: Error: invalid offset, value too big (0x000000B0)
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1054: Error: invalid offset, value too big (0x000000B8)
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1054: Error: invalid offset, value too big (0x000000C0)
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1055: Error: branch out of range

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=xscale -O2 ARMv7M
gcc -funroll-loops -march=native -mtune=xscale -O3 ARMv7M
gcc -funroll-loops -march=native -mtune=xscale -Os ARMv7M
gcc -march=native -mtune=xscale -O2 ARMv7M
gcc -march=native -mtune=xscale -O3 ARMv7M
gcc -march=native -mtune=xscale -Os ARMv7M

Compiler output

Implementation: crypto_aead/ketjesrv1/ARMv6M
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s: Assembler messages:
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1000: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r2,r3'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1251: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r1'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1251: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r2'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1251: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r1'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1251: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r2'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1251: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r1'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1251: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r2'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1251: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r1'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1251: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r2'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: ...
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r2'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r1'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r2'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r1'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r2'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r1'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r2'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r1'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r2'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1252: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r1'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=xscale -O2 ARMv6M
gcc -funroll-loops -march=native -mtune=xscale -O3 ARMv6M
gcc -funroll-loops -march=native -mtune=xscale -Os ARMv6M
gcc -march=native -mtune=xscale -O2 ARMv6M
gcc -march=native -mtune=xscale -O3 ARMv6M
gcc -march=native -mtune=xscale -Os ARMv6M