Implementation notes: aarch64, a72, crypto_aead/ketjeminorv2

Computer: a72
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20170904
Operation: crypto_aead
Primitive: ketjeminorv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
75481? ? ?? ? ?ARMv8Agcc_-funroll-loops_-march=native_-mtune=native_-O22017100920170904
76248? ? ?? ? ?ARMv8Agcc_-funroll-loops_-march=native_-mtune=native_-O32017100920170904
76375? ? ?? ? ?ARMv8Agcc_-march=native_-mtune=native_-Os2017100920170904
76436? ? ?? ? ?ARMv8Agcc_-funroll-loops_-march=native_-mtune=native_-Os2017100920170904
76585? ? ?? ? ?ARMv8Agcc_-march=native_-mtune=native_-O22017100920170904
76918? ? ?? ? ?ARMv8Agcc_-march=native_-mtune=native_-O32017100920170904
94334? ? ?? ? ?generic32gcc_-march=native_-mtune=native_-O22017100920170904
96706? ? ?? ? ?generic32lcgcc_-march=native_-mtune=native_-O22017100920170904
100661? ? ?? ? ?generic32gcc_-funroll-loops_-march=native_-mtune=native_-O22017100920170904
102459? ? ?? ? ?generic32gcc_-march=native_-mtune=native_-O32017100920170904
103322? ? ?? ? ?generic32lcgcc_-funroll-loops_-march=native_-mtune=native_-O22017100920170904
103823? ? ?? ? ?generic32gcc_-funroll-loops_-march=native_-mtune=native_-Os2017100920170904
111155? ? ?? ? ?generic32lcgcc_-march=native_-mtune=native_-Os2017100920170904
111262? ? ?? ? ?generic32gcc_-funroll-loops_-march=native_-mtune=native_-O32017100920170904
114694? ? ?? ? ?generic32lcgcc_-march=native_-mtune=native_-O32017100920170904
114708? ? ?? ? ?generic32lcgcc_-funroll-loops_-march=native_-mtune=native_-Os2017100920170904
124178? ? ?? ? ?generic32lcgcc_-funroll-loops_-march=native_-mtune=native_-O32017100920170904
124700? ? ?? ? ?generic32gcc_-march=native_-mtune=native_-Os2017100920170904
355122? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=native_-O22017100920170904
371908? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=native_-O32017100920170904
376443? ? ?? ? ?compactgcc_-march=native_-mtune=native_-O32017100920170904
459264? ? ?? ? ?compactgcc_-march=native_-mtune=native_-O22017100920170904
480687? ? ?? ? ?compactgcc_-march=native_-mtune=native_-Os2017100920170904
488448? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=native_-Os2017100920170904
6379416? ? ?? ? ?refg++_-funroll-loops_-march=native_-mtune=native_-O32017100920170904
6564903? ? ?? ? ?refg++_-march=native_-mtune=native_-O32017100920170904
7080057? ? ?? ? ?refg++_-funroll-loops_-march=native_-mtune=native_-O22017100920170904
14572500? ? ?? ? ?refg++_-march=native_-mtune=native_-O22017100920170904
18330447? ? ?? ? ?refg++_-march=native_-mtune=native_-Os2017100920170904
18445547? ? ?? ? ?refg++_-funroll-loops_-march=native_-mtune=native_-Os2017100920170904

Compiler output

Implementation: crypto_aead/ketjeminorv2/AVR8
Compiler: gcc -funroll-loops -march=native -mtune=native -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: unknown mnemonic `implementation' -- `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:3: Error: unknown mnemonic `joan' -- `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: unknown mnemonic `denoted' -- `denoted as "the implementer".'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:6: Error: unknown mnemonic `for' -- `for more information,feedback or questions,please refer to our websites:'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:11: Error: unknown mnemonic `to' -- `to the extent possible under law,the implementer has waived all copyright'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:12: Error: operand 1 must be an integer or stack pointer register -- `and related or neighboring rights to the source code in this file.'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:16: Error: unknown mnemonic `tested' -- `tested on ATmega1280 simulator'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:18: Error: unknown mnemonic `registers' -- `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: unknown mnemonic `ld' -- `ld rTempBis+2,Y+'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:898: Error: unknown mnemonic `ld' -- `ld rTempBis+3,Y+'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:899: Error: unknown mnemonic `ld' -- `ld rTempBis+0,Y+'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:900: Error: unknown mnemonic `ld' -- `ld rTempBis+1,Y+'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:901: Error: unknown mnemonic `rjmp' -- `rjmp KeccakRhoPi_PiStore'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:904: Error: unknown mnemonic `ld' -- `ld rTempBis+3,Y+'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:905: Error: unknown mnemonic `ld' -- `ld rTempBis+0,Y+'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:906: Error: unknown mnemonic `ld' -- `ld rTempBis+1,Y+'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:907: Error: unknown mnemonic `ld' -- `ld rTempBis+2,Y+'
KeccakP-800-avr8-fast.s: KeccakP-800-avr8-fast.s:908: Error: unknown mnemonic `rjmp' -- `rjmp KeccakRhoPi_PiStore'

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

