Implementation notes: amd64, sliver, crypto_hash/blake2s

Computer: sliver
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20160731
Operation: crypto_hash
Primitive: blake2s
TimeImplementationCompilerBenchmark dateSUPERCOP version
12354avxiccclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
12414xmmclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
15168moon/sse2/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718
15444xmmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718
15588xmmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718
15708moon/ssse3/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718
16122moon/ssse3/64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
16728xmmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718
16824moon/avx/64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
16866moon/ssse3/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718
17016xmmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718
17082regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718
17130moon/ssse3/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718
17370moon/sse2/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718
18348moon/ssse3/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718
18522moon/sse2/64clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
19098moon/sse2/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718
19170moon/sse2/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718
32202regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718
32352regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718
32634regsclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
33264regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718
46824refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072420160718
52392refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072420160718
53400refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072420160718
55380refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072420160718
56844refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072420160718

Test failure

Implementation: crypto_hash/blake2s/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/blake2s/moon/armv6/32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2s.S: blake2s.S:5:1: error: unknown directive
blake2s.S: .arch armv5
blake2s.S: ^
blake2s.S: blake2s.S:8:9: error: unexpected token in argument list
blake2s.S: stmfd sp!, {r4-r12, r14}
blake2s.S: ^
blake2s.S: blake2s.S:9:1: error: unknown use of instruction mnemonic without a size suffix
blake2s.S: mov r12, sp
blake2s.S: ^
blake2s.S: blake2s.S:10:13: error: unknown token in expression
blake2s.S: sub sp, sp, #256
blake2s.S: ^
blake2s.S: blake2s.S:11:13: error: unknown token in expression
blake2s.S: and sp, sp, #0xffffffe0
blake2s.S: ^
blake2s.S: blake2s.S:12:13: error: expected ']' in brackets expression
blake2s.S: str r12, [sp, #148]
blake2s.S: ^
blake2s.S: blake2s.S:13:9: error: unknown token in expression
blake2s.S: mov r4, #64
blake2s.S: ^
blake2s.S: blake2s.S:14:9: error: unknown token in expression
blake2s.S: cmp r2, #64
blake2s.S: ^
blake2s.S: blake2s.S:15:1: error: invalid instruction mnemonic 'bhs'
blake2s.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/blake2s/moon/xop/32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2s.S: blake2s.S:6:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %ebp
blake2s.S: ^
blake2s.S: blake2s.S:9:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %edi
blake2s.S: ^
blake2s.S: blake2s.S:10:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %esi
blake2s.S: ^
blake2s.S: blake2s.S:11:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %ebx
blake2s.S: ^
blake2s.S: gt;:7:28: error: invalid operand for instruction
blake2s.S: leaq blake2s_sigma(%rip), %ebx
blake2s.S: ^~~~
blake2s.S: blake2s.S:15:1: note: while in macro instantiation
blake2s.S: LOAD_VAR_PIC blake2s_sigma, %ebx
blake2s.S: ^
blake2s.S: blake2s.S:253:1: error: instruction requires: Not 64-bit mode
blake2s.S: popl %ebx
blake2s.S: ^
blake2s.S: blake2s.S:254:1: error: instruction requires: Not 64-bit mode
blake2s.S: popl %esi
blake2s.S: ^
blake2s.S: blake2s.S:255:1: error: instruction requires: Not 64-bit mode
blake2s.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/blake2s/moon/avx/32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2s.S: blake2s.S:6:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %ebp
blake2s.S: ^
blake2s.S: blake2s.S:9:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %edi
blake2s.S: ^
blake2s.S: blake2s.S:10:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %esi
blake2s.S: ^
blake2s.S: blake2s.S:11:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %ebx
blake2s.S: ^
blake2s.S: gt;:7:38: error: invalid operand for instruction
blake2s.S: leaq blake2s_constants_ssse3(%rip), %ebx
blake2s.S: ^~~~
blake2s.S: blake2s.S:24:1: note: while in macro instantiation
blake2s.S: LOAD_VAR_PIC blake2s_constants_ssse3, %ebx
blake2s.S: ^
blake2s.S: gt;:7:28: error: invalid operand for instruction
blake2s.S: leaq blake2s_sigma(%rip), %ebx
blake2s.S: ^~~~
blake2s.S: blake2s.S:37:1: note: while in macro instantiation
blake2s.S: LOAD_VAR_PIC blake2s_sigma, %ebx
blake2s.S: ^
blake2s.S: blake2s.S:279:1: error: instruction requires: Not 64-bit mode
blake2s.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/blake2s/moon/ssse3/32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2s.S: blake2s.S:6:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %ebp
blake2s.S: ^
blake2s.S: blake2s.S:9:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %esi
blake2s.S: ^
blake2s.S: blake2s.S:10:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %edi
blake2s.S: ^
blake2s.S: blake2s.S:11:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %ebx
blake2s.S: ^
blake2s.S: gt;:7:38: error: invalid operand for instruction
blake2s.S: leaq blake2s_constants_ssse3(%rip), %esi
blake2s.S: ^~~~
blake2s.S: blake2s.S:14:1: note: while in macro instantiation
blake2s.S: LOAD_VAR_PIC blake2s_constants_ssse3, %esi
blake2s.S: ^
blake2s.S: gt;:7:28: error: invalid operand for instruction
blake2s.S: leaq blake2s_sigma(%rip), %esi
blake2s.S: ^~~~
blake2s.S: blake2s.S:21:1: note: while in macro instantiation
blake2s.S: LOAD_VAR_PIC blake2s_sigma, %esi
blake2s.S: ^
blake2s.S: blake2s.S:612:1: error: instruction requires: Not 64-bit mode
blake2s.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/blake2s/moon/sse2/32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2s.S: blake2s.S:6:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %ebp
blake2s.S: ^
blake2s.S: blake2s.S:9:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %esi
blake2s.S: ^
blake2s.S: blake2s.S:10:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %edi
blake2s.S: ^
blake2s.S: blake2s.S:11:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl %ebx
blake2s.S: ^
blake2s.S: blake2s.S:13:1: error: instruction requires: Not 64-bit mode
blake2s.S: pushl $64
blake2s.S: ^
blake2s.S: blake2s.S:14:1: error: instruction requires: Not 64-bit mode
blake2s.S: popl %eax
blake2s.S: ^
blake2s.S: gt;:7:28: error: invalid operand for instruction
blake2s.S: leaq blake2s_sigma(%rip), %ecx
blake2s.S: ^~~~
blake2s.S: blake2s.S:15:1: note: while in macro instantiation
blake2s.S: LOAD_VAR_PIC blake2s_sigma, %ecx
blake2s.S: ^
blake2s.S: blake2s.S:629:1: error: instruction requires: Not 64-bit mode
blake2s.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/blake2s/regs
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2s.c: blake2s.c:796:11: warning: implicit conversion from 'unsigned long' to 'uint32_t' (aka 'unsigned int') changes value from 18446744073180816980 to 3766232660 [-Wconstant-conversion]
blake2s.c: v14 = ~0x1F83D9ABUL;
blake2s.c: ~ ^~~~~~~~~~~~~
blake2s.c: 1 warning generated.
try.c: /tmp/try-anything-de650b.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-0a50d8.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/blake2s/moon/xop/64
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-5eb02e.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/blake2s/moon/ssse3/64
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-867436.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-cfc19a.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/ssse3/64

Compiler output

Implementation: crypto_hash/blake2s/xmm
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-996cd3.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-508b07.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/blake2s/avxicc
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-d308f5.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-f5b186.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 avxicc

Compiler output

Implementation: crypto_hash/blake2s/ref
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-eff19e.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-47cbcc.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/blake2s/moon/avx/64
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-f48f45.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-98ef53.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/blake2s/moon/sse2/64
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: /tmp/try-anything-fccd8f.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-a0bfb5.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/sse2/64

Compiler output

Implementation: crypto_hash/blake2s/ref
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s-ref.c: blake2s-ref.c: In function 'blake2s':
blake2s-ref.c: blake2s-ref.c:331: warning: ignoring alignment for stack allocated 'S'
try.c: /tmp//ccsYFajJ.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//ccFzYsIk.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/blake2s/moon/xop/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:19: Error: no such instruction: `vpxor %xmm0,%xmm0,%xmm0'
blake2s.S: blake2s.S:22: Error: no such instruction: `vmovdqa %ymm0,-96(%rsp)'
blake2s.S: blake2s.S:23: Error: no such instruction: `vmovdqa %ymm0,-64(%rsp)'
blake2s.S: blake2s.S:25: Error: no such instruction: `vmovdqu (%rsi),%ymm0'
blake2s.S: blake2s.S:28: Error: no such instruction: `vmovdqa %ymm0,-96(%rsp)'
blake2s.S: blake2s.S:35: Error: no such instruction: `vmovdqu (%rsi),%xmm0'
blake2s.S: blake2s.S:38: Error: no such instruction: `vmovdqa %xmm0,-16(%rax)'
blake2s.S: blake2s.S:68: Error: no such instruction: `vmovdqu (%rdi),%xmm1'
blake2s.S: blake2s.S:70: Error: no such instruction: `vmovdqu 16(%rdi),%xmm0'
blake2s.S: blake2s.S:79: Error: no such instruction: `vmovdqu 32(%rdi),%xmm3'
blake2s.S: blake2s.S:81: Error: no such instruction: `vmovdqa %xmm0,%xmm2'
blake2s.S: blake2s.S:83: Error: no such instruction: `vmovdqa %xmm1,%xmm5'
blake2s.S: blake2s.S:85: Error: no such instruction: `vmovdqa 160(%r12),%xmm4'
blake2s.S: blake2s.S:86: Error: no such instruction: `vpxor 176(%r12),%xmm3,%xmm3'
blake2s.S: blake2s.S:91: Error: no such instruction: `vmovd (%rsi,%r12),%xmm7'
blake2s.S: blake2s.S:93: Error: no such instruction: `vpinsrd $1,(%rsi,%rbx),%xmm7,%xmm6'
blake2s.S: blake2s.S:94: Error: no such instruction: `vmovd (%rsi,%r9),%xmm7'
blake2s.S: blake2s.S:97: Error: no such instruction: `vpinsrd $1,(%rsi,%r11),%xmm7,%xmm7'
blake2s.S: blake2s.S:99: Error: no such instruction: `vpunpcklqdq %xmm6,%xmm7,%xmm6'
blake2s.S: blake2s.S:100: Error: no such instruction: `vmovd (%rsi,%r12),%xmm7'
blake2s.S: blake2s.S:102: Error: no such instruction: `vpaddd %xmm6,%xmm5,%xmm5'
blake2s.S: blake2s.S:103: Error: no such instruction: `vpaddd %xmm2,%xmm5,%xmm5'
blake2s.S: blake2s.S:104: Error: no such instruction: `vpxor %xmm5,%xmm3,%xmm3'
blake2s.S: blake2s.S:105: Error: no such instruction: `vprotd $16,%xmm3,%xmm6'
blake2s.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/blake2s/moon/avx/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:25: Error: no such instruction: `vmovdqu (%rdi),%xmm9'
blake2s.S: blake2s.S:26: Error: no such instruction: `vmovdqu 16(%rdi),%xmm8'
blake2s.S: blake2s.S:28: Error: no such instruction: `vmovdqa 0(%r10),%xmm1'
blake2s.S: blake2s.S:29: Error: no such instruction: `vmovdqa 16(%r10),%xmm0'
blake2s.S: blake2s.S:31: Error: no such instruction: `vmovdqa 0(%r10),%xmm11'
blake2s.S: blake2s.S:32: Error: no such instruction: `vmovdqa 16(%r10),%xmm10'
blake2s.S: blake2s.S:41: Error: no such instruction: `vmovdqu (%r12),%xmm4'
blake2s.S: blake2s.S:42: Error: no such instruction: `vmovdqa %xmm11,%xmm3'
blake2s.S: blake2s.S:43: Error: no such instruction: `vmovdqa %xmm8,%xmm2'
blake2s.S: blake2s.S:45: Error: no such instruction: `vmovdqa %xmm9,%xmm7'
blake2s.S: blake2s.S:47: Error: no such instruction: `vpxor %xmm10,%xmm4,%xmm4'
blake2s.S: blake2s.S:56: Error: no such instruction: `vmovd (%rsi,%r15),%xmm6'
blake2s.S: blake2s.S:58: Error: no such instruction: `vpinsrd $1,(%rsi,%r14),%xmm6,%xmm5'
blake2s.S: blake2s.S:59: Error: no such instruction: `vmovd (%rsi,%r8),%xmm6'
blake2s.S: blake2s.S:61: Error: no such instruction: `vpinsrd $1,(%rsi,%r9),%xmm6,%xmm12'
blake2s.S: blake2s.S:63: Error: no such instruction: `vpunpcklqdq %xmm5,%xmm12,%xmm5'
blake2s.S: blake2s.S:64: Error: no such instruction: `vpaddd %xmm5,%xmm7,%xmm5'
blake2s.S: blake2s.S:66: Error: no such instruction: `vpaddd %xmm2,%xmm5,%xmm5'
blake2s.S: blake2s.S:67: Error: no such instruction: `vmovd (%rsi,%r15),%xmm7'
blake2s.S: blake2s.S:68: Error: no such instruction: `vpxor %xmm5,%xmm4,%xmm6'
blake2s.S: blake2s.S:69: Error: no such instruction: `vpshufb %xmm1,%xmm6,%xmm6'
blake2s.S: blake2s.S:70: Error: no such instruction: `vpaddd %xmm6,%xmm3,%xmm3'
blake2s.S: blake2s.S:72: Error: no such instruction: `vpxor %xmm3,%xmm2,%xmm2'
blake2s.S: blake2s.S:73: Error: no such instruction: `vpslld $20,%xmm2,%xmm4'
blake2s.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/blake2s/moon/armv6/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:5: Error: no such architecture: `armv5'
blake2s.S: blake2s.S:8: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2s.S: blake2s.S:9: Error: too many memory references for `mov'
blake2s.S: blake2s.S:10: Error: too many memory references for `sub'
blake2s.S: blake2s.S:11: Error: too many memory references for `and'
blake2s.S: blake2s.S:12: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:13: Error: expecting operand after ','; got nothing
blake2s.S: blake2s.S:14: Error: expecting operand after ','; got nothing
blake2s.S: blake2s.S:15: Error: no such instruction: `bhs blake2s_blocks_armv6_use64'
blake2s.S: blake2s.S:16: Error: too many memory references for `mov'
blake2s.S: blake2s.S:18: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:19: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:20: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:21: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:22: Error: no such instruction: `ldr r6,[r0,'
blake2s.S: blake2s.S:23: Error: no such instruction: `tst r6,r6'
blake2s.S: blake2s.S:24: Error: no such instruction: `beq blake2s_blocks_armv6_nocopymessage'
blake2s.S: blake2s.S:25: Error: expecting operand after ','; got nothing
blake2s.S: blake2s.S:26: Error: no such instruction: `beq blake2s_blocks_armv6_nocopymessage'
blake2s.S: blake2s.S:27: Error: too many memory references for `mov'
blake2s.S: blake2s.S:28: Error: no such instruction: `eor r4,r4'
blake2s.S: blake2s.S:29: Error: no such instruction: `eor r5,r5'
blake2s.S: blake2s.S:30: Error: no such instruction: `eor r6,r6'
blake2s.S: blake2s.S:31: Error: no such instruction: `eor r7,r7'
blake2s.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/blake2s/moon/sse2/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:9: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:10: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:11: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:13: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:14: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:15: Error: Incorrect register `%ecx' used with `q' suffix
blake2s.S: blake2s.S:629: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:630: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:631: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:633: 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/blake2s/moon/ssse3/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:9: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:10: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:11: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:14: Error: Incorrect register `%esi' used with `q' suffix
blake2s.S: blake2s.S:21: Error: Incorrect register `%esi' used with `q' suffix
blake2s.S: blake2s.S:612: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:613: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:614: Error: suffix or operands invalid for `pop'
blake2s.S: blake2s.S:616: 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/blake2s/moon/xop/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:9: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:10: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:11: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:15: Error: Incorrect register `%ebx' used with `q' suffix
blake2s.S: blake2s.S:25: Error: no such instruction: `vmovdqu (%eax),%xmm5'
blake2s.S: blake2s.S:26: Error: no such instruction: `vmovdqu 16(%eax),%xmm4'
blake2s.S: blake2s.S:48: Error: no such instruction: `vmovdqa 160(%ebx),%xmm1'
blake2s.S: blake2s.S:49: Error: no such instruction: `vmovdqa %xmm4,%xmm0'
blake2s.S: blake2s.S:50: Error: no such instruction: `vmovdqa %xmm5,%xmm3'
blake2s.S: blake2s.S:53: Error: no such instruction: `vmovdqu (%eax),%xmm2'
blake2s.S: blake2s.S:55: Error: no such instruction: `vpxor 176(%ebx),%xmm2,%xmm2'
blake2s.S: blake2s.S:67: Error: no such instruction: `vmovd (%edx,%edi),%xmm7'
blake2s.S: blake2s.S:69: Error: no such instruction: `vpinsrd $1,(%edx,%esi),%xmm7,%xmm6'
blake2s.S: blake2s.S:70: Error: no such instruction: `vmovd (%edx,%ecx),%xmm7'
blake2s.S: blake2s.S:74: Error: no such instruction: `vpinsrd $1,(%edi,%edx),%xmm7,%xmm7'
blake2s.S: blake2s.S:76: Error: no such instruction: `vpunpcklqdq %xmm6,%xmm7,%xmm6'
blake2s.S: blake2s.S:78: Error: no such instruction: `vpaddd %xmm6,%xmm3,%xmm3'
blake2s.S: blake2s.S:79: Error: no such instruction: `vpaddd %xmm0,%xmm3,%xmm3'
blake2s.S: blake2s.S:80: Error: no such instruction: `vpxor %xmm3,%xmm2,%xmm6'
blake2s.S: blake2s.S:81: Error: no such instruction: `vprotd $16,%xmm6,%xmm6'
blake2s.S: blake2s.S:84: Error: no such instruction: `vpaddd %xmm6,%xmm1,%xmm1'
blake2s.S: blake2s.S:85: Error: no such instruction: `vpxor %xmm1,%xmm0,%xmm0'
blake2s.S: blake2s.S:86: Error: no such instruction: `vprotd $20,%xmm0,%xmm0'
blake2s.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/blake2s/moon/avx/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:9: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:10: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:11: Error: suffix or operands invalid for `push'
blake2s.S: blake2s.S:24: Error: Incorrect register `%ebx' used with `q' suffix
blake2s.S: blake2s.S:25: Error: no such instruction: `vmovdqa 0(%ebx),%xmm1'
blake2s.S: blake2s.S:26: Error: no such instruction: `vmovdqu (%eax),%xmm0'
blake2s.S: blake2s.S:28: Error: no such instruction: `vmovdqa %xmm0,32(%esp)'
blake2s.S: blake2s.S:29: Error: no such instruction: `vmovdqu -16(%eax),%xmm0'
blake2s.S: blake2s.S:32: Error: no such instruction: `vmovdqa %xmm0,16(%esp)'
blake2s.S: blake2s.S:33: Error: no such instruction: `vmovdqa 16(%ebx),%xmm0'
blake2s.S: blake2s.S:37: Error: Incorrect register `%ebx' used with `q' suffix
blake2s.S: blake2s.S:55: Error: no such instruction: `vmovdqa 160(%ebx),%xmm3'
blake2s.S: blake2s.S:56: Error: no such instruction: `vmovdqa 16(%esp),%xmm2'
blake2s.S: blake2s.S:57: Error: no such instruction: `vmovdqa 32(%esp),%xmm5'
blake2s.S: blake2s.S:58: Error: no such instruction: `vmovdqu (%eax),%xmm4'
blake2s.S: blake2s.S:61: Error: no such instruction: `vpxor 176(%ebx),%xmm4,%xmm4'
blake2s.S: blake2s.S:73: Error: no such instruction: `vmovd (%edx,%edi),%xmm7'
blake2s.S: blake2s.S:75: Error: no such instruction: `vpinsrd $1,(%edx,%esi),%xmm7,%xmm6'
blake2s.S: blake2s.S:76: Error: no such instruction: `vmovd (%edx,%ecx),%xmm7'
blake2s.S: blake2s.S:80: Error: no such instruction: `vpinsrd $1,(%edi,%edx),%xmm7,%xmm7'
blake2s.S: blake2s.S:82: Error: no such instruction: `vpunpcklqdq %xmm6,%xmm7,%xmm7'
blake2s.S: blake2s.S:84: Error: no such instruction: `vpaddd %xmm7,%xmm5,%xmm5'
blake2s.S: blake2s.S:85: Error: no such instruction: `vpaddd %xmm2,%xmm5,%xmm5'
blake2s.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/blake2s/regs
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796: warning: large integer implicitly truncated to unsigned type
try.c: /tmp//ccpUEP02.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//ccqZkj3L.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/blake2s/avxicc
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s.s: blake2s.s: Assembler messages:
blake2s.s: blake2s.s:16: Error: no such instruction: `vmovdqu .L_2il0floatpacket.10(%rip),%xmm4'
blake2s.s: blake2s.s:18: Error: no such instruction: `vmovdqu .L_2il0floatpacket.7(%rip),%xmm0'
blake2s.s: blake2s.s:19: Error: no such instruction: `vmovdqa %xmm4,%xmm2'
blake2s.s: blake2s.s:20: Error: no such instruction: `vmovdqu .L_2il0floatpacket.8(%rip),%xmm1'
blake2s.s: blake2s.s:22: Error: no such instruction: `vmovdqu .L_2il0floatpacket.9(%rip),%xmm3'
blake2s.s: blake2s.s:24: Error: no such instruction: `vmovdqu .L_2il0floatpacket.11(%rip),%xmm5'
blake2s.s: blake2s.s:39: Error: no such instruction: `vmovdqu (%rcx,%r9),%xmm9'
blake2s.s: blake2s.s:40: Error: no such instruction: `vmovdqu 16(%rcx,%r9),%xmm8'
blake2s.s: blake2s.s:41: Error: no such instruction: `vmovdqu 32(%rcx,%r9),%xmm7'
blake2s.s: blake2s.s:42: Error: no such instruction: `vmovdqu 48(%rcx,%r9),%xmm6'
blake2s.s: blake2s.s:43: Error: no such instruction: `vshufps $136,%xmm8,%xmm9,%xmm5'
blake2s.s: blake2s.s:45: Error: no such instruction: `vpaddd %xmm5,%xmm3,%xmm13'
blake2s.s: blake2s.s:47: Error: no such instruction: `vpaddd %xmm2,%xmm13,%xmm14'
blake2s.s: blake2s.s:49: Error: no such instruction: `vmovdqu %xmm3,-40(%rsp)'
blake2s.s: blake2s.s:50: Error: no such instruction: `vmovdqu %xmm2,-24(%rsp)'
blake2s.s: blake2s.s:51: Error: no such instruction: `vmovd %r11,%xmm11'
blake2s.s: blake2s.s:52: Error: no such instruction: `vpxor .L_2il0floatpacket.10(%rip),%xmm11,%xmm10'
blake2s.s: blake2s.s:53: Error: no such instruction: `vpxor %xmm14,%xmm10,%xmm3'
blake2s.s: blake2s.s:54: Error: no such instruction: `vpshufb %xmm1,%xmm3,%xmm4'
blake2s.s: blake2s.s:55: Error: no such instruction: `vpaddd .L_2il0floatpacket.11(%rip),%xmm4,%xmm15'
blake2s.s: blake2s.s:56: Error: no such instruction: `vpxor %xmm15,%xmm2,%xmm2'
blake2s.s: blake2s.s:57: Error: no such instruction: `vshufps $221,%xmm8,%xmm9,%xmm11'
blake2s.s: blake2s.s:58: Error: no such instruction: `vpsrld $12,%xmm2,%xmm5'
blake2s.s: blake2s.s:59: Error: no such instruction: `vpslld $20,%xmm2,%xmm13'
blake2s.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/blake2s/xmm
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//cc8MNt0V.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//ccTM6Nic.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 xmm

Compiler output

Implementation: crypto_hash/blake2s/moon/sse2/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccbEh46t.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//ccXBu0tO.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 moon/sse2/64

Compiler output

Implementation: crypto_hash/blake2s/moon/ssse3/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccwfAamd.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//ccC1OdSU.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 moon/ssse3/64

Compiler output

Implementation: crypto_hash/blake2s/ref
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
blake2s-ref.c: blake2s-ref.c: In function 'blake2s':
blake2s-ref.c: blake2s-ref.c:331: warning: ignoring alignment for stack allocated 'S'
blake2s-ref.c: blake2s-ref.c: In function 'crypto_hash_blake2s_ref':
blake2s-ref.c: blake2s-ref.c:331: warning: ignoring alignment for stack allocated 'S'
try.c: /tmp//ccOKtg1a.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//cc69cXHE.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/blake2s/regs
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796: warning: large integer implicitly truncated to unsigned type
try.c: /tmp//ccTJb2u7.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//ccVVu7wc.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/blake2s/moon/ssse3/64
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccbF9WBa.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//ccLswL38.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 moon/ssse3/64

Compiler output

Implementation: crypto_hash/blake2s/xmm
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccqjX2EE.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//ccSTfqBh.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 xmm

Compiler output

Implementation: crypto_hash/blake2s/moon/sse2/64
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccu4kCNN.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//ccPoCk1F.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 moon/sse2/64

Compiler output

Implementation: crypto_hash/blake2s/ref
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
blake2s-ref.c: blake2s-ref.c: In function 'blake2s':
blake2s-ref.c: blake2s-ref.c:331: warning: ignoring alignment for stack allocated 'S'
try.c: /tmp//ccBrzXJR.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//cc103mSF.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/blake2s/regs
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796: warning: large integer implicitly truncated to unsigned type
try.c: /tmp//ccNthI9h.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//ccNDqWPI.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/blake2s/moon/sse2/64
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//ccFqez3m.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//ccxZPVMt.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 moon/sse2/64

Compiler output

Implementation: crypto_hash/blake2s/moon/ssse3/64
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//ccdfPHhw.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//ccvmFXsp.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 moon/ssse3/64

Compiler output

Implementation: crypto_hash/blake2s/xmm
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//ccqbZGNk.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//ccxicoRD.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 xmm

Compiler output

Implementation: crypto_hash/blake2s/ref
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
blake2s-ref.c: blake2s-ref.c: In function 'blake2s':
blake2s-ref.c: blake2s-ref.c:331: warning: ignoring alignment for stack allocated 'S'
try.c: /tmp//cc5RzTSH.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//ccpZcEIz.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/blake2s/regs
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796: warning: large integer implicitly truncated to unsigned type
try.c: /tmp//ccmfmQAB.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//ccVrS0BF.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

Compiler output

Implementation: crypto_hash/blake2s/moon/sse2/64
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//ccJP2EyN.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//ccbWzeNq.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 moon/sse2/64

Compiler output

Implementation: crypto_hash/blake2s/moon/ssse3/64
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//ccm8msiz.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//ccbPoRov.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 moon/ssse3/64

Compiler output

Implementation: crypto_hash/blake2s/xmm
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//cct5p2It.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//ccImZENy.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 xmm