Implementation notes: armeabi, tonido, crypto_aead/ketjeminorv2

Computer: tonido
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20170718
Operation: crypto_aead
Primitive: ketjeminorv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
215400? ? ?? ? ?ARMv7Agcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072620170718
215478? ? ?? ? ?ARMv7Agcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072620170718
215478? ? ?? ? ?ARMv7Agcc_-march=native_-mtune=xscale_-O32017072620170718
215532? ? ?? ? ?ARMv7Agcc_-march=native_-mtune=xscale_-O22017072620170718
218652? ? ?? ? ?ARMv7Agcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072620170718
219312? ? ?? ? ?ARMv7Agcc_-march=native_-mtune=xscale_-Os2017072620170718
550560? ? ?? ? ?generic32lcgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072620170718
565650? ? ?? ? ?generic32lcgcc_-march=native_-mtune=xscale_-Os2017072620170718
565704? ? ?? ? ?generic32gcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072620170718
575592? ? ?? ? ?generic32lcgcc_-march=native_-mtune=xscale_-O22017072620170718
585012? ? ?? ? ?generic32gcc_-march=native_-mtune=xscale_-Os2017072620170718
593970? ? ?? ? ?generic32lcgcc_-march=native_-mtune=xscale_-O32017072620170718
614556? ? ?? ? ?generic32lcgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072620170718
618282? ? ?? ? ?generic32gcc_-march=native_-mtune=xscale_-O32017072620170718
622260? ? ?? ? ?generic32gcc_-march=native_-mtune=xscale_-O22017072620170718
623100? ? ?? ? ?generic32lcgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072620170718
637134? ? ?? ? ?generic32gcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072620170718
644130? ? ?? ? ?generic32gcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072620170718
1379862? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=xscale_-O22017072620170718
1461612? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=xscale_-O32017072620170718
1503462? ? ?? ? ?compactgcc_-march=native_-mtune=xscale_-O32017072620170718
2007204? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=xscale_-Os2017072620170718
2017548? ? ?? ? ?compactgcc_-march=native_-mtune=xscale_-O22017072620170718
2026326? ? ?? ? ?compactgcc_-march=native_-mtune=xscale_-Os2017072620170718
59668092? ? ?? ? ?refg++_-funroll-loops_-march=native_-mtune=xscale_-O22017072620170718
61328646? ? ?? ? ?refg++_-funroll-loops_-march=native_-mtune=xscale_-O32017072620170718
61578168? ? ?? ? ?refg++_-march=native_-mtune=xscale_-O32017072620170718
75661530? ? ?? ? ?refg++_-march=native_-mtune=xscale_-O22017072620170718
131931858? ? ?? ? ?refg++_-march=native_-mtune=xscale_-Os2017072620170718
135320310? ? ?? ? ?refg++_-funroll-loops_-march=native_-mtune=xscale_-Os2017072620170718

Compiler output