Compiler output

Implementation: crypto_aead/ketjeminorv2/ARMv6M
Compiler: gcc -funroll-loops -march=native -mtune=native -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:1: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:2: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:3: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:4: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:5: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:6: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:7: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:8: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:9: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv6m-le-gcc.s: ...
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:501: Error: operand 1 must be an integer or stack pointer register -- `cmp r6,#0xFF'
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:506: Error: unknown mnemonic `pop' -- `pop {r2-r7}'
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:507: Error: operand 1 must be an integer register -- `mov r8,r2'
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:508: Error: operand 1 must be an integer register -- `mov r9,r3'
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:509: Error: operand 1 must be an integer register -- `mov r10,r4'
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:510: Error: operand 1 must be an integer register -- `mov r11,r5'
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:511: Error: operand 1 must be an integer register -- `mov r12,r6'
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:512: Error: unknown mnemonic `pop' -- `pop {r4-r6,pc}'
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:497: Error: undefined symbol r3 used as an immediate value
KeccakP-800-u2-armv6m-le-gcc.s: KeccakP-800-u2-armv6m-le-gcc.s:499: Error: undefined symbol r3 used as an immediate value

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

Compiler output

Implementation: crypto_aead/ketjeminorv2/ARMv7A
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s: Assembler messages:
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s:1: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s:2: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s:3: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s:4: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s:5: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s:6: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s:7: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s:8: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s:9: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv7a-le-gcc.s: ...
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s:500: Error: operand 1 must be an integer or stack pointer register -- `eor r6,r6,r1'
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s:500: Error: operand 1 must be an integer register -- `str r10,[r0,#_sa+8]'
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s:500: Error: operand 1 must be an integer register -- `str r11,[r0,#_sa+12]'
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s:500: Error: operand 1 must be an integer or stack pointer register -- `eor r7,r7,r6'
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s:500: Error: operand 1 must be an integer register -- `str r6,[r0,#_sa+16]'
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s:501: Error: operand 1 must be an integer register -- `ldr r4,[lr]'
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s:502: Error: operand 1 must be an integer or stack pointer register -- `cmp r4,#0'
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s:505: Error: unknown mnemonic `pop' -- `pop {r4-r12,pc}'
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s:406: Error: undefined symbol r1 used as an immediate value
KeccakP-800-u2-armv7a-le-gcc.s: KeccakP-800-u2-armv7a-le-gcc.s:484: Error: undefined symbol r1 used as an immediate value

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

Compiler output

Implementation: crypto_aead/ketjeminorv2/ARMv7M
Compiler: gcc -funroll-loops -march=native -mtune=native -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:1: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:2: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:3: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:4: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:5: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:6: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:7: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:8: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:9: Error: junk at end of line, first unrecognized character is `@'
KeccakP-800-u2-armv7m-le-gcc.s: ...
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:496: Error: operand 1 must be an integer register -- `ldr r3,[sp,#_pRC]'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:496: Error: operand 1 must be an integer register -- `ldr r2,[r3,#-4]'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:496: Error: operand 1 must be an SVE predicate register -- `eors r9,r9,r1'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:496: Error: operand 1 must be an SVE predicate register -- `eors r9,r9,r2'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:496: Error: operand 1 must be an integer register -- `str r9,[r0,#_ba]'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:496: Error: operand 1 must be a SIMD vector register -- `orr r2,r2,r2,LSL#16'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:496: Error: operand 1 must be an integer register -- `mov r3,r11'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:497: Error: operand 1 must be an integer or stack pointer register -- `cmp r2,#0x80808080'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:499: Error: operand 1 must be an integer register -- `str r11,[r0,#_bi]'
KeccakP-800-u2-armv7m-le-gcc.s: KeccakP-800-u2-armv7m-le-gcc.s:501: Error: unknown mnemonic `pop' -- `pop {r4-r12,pc}'

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