Implementation notes: aarch64, a72, crypto_aead/ketjemajorv2

Computer: a72
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20170904
Operation: crypto_aead
Primitive: ketjemajorv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
40417? ? ?? ? ?ARMv8Agcc_-funroll-loops_-march=native_-mtune=native_-O22017100920170904
40593? ? ?? ? ?ARMv8Agcc_-funroll-loops_-march=native_-mtune=native_-O32017100920170904
40623? ? ?? ? ?ARMv8Agcc_-march=native_-mtune=native_-Os2017100920170904
41130? ? ?? ? ?ARMv8Agcc_-march=native_-mtune=native_-O22017100920170904
41159? ? ?? ? ?ARMv8Agcc_-march=native_-mtune=native_-O32017100920170904
41324? ? ?? ? ?ARMv8Agcc_-funroll-loops_-march=native_-mtune=native_-Os2017100920170904
86912? ? ?? ? ?generic64gcc_-funroll-loops_-march=native_-mtune=native_-O32017100920170904
87065? ? ?? ? ?generic64gcc_-march=native_-mtune=native_-O32017100920170904
92480? ? ?? ? ?generic64lcgcc_-march=native_-mtune=native_-O32017100920170904
92666? ? ?? ? ?generic64lcgcc_-funroll-loops_-march=native_-mtune=native_-O32017100920170904
102710? ? ?? ? ?generic64lcgcc_-march=native_-mtune=native_-Os2017100920170904
104413? ? ?? ? ?generic64lcgcc_-funroll-loops_-march=native_-mtune=native_-Os2017100920170904
108154? ? ?? ? ?generic64gcc_-march=native_-mtune=native_-Os2017100920170904
108613? ? ?? ? ?generic64gcc_-funroll-loops_-march=native_-mtune=native_-Os2017100920170904
115779? ? ?? ? ?generic64gcc_-funroll-loops_-march=native_-mtune=native_-O22017100920170904
116413? ? ?? ? ?generic64gcc_-march=native_-mtune=native_-O22017100920170904
120361? ? ?? ? ?generic64lcgcc_-funroll-loops_-march=native_-mtune=native_-O22017100920170904
120748? ? ?? ? ?generic64lcgcc_-march=native_-mtune=native_-O22017100920170904
193828? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=native_-O32017100920170904
197738? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=native_-O22017100920170904
214391? ? ?? ? ?compactgcc_-march=native_-mtune=native_-O32017100920170904
224250? ? ?? ? ?generic32gcc_-funroll-loops_-march=native_-mtune=native_-O22017100920170904
224568? ? ?? ? ?generic32gcc_-march=native_-mtune=native_-Os2017100920170904
241163? ? ?? ? ?generic32gcc_-funroll-loops_-march=native_-mtune=native_-O32017100920170904
250674? ? ?? ? ?generic32gcc_-funroll-loops_-march=native_-mtune=native_-Os2017100920170904
251484? ? ?? ? ?generic32gcc_-march=native_-mtune=native_-O22017100920170904
254324? ? ?? ? ?generic32gcc_-march=native_-mtune=native_-O32017100920170904
294464? ? ?? ? ?compactgcc_-march=native_-mtune=native_-O22017100920170904
446748? ? ?? ? ?compactgcc_-funroll-loops_-march=native_-mtune=native_-Os2017100920170904
492687? ? ?? ? ?compactgcc_-march=native_-mtune=native_-Os2017100920170904
3400483? ? ?? ? ?refg++_-funroll-loops_-march=native_-mtune=native_-O32017100920170904
3636664? ? ?? ? ?refg++_-march=native_-mtune=native_-O32017100920170904
3744910? ? ?? ? ?refg++_-funroll-loops_-march=native_-mtune=native_-O22017100920170904
7326884? ? ?? ? ?refg++_-march=native_-mtune=native_-O22017100920170904
9605251? ? ?? ? ?refg++_-funroll-loops_-march=native_-mtune=native_-Os2017100920170904
9929085? ? ?? ? ?refg++_-march=native_-mtune=native_-Os2017100920170904

Compiler output

