Implementation notes: aarch64, a72, crypto_hash/blake2s

Computer: a72
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20170904
Operation: crypto_hash
Primitive: blake2s
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
14005? ? ?? ? ?regsgcc_-march=native_-mtune=native_-O22017100620170904
14005? ? ?? ? ?regsgcc_-march=native_-mtune=native_-O32017100620170904
14111? ? ?? ? ?regsgcc_-march=native_-mtune=native_-Os2017100620170904
14624? ? ?? ? ?regsgcc_-funroll-loops_-march=native_-mtune=native_-O32017100620170904
14672? ? ?? ? ?regsgcc_-funroll-loops_-march=native_-mtune=native_-O22017100620170904
15353? ? ?? ? ?refgcc_-march=native_-mtune=native_-O32017100620170904
15829? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-O22017100620170904
16431? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-O32017100620170904
16431? ? ?? ? ?regsgcc_-funroll-loops_-march=native_-mtune=native_-Os2017100620170904
16814? ? ?? ? ?refgcc_-march=native_-mtune=native_-O22017100620170904
17132? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os2017100620170904
19306? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-Os2017100620170904

Compiler output

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

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

Compiler output

Implementation: crypto_hash/blake2s/regs
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796:11: warning: large integer implicitly truncated to unsigned type [-Woverflow]
blake2s.c: v14 = ~0x1F83D9ABUL;
blake2s.c: ^

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

Compiler output

Implementation: crypto_hash/blake2s/avxicc
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
blake2s.s: blake2s.s: Assembler messages:
blake2s.s: blake2s.s:13: Error: unknown mnemonic `xorl' -- `xorl %r11d,%r11d'
blake2s.s: blake2s.s:14: Error: unknown mnemonic `xorl' -- `xorl %ecx,%ecx'
blake2s.s: blake2s.s:15: Error: unknown mnemonic `movq' -- `movq %rsi,%r9'
blake2s.s: blake2s.s:16: Error: unknown mnemonic `vmovdqu' -- `vmovdqu .L_2il0floatpacket.10(%rip),%xmm4'
blake2s.s: blake2s.s:17: Error: unknown mnemonic `xorl' -- `xorl %eax,%eax'
blake2s.s: blake2s.s:18: Error: unknown mnemonic `vmovdqu' -- `vmovdqu .L_2il0floatpacket.7(%rip),%xmm0'
blake2s.s: blake2s.s:19: Error: unknown mnemonic `vmovdqa' -- `vmovdqa %xmm4,%xmm2'
blake2s.s: blake2s.s:20: Error: unknown mnemonic `vmovdqu' -- `vmovdqu .L_2il0floatpacket.8(%rip),%xmm1'
blake2s.s: blake2s.s:21: Error: unknown mnemonic `movq' -- `movq %rdx,%r8'
blake2s.s: ...
blake2s.s: blake2s.s:1246: Error: unknown mnemonic `vpxor' -- `vpxor %xmm1,%xmm3,%xmm6'
blake2s.s: blake2s.s:1247: Error: unknown mnemonic `vpsrld' -- `vpsrld $7,%xmm8,%xmm3'
blake2s.s: blake2s.s:1248: Error: unknown mnemonic `vpslld' -- `vpslld $25,%xmm8,%xmm8'
blake2s.s: blake2s.s:1249: Error: unknown mnemonic `vpxor' -- `vpxor %xmm8,%xmm3,%xmm3'
blake2s.s: blake2s.s:1250: Error: unknown mnemonic `vpshufd' -- `vpshufd $147,%xmm3,%xmm0'
blake2s.s: blake2s.s:1251: Error: unknown mnemonic `vpshufd' -- `vpshufd $57,%xmm4,%xmm1'
blake2s.s: blake2s.s:1252: Error: unknown mnemonic `vpxor' -- `vpxor %xmm1,%xmm0,%xmm5'
blake2s.s: blake2s.s:1253: Error: unknown mnemonic `vpxor' -- `vpxor %xmm5,%xmm2,%xmm2'
blake2s.s: blake2s.s:1254: Error: unknown mnemonic `vmovdqu' -- `vmovdqu %xmm6,(%rdi)'
blake2s.s: blake2s.s:1255: Error: unknown mnemonic `vmovdqu' -- `vmovdqu %xmm2,16(%rdi)'

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