Implementation: crypto_aead/ketjeminorv2/ARMv8A
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s: Assembler messages:
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:204: Error: bad instruction `movi v0.2d,#0'
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:205: Error: bad instruction `movi v1.2d,#0'
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:206: Error: bad instruction `st2 { v0.2d,v1.2d },[x0],#32'
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:207: Error: bad instruction `st2 { v0.2d,v1.2d },[x0],#32'
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:208: Error: bad instruction `st2 { v0.2d,v1.2d },[x0],#32'
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:209: Error: bad instruction `st1 { v0.s }[0],[x0]'
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:210: Error: bad instruction `ret'
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:220: Error: ARM register expected -- `ldrb w3,[x0,x2]'
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:221: Error: ARM register expected -- `eor w3,w3,w1'
KeccakP-800-armv8a-neon.s: ...
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:419: Error: bad instruction `st1 { v26.d }[0],[x0],#8'
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:419: Error: bad instruction `st1 { v26.d }[1],[x0],#8'
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:419: Error: bad instruction `st1 { v27.s }[0],[x0],#4'
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:419: Error: bad instruction `st1 { v28.d }[0],[x0],#8'
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:419: Error: bad instruction `st1 { v28.d }[1],[x0],#8'
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:419: Error: bad instruction `st1 { v29.s }[0],[x0],#4'
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:419: Error: bad instruction `st1 { v30.d }[0],[x0],#8'
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:419: Error: bad instruction `st1 { v30.d }[1],[x0],#8'
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:419: Error: bad instruction `st1 { v31.s }[0],[x0],#4'
KeccakP-800-armv8a-neon.s: KeccakP-800-armv8a-neon.s:420: Error: bad instruction `ret'

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

Compiler output

Implementation: crypto_aead/ketjeminorv2/AVR8
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s: Assembler messages:
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:2: Error: bad instruction `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:3: Error: bad instruction `joan Daemen,Michaƫl Peeters,Gilles Van Assche and Ronny Van Keer,hereby'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:4: Error: bad instruction `denoted as "the implementer".'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:6: Error: bad instruction `for more information,feedback or questions,please refer to our websites:'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:11: Error: bad instruction `to the extent possible under law,the implementer has waived all copyright'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:12: Error: ARM register expected -- `and related or neighboring rights to the source code in this file.'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:16: Error: bad instruction `tested on ATmega1280 simulator'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:18: Error: bad instruction `registers used in all routines'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:26: Error: junk at end of line, first unrecognized character is `-'
KeccakP-800-avr8-fast.s: ...
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:897: Error: bad instruction `ld rTempBis+2,Y+'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:898: Error: bad instruction `ld rTempBis+3,Y+'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:899: Error: bad instruction `ld rTempBis+0,Y+'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:900: Error: bad instruction `ld rTempBis+1,Y+'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:901: Error: bad instruction `rjmp KeccakRhoPi_PiStore'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:904: Error: bad instruction `ld rTempBis+3,Y+'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:905: Error: bad instruction `ld rTempBis+0,Y+'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:906: Error: bad instruction `ld rTempBis+1,Y+'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:907: Error: bad instruction `ld rTempBis+2,Y+'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:908: 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/ketjeminorv2/ARMv6M
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s: Assembler messages:
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:497: Error: MOV Rd, Rs with two low registers is not permitted on this architecture -- `mov r6,r1'
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:499: 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

Compiler output

Implementation: crypto_aead/ketjeminorv2/ARMv7M
Compiler: gcc -funroll-loops -march=native -mtune=xscale -O2
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s: Assembler messages:
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:254: Error: cannot honor width suffix -- `ldr r4,[r1],#4'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:256: Error: cannot honor width suffix -- `str r2,[r0],#4'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:264: Error: cannot honor width suffix -- `ldrb r4,[r1],#1'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:266: Error: cannot honor width suffix -- `strb r2,[r0],#1'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:284: Error: cannot honor width suffix -- `ldr r2,[r1],#4'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:285: Error: cannot honor width suffix -- `str r2,[r0],#4'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:292: Error: cannot honor width suffix -- `ldrb r2,[r1],#1'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:293: Error: cannot honor width suffix -- `strb r2,[r0],#1'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:311: Error: cannot honor width suffix -- `str r3,[r0],#4'
KeccakP-800-u2-armv7m-le-gcc.s: ...
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:496: Error: cannot honor width suffix -- `eors r9,r9,r2'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:496: Error: cannot honor width suffix -- `str r9,[r0,#_ba]'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:496: Error: cannot honor width suffix -- `orr r2,r2,r2,LSL#16'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:499: Error: cannot honor width suffix -- `str r11,[r0,#_bi]'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:501: Error: cannot honor width suffix -- `pop {r4-r12,pc}'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:397: Error: branch out of range
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:496: Error: invalid offset, value too big (0xFFFFFFFC)
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:497: Error: invalid immediate: -2139062144 is out of range
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:497: Error: value of -2139062144 too large for field of 2 bytes at 3418
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:498: 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