Implementation notes: amd64, sliver, crypto_hash/blake2b

Computer: sliver
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20160731
Operation: crypto_hash
Primitive: blake2b
TimeImplementationCompilerBenchmark dateSUPERCOP version
9012avx2-2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
10002regsclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
11694avx2-1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
13572moon/avx/64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
14880xmmclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
18852regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718
18876regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718
18966avx2-3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
19716refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718
20628regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718
20910regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718
25608refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
34638refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718
35340refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718
36618refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718

Test failure

Implementation: crypto_hash/blake2b/moon/xop/64
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/xop/64

Compiler output

Implementation: crypto_hash/blake2b/moon/neon/32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.S: blake2b.S:3:1: error: unknown directive
blake2b.S: .arch armv7-a
blake2b.S: ^
blake2b.S: blake2b.S:4:1: error: unknown directive
blake2b.S: .fpu neon
blake2b.S: ^
blake2b.S: blake2b.S:9:10: error: unexpected token in argument list
blake2b.S: vstmdb sp!, {q4-q7}
blake2b.S: ^
blake2b.S: blake2b.S:10:9: error: unexpected token in argument list
blake2b.S: stmfd sp!, {r4-r12, r14}
blake2b.S: ^
blake2b.S: blake2b.S:11:1: error: unknown use of instruction mnemonic without a size suffix
blake2b.S: mov r12, sp
blake2b.S: ^
blake2b.S: blake2b.S:12:13: error: unknown token in expression
blake2b.S: sub sp, sp, #320
blake2b.S: ^
blake2b.S: blake2b.S:13:13: error: unknown token in expression
blake2b.S: and sp, sp, #0xffffffe0
blake2b.S: ^
blake2b.S: blake2b.S:14:13: error: expected ']' in brackets expression
blake2b.S: str r12, [sp, #288]
blake2b.S: ^
blake2b.S: blake2b.S:15:13: error: unknown token in expression
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/neon/32

Compiler output

Implementation: crypto_hash/blake2b/moon/armv6/32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.S: blake2b.S:5:1: error: unknown directive
blake2b.S: .arch armv5
blake2b.S: ^
blake2b.S: blake2b.S:34:9: error: unexpected token in argument list
blake2b.S: stmfd sp!, {r4-r12, r14}
blake2b.S: ^
blake2b.S: blake2b.S:35:13: error: unknown token in expression
blake2b.S: sub sp, sp, #384
blake2b.S: ^
blake2b.S: blake2b.S:36:9: error: unknown token in expression
blake2b.S: mov r4, #128
blake2b.S: ^
blake2b.S: blake2b.S:37:9: error: unknown token in expression
blake2b.S: cmp r2, #128
blake2b.S: ^
blake2b.S: blake2b.S:38:1: error: invalid instruction mnemonic 'bhs'
blake2b.S: bhs blake2b_blocks_armv6_use128
blake2b.S: ^~~
blake2b.S: blake2b.S:39:1: error: unknown use of instruction mnemonic without a size suffix
blake2b.S: mov r4, r2
blake2b.S: ^
blake2b.S: blake2b.S:41:1: error: unknown use of instruction mnemonic without a size suffix
blake2b.S: mov r14, r1
blake2b.S: ^
blake2b.S: blake2b.S:42:12: error: expected ']' in brackets expression
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/armv6/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.S: blake2b.S:6:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %ebp
blake2b.S: ^
blake2b.S: blake2b.S:9:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %esi
blake2b.S: ^
blake2b.S: blake2b.S:10:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %edi
blake2b.S: ^
blake2b.S: blake2b.S:11:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %ebx
blake2b.S: ^
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ecx
blake2b.S: ^~~~
blake2b.S: blake2b.S:14:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ecx
blake2b.S: ^
blake2b.S: gt;:7:38: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants_ssse3(%rip), %eax
blake2b.S: ^~~~
blake2b.S: blake2b.S:15:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants_ssse3, %eax
blake2b.S: ^
blake2b.S: blake2b.S:248:1: error: instruction requires: Not 64-bit mode
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/avx2/32

Compiler output

Implementation: crypto_hash/blake2b/moon/sse2/32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.S: blake2b.S:6:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %ebp
blake2b.S: ^
blake2b.S: blake2b.S:9:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %esi
blake2b.S: ^
blake2b.S: blake2b.S:10:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %edi
blake2b.S: ^
blake2b.S: blake2b.S:11:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %ebx
blake2b.S: ^
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %esi
blake2b.S: ^~~~
blake2b.S: blake2b.S:16:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %esi
blake2b.S: ^
blake2b.S: blake2b.S:1966:1: error: instruction requires: Not 64-bit mode
blake2b.S: popl %ebx
blake2b.S: ^
blake2b.S: blake2b.S:1967:1: error: instruction requires: Not 64-bit mode
blake2b.S: popl %edi
blake2b.S: ^
blake2b.S: blake2b.S:1968:1: error: instruction requires: Not 64-bit mode
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/sse2/32

Compiler output

Implementation: crypto_hash/blake2b/moon/ssse3/32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.S: blake2b.S:6:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %ebp
blake2b.S: ^
blake2b.S: blake2b.S:9:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %esi
blake2b.S: ^
blake2b.S: blake2b.S:10:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %edi
blake2b.S: ^
blake2b.S: blake2b.S:11:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %ebx
blake2b.S: ^
blake2b.S: gt;:7:38: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants_ssse3(%rip), %ebx
blake2b.S: ^~~~
blake2b.S: blake2b.S:16:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants_ssse3, %ebx
blake2b.S: ^
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ebx
blake2b.S: ^~~~
blake2b.S: blake2b.S:19:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ebx
blake2b.S: ^
blake2b.S: blake2b.S:1566:1: error: instruction requires: Not 64-bit mode
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/ssse3/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.S: blake2b.S:6:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %ebp
blake2b.S: ^
blake2b.S: blake2b.S:9:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %esi
blake2b.S: ^
blake2b.S: blake2b.S:10:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %edi
blake2b.S: ^
blake2b.S: blake2b.S:11:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %ebx
blake2b.S: ^
blake2b.S: gt;:7:38: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants_ssse3(%rip), %ecx
blake2b.S: ^~~~
blake2b.S: blake2b.S:16:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants_ssse3, %ecx
blake2b.S: ^
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ecx
blake2b.S: ^~~~
blake2b.S: blake2b.S:19:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ecx
blake2b.S: ^
blake2b.S: blake2b.S:928:1: error: instruction requires: Not 64-bit mode
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/avx/32

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.S: blake2b.S:8:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl -4(%ecx)
blake2b.S: ^
blake2b.S: blake2b.S:9:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %ebp
blake2b.S: ^
blake2b.S: blake2b.S:11:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %edi
blake2b.S: ^
blake2b.S: blake2b.S:12:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %esi
blake2b.S: ^
blake2b.S: blake2b.S:13:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %ebx
blake2b.S: ^
blake2b.S: gt;:7:32: error: invalid operand for instruction
blake2b.S: leaq blake2b_constants(%rip), %ebx
blake2b.S: ^~~~
blake2b.S: blake2b.S:14:1: note: while in macro instantiation
blake2b.S: LOAD_VAR_PIC blake2b_constants, %ebx
blake2b.S: ^
blake2b.S: blake2b.S:15:1: error: instruction requires: Not 64-bit mode
blake2b.S: pushl %ecx
blake2b.S: ^
blake2b.S: blake2b.S:287:1: error: instruction requires: Not 64-bit mode
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/xop/32

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.c: blake2b.c:203:10: error: assigning to '__m128i' from incompatible type '__m256i'
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:204:10: error: assigning to '__m128i' from incompatible type '__m256i'
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:205:10: error: assigning to '__m128i' from incompatible type '__m256i'
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(in + 64));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:206:10: error: assigning to '__m128i' from incompatible type '__m256i'
blake2b.c: m3 = _mm256_loadu_si256((__m256i*)(in + 96));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:225:10: error: assigning to '__m128i' from incompatible type '__m256i'
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(buffer + 00));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:226:10: error: assigning to '__m128i' from incompatible type '__m256i'
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(buffer + 32));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:227:10: error: assigning to '__m128i' from incompatible type '__m256i'
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(buffer + 64));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:228:10: error: assigning to '__m128i' from incompatible type '__m256i'
blake2b.c: m3 = _mm256_loadu_si256((__m256i*)(buffer + 96));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:241:5: error: initializing '__m256i' with an expression of incompatible type '__m128i'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ymm

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.s: blake2b.s:19:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm2, XMMWORD PTR .L_2il0floatpacket.13[rip]
blake2b.s: ^
blake2b.s: blake2b.s:21:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm3, XMMWORD PTR .L_2il0floatpacket.14[rip]
blake2b.s: ^
blake2b.s: blake2b.s:23:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm4, XMMWORD PTR .L_2il0floatpacket.15[rip]
blake2b.s: ^
blake2b.s: blake2b.s:25:59: error: unexpected token in argument list
blake2b.s: vmovdqu xmm11, XMMWORD PTR .L_2il0floatpacket.16[rip]
blake2b.s: ^
blake2b.s: blake2b.s:26:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm1, XMMWORD PTR .L_2il0floatpacket.11[rip]
blake2b.s: ^
blake2b.s: blake2b.s:27:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm0, XMMWORD PTR .L_2il0floatpacket.12[rip]
blake2b.s: ^
blake2b.s: blake2b.s:32:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm5, XMMWORD PTR .L_2il0floatpacket.17[rip]
blake2b.s: ^
blake2b.s: blake2b.s:65:64: error: unexpected token in argument list
blake2b.s: vpxor xmm8, xmm4, XMMWORD PTR .L_2il0floatpacket.15[rip]
blake2b.s: ^
blake2b.s: blake2b.s:68:65: error: unexpected token in argument list
blake2b.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avxicc

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-115554.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-e4542f.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2-2