Implementation: crypto_aead/ketjemajorv2/ARMv7A
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s: Assembler messages:
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:1: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:2: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:3: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:4: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:5: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:6: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:7: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:8: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:9: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-armv7a-le-neon-gcc.s: ...
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:792: Error: unknown mnemonic `vld1.64' -- `vld1.64 d30,[r2],r7'
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:793: Error: unknown mnemonic `veor.64' -- `veor.64 d6,d6,d30'
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:794: Error: unknown mnemonic `vld1.64' -- `vld1.64 d30,[r2],r7'
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:795: Error: unknown mnemonic `veor.64' -- `veor.64 d4,d4,d30'
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:796: Error: unknown mnemonic `vld1.64' -- `vld1.64 d30,[r2],r7'
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:797: Error: unknown mnemonic `veor.64' -- `veor.64 d2,d2,d30'
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:798: Error: unknown mnemonic `vld1.64' -- `vld1.64 d30,[r2],r7'
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:799: Error: unknown mnemonic `veor.64' -- `veor.64 d0,d0,d30'
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:801: Error: unknown mnemonic `vld1.64' -- `vld1.64 {d30},[sp:64]'
KeccakP-1600-armv7a-le-neon-gcc.s: KeccakP-1600-armv7a-le-neon-gcc.s:803: Error: operand 1 must be an integer register -- `subs r3,r3,r5@nbrLanes-=laneCount'

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/ketjemajorv2/AVR8
Compiler: gcc -funroll-loops -march=native -mtune=native -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: unknown mnemonic `implementation' -- `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:3: Error: unknown mnemonic `joan' -- `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: unknown mnemonic `denoted' -- `denoted as "the implementer".'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:6: Error: unknown mnemonic `for' -- `for more information,feedback or questions,please refer to our websites:'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:11: Error: unknown mnemonic `to' -- `to the extent possible under law,the implementer has waived all copyright'
KeccakP-1600-avr8-fast.s: KeccakP-1600-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-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:16: Error: unknown mnemonic `tested' -- `tested on ATmega1280 simulator'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:18: Error: unknown mnemonic `registers' -- `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:1089: Error: unknown mnemonic `rjmp' -- `rjmp KeccakRhoPi_PiStore'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1092: Error: unknown mnemonic `ld' -- `ld rTempBis+7,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1093: Error: unknown mnemonic `ld' -- `ld rTempBis+0,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1094: Error: unknown mnemonic `ld' -- `ld rTempBis+1,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1095: Error: unknown mnemonic `ld' -- `ld rTempBis+2,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1096: Error: unknown mnemonic `ld' -- `ld rTempBis+3,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1097: Error: unknown mnemonic `ld' -- `ld rTempBis+4,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1098: Error: unknown mnemonic `ld' -- `ld rTempBis+5,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1099: Error: unknown mnemonic `ld' -- `ld rTempBis+6,Y+'
KeccakP-1600-avr8-fast.s: KeccakP-1600-avr8-fast.s:1100: 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/ketjemajorv2/ARMv7M
Compiler: gcc -funroll-loops -march=native -mtune=native -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:1: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:2: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:3: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:4: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:5: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:6: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:7: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:8: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:9: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: ...
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1150: Error: operand 1 must be an SVE predicate register -- `bics r5,r5,r4'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1150: Error: operand 1 must be an integer register -- `ldr r4,[r1,#28]'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1150: Error: operand 1 must be an SVE predicate register -- `eors r3,r3,r5'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1150: Error: operand 1 must be an SVE predicate register -- `eors r3,r3,r4'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1150: Error: operand 1 must be an integer register -- `ldr r4,[r1,#32]!'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1150: Error: operand 1 must be an integer register -- `str r1,[sp,#mRC]'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1150: Error: operand 1 must be an integer or stack pointer register -- `cmp r4,#0xFF'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1150: Error: operand 1 must be an integer register -- `str r3,[r0,#Aba1]'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1152: Error: operand 2 must be an integer or stack pointer register -- `add sp,#mSize'
KeccakP-1600-inplace-32bi-armv7m-le-gcc.s: KeccakP-1600-inplace-32bi-armv7m-le-gcc.s:1153: 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

Compiler output

Implementation: crypto_aead/ketjemajorv2/ARMv6M
Compiler: gcc -funroll-loops -march=native -mtune=native -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:1: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:2: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:3: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:4: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:5: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:6: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:7: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:8: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:9: Error: junk at end of line, first unrecognized character is `@'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: ...
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1310: Error: operand 2 must be an integer or stack pointer register -- `add sp,#mSize'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1311: Error: unknown mnemonic `pop' -- `pop {r1-r5,r7}'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1312: Error: operand 1 must be an integer register -- `mov r8,r1'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1313: Error: operand 1 must be an integer register -- `mov r9,r2'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1314: Error: operand 1 must be an integer register -- `mov r10,r3'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1315: Error: operand 1 must be an integer register -- `mov r11,r4'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1316: Error: operand 1 must be an integer register -- `mov r12,r5'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1317: Error: unknown mnemonic `pop' -- `pop {r4-r6,pc}'
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1298: Error: undefined symbol r2 used as an immediate value
KeccakP-1600-u2-32bi-armv6m-le-gcc.s: KeccakP-1600-u2-32bi-armv6m-le-gcc.s:1300: Error: undefined symbol r2 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