Implementation notes: ppc32, nintendowiilinuxngx, crypto_hash/blake2b

Computer: nintendowiilinuxngx
Architecture: ppc32
CPU ID: unknown CPU ID
SUPERCOP version: 20191221
Operation: crypto_hash
Primitive: blake2b
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5218821260 4 034425 636 716refgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010420191221
5635221860 4 036001 640 716refgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010420191221
6895228392 4 042945 644 716refgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010420191221
8488834100 4 051513 644 716refgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010420191221
23498446416 0 060561 636 716regsgcc_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010420191221
27650446656 0 059825 632 716regsgcc_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010420191221
29277655864 0 070401 640 716regsgcc_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010420191221
31965660544 0 077945 640 716regsgcc_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020010420191221

Compiler output

Implementation: avx2-1
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake2b.c: blake2b.c:11:23: 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: 4, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE avx2-1
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE avx2-1
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE avx2-1
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE avx2-1

Compiler output

Implementation: avx2-2
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake2b.c: blake2b.c:12:23: 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: 8, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE avx2-2
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE avx2-2
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE avx2-2
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE avx2-2
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE avx2-3
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE avx2-3
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE avx2-3
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE avx2-3

Compiler output

Implementation: avxicc
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake2b.s: blake2b.s: Assembler messages:
blake2b.s: blake2b.s:3: Error: unknown pseudo-op: `.intel_syntax'
blake2b.s: blake2b.s:14: Error: operand out of range (552 is not between 0 and 31)
blake2b.s: blake2b.s:14: Error: missing operand
blake2b.s: blake2b.s:16: Error: missing operand
blake2b.s: blake2b.s:17: Error: missing operand
blake2b.s: blake2b.s:18: Error: unrecognized opcode: `mov'
blake2b.s: blake2b.s:19: Error: unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:20: Error: missing operand
blake2b.s: blake2b.s:21: Error: unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:22: Error: unrecognized opcode: `mov'
blake2b.s: blake2b.s:23: Error: unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:24: Error: missing operand
blake2b.s: blake2b.s:25: Error: unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:26: Error: unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:27: Error: unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:28: Error: unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:29: Error: unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:30: Error: unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:31: Error: unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:32: Error: unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:33: Error: operand out of range (128 is not between 0 and 31)
blake2b.s: blake2b.s:33: Error: missing operand
blake2b.s: blake2b.s:34: Error: unrecognized opcode: `jbe'
blake2b.s: blake2b.s:37: Error: unrecognized opcode: `mov'
blake2b.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE avxicc
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE avxicc
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE avxicc
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE avxicc

Compiler output

Implementation: xmm
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
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:23: 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: 8, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE xmm
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE xmm
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE xmm
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE xmm
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE ymm
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE ymm
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE ymm
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE ymm

Namespace violations

Implementation: ref
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake2b-ref.o blake2b T
blake2b-ref.o blake2b_final T
blake2b-ref.o blake2b_init T
blake2b-ref.o blake2b_init_key T
blake2b-ref.o blake2b_init_param T
blake2b-ref.o blake2b_update T

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -O -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE ref