Compiler output

Implementation: crypto_hash/blake2b/regs
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-247859.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-e6764b.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments regs

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-2b56a5.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-1c10b2.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2-1

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/64
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-330eb0.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-b13f16.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/avx/64

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/64
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-44e0ae.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/xop/64

Compiler output

Implementation: crypto_hash/blake2b/xmm
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-6728a2.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-abfe2b.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments xmm

Compiler output

Implementation: crypto_hash/blake2b/avx2-3
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-794e58.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-c2ee85.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2-3

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-c2d27d.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp/try-anything-a63c34.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/64
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /usr/bin/ld: crypto_hash_blake2b.a(blake2b.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
try.c: crypto_hash_blake2b.a: could not read symbols: Bad value
try.c: clang-3.5: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/avx2/64

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b-ref.c: blake2b-ref.c: In function 'blake2b':
blake2b-ref.c: blake2b-ref.c:342: warning: ignoring alignment for stack allocated 'S'
try.c: /tmp//ccS0iWwg.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cc49xa0x.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:16: Error: no such instruction: `vmovups 80(%rdi),%xmm15'
blake2b.S: blake2b.S:20: Error: no such instruction: `vxorps 48(%rbx),%xmm15,%xmm15'
blake2b.S: blake2b.S:26: Error: no such instruction: `vmovups (%rsi),%xmm0'
blake2b.S: blake2b.S:30: Error: no such instruction: `vmovaps %xmm0,0(%rsp)'
blake2b.S: blake2b.S:31: Error: no such instruction: `vmovups -48(%rsi),%xmm0'
blake2b.S: blake2b.S:32: Error: no such instruction: `vmovaps %xmm0,16(%rsp)'
blake2b.S: blake2b.S:33: Error: no such instruction: `vmovups -32(%rsi),%xmm0'
blake2b.S: blake2b.S:34: Error: no such instruction: `vmovaps %xmm0,32(%rsp)'
blake2b.S: blake2b.S:35: Error: no such instruction: `vmovups -16(%rsi),%xmm0'
blake2b.S: blake2b.S:36: Error: no such instruction: `vmovaps %xmm0,48(%rsp)'
blake2b.S: blake2b.S:39: Error: no such instruction: `vxorps %xmm0,%xmm0,%xmm0'
blake2b.S: blake2b.S:41: Error: no such instruction: `vmovaps %xmm0,64(%rsp)'
blake2b.S: blake2b.S:42: Error: no such instruction: `vmovaps %xmm0,80(%rsp)'
blake2b.S: blake2b.S:43: Error: no such instruction: `vmovaps %xmm0,96(%rsp)'
blake2b.S: blake2b.S:44: Error: no such instruction: `vmovaps %xmm0,112(%rsp)'
blake2b.S: blake2b.S:46: Error: no such instruction: `vxorps %xmm0,%xmm0,%xmm0'
blake2b.S: blake2b.S:48: Error: no such instruction: `vmovaps %xmm0,(%rax)'
blake2b.S: blake2b.S:49: Error: no such instruction: `vmovaps %xmm0,16(%rax)'
blake2b.S: blake2b.S:50: Error: no such instruction: `vmovaps %xmm0,32(%rax)'
blake2b.S: blake2b.S:51: Error: no such instruction: `vmovaps %xmm0,48(%rax)'
blake2b.S: blake2b.S:53: Error: no such instruction: `vmovups (%rsi),%xmm0'
blake2b.S: blake2b.S:56: Error: no such instruction: `vmovaps %xmm0,-32(%rax)'
blake2b.S: blake2b.S:57: Error: no such instruction: `vmovups -16(%rsi),%xmm0'
blake2b.S: blake2b.S:58: Error: no such instruction: `vmovaps %xmm0,-16(%rax)'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv moon/xop/64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv moon/xop/64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv moon/xop/64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv moon/xop/64

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:18: Error: no such instruction: `vmovdqu 80(%rdi),%xmm0'
blake2b.S: blake2b.S:20: Error: no such instruction: `vpxor (%r9),%xmm0,%xmm0'
blake2b.S: blake2b.S:22: Error: no such instruction: `vmovdqu (%rax),%xmm12'
blake2b.S: blake2b.S:24: Error: no such instruction: `vmovdqu (%r8),%xmm1'
blake2b.S: blake2b.S:37: Error: no such instruction: `vmovdqu (%rsi),%xmm2'
blake2b.S: blake2b.S:38: Error: no such instruction: `vmovdqu %xmm2,(%rsp)'
blake2b.S: blake2b.S:40: Error: no such instruction: `vmovdqu 16(%rsi),%xmm3'
blake2b.S: blake2b.S:41: Error: no such instruction: `vmovdqu %xmm3,16(%rsp)'
blake2b.S: blake2b.S:42: Error: no such instruction: `vpxor %xmm2,%xmm2,%xmm2'
blake2b.S: blake2b.S:43: Error: no such instruction: `vmovdqu 32(%rsi),%xmm4'
blake2b.S: blake2b.S:44: Error: no such instruction: `vmovdqu %xmm4,32(%rsp)'
blake2b.S: blake2b.S:45: Error: no such instruction: `vmovdqu 48(%rsi),%xmm5'
blake2b.S: blake2b.S:46: Error: no such instruction: `vmovdqu %xmm5,48(%rsp)'
blake2b.S: blake2b.S:50: Error: no such instruction: `vpxor %xmm2,%xmm2,%xmm2'
blake2b.S: blake2b.S:51: Error: no such instruction: `vmovdqu %xmm2,64(%rsp)'
blake2b.S: blake2b.S:52: Error: no such instruction: `vmovdqu %xmm2,80(%rsp)'
blake2b.S: blake2b.S:53: Error: no such instruction: `vmovdqu %xmm2,96(%rsp)'
blake2b.S: blake2b.S:54: Error: no such instruction: `vmovdqu %xmm2,112(%rsp)'
blake2b.S: blake2b.S:56: Error: no such instruction: `vmovdqu %xmm2,(%r10)'
blake2b.S: blake2b.S:57: Error: no such instruction: `vmovdqu %xmm2,16(%r10)'
blake2b.S: blake2b.S:58: Error: no such instruction: `vmovdqu %xmm2,32(%r10)'
blake2b.S: blake2b.S:59: Error: no such instruction: `vmovdqu %xmm2,48(%r10)'
blake2b.S: blake2b.S:63: Error: no such instruction: `vmovdqu (%rsi),%xmm2'
blake2b.S: blake2b.S:64: Error: no such instruction: `vmovdqu %xmm2,(%r10)'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv moon/avx/64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv moon/avx/64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv moon/avx/64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv moon/avx/64

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:25: Error: no such instruction: `vpxor %xmm0,%xmm0,%xmm0'
blake2b.S: blake2b.S:27: Error: no such instruction: `vmovdqa %ymm0,-56(%rsp)'
blake2b.S: blake2b.S:28: Error: no such instruction: `vmovdqa %ymm0,-24(%rsp)'
blake2b.S: blake2b.S:30: Error: no such instruction: `vmovdqa %ymm0,8(%rsp)'
blake2b.S: blake2b.S:31: Error: no such instruction: `vmovdqa %ymm0,40(%rsp)'
blake2b.S: blake2b.S:33: Error: no such instruction: `vmovdqu (%rsi),%ymm0'
blake2b.S: blake2b.S:36: Error: no such instruction: `vmovdqa %ymm0,-56(%rsp)'
blake2b.S: blake2b.S:37: Error: no such instruction: `vmovdqu -32(%rsi),%ymm0'
blake2b.S: blake2b.S:38: Error: no such instruction: `vmovdqa %ymm0,-24(%rsp)'
blake2b.S: blake2b.S:42: Error: no such instruction: `vmovdqu (%rsi),%ymm0'
blake2b.S: blake2b.S:45: Error: no such instruction: `vmovdqa %ymm0,-32(%rax)'
blake2b.S: blake2b.S:49: Error: no such instruction: `vmovdqu (%rsi),%xmm0'
blake2b.S: blake2b.S:52: Error: no such instruction: `vmovdqa %xmm0,-16(%rax)'
blake2b.S: blake2b.S:82: Error: no such instruction: `vmovq -64(%rsp),%xmm7'
blake2b.S: blake2b.S:83: Error: no such instruction: `vmovdqu (%rdi),%ymm1'
blake2b.S: blake2b.S:84: Error: no such instruction: `vpinsrq $1,%r11,%xmm7,%xmm11'
blake2b.S: blake2b.S:85: Error: no such instruction: `vmovdqu 32(%rdi),%ymm0'
blake2b.S: blake2b.S:88: Error: no such instruction: `vmovdqu 0(%r12),%ymm9'
blake2b.S: blake2b.S:89: Error: no such instruction: `vmovdqu 32(%r12),%ymm10'
blake2b.S: blake2b.S:90: Error: no such instruction: `vbroadcasti128 0(%r13),%ymm8'
blake2b.S: blake2b.S:91: Error: no such instruction: `vbroadcasti128 16(%r13),%ymm7'
blake2b.S: blake2b.S:94: Error: no such instruction: `vmovdqa %ymm0,%ymm2'
blake2b.S: blake2b.S:95: Error: no such instruction: `vmovdqa %ymm1,%ymm3'
blake2b.S: blake2b.S:96: Error: no such instruction: `vmovq %r8,%xmm5'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv moon/avx2/64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv moon/avx2/64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv moon/avx2/64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv moon/avx2/64

Compiler output

Implementation: crypto_hash/blake2b/moon/neon/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:3: Error: no such architecture: `armv7'
blake2b.S: blake2b.S:3: Error: junk at end of line, first unrecognized character is `-'
blake2b.S: blake2b.S:4: Error: unknown pseudo-op: `.fpu'
blake2b.S: blake2b.S:9: Error: no such instruction: `vstmdb sp!,{q4-q7}'
blake2b.S: blake2b.S:10: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:11: Error: too many memory references for `mov'
blake2b.S: blake2b.S:12: Error: too many memory references for `sub'
blake2b.S: blake2b.S:13: Error: too many memory references for `and'
blake2b.S: blake2b.S:14: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:15: Error: too many memory references for `sub'
blake2b.S: blake2b.S:16: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:17: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:18: Error: no such instruction: `bhs blake2b_blocks_neon_use128'
blake2b.S: blake2b.S:19: Error: too many memory references for `mov'
blake2b.S: blake2b.S:21: Error: no such instruction: `ldr r6,[r0,'
blake2b.S: blake2b.S:22: Error: no such instruction: `ldr r7,[r0,'
blake2b.S: blake2b.S:23: Error: too many memory references for `and'
blake2b.S: blake2b.S:24: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:25: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:26: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:27: Error: no such instruction: `veor q0,q0,q0'
blake2b.S: blake2b.S:28: Error: no such instruction: `veor q1,q1,q1'
blake2b.S: blake2b.S:29: Error: invalid character '.' in mnemonic
blake2b.S: blake2b.S:30: Error: invalid character '.' in mnemonic
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv moon/neon/32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv moon/neon/32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv moon/neon/32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv moon/neon/32

Compiler output

Implementation: crypto_hash/blake2b/moon/armv6/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:5: Error: no such architecture: `armv5'
blake2b.S: blake2b.S:34: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:35: Error: too many memory references for `sub'
blake2b.S: blake2b.S:36: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:37: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:38: Error: no such instruction: `bhs blake2b_blocks_armv6_use128'
blake2b.S: blake2b.S:39: Error: too many memory references for `mov'
blake2b.S: blake2b.S:41: Error: too many memory references for `mov'
blake2b.S: blake2b.S:42: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:43: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:44: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:45: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:46: Error: no such instruction: `ldr r4,[r0,'
blake2b.S: blake2b.S:47: Error: no such instruction: `ldr r5,[r0,'
blake2b.S: blake2b.S:48: Error: too many memory references for `and'
blake2b.S: blake2b.S:49: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:50: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:51: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:52: Error: no such instruction: `eor r4,r4,r4'
blake2b.S: blake2b.S:53: Error: no such instruction: `eor r5,r5,r5'
blake2b.S: blake2b.S:54: Error: no such instruction: `eor r6,r6,r6'
blake2b.S: blake2b.S:55: Error: no such instruction: `eor r7,r7,r7'
blake2b.S: blake2b.S:56: Error: no such instruction: `eor r8,r8,r8'
blake2b.S: blake2b.S:57: Error: no such instruction: `eor r9,r9,r9'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv moon/armv6/32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv moon/armv6/32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv moon/armv6/32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv moon/armv6/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:14: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:15: Error: Incorrect register `%eax' used with `q' suffix
blake2b.S: blake2b.S:17: Error: no such instruction: `vbroadcasti128 0(%eax),%ymm3'
blake2b.S: blake2b.S:18: Error: no such instruction: `vbroadcasti128 16(%eax),%ymm1'
blake2b.S: blake2b.S:30: Error: no such instruction: `vxorps %ymm0,%ymm0,%ymm0'
blake2b.S: blake2b.S:31: Error: no such instruction: `vmovdqa %ymm0,(%esp)'
blake2b.S: blake2b.S:32: Error: no such instruction: `vmovdqa %ymm0,32(%esp)'
blake2b.S: blake2b.S:33: Error: no such instruction: `vmovdqa %ymm0,64(%esp)'
blake2b.S: blake2b.S:34: Error: no such instruction: `vmovdqa %ymm0,96(%esp)'
blake2b.S: blake2b.S:37: Error: no such instruction: `vmovdqu (%ebx),%ymm0'
blake2b.S: blake2b.S:39: Error: no such instruction: `vmovdqa %ymm0,(%esp)'
blake2b.S: blake2b.S:40: Error: no such instruction: `vmovdqu 32(%ebx),%ymm2'
blake2b.S: blake2b.S:42: Error: no such instruction: `vmovdqa %ymm2,32(%esp)'
blake2b.S: blake2b.S:47: Error: no such instruction: `vmovdqu (%ebx),%ymm0'
blake2b.S: blake2b.S:49: Error: no such instruction: `vmovdqa %ymm0,(%esi)'
blake2b.S: blake2b.S:55: Error: no such instruction: `vmovdqu (%ebx),%xmm0'
blake2b.S: blake2b.S:56: Error: no such instruction: `vmovdqa %xmm0,(%esi)'
blake2b.S: blake2b.S:101: Error: no such instruction: `vmovdqu (%esi),%ymm0'
blake2b.S: blake2b.S:102: Error: no such instruction: `vmovdqu 32(%esi),%ymm2'
blake2b.S: blake2b.S:103: Error: no such instruction: `vmovdqa 0(%ecx),%ymm5'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv moon/avx2/32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv moon/avx2/32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv moon/avx2/32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv moon/avx2/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:15: Error: no such instruction: `vmovdqu 80(%ebx),%xmm1'
blake2b.S: blake2b.S:16: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:17: Error: no such instruction: `vmovdqu 0(%ecx),%xmm4'
blake2b.S: blake2b.S:18: Error: no such instruction: `vmovdqa 16(%ecx),%xmm0'
blake2b.S: blake2b.S:19: Error: Incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:23: Error: no such instruction: `vmovdqu %xmm0,1120(%esp)'
blake2b.S: blake2b.S:24: Error: no such instruction: `vpxor 48(%ecx),%xmm1,%xmm3'
blake2b.S: blake2b.S:39: Error: no such instruction: `vmovdqu (%edx),%xmm0'
blake2b.S: blake2b.S:40: Error: no such instruction: `vmovdqu %xmm0,(%esp)'
blake2b.S: blake2b.S:42: Error: no such instruction: `vmovdqu 16(%edx),%xmm1'
blake2b.S: blake2b.S:43: Error: no such instruction: `vmovdqu %xmm1,16(%esp)'
blake2b.S: blake2b.S:44: Error: no such instruction: `vpxor %xmm0,%xmm0,%xmm0'
blake2b.S: blake2b.S:45: Error: no such instruction: `vmovdqu 32(%edx),%xmm2'
blake2b.S: blake2b.S:46: Error: no such instruction: `vmovdqu %xmm2,32(%esp)'
blake2b.S: blake2b.S:47: Error: no such instruction: `vmovdqu 48(%edx),%xmm5'
blake2b.S: blake2b.S:48: Error: no such instruction: `vmovdqu %xmm5,48(%esp)'
blake2b.S: blake2b.S:52: Error: no such instruction: `vpxor %xmm0,%xmm0,%xmm0'
blake2b.S: blake2b.S:53: Error: no such instruction: `vmovdqu %xmm0,64(%esp)'
blake2b.S: blake2b.S:54: Error: no such instruction: `vmovdqu %xmm0,80(%esp)'
blake2b.S: blake2b.S:55: Error: no such instruction: `vmovdqu %xmm0,96(%esp)'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv moon/avx/32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv moon/avx/32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv moon/avx/32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv moon/avx/32

Compiler output

Implementation: crypto_hash/blake2b/moon/ssse3/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:19: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:1566: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1567: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1568: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1570: Error: suffix or operands invalid for `pop'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv moon/ssse3/32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv moon/ssse3/32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv moon/ssse3/32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv moon/ssse3/32

Compiler output

Implementation: crypto_hash/blake2b/moon/sse2/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:10: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:16: Error: Incorrect register `%esi' used with `q' suffix
blake2b.S: blake2b.S:1966: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1967: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1968: Error: suffix or operands invalid for `pop'
blake2b.S: blake2b.S:1970: Error: suffix or operands invalid for `pop'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv moon/sse2/32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv moon/sse2/32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv moon/sse2/32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv moon/sse2/32

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:8: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:9: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:11: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:12: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:13: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:14: Error: Incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:15: Error: suffix or operands invalid for `push'
blake2b.S: blake2b.S:28: Error: no such instruction: `vmovups 80(%edi),%xmm0'
blake2b.S: blake2b.S:30: Error: no such instruction: `vxorps 48(%ebx),%xmm0,%xmm1'
blake2b.S: blake2b.S:31: Error: no such instruction: `vmovaps %xmm1,-312(%ebp)'
blake2b.S: blake2b.S:38: Error: no such instruction: `vmovups (%esi),%xmm0'
blake2b.S: blake2b.S:41: Error: no such instruction: `vmovaps %xmm0,-184(%ebp)'
blake2b.S: blake2b.S:42: Error: no such instruction: `vmovups -48(%esi),%xmm0'
blake2b.S: blake2b.S:43: Error: no such instruction: `vmovaps %xmm0,-168(%ebp)'
blake2b.S: blake2b.S:44: Error: no such instruction: `vmovups -32(%esi),%xmm0'
blake2b.S: blake2b.S:45: Error: no such instruction: `vmovaps %xmm0,-152(%ebp)'
blake2b.S: blake2b.S:46: Error: no such instruction: `vmovups -16(%esi),%xmm0'
blake2b.S: blake2b.S:47: Error: no such instruction: `vmovaps %xmm0,-136(%ebp)'
blake2b.S: blake2b.S:50: Error: no such instruction: `vxorps %xmm0,%xmm0,%xmm0'
blake2b.S: blake2b.S:52: Error: no such instruction: `vmovaps %xmm0,-120(%ebp)'
blake2b.S: blake2b.S:53: Error: no such instruction: `vmovaps %xmm0,-104(%ebp)'
blake2b.S: blake2b.S:54: Error: no such instruction: `vmovaps %xmm0,-88(%ebp)'
blake2b.S: blake2b.S:55: Error: no such instruction: `vmovaps %xmm0,-72(%ebp)'
blake2b.S: blake2b.S:58: Error: no such instruction: `vxorps %xmm0,%xmm0,%xmm0'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv moon/xop/32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv moon/xop/32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv moon/xop/32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv moon/xop/32

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.c: blake2b.c:11:23: error: immintrin.h: No such file or directory
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_1':
blake2b.c: blake2b.c:37: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:37: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:37: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:37: error: for each function it appears in.)
blake2b.c: blake2b.c:39: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:39: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:42: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:42: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:44: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:45: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:50: error: expected ';' before 'b0'
blake2b.c: blake2b.c:56: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:57: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:90: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:90: error: 'iv0' undeclared (first use in this function)
blake2b.c: blake2b.c:91: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:91: error: 'iv1' undeclared (first use in this function)
blake2b.c: blake2b.c:95: error: 'ymm2' undeclared (first use in this function)
blake2b.c: blake2b.c:96: error: 'ymm3' undeclared (first use in this function)
blake2b.c: blake2b.c:109: error: 'b0' undeclared (first use in this function)
blake2b.c: blake2b.c:134: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:135: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx2-1
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx2-1
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx2-1
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx2-1

Compiler output

Implementation: crypto_hash/blake2b/xmm
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.c: blake2b.c:11:23: error: immintrin.h: No such file or directory
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_xmm':
blake2b.c: blake2b.c:22: error: '__m128i' undeclared (first use in this function)
blake2b.c: blake2b.c:22: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:22: error: for each function it appears in.)
blake2b.c: blake2b.c:22: error: expected ';' before 'xmm0'
blake2b.c: blake2b.c:23: error: expected ';' before 'xmm1'
blake2b.c: blake2b.c:24: error: expected ';' before 'xmm2'
blake2b.c: blake2b.c:25: error: expected ';' before 'xmm3'
blake2b.c: blake2b.c:26: error: expected ';' before 'xmm4'
blake2b.c: blake2b.c:27: error: expected ';' before 'xmm5'
blake2b.c: blake2b.c:28: error: expected ';' before 'xmm6'
blake2b.c: blake2b.c:29: error: expected ';' before 'xmm7'
blake2b.c: blake2b.c:31: error: expected ';' before 'b0'
blake2b.c: blake2b.c:34: error: 'xmm0' undeclared (first use in this function)
blake2b.c: blake2b.c:35: error: 'xmm1' undeclared (first use in this function)
blake2b.c: blake2b.c:36: error: 'xmm2' undeclared (first use in this function)
blake2b.c: blake2b.c:37: error: 'xmm3' undeclared (first use in this function)
blake2b.c: blake2b.c:69: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:69: error: 'iv0' undeclared (first use in this function)
blake2b.c: blake2b.c:70: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:70: error: 'iv1' undeclared (first use in this function)
blake2b.c: blake2b.c:71: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv2'
blake2b.c: blake2b.c:71: error: 'iv2' undeclared (first use in this function)
blake2b.c: blake2b.c:72: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv3'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv xmm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv xmm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv xmm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv xmm

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.c: blake2b.c:11:23: error: immintrin.h: No such file or directory
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:119: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:119: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:119: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:119: error: for each function it appears in.)
blake2b.c: blake2b.c:120: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:120: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:121: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xmm0'
blake2b.c: blake2b.c:121: error: 'xmm0' undeclared (first use in this function)
blake2b.c: blake2b.c:122: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xmm1'
blake2b.c: blake2b.c:122: error: 'xmm1' undeclared (first use in this function)
blake2b.c: blake2b.c:123: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xmm2'
blake2b.c: blake2b.c:123: error: 'xmm2' undeclared (first use in this function)
blake2b.c: blake2b.c:124: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xmm3'
blake2b.c: blake2b.c:124: error: 'xmm3' undeclared (first use in this function)
blake2b.c: blake2b.c:125: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xmm4'
blake2b.c: blake2b.c:125: error: 'xmm4' undeclared (first use in this function)
blake2b.c: blake2b.c:126: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xmm5'
blake2b.c: blake2b.c:126: error: 'xmm5' undeclared (first use in this function)
blake2b.c: blake2b.c:127: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xmm6'
blake2b.c: blake2b.c:127: error: 'xmm6' undeclared (first use in this function)
blake2b.c: blake2b.c:128: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xmm7'
blake2b.c: blake2b.c:128: error: 'xmm7' undeclared (first use in this function)
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ymm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ymm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ymm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ymm

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.c: blake2b.c:12:23: error: immintrin.h: No such file or directory
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_2':
blake2b.c: blake2b.c:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:38: error: for each function it appears in.)
blake2b.c: blake2b.c:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:45: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:46: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:49: error: expected ';' before 't0'
blake2b.c: blake2b.c:51: error: expected ';' before 'b0'
blake2b.c: blake2b.c:57: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:58: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:64: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm0'
blake2b.c: blake2b.c:64: error: 'm0' undeclared (first use in this function)
blake2b.c: blake2b.c:64: error: '__m128i' undeclared (first use in this function)
blake2b.c: blake2b.c:64: error: expected expression before ')' token
blake2b.c: blake2b.c:65: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm1'
blake2b.c: blake2b.c:65: error: 'm1' undeclared (first use in this function)
blake2b.c: blake2b.c:65: error: expected expression before ')' token
blake2b.c: blake2b.c:66: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'm2'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx2-2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx2-2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx2-2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx2-2

