Implementation notes: x86, leaf, crypto_hash/blake2s

Computer: leaf
Architecture: x86
CPU ID: unknown CPU ID
SUPERCOP version: 20160731
Operation: crypto_hash
Primitive: blake2s
TimeImplementationCompilerBenchmark dateSUPERCOP version
37244xmmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072920160724
40592xmmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072920160724
42192xmmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072920160724
43832xmmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072920160724
47300moon/sse2/32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072920160724
47324moon/sse2/32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072920160724
47416moon/sse2/32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072920160724
47432moon/sse2/32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072920160724
52384refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072920160724
54676refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072920160724
59316refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072920160724
66328refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072920160724
84604regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072920160724
86672regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072920160724
93584regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072920160724
98472regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072920160724

Test failure

Implementation: crypto_hash/blake2s/moon/ssse3/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
error 111

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/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//ccLUIANq.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//ccJTWjKr.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/avx/32
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: `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: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: blake2s.S:86: Error: no such instruction: `vpxor %xmm5,%xmm4,%xmm4'
blake2s.S: blake2s.S:87: Error: no such instruction: `vpshufb %xmm1,%xmm4,%xmm4'
blake2s.S: blake2s.S:88: Error: no such instruction: `vpaddd %xmm4,%xmm3,%xmm3'
blake2s.S: blake2s.S:91: Error: no such instruction: `vpxor %xmm3,%xmm2,%xmm2'
blake2s.S: blake2s.S:92: Error: no such instruction: `vpslld $20,%xmm2,%xmm6'
blake2s.S: blake2s.S:93: Error: no such instruction: `vpsrld $12,%xmm2,%xmm2'
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/moon/xop/32
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 (%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: blake2s.S:87: Error: no such instruction: `vmovd (%edx,%edi),%xmm7'
blake2s.S: blake2s.S:89: Error: no such instruction: `vpinsrd $1,(%edx,%esi),%xmm7,%xmm2'
blake2s.S: blake2s.S:90: Error: no such instruction: `vmovd (%edx,%ecx),%xmm7'
blake2s.S: blake2s.S:94: Error: no such instruction: `vpinsrd $1,(%edi,%edx),%xmm7,%xmm7'
blake2s.S: blake2s.S:96: Error: no such instruction: `vpunpcklqdq %xmm2,%xmm7,%xmm2'
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/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/xop/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: bad register name `%rbp'
blake2s.S: blake2s.S:7: Error: bad register name `%r8d'
blake2s.S: blake2s.S:8: Error: bad register name `%rsp'
blake2s.S: blake2s.S:9: Error: bad register name `%r12'
blake2s.S: blake2s.S:10: Error: bad register name `%rbx'
blake2s.S: blake2s.S:11: Error: bad register name `%rsp'
blake2s.S: blake2s.S:12: Error: bad register name `%rsp'
blake2s.S: blake2s.S:13: Error: bad register name `%rdx'
blake2s.S: blake2s.S:14: Error: bad register name `%rdx'
blake2s.S: blake2s.S:15: Error: bad register name `%rdi)'
blake2s.S: blake2s.S:17: Error: bad register name `%rdx'
blake2s.S: blake2s.S:19: Error: no such instruction: `vpxor %xmm0,%xmm0,%xmm0'
blake2s.S: blake2s.S:21: Error: bad register name `%rsp)'
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:26: Error: bad register name `%r9)'
blake2s.S: blake2s.S:27: Error: bad register name `%rsi'
blake2s.S: blake2s.S:28: Error: no such instruction: `vmovdqa %ymm0,-96(%rsp)'
blake2s.S: blake2s.S:31: Error: bad register name `%r9'
blake2s.S: blake2s.S:35: Error: no such instruction: `vmovdqu (%rsi),%xmm0'
blake2s.S: blake2s.S:36: Error: bad register name `%rax'
blake2s.S: blake2s.S:37: Error: bad register name `%rsi'
blake2s.S: blake2s.S:38: Error: no such instruction: `vmovdqa %xmm0,-16(%rax)'
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:6: Error: bad register name `%rbp'
blake2s.S: blake2s.S:7: Error: bad register name `%rsp'
blake2s.S: blake2s.S:8: Error: bad register name `%r15'
blake2s.S: blake2s.S:9: Error: bad register name `%r14'
blake2s.S: blake2s.S:10: Error: bad register name `%r13'
blake2s.S: blake2s.S:11: Error: bad register name `%r12'
blake2s.S: blake2s.S:12: Error: bad register name `%rbx'
blake2s.S: blake2s.S:14: Error: bad register name `%rsp'
blake2s.S: blake2s.S:15: Error: bad register name `%rsp'
blake2s.S: blake2s.S:16: Error: bad register name `%rdx'
blake2s.S: blake2s.S:17: Error: bad register name `%rdx'
blake2s.S: blake2s.S:18: Error: bad register name `%rdi)'
blake2s.S: blake2s.S:22: Error: bad register name `%rdi)'
blake2s.S: blake2s.S:23: Error: bad register name `%rdi)'
blake2s.S: blake2s.S:24: Error: bad register name `%r13d'
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:27: Error: bad register name `%r10'
blake2s.S: blake2s.S:27: Error: bad register name `%r10)'
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:30: Error: bad register name `%r10'
blake2s.S: blake2s.S:30: Error: bad register name `%r10)'
blake2s.S: blake2s.S:31: Error: no such instruction: `vmovdqa 0(%r10),%xmm11'
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/ssse3/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: bad register name `%rbp'
blake2s.S: blake2s.S:7: Error: bad register name `%rsp'
blake2s.S: blake2s.S:8: Error: bad register name `%rsp'
blake2s.S: blake2s.S:9: Error: bad register name `%r8'
blake2s.S: blake2s.S:9: Error: bad register name `%r8)'
blake2s.S: blake2s.S:10: Error: bad register name `%rdi'
blake2s.S: blake2s.S:11: Error: bad register name `%rdx'
blake2s.S: blake2s.S:12: Error: bad register name `%r9'
blake2s.S: blake2s.S:12: Error: bad register name `%r9)'
blake2s.S: blake2s.S:13: Error: bad register name `%r8)'
blake2s.S: blake2s.S:14: Error: bad register name `%r8)'
blake2s.S: blake2s.S:15: Error: bad register name `%r8d'
blake2s.S: blake2s.S:16: Error: bad register name `%rdx'
blake2s.S: blake2s.S:17: Error: bad register name `%r10)'
blake2s.S: blake2s.S:20: Error: bad register name `%rdx'
blake2s.S: blake2s.S:23: Error: bad register name `%rdx'
blake2s.S: blake2s.S:24: Error: bad register name `%rsp)'
blake2s.S: blake2s.S:26: Error: bad register name `%rsp)'
blake2s.S: blake2s.S:27: Error: bad register name `%rsp)'
blake2s.S: blake2s.S:28: Error: bad register name `%rsp)'
blake2s.S: blake2s.S:29: Error: bad register name `%rsp)'
blake2s.S: blake2s.S:32: Error: bad register name `%rsi)'
blake2s.S: blake2s.S:33: Error: bad register name `%rsp)'
blake2s.S: blake2s.S:34: Error: bad register name `%rsp)'
blake2s.S: ...

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

Compiler output

Implementation: crypto_hash/blake2s/moon/sse2/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: bad register name `%rbp'
blake2s.S: blake2s.S:7: Error: bad register name `%rsp'
blake2s.S: blake2s.S:8: Error: bad register name `%rsp'
blake2s.S: blake2s.S:9: Error: bad register name `%rdi'
blake2s.S: blake2s.S:10: Error: bad register name `%r8d'
blake2s.S: blake2s.S:11: Error: bad register name `%rdx'
blake2s.S: blake2s.S:12: Error: bad register name `%r9'
blake2s.S: blake2s.S:12: Error: bad register name `%r9)'
blake2s.S: blake2s.S:13: Error: bad register name `%rdx'
blake2s.S: blake2s.S:14: Error: bad register name `%r10)'
blake2s.S: blake2s.S:17: Error: bad register name `%rdx'
blake2s.S: blake2s.S:20: Error: bad register name `%rdx'
blake2s.S: blake2s.S:21: Error: bad register name `%rsp)'
blake2s.S: blake2s.S:23: Error: bad register name `%rsp)'
blake2s.S: blake2s.S:24: Error: bad register name `%rsp)'
blake2s.S: blake2s.S:25: Error: bad register name `%rsp)'
blake2s.S: blake2s.S:26: Error: bad register name `%rsp)'
blake2s.S: blake2s.S:29: Error: bad register name `%rsi)'
blake2s.S: blake2s.S:30: Error: bad register name `%rsp)'
blake2s.S: blake2s.S:31: Error: bad register name `%rsp)'
blake2s.S: blake2s.S:32: Error: bad register name `%rsi)'
blake2s.S: blake2s.S:33: Error: bad register name `%rsp)'
blake2s.S: blake2s.S:34: Error: bad register name `%rsi'
blake2s.S: blake2s.S:36: Error: bad register name `%rdx'
blake2s.S: ...

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

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:13: Error: bad register name `%r11d'
blake2s.s: blake2s.s:15: Error: bad register name `%rsi'
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:21: Error: bad register name `%rdx'
blake2s.s: blake2s.s:22: Error: no such instruction: `vmovdqu .L_2il0floatpacket.9(%rip),%xmm3'
blake2s.s: blake2s.s:23: Error: bad register name `%r10d'
blake2s.s: blake2s.s:24: Error: no such instruction: `vmovdqu .L_2il0floatpacket.11(%rip),%xmm5'
blake2s.s: blake2s.s:25: Error: bad register name `%rdx'
blake2s.s: blake2s.s:28: Error: bad register name `%rbp'
blake2s.s: blake2s.s:29: Error: bad register name `%rdx)'
blake2s.s: blake2s.s:30: Error: bad register name `%rsi'
blake2s.s: blake2s.s:32: Error: bad register name `%rcx'
blake2s.s: blake2s.s:33: Error: bad register name `%rsi'
blake2s.s: blake2s.s:34: Error: bad register name `%rax'
blake2s.s: blake2s.s:35: Error: bad register name `%rsi,%rdx)'
blake2s.s: blake2s.s:36: Error: bad register name `%rdx'
blake2s.s: blake2s.s:37: Error: bad register name `%rdx'
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: ...

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/moon/sse2/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//cc65kCAT.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//cck9wqck.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/32

Compiler output

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

Compiler output

Implementation: crypto_hash/blake2s/xmm
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//cceK7e82.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//cc5WMy0m.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/regs
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccqjauTd.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//ccQqk8uy.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/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//cc9A32hf.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//ccEjVbjQ.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/moon/ssse3/32
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//cc0Iqt3g.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/32

Compiler output

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

Compiler output

Implementation: crypto_hash/blake2s/xmm
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccdKO7rp.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//ccV9RhX5.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/regs
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
try.c: /tmp//cczKv2JF.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//ccvSy3Zw.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/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//cc3CDksY.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//ccR4APx1.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/xmm
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//ccFElk9Z.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//ccVyHdRe.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/moon/sse2/32
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//ccW5EMnf.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//ccKANJw3.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/32

Compiler output

Implementation: crypto_hash/blake2s/regs
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//cccGoljD.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//ccugI73x.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/ssse3/32
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//ccukcpKB.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/32

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//ccaffXFp.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//ccfIUZ1X.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/xmm
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//cckQWVne.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//ccUW72FK.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

Compiler output

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

Compiler output

Implementation: crypto_hash/blake2s/regs
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//ccseSiej.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//cc5NtzMN.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/ssse3/32
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//ccyrljeP.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/32