Implementation notes: aarch64, a72, crypto_hash/blake2b

Computer: a72
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20170904
Operation: crypto_hash
Primitive: blake2b
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8432? ? ?? ? ?regsgcc_-march=native_-mtune=native_-Os2017100620170904
8488? ? ?? ? ?regsgcc_-march=native_-mtune=native_-O32017100620170904
8502? ? ?? ? ?regsgcc_-march=native_-mtune=native_-O22017100620170904
8816? ? ?? ? ?regsgcc_-funroll-loops_-march=native_-mtune=native_-O32017100620170904
8845? ? ?? ? ?regsgcc_-funroll-loops_-march=native_-mtune=native_-O22017100620170904
9524? ? ?? ? ?regsgcc_-funroll-loops_-march=native_-mtune=native_-Os2017100620170904
9555? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-O22017100620170904
9843? ? ?? ? ?refgcc_-march=native_-mtune=native_-O32017100620170904
10328? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-O32017100620170904
10761? ? ?? ? ?refgcc_-march=native_-mtune=native_-O22017100620170904
11197? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os2017100620170904
12190? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-Os2017100620170904

Compiler output

Implementation: crypto_hash/blake2b/xmm
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
blake2b.c: In file included from blake2b.c:6:0:
blake2b.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2b.c: #error "This code requires at least SSE2."
blake2b.c: ^~~~~
blake2b.c: blake2b.c:11:10: fatal error: immintrin.h: No such file or directory
blake2b.c: #include <immintrin.h>
blake2b.c: ^~~~~~~~~~~~~
blake2b.c: compilation terminated.

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

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
blake2b.c: blake2b.c:11:10: fatal error: immintrin.h: No such file or directory
blake2b.c: #include <immintrin.h>
blake2b.c: ^~~~~~~~~~~~~
blake2b.c: compilation terminated.

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

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
blake2b.c: blake2b.c:12:10: fatal error: immintrin.h: No such file or directory
blake2b.c: #include <immintrin.h>
blake2b.c: ^~~~~~~~~~~~~
blake2b.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=native -O2 avx2-2 avx2-3
gcc -funroll-loops -march=native -mtune=native -O3 avx2-2 avx2-3
gcc -funroll-loops -march=native -mtune=native -Os avx2-2 avx2-3
gcc -march=native -mtune=native -O2 avx2-2 avx2-3
gcc -march=native -mtune=native -O3 avx2-2 avx2-3
gcc -march=native -mtune=native -Os avx2-2 avx2-3

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
blake2b.s: blake2b.s: Assembler messages:
blake2b.s: blake2b.s:3: Error: unknown pseudo-op: `.intel_syntax'
blake2b.s: blake2b.s:14: Error: operand 1 must be an integer or stack pointer register -- `sub rsp,552'
blake2b.s: blake2b.s:16: Error: unknown mnemonic `xor' -- `xor r11d,r11d'
blake2b.s: blake2b.s:17: Error: unknown mnemonic `xor' -- `xor ecx,ecx'
blake2b.s: blake2b.s:18: Error: operand 1 must be an integer register -- `mov r9,rsi'
blake2b.s: blake2b.s:19: Error: unknown mnemonic `vmovdqu' -- `vmovdqu xmm2,XMMWORD PTR .L_2il0floatpacket.13[rip]'
blake2b.s: blake2b.s:20: Error: unknown mnemonic `xor' -- `xor eax,eax'
blake2b.s: blake2b.s:21: Error: unknown mnemonic `vmovdqu' -- `vmovdqu xmm3,XMMWORD PTR .L_2il0floatpacket.14[rip]'
blake2b.s: blake2b.s:22: Error: operand 1 must be an integer register -- `mov r8,rdx'
blake2b.s: ...
blake2b.s: blake2b.s:2208: Error: unknown mnemonic `vpxor' -- `vpxor xmm14,xmm0,xmm2'
blake2b.s: blake2b.s:2209: Error: unknown mnemonic `vpxor' -- `vpxor xmm1,xmm11,XMMWORD PTR[448+rsp]'
blake2b.s: blake2b.s:2210: Error: unknown mnemonic `vpxor' -- `vpxor xmm15,xmm13,XMMWORD PTR[464+rsp]'
blake2b.s: blake2b.s:2211: Error: unknown mnemonic `vpxor' -- `vpxor xmm3,xmm9,XMMWORD PTR[496+rsp]'
blake2b.s: blake2b.s:2212: Error: unknown mnemonic `vpxor' -- `vpxor xmm10,xmm14,XMMWORD PTR[480+rsp]'
blake2b.s: blake2b.s:2213: Error: unknown mnemonic `vmovdqu' -- `vmovdqu XMMWORD PTR[rdi],xmm1'
blake2b.s: blake2b.s:2214: Error: unknown mnemonic `vmovdqu' -- `vmovdqu XMMWORD PTR[16+rdi],xmm15'
blake2b.s: blake2b.s:2215: Error: unknown mnemonic `vmovdqu' -- `vmovdqu XMMWORD PTR[32+rdi],xmm3'
blake2b.s: blake2b.s:2216: Error: unknown mnemonic `vmovdqu' -- `vmovdqu XMMWORD PTR[48+rdi],xmm10'
blake2b.s: blake2b.s:2217: Error: operand 1 must be an integer or stack pointer register -- `add rsp,552'

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