Implementation notes: aarch64, pi3bplus, crypto_hash/sha3256

Computer: pi3bplus
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: sha3256
TimeImplementationCompilerBenchmark dateSUPERCOP version
23282opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
23663oncore64bitsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
53011kcp/optimized1600ARMv8Agcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
106740oncore32bitsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816

Compiler output

Implementation: crypto_hash/sha3256/kcp/optimized1600AVX2
Compiler: g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
KeccakP-1600-AVX2.cpp: KeccakP-1600-AVX2.cpp:18:14: fatal error: x86intrin.h: No such file or directory
KeccakP-1600-AVX2.cpp: #include <x86intrin.h>
KeccakP-1600-AVX2.cpp: ^~~~~~~~~~~~~
KeccakP-1600-AVX2.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv kcp/optimized1600AVX2

Compiler output

Implementation: crypto_hash/sha3256/kcp/optimized1600AVR8
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:2: Error: unknown mnemonic `implementation' -- `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
keccak.s: keccak.s:3: Error: unknown mnemonic `joan' -- `joan Daemen,Michaël Peeters,Gilles Van Assche and Ronny Van Keer,hereby'
keccak.s: keccak.s:4: Error: unknown mnemonic `denoted' -- `denoted as "the implementer".'
keccak.s: keccak.s:6: Error: unknown mnemonic `for' -- `for more information,feedback or questions,please refer to our websites:'
keccak.s: keccak.s:11: Error: unknown mnemonic `to' -- `to the extent possible under law,the implementer has waived all copyright'
keccak.s: keccak.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.'
keccak.s: keccak.s:16: Error: unknown mnemonic `tested' -- `tested on ATmega1280 simulator'
keccak.s: keccak.s:18: Error: unknown mnemonic `registers' -- `registers used in all routines'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:28: Error: unknown mnemonic `void' -- `void KeccakP1600_StaticInitialize(void)'
keccak.s: keccak.s:32: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:34: Error: unknown mnemonic `void' -- `void KeccakP1600_Initialize(void*state)'
keccak.s: keccak.s:36: Error: unknown mnemonic `argument' -- `argument state is passed in r24:r25'
keccak.s: keccak.s:40: Error: unknown mnemonic `movw' -- `movw rZ,r24'
keccak.s: keccak.s:41: Error: unknown mnemonic `ldi' -- `ldi r23,5*5'
keccak.s: keccak.s:41: Error: unknown mnemonic `clear' -- `clear state(8 bytes/1 lane per iteration)'
keccak.s: keccak.s:43: Error: unknown mnemonic `st' -- `st z+,zero'
keccak.s: keccak.s:44: Error: unknown mnemonic `st' -- `st z+,zero'
keccak.s: keccak.s:45: Error: unknown mnemonic `st' -- `st z+,zero'
keccak.s: keccak.s:46: Error: unknown mnemonic `st' -- `st z+,zero'
keccak.s: keccak.s:47: Error: unknown mnemonic `st' -- `st z+,zero'
keccak.s: keccak.s:48: Error: unknown mnemonic `st' -- `st z+,zero'
keccak.s: keccak.s:49: Error: unknown mnemonic `st' -- `st z+,zero'
keccak.s: keccak.s:50: Error: unknown mnemonic `st' -- `st z+,zero'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv kcp/optimized1600AVR8

Compiler output

Implementation: crypto_hash/sha3256/kcp/compact1600AVR8
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:2: Error: unknown mnemonic `implementation' -- `implementation by the Keccak,Keyak and Ketje Teams,namely,Guido Bertoni,'
keccak.s: keccak.s:3: Error: unknown mnemonic `joan' -- `joan Daemen,Michaël Peeters,Gilles Van Assche and Ronny Van Keer,hereby'
keccak.s: keccak.s:4: Error: unknown mnemonic `denoted' -- `denoted as "the implementer".'
keccak.s: keccak.s:6: Error: unknown mnemonic `for' -- `for more information,feedback or questions,please refer to our websites:'
keccak.s: keccak.s:11: Error: unknown mnemonic `to' -- `to the extent possible under law,the implementer has waived all copyright'
keccak.s: keccak.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.'
keccak.s: keccak.s:16: Error: unknown mnemonic `tested' -- `tested on ATmega1280 simulator'
keccak.s: keccak.s:18: Error: unknown mnemonic `registers' -- `registers used in all routines'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:28: Error: unknown mnemonic `void' -- `void KeccakP1600_StaticInitialize(void)'
keccak.s: keccak.s:32: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:34: Error: unknown mnemonic `void' -- `void KeccakP1600_Initialize(void*state)'
keccak.s: keccak.s:36: Error: unknown mnemonic `argument' -- `argument state is passed in r24:r25'
keccak.s: keccak.s:40: Error: unknown mnemonic `movw' -- `movw rZ,r24'
keccak.s: keccak.s:41: Error: unknown mnemonic `ldi' -- `ldi r23,5*5*8'
keccak.s: keccak.s:43: Error: unknown mnemonic `st' -- `st z+,zero'
keccak.s: keccak.s:44: Error: unknown mnemonic `dec' -- `dec r23'
keccak.s: keccak.s:45: Error: unknown mnemonic `brne' -- `brne KeccakP1600_Initialize_Loop'
keccak.s: keccak.s:49: Error: junk at end of line, first unrecognized character is `-'
keccak.s: keccak.s:51: Error: unknown mnemonic `void' -- `void KeccakP1600_AddByte(void*state,unsigned char data,unsigned int offset)'
keccak.s: keccak.s:53: Error: unknown mnemonic `argument' -- `argument state is passed in r24:r25'
keccak.s: keccak.s:54: Error: unknown mnemonic `argument' -- `argument data is passed in r22:r23,only LSB(r22)is used'
keccak.s: keccak.s:55: Error: unknown mnemonic `argument' -- `argument offset is passed in r20:r21,only LSB(r20)is used'
keccak.s: keccak.s:59: Error: unknown mnemonic `movw' -- `movw rZ,r24'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv kcp/compact1600AVR8

Compiler output

Implementation: crypto_hash/sha3256/kcp/optimized1600AVX512
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
KeccakP-1600-AVX512.c: KeccakP-1600-AVX512.c:24:10: fatal error: smmintrin.h: No such file or directory
KeccakP-1600-AVX512.c: #include <smmintrin.h>
KeccakP-1600-AVX512.c: ^~~~~~~~~~~~~
KeccakP-1600-AVX512.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv kcp/optimized1600AVX512

Compiler output

Implementation: crypto_hash/sha3256/kcp/optimized1600ARMv7A
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
keccak.s: keccak.s: Assembler messages:
keccak.s: keccak.s:1: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:2: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:3: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:4: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:5: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:6: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:7: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:8: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:9: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:10: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:11: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:12: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:13: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:14: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:16: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:17: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:18: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:23: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:24: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:26: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:53: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:269: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:270: Error: junk at end of line, first unrecognized character is `@'
keccak.s: keccak.s:271: Error: junk at end of line, first unrecognized character is `@'
keccak.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv kcp/optimized1600ARMv7A