Compiler output

Implementation: crypto_hash/blake2b/avx2-3
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.c: blake2b.c:12:23: error: immintrin.h: No such file or directory
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_3':
blake2b.c: blake2b.c:38: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r16'
blake2b.c: blake2b.c:38: error: 'r16' undeclared (first use in this function)
blake2b.c: blake2b.c:38: error: (Each undeclared identifier is reported only once
blake2b.c: blake2b.c:38: error: for each function it appears in.)
blake2b.c: blake2b.c:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r24'
blake2b.c: blake2b.c:40: error: 'r24' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: '__m256i' undeclared (first use in this function)
blake2b.c: blake2b.c:43: error: expected ';' before 'ymm0'
blake2b.c: blake2b.c:44: error: expected ';' before 'ymm1'
blake2b.c: blake2b.c:45: error: expected ';' before 'ymm2'
blake2b.c: blake2b.c:46: error: expected ';' before 'ymm3'
blake2b.c: blake2b.c:51: error: expected ';' before 'b0'
blake2b.c: blake2b.c:57: error: 'ymm0' undeclared (first use in this function)
blake2b.c: blake2b.c:58: error: 'ymm1' undeclared (first use in this function)
blake2b.c: blake2b.c:91: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv0'
blake2b.c: blake2b.c:91: error: 'iv0' undeclared (first use in this function)
blake2b.c: blake2b.c:92: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'iv1'
blake2b.c: blake2b.c:92: error: 'iv1' undeclared (first use in this function)
blake2b.c: blake2b.c:96: error: 'ymm2' undeclared (first use in this function)
blake2b.c: blake2b.c:97: error: 'ymm3' undeclared (first use in this function)
blake2b.c: blake2b.c:110: error: 'b0' undeclared (first use in this function)
blake2b.c: blake2b.c:110: error: '__m128i' undeclared (first use in this function)
blake2b.c: blake2b.c:110: error: expected expression before ')' token
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx2-3
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx2-3
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx2-3
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx2-3

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.s: blake2b.s: Assembler messages:
blake2b.s: blake2b.s:19: Error: no such instruction: `vmovdqu xmm2,XMMWORD PTR .L_2il0floatpacket.13[rip]'
blake2b.s: blake2b.s:21: Error: no such instruction: `vmovdqu xmm3,XMMWORD PTR .L_2il0floatpacket.14[rip]'
blake2b.s: blake2b.s:23: Error: no such instruction: `vmovdqu xmm4,XMMWORD PTR .L_2il0floatpacket.15[rip]'
blake2b.s: blake2b.s:25: Error: no such instruction: `vmovdqu xmm11,XMMWORD PTR .L_2il0floatpacket.16[rip]'
blake2b.s: blake2b.s:26: Error: no such instruction: `vmovdqu xmm1,XMMWORD PTR .L_2il0floatpacket.11[rip]'
blake2b.s: blake2b.s:27: Error: no such instruction: `vmovdqu xmm0,XMMWORD PTR .L_2il0floatpacket.12[rip]'
blake2b.s: blake2b.s:28: Error: no such instruction: `vmovdqu XMMWORD PTR [448+rsp],xmm2'
blake2b.s: blake2b.s:29: Error: no such instruction: `vmovdqu XMMWORD PTR [464+rsp],xmm3'
blake2b.s: blake2b.s:30: Error: no such instruction: `vmovdqu XMMWORD PTR [496+rsp],xmm4'
blake2b.s: blake2b.s:31: Error: no such instruction: `vmovdqu XMMWORD PTR [480+rsp],xmm11'
blake2b.s: blake2b.s:32: Error: no such instruction: `vmovdqu xmm5,XMMWORD PTR .L_2il0floatpacket.17[rip]'
blake2b.s: blake2b.s:49: Error: no such instruction: `vmovdqu xmm13,XMMWORD PTR [rcx+r9]'
blake2b.s: blake2b.s:50: Error: no such instruction: `vmovdqu xmm10,XMMWORD PTR [16+rcx+r9]'
blake2b.s: blake2b.s:51: Error: no such instruction: `vmovdqu xmm15,XMMWORD PTR [32+rcx+r9]'
blake2b.s: blake2b.s:52: Error: no such instruction: `vmovdqu xmm3,XMMWORD PTR [48+rcx+r9]'
blake2b.s: blake2b.s:53: Error: no such instruction: `vmovdqu xmm6,XMMWORD PTR [112+rcx+r9]'
blake2b.s: blake2b.s:54: Error: no such instruction: `vpunpcklqdq xmm7,xmm13,xmm10'
blake2b.s: blake2b.s:56: Error: no such instruction: `vpunpcklqdq xmm2,xmm15,xmm3'
blake2b.s: blake2b.s:57: Error: no such instruction: `vmovdqu XMMWORD PTR [80+rsp],xmm7'
blake2b.s: blake2b.s:58: Error: no such instruction: `vpaddq xmm7,xmm7,XMMWORD PTR [448+rsp]'
blake2b.s: blake2b.s:59: Error: no such instruction: `vpaddq xmm5,xmm2,XMMWORD PTR [464+rsp]'
blake2b.s: blake2b.s:60: Error: no such instruction: `vmovdqu xmm9,XMMWORD PTR [496+rsp]'
blake2b.s: blake2b.s:61: Error: no such instruction: `vmovd xmm4,r11'
blake2b.s: blake2b.s:62: Error: no such instruction: `vmovdqu xmm12,XMMWORD PTR [480+rsp]'
blake2b.s: ...

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

Compiler output

Implementation: crypto_hash/blake2b/regs
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccKQGp7n.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccwpt2OK.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv regs

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
blake2b-ref.c: blake2b-ref.c: In function 'blake2b':
blake2b-ref.c: blake2b-ref.c:342: warning: ignoring alignment for stack allocated 'S'
blake2b-ref.c: blake2b-ref.c: In function 'crypto_hash_blake2b_ref':
blake2b-ref.c: blake2b-ref.c:342: warning: ignoring alignment for stack allocated 'S'
try.c: /tmp//cc9yXDKL.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccmR1idf.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_hash/blake2b/regs
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccEhdKOt.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccxrlysz.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

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

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
blake2b-ref.c: blake2b-ref.c: In function 'blake2b':
blake2b-ref.c: blake2b-ref.c:342: warning: ignoring alignment for stack allocated 'S'
try.c: /tmp//ccSyrVo7.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccQ42M0G.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref

Compiler output

Implementation: crypto_hash/blake2b/regs
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//ccWDxLSO.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccbYN5Y8.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv regs

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
blake2b-ref.c: blake2b-ref.c: In function 'blake2b':
blake2b-ref.c: blake2b-ref.c:342: warning: ignoring alignment for stack allocated 'S'
try.c: /tmp//cc8koMjs.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//cc8JqB0U.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref

Compiler output

Implementation: crypto_hash/blake2b/regs
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//ccDgTtsB.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?
try.c: /tmp//ccnTkKZD.o: In function `alignedcalloc':
try.c: try-anything.c:(.text+0x...): warning: warning: random() may return deterministic values, is that what you want?

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv regs