Implementation notes: amd64, river, crypto_hash/blake2s

Computer: river
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: blake2s
TimeImplementationCompilerBenchmark dateSUPERCOP version
9180moon/ssse3/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016083120160806
9188moon/ssse3/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016083120160806
9188moon/ssse3/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016083120160806
9232moon/ssse3/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016083120160806
10564xmmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016083120160806
10640moon/sse2/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016083120160806
10648moon/sse2/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016083120160806
10648moon/sse2/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016083120160806
10680moon/sse2/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016083120160806
10748xmmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016083120160806
10864xmmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016083120160806
10868xmmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016083120160806
17412regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016083120160806
17560regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016083120160806
17836regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016083120160806
19628regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016083120160806
28028refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016083120160806
29360refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016083120160806
29496refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016083120160806
31748refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016083120160806

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//cc8a6hhi.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//ccotcSBy.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//ccXRNplp.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//ccoXkqN8.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/moon/ssse3/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//cc1FAm0U.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//ccD6YLZT.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/xmm
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
try.c: /tmp//ccKcD4gT.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//ccmAHY9a.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//ccUulH0T.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//ccppw71G.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/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//cczEfhyN.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//ccPg7ET0.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//ccXlG2oj.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//ccE8helw.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//cc1uHRPw.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//ccHtOUAp.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//ccSuXrkH.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//ccabzsMz.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//ccZ6QqVr.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//ccBPH8fR.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//ccDI4317.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//ccT0pv4z.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//cchnsnxe.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//ccg0nA5U.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/xmm
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//cc3LBUqY.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//ccKUfc8a.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/64
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
try.c: /tmp//cc7kjYz4.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//cc70zirn.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//ccktr8Zb.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//cccwPf6F.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/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//cc3yrUSl.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//cc0p8Yyt.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//ccEjhTBx.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//ccTTZELK.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/64
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//ccRXz65h.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//cc15HKYw.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//cckDeA0A.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//cc3mnJBN.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/64
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
try.c: /tmp//ccqJW61J.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//ccLjWsr3.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