Implementation notes: aarch64, par3, crypto_hash/blake2s

Computer: par3
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20170718
Operation: crypto_hash
Primitive: blake2s
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
15584? ? ?? ? ?regsgcc_-march=native_-mtune=native_-O32017071920170718
15585? ? ?? ? ?regsgcc_-march=native_-mtune=native_-O22017071920170718
15732? ? ?? ? ?regsgcc_-march=native_-mtune=native_-Os2017071920170718
16271? ? ?? ? ?regsgcc_-funroll-loops_-march=native_-mtune=native_-O32017071920170718
16339? ? ?? ? ?regsgcc_-funroll-loops_-march=native_-mtune=native_-O22017071920170718
17145? ? ?? ? ?refgcc_-march=native_-mtune=native_-O32017071920170718
18149? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-O22017071920170718
18989? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-O32017071920170718
21068? ? ?? ? ?refgcc_-march=native_-mtune=native_-O22017071920170718
22304? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os2017071920170718
22990? ? ?? ? ?regsgcc_-funroll-loops_-march=native_-mtune=native_-Os2017071920170718
27503? ? ?? ? ?refgcc_-funroll-loops_-march=native_-mtune=native_-Os2017071920170718

Compiler output

Implementation: crypto_hash/blake2s/moon/armv6/32
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:5: Error: unknown architecture `armv5'
blake2s.S:
blake2s.S: blake2s.S:8: Error: unknown mnemonic `stmfd' -- `stmfd sp!,{r4-r12,r14}'
blake2s.S: blake2s.S:9: Error: operand 1 must be an integer register -- `mov r12,sp'
blake2s.S: blake2s.S:11: Error: operand 2 must be an integer register -- `and sp,sp,#0xffffffe0'
blake2s.S: blake2s.S:12: Error: operand 1 must be an integer register -- `str r12,[sp,#148]'
blake2s.S: blake2s.S:13: Error: operand 1 must be an integer register -- `mov r4,#64'
blake2s.S: blake2s.S:14: Error: operand 1 must be an integer or stack pointer register -- `cmp r2,#64'
blake2s.S: blake2s.S:16: Error: operand 1 must be an integer register -- `mov r4,r2'
blake2s.S: blake2s.S:18: Error: operand 1 must be an integer register -- `str r0,[sp,#144]'
blake2s.S: blake2s.S:19: Error: operand 1 must be an integer register -- `str r2,[sp,#132]'
blake2s.S: blake2s.S:20: Error: operand 1 must be an integer register -- `str r3,[sp,#140]'
blake2s.S: blake2s.S:21: Error: operand 1 must be an integer register -- `str r4,[sp,#136]'
blake2s.S: blake2s.S:22: Error: operand 1 must be an integer register -- `ldr r6,[r0,#40]'
blake2s.S: blake2s.S:23: Error: operand 1 must be an integer register -- `tst r6,r6'
blake2s.S: blake2s.S:25: Error: operand 1 must be an integer or stack pointer register -- `cmp r2,#64'
blake2s.S: blake2s.S:27: Error: operand 1 must be an integer register -- `mov r3,sp'
blake2s.S: blake2s.S:28: Error: operand 1 must be an integer or stack pointer register -- `eor r4,r4'
blake2s.S: blake2s.S:29: Error: operand 1 must be an integer or stack pointer register -- `eor r5,r5'
blake2s.S: blake2s.S:30: Error: operand 1 must be an integer or stack pointer register -- `eor r6,r6'
blake2s.S: blake2s.S:31: Error: operand 1 must be an integer or stack pointer register -- `eor r7,r7'
blake2s.S: blake2s.S:32: Error: operand 1 must be an integer or stack pointer register -- `eor r8,r8'
blake2s.S: blake2s.S:33: Error: operand 1 must be an integer or stack pointer register -- `eor r9,r9'
blake2s.S: blake2s.S:34: Error: operand 1 must be an integer or stack pointer register -- `eor r10,r10'
blake2s.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=native -O2 moon/armv6/32
gcc -funroll-loops -march=native -mtune=native -O3 moon/armv6/32
gcc -funroll-loops -march=native -mtune=native -Os moon/armv6/32
gcc -march=native -mtune=native -O2 moon/armv6/32
gcc -march=native -mtune=native -O3 moon/armv6/32
gcc -march=native -mtune=native -Os moon/armv6/32

Compiler output

Implementation: crypto_hash/blake2s/moon/avx/32
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: unknown mnemonic `pushl' -- `pushl %ebp'
blake2s.S: blake2s.S:7: Error: unknown mnemonic `movl' -- `movl $64,%eax'
blake2s.S: blake2s.S:8: Error: unknown mnemonic `movl' -- `movl %esp,%ebp'
blake2s.S: blake2s.S:9: Error: unknown mnemonic `pushl' -- `pushl %edi'
blake2s.S: blake2s.S:10: Error: unknown mnemonic `pushl' -- `pushl %esi'
blake2s.S: blake2s.S:11: Error: unknown mnemonic `pushl' -- `pushl %ebx'
blake2s.S: blake2s.S:12: Error: unknown mnemonic `andl' -- `andl $-64,%esp'
blake2s.S: blake2s.S:13: Error: unknown mnemonic `addl' -- `addl $-128,%esp'
blake2s.S: blake2s.S:14: Error: unknown mnemonic `cmpl' -- `cmpl $64,16(%ebp)'
blake2s.S: blake2s.S:15: Error: unknown mnemonic `movl' -- `movl 12(%ebp),%esi'
blake2s.S: blake2s.S:16: Error: unknown mnemonic `cmovbe' -- `cmovbe 16(%ebp),%eax'
blake2s.S: blake2s.S:17: Error: unknown mnemonic `movl' -- `movl %eax,48(%esp)'
blake2s.S: blake2s.S:18: Error: unknown mnemonic `movl' -- `movl 8(%ebp),%eax'
blake2s.S: blake2s.S:19: Error: unknown mnemonic `movl' -- `movl 40(%eax),%eax'
blake2s.S: blake2s.S:20: Error: unknown mnemonic `testl' -- `testl %eax,%eax'
blake2s.S: blake2s.S:21: Error: unknown mnemonic `jne' -- `jne blake2s_blocks_avx_33'
blake2s.S: blake2s.S:23: Error: unknown mnemonic `movl' -- `movl 8(%ebp),%eax'
blake2s.S: blake2s.S:24: Error: unknown mnemonic `leaq' -- `leaq blake2s_constants_ssse3(%rip),%ebx'
blake2s.S: blake2s.S:25: Error: unknown mnemonic `vmovdqa' -- `vmovdqa 0(%ebx),%xmm1'
blake2s.S: blake2s.S:26: Error: unknown mnemonic `vmovdqu' -- `vmovdqu (%eax),%xmm0'
blake2s.S: blake2s.S:27: Error: unknown mnemonic `addl' -- `addl $32,%eax'
blake2s.S: blake2s.S:28: Error: unknown mnemonic `vmovdqa' -- `vmovdqa %xmm0,32(%esp)'
blake2s.S: blake2s.S:29: Error: unknown mnemonic `vmovdqu' -- `vmovdqu -16(%eax),%xmm0'
blake2s.S: blake2s.S:30: Error: unknown mnemonic `movl' -- `movl %eax,12(%esp)'
blake2s.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=native -O2 moon/avx/32
gcc -funroll-loops -march=native -mtune=native -O3 moon/avx/32
gcc -funroll-loops -march=native -mtune=native -Os moon/avx/32
gcc -march=native -mtune=native -O2 moon/avx/32
gcc -march=native -mtune=native -O3 moon/avx/32
gcc -march=native -mtune=native -Os moon/avx/32

Compiler output

Implementation: crypto_hash/blake2s/moon/xop/32
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: unknown mnemonic `pushl' -- `pushl %ebp'
blake2s.S: blake2s.S:7: Error: unknown mnemonic `movl' -- `movl $64,%eax'
blake2s.S: blake2s.S:8: Error: unknown mnemonic `movl' -- `movl %esp,%ebp'
blake2s.S: blake2s.S:9: Error: unknown mnemonic `pushl' -- `pushl %edi'
blake2s.S: blake2s.S:10: Error: unknown mnemonic `pushl' -- `pushl %esi'
blake2s.S: blake2s.S:11: Error: unknown mnemonic `pushl' -- `pushl %ebx'
blake2s.S: blake2s.S:12: Error: unknown mnemonic `andl' -- `andl $-64,%esp'
blake2s.S: blake2s.S:13: Error: unknown mnemonic `addl' -- `addl $-128,%esp'
blake2s.S: blake2s.S:14: Error: unknown mnemonic `movl' -- `movl 12(%ebp),%esi'
blake2s.S: blake2s.S:15: Error: unknown mnemonic `leaq' -- `leaq blake2s_sigma(%rip),%ebx'
blake2s.S: blake2s.S:16: Error: unknown mnemonic `cmpl' -- `cmpl $64,16(%ebp)'
blake2s.S: blake2s.S:17: Error: unknown mnemonic `cmovbe' -- `cmovbe 16(%ebp),%eax'
blake2s.S: blake2s.S:18: Error: unknown mnemonic `movl' -- `movl %eax,48(%esp)'
blake2s.S: blake2s.S:19: Error: unknown mnemonic `movl' -- `movl 8(%ebp),%eax'
blake2s.S: blake2s.S:20: Error: unknown mnemonic `movl' -- `movl 40(%eax),%eax'
blake2s.S: blake2s.S:21: Error: unknown mnemonic `testl' -- `testl %eax,%eax'
blake2s.S: blake2s.S:22: Error: unknown mnemonic `jne' -- `jne blake2s_blocks_xop_33'
blake2s.S: blake2s.S:24: Error: unknown mnemonic `movl' -- `movl 8(%ebp),%eax'
blake2s.S: blake2s.S:25: Error: unknown mnemonic `vmovdqu' -- `vmovdqu (%eax),%xmm5'
blake2s.S: blake2s.S:26: Error: unknown mnemonic `vmovdqu' -- `vmovdqu 16(%eax),%xmm4'
blake2s.S: blake2s.S:27: Error: unknown mnemonic `addl' -- `addl $32,%eax'
blake2s.S: blake2s.S:28: Error: unknown mnemonic `movl' -- `movl %eax,44(%esp)'
blake2s.S: blake2s.S:29: Error: unknown mnemonic `movl' -- `movl 8(%ebp),%eax'
blake2s.S: blake2s.S:30: Error: unknown mnemonic `movl' -- `movl 32(%eax),%eax'
blake2s.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=native -O2 moon/xop/32
gcc -funroll-loops -march=native -mtune=native -O3 moon/xop/32
gcc -funroll-loops -march=native -mtune=native -Os moon/xop/32
gcc -march=native -mtune=native -O2 moon/xop/32
gcc -march=native -mtune=native -O3 moon/xop/32
gcc -march=native -mtune=native -Os moon/xop/32

Compiler output

Implementation: crypto_hash/blake2s/moon/ssse3/32
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: unknown mnemonic `pushl' -- `pushl %ebp'
blake2s.S: blake2s.S:7: Error: unknown mnemonic `movl' -- `movl %esp,%ebp'
blake2s.S: blake2s.S:8: Error: unknown mnemonic `andl' -- `andl $-64,%esp'
blake2s.S: blake2s.S:9: Error: unknown mnemonic `pushl' -- `pushl %esi'
blake2s.S: blake2s.S:10: Error: unknown mnemonic `pushl' -- `pushl %edi'
blake2s.S: blake2s.S:11: Error: unknown mnemonic `pushl' -- `pushl %ebx'
blake2s.S: blake2s.S:12: Error: unknown mnemonic `subl' -- `subl $180,%esp'
blake2s.S: blake2s.S:13: Error: unknown mnemonic `movl' -- `movl $64,%ebx'
blake2s.S: blake2s.S:14: Error: unknown mnemonic `leaq' -- `leaq blake2s_constants_ssse3(%rip),%esi'
blake2s.S: blake2s.S:15: Error: unknown mnemonic `movdqa' -- `movdqa 0(%esi),%xmm3'
blake2s.S: blake2s.S:16: Error: unknown mnemonic `movdqa' -- `movdqa 16(%esi),%xmm0'
blake2s.S: blake2s.S:17: Error: unknown mnemonic `movl' -- `movl 8(%ebp),%edi'
blake2s.S: blake2s.S:18: Error: unknown mnemonic `movl' -- `movl 16(%ebp),%ecx'
blake2s.S: blake2s.S:19: Error: unknown mnemonic `cmpl' -- `cmpl $64,%ecx'
blake2s.S: blake2s.S:20: Error: unknown mnemonic `movl' -- `movl 12(%ebp),%edx'
blake2s.S: blake2s.S:21: Error: unknown mnemonic `leaq' -- `leaq blake2s_sigma(%rip),%esi'
blake2s.S: blake2s.S:22: Error: unknown mnemonic `lea' -- `lea 160(%esi),%eax'
blake2s.S: blake2s.S:23: Error: unknown mnemonic `cmovbe' -- `cmovbe %ecx,%ebx'
blake2s.S: blake2s.S:24: Error: unknown mnemonic `movl' -- `movl %eax,128(%esp)'
blake2s.S: blake2s.S:25: Error: unknown mnemonic `cmpl' -- `cmpl $0,40(%edi)'
blake2s.S: blake2s.S:26: Error: unknown mnemonic `je' -- `je blake2s_blocks_ssse3_18'
blake2s.S: blake2s.S:28: Error: unknown mnemonic `cmpl' -- `cmpl $64,%ecx'
blake2s.S: blake2s.S:29: Error: unknown mnemonic `je' -- `je blake2s_blocks_ssse3_18'
blake2s.S: blake2s.S:31: Error: unknown mnemonic `lea' -- `lea (%esp),%eax'
blake2s.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=native -O2 moon/ssse3/32
gcc -funroll-loops -march=native -mtune=native -O3 moon/ssse3/32
gcc -funroll-loops -march=native -mtune=native -Os moon/ssse3/32
gcc -march=native -mtune=native -O2 moon/ssse3/32
gcc -march=native -mtune=native -O3 moon/ssse3/32
gcc -march=native -mtune=native -Os moon/ssse3/32

Compiler output

Implementation: crypto_hash/blake2s/moon/sse2/32
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: unknown mnemonic `pushl' -- `pushl %ebp'
blake2s.S: blake2s.S:7: Error: unknown mnemonic `movl' -- `movl %esp,%ebp'
blake2s.S: blake2s.S:8: Error: unknown mnemonic `andl' -- `andl $-64,%esp'
blake2s.S: blake2s.S:9: Error: unknown mnemonic `pushl' -- `pushl %esi'
blake2s.S: blake2s.S:10: Error: unknown mnemonic `pushl' -- `pushl %edi'
blake2s.S: blake2s.S:11: Error: unknown mnemonic `pushl' -- `pushl %ebx'
blake2s.S: blake2s.S:12: Error: unknown mnemonic `subl' -- `subl $180,%esp'
blake2s.S: blake2s.S:13: Error: unknown mnemonic `pushl' -- `pushl $64'
blake2s.S: blake2s.S:14: Error: unknown mnemonic `popl' -- `popl %eax'
blake2s.S: blake2s.S:15: Error: unknown mnemonic `leaq' -- `leaq blake2s_sigma(%rip),%ecx'
blake2s.S: blake2s.S:16: Error: unknown mnemonic `movl' -- `movl 8(%ebp),%edx'
blake2s.S: blake2s.S:17: Error: unknown mnemonic `movl' -- `movl 16(%ebp),%esi'
blake2s.S: blake2s.S:18: Error: unknown mnemonic `cmpl' -- `cmpl $64,%esi'
blake2s.S: blake2s.S:19: Error: unknown mnemonic `movl' -- `movl 12(%ebp),%ebx'
blake2s.S: blake2s.S:20: Error: unknown mnemonic `cmovbe' -- `cmovbe %esi,%eax'
blake2s.S: blake2s.S:21: Error: unknown mnemonic `movl' -- `movl %ecx,72(%esp)'
blake2s.S: blake2s.S:22: Error: unknown mnemonic `lea' -- `lea 160(%ecx),%ecx'
blake2s.S: blake2s.S:23: Error: unknown mnemonic `movl' -- `movl %eax,68(%esp)'
blake2s.S: blake2s.S:24: Error: unknown mnemonic `cmpl' -- `cmpl $0,40(%edx)'
blake2s.S: blake2s.S:25: Error: unknown mnemonic `je' -- `je blake2s_blocks_sse2_18'
blake2s.S: blake2s.S:27: Error: unknown mnemonic `cmpl' -- `cmpl $64,%esi'
blake2s.S: blake2s.S:28: Error: unknown mnemonic `je' -- `je blake2s_blocks_sse2_18'
blake2s.S: blake2s.S:30: Error: unknown mnemonic `testl' -- `testl $32,%esi'
blake2s.S: blake2s.S:31: Error: unknown mnemonic `lea' -- `lea (%esp),%eax'
blake2s.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=native -O2 moon/sse2/32
gcc -funroll-loops -march=native -mtune=native -O3 moon/sse2/32
gcc -funroll-loops -march=native -mtune=native -Os moon/sse2/32
gcc -march=native -mtune=native -O2 moon/sse2/32
gcc -march=native -mtune=native -O3 moon/sse2/32
gcc -march=native -mtune=native -Os moon/sse2/32

Compiler output

Implementation: crypto_hash/blake2s/moon/xop/64
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: unknown mnemonic `pushq' -- `pushq %rbp'
blake2s.S: blake2s.S:7: Error: unknown mnemonic `movl' -- `movl $64,%r8d'
blake2s.S: blake2s.S:8: Error: unknown mnemonic `movq' -- `movq %rsp,%rbp'
blake2s.S: blake2s.S:9: Error: unknown mnemonic `pushq' -- `pushq %r12'
blake2s.S: blake2s.S:10: Error: unknown mnemonic `pushq' -- `pushq %rbx'
blake2s.S: blake2s.S:11: Error: unknown mnemonic `andq' -- `andq $-64,%rsp'
blake2s.S: blake2s.S:12: Error: unknown mnemonic `addq' -- `addq $32,%rsp'
blake2s.S: blake2s.S:13: Error: unknown mnemonic `cmpq' -- `cmpq $64,%rdx'
blake2s.S: blake2s.S:14: Error: unknown mnemonic `cmovbe' -- `cmovbe %rdx,%r8'
blake2s.S: blake2s.S:15: Error: unknown mnemonic `cmpl' -- `cmpl $0,40(%rdi)'
blake2s.S: blake2s.S:16: Error: unknown mnemonic `je' -- `je blake2s_blocks_xop_2'
blake2s.S: blake2s.S:17: Error: unknown mnemonic `cmpq' -- `cmpq $64,%rdx'
blake2s.S: blake2s.S:18: Error: unknown mnemonic `je' -- `je blake2s_blocks_xop_2'
blake2s.S: blake2s.S:19: Error: unknown mnemonic `vpxor' -- `vpxor %xmm0,%xmm0,%xmm0'
blake2s.S: blake2s.S:20: Error: unknown mnemonic `testb' -- `testb $32,%dl'
blake2s.S: blake2s.S:21: Error: unknown mnemonic `leaq' -- `leaq -96(%rsp),%r9'
blake2s.S: blake2s.S:22: Error: unknown mnemonic `vmovdqa' -- `vmovdqa %ymm0,-96(%rsp)'
blake2s.S: blake2s.S:23: Error: unknown mnemonic `vmovdqa' -- `vmovdqa %ymm0,-64(%rsp)'
blake2s.S: blake2s.S:24: Error: unknown mnemonic `je' -- `je blake2s_blocks_xop_13'
blake2s.S: blake2s.S:25: Error: unknown mnemonic `vmovdqu' -- `vmovdqu (%rsi),%ymm0'
blake2s.S: blake2s.S:26: Error: unknown mnemonic `leaq' -- `leaq 32(%r9),%rax'
blake2s.S: blake2s.S:27: Error: unknown mnemonic `addq' -- `addq $32,%rsi'
blake2s.S: blake2s.S:28: Error: unknown mnemonic `vmovdqa' -- `vmovdqa %ymm0,-96(%rsp)'
blake2s.S: blake2s.S:29: Error: unknown mnemonic `jmp' -- `jmp blake2s_blocks_xop_3'
blake2s.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=native -O2 moon/xop/64
gcc -funroll-loops -march=native -mtune=native -O3 moon/xop/64
gcc -funroll-loops -march=native -mtune=native -Os moon/xop/64
gcc -march=native -mtune=native -O2 moon/xop/64
gcc -march=native -mtune=native -O3 moon/xop/64
gcc -march=native -mtune=native -Os moon/xop/64

Compiler output

Implementation: crypto_hash/blake2s/moon/ssse3/64
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: unknown mnemonic `pushq' -- `pushq %rbp'
blake2s.S: blake2s.S:7: Error: unknown mnemonic `movq' -- `movq %rsp,%rbp'
blake2s.S: blake2s.S:8: Error: unknown mnemonic `andq' -- `andq $-64,%rsp'
blake2s.S: blake2s.S:9: Error: unknown mnemonic `leaq' -- `leaq blake2s_constants_ssse3(%rip),%r8'
blake2s.S: blake2s.S:10: Error: unknown mnemonic `movq' -- `movq %rdi,%r10'
blake2s.S: blake2s.S:11: Error: unknown mnemonic `cmpq' -- `cmpq $64,%rdx'
blake2s.S: blake2s.S:12: Error: unknown mnemonic `leaq' -- `leaq 160+blake2s_sigma(%rip),%r9'
blake2s.S: blake2s.S:13: Error: unknown mnemonic `movdqa' -- `movdqa 0(%r8),%xmm6'
blake2s.S: blake2s.S:14: Error: unknown mnemonic `movdqa' -- `movdqa 16(%r8),%xmm5'
blake2s.S: blake2s.S:15: Error: unknown mnemonic `movl' -- `movl $64,%r8d'
blake2s.S: blake2s.S:16: Error: unknown mnemonic `cmovbe' -- `cmovbe %rdx,%r8'
blake2s.S: blake2s.S:17: Error: unknown mnemonic `cmpl' -- `cmpl $0,40(%r10)'
blake2s.S: blake2s.S:18: Error: unknown mnemonic `je' -- `je blake2s_blocks_ssse3_18'
blake2s.S: blake2s.S:20: Error: unknown mnemonic `cmpq' -- `cmpq $64,%rdx'
blake2s.S: blake2s.S:21: Error: unknown mnemonic `je' -- `je blake2s_blocks_ssse3_18'
blake2s.S: blake2s.S:23: Error: unknown mnemonic `testq' -- `testq $32,%rdx'
blake2s.S: blake2s.S:24: Error: unknown mnemonic `lea' -- `lea -64(%rsp),%rax'
blake2s.S: blake2s.S:25: Error: unknown mnemonic `pxor' -- `pxor %xmm0,%xmm0'
blake2s.S: blake2s.S:26: Error: unknown mnemonic `movdqa' -- `movdqa %xmm0,-64(%rsp)'
blake2s.S: blake2s.S:27: Error: unknown mnemonic `movdqa' -- `movdqa %xmm0,-48(%rsp)'
blake2s.S: blake2s.S:28: Error: unknown mnemonic `movdqa' -- `movdqa %xmm0,-32(%rsp)'
blake2s.S: blake2s.S:29: Error: unknown mnemonic `movdqa' -- `movdqa %xmm0,-16(%rsp)'
blake2s.S: blake2s.S:30: Error: unknown mnemonic `je' -- `je blake2s_blocks_ssse3_6'
blake2s.S: blake2s.S:32: Error: unknown mnemonic `movdqu' -- `movdqu (%rsi),%xmm0'
blake2s.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=native -O2 moon/ssse3/64
gcc -funroll-loops -march=native -mtune=native -O3 moon/ssse3/64
gcc -funroll-loops -march=native -mtune=native -Os moon/ssse3/64
gcc -march=native -mtune=native -O2 moon/ssse3/64
gcc -march=native -mtune=native -O3 moon/ssse3/64
gcc -march=native -mtune=native -Os moon/ssse3/64

Compiler output

Implementation: crypto_hash/blake2s/moon/sse2/64
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: unknown mnemonic `pushq' -- `pushq %rbp'
blake2s.S: blake2s.S:7: Error: unknown mnemonic `movq' -- `movq %rsp,%rbp'
blake2s.S: blake2s.S:8: Error: unknown mnemonic `andq' -- `andq $-64,%rsp'
blake2s.S: blake2s.S:9: Error: unknown mnemonic `movq' -- `movq %rdi,%r10'
blake2s.S: blake2s.S:10: Error: unknown mnemonic `movl' -- `movl $64,%r8d'
blake2s.S: blake2s.S:11: Error: unknown mnemonic `cmpq' -- `cmpq $64,%rdx'
blake2s.S: blake2s.S:12: Error: unknown mnemonic `leaq' -- `leaq 160+blake2s_sigma(%rip),%r9'
blake2s.S: blake2s.S:13: Error: unknown mnemonic `cmovbe' -- `cmovbe %rdx,%r8'
blake2s.S: blake2s.S:14: Error: unknown mnemonic `cmpl' -- `cmpl $0,40(%r10)'
blake2s.S: blake2s.S:15: Error: unknown mnemonic `je' -- `je blake2s_blocks_sse2_18'
blake2s.S: blake2s.S:17: Error: unknown mnemonic `cmpq' -- `cmpq $64,%rdx'
blake2s.S: blake2s.S:18: Error: unknown mnemonic `je' -- `je blake2s_blocks_sse2_18'
blake2s.S: blake2s.S:20: Error: unknown mnemonic `testq' -- `testq $32,%rdx'
blake2s.S: blake2s.S:21: Error: unknown mnemonic `lea' -- `lea -64(%rsp),%rax'
blake2s.S: blake2s.S:22: Error: unknown mnemonic `pxor' -- `pxor %xmm0,%xmm0'
blake2s.S: blake2s.S:23: Error: unknown mnemonic `movdqa' -- `movdqa %xmm0,-64(%rsp)'
blake2s.S: blake2s.S:24: Error: unknown mnemonic `movdqa' -- `movdqa %xmm0,-48(%rsp)'
blake2s.S: blake2s.S:25: Error: unknown mnemonic `movdqa' -- `movdqa %xmm0,-32(%rsp)'
blake2s.S: blake2s.S:26: Error: unknown mnemonic `movdqa' -- `movdqa %xmm0,-16(%rsp)'
blake2s.S: blake2s.S:27: Error: unknown mnemonic `je' -- `je blake2s_blocks_sse2_6'
blake2s.S: blake2s.S:29: Error: unknown mnemonic `movdqu' -- `movdqu (%rsi),%xmm0'
blake2s.S: blake2s.S:30: Error: unknown mnemonic `movdqa' -- `movdqa %xmm0,-64(%rsp)'
blake2s.S: blake2s.S:31: Error: unknown mnemonic `lea' -- `lea -32(%rsp),%rax'
blake2s.S: blake2s.S:32: Error: unknown mnemonic `movdqu' -- `movdqu 16(%rsi),%xmm1'
blake2s.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=native -O2 moon/sse2/64
gcc -funroll-loops -march=native -mtune=native -O3 moon/sse2/64
gcc -funroll-loops -march=native -mtune=native -Os moon/sse2/64
gcc -march=native -mtune=native -O2 moon/sse2/64
gcc -march=native -mtune=native -O3 moon/sse2/64
gcc -march=native -mtune=native -Os moon/sse2/64

Compiler output

Implementation: crypto_hash/blake2s/moon/avx/64
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: unknown mnemonic `pushq' -- `pushq %rbp'
blake2s.S: blake2s.S:7: Error: unknown mnemonic `movq' -- `movq %rsp,%rbp'
blake2s.S: blake2s.S:8: Error: unknown mnemonic `pushq' -- `pushq %r15'
blake2s.S: blake2s.S:9: Error: unknown mnemonic `pushq' -- `pushq %r14'
blake2s.S: blake2s.S:10: Error: unknown mnemonic `pushq' -- `pushq %r13'
blake2s.S: blake2s.S:11: Error: unknown mnemonic `pushq' -- `pushq %r12'
blake2s.S: blake2s.S:12: Error: unknown mnemonic `pushq' -- `pushq %rbx'
blake2s.S: blake2s.S:13: Error: unknown mnemonic `movl' -- `movl $64,%ebx'
blake2s.S: blake2s.S:14: Error: unknown mnemonic `andq' -- `andq $-64,%rsp'
blake2s.S: blake2s.S:15: Error: unknown mnemonic `addq' -- `addq $8,%rsp'
blake2s.S: blake2s.S:16: Error: unknown mnemonic `cmpq' -- `cmpq $64,%rdx'
blake2s.S: blake2s.S:17: Error: unknown mnemonic `cmovbe' -- `cmovbe %rdx,%rbx'
blake2s.S: blake2s.S:18: Error: unknown mnemonic `movl' -- `movl 40(%rdi),%eax'
blake2s.S: blake2s.S:19: Error: unknown mnemonic `testl' -- `testl %eax,%eax'
blake2s.S: blake2s.S:20: Error: unknown mnemonic `jne' -- `jne blake2s_blocks_avx_33'
blake2s.S: blake2s.S:22: Error: unknown mnemonic `movl' -- `movl 32(%rdi),%r11d'
blake2s.S: blake2s.S:23: Error: unknown mnemonic `leaq' -- `leaq 32(%rdi),%r12'
blake2s.S: blake2s.S:24: Error: unknown mnemonic `movl' -- `movl %ebx,%r13d'
blake2s.S: blake2s.S:25: Error: unknown mnemonic `vmovdqu' -- `vmovdqu (%rdi),%xmm9'
blake2s.S: blake2s.S:26: Error: unknown mnemonic `vmovdqu' -- `vmovdqu 16(%rdi),%xmm8'
blake2s.S: blake2s.S:27: Error: unknown mnemonic `leaq' -- `leaq blake2s_constants_ssse3(%rip),%r10'
blake2s.S: blake2s.S:28: Error: unknown mnemonic `vmovdqa' -- `vmovdqa 0(%r10),%xmm1'
blake2s.S: blake2s.S:29: Error: unknown mnemonic `vmovdqa' -- `vmovdqa 16(%r10),%xmm0'
blake2s.S: blake2s.S:30: Error: unknown mnemonic `leaq' -- `leaq 160+blake2s_sigma(%rip),%r10'
blake2s.S: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=native -O2 moon/avx/64
gcc -funroll-loops -march=native -mtune=native -O3 moon/avx/64
gcc -funroll-loops -march=native -mtune=native -Os moon/avx/64
gcc -march=native -mtune=native -O2 moon/avx/64
gcc -march=native -mtune=native -O3 moon/avx/64
gcc -march=native -mtune=native -Os moon/avx/64

Compiler output

Implementation: crypto_hash/blake2s/xmm
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
blake2s.c: In file included from blake2s.c:21:0:
blake2s.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2s.c: #error "This code requires at least SSE2."
blake2s.c: ^~~~~
blake2s.c: blake2s.c:24:10: fatal error: emmintrin.h: No such file or directory
blake2s.c: #include <emmintrin.h>
blake2s.c: ^~~~~~~~~~~~~
blake2s.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=native -O2 xmm
gcc -funroll-loops -march=native -mtune=native -O3 xmm
gcc -funroll-loops -march=native -mtune=native -Os xmm
gcc -march=native -mtune=native -O2 xmm
gcc -march=native -mtune=native -O3 xmm
gcc -march=native -mtune=native -Os xmm

Compiler output

Implementation: crypto_hash/blake2s/regs
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796:11: warning: large integer implicitly truncated to unsigned type [-Woverflow]
blake2s.c: v14 = ~0x1F83D9ABUL;
blake2s.c: ^

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=native -O2 regs
gcc -funroll-loops -march=native -mtune=native -O3 regs
gcc -funroll-loops -march=native -mtune=native -Os regs
gcc -march=native -mtune=native -O2 regs
gcc -march=native -mtune=native -O3 regs
gcc -march=native -mtune=native -Os regs

Compiler output

Implementation: crypto_hash/blake2s/avxicc
Compiler: gcc -funroll-loops -march=native -mtune=native -O2
blake2s.s: blake2s.s: Assembler messages:
blake2s.s: blake2s.s:13: Error: unknown mnemonic `xorl' -- `xorl %r11d,%r11d'
blake2s.s: blake2s.s:14: Error: unknown mnemonic `xorl' -- `xorl %ecx,%ecx'
blake2s.s: blake2s.s:15: Error: unknown mnemonic `movq' -- `movq %rsi,%r9'
blake2s.s: blake2s.s:16: Error: unknown mnemonic `vmovdqu' -- `vmovdqu .L_2il0floatpacket.10(%rip),%xmm4'
blake2s.s: blake2s.s:17: Error: unknown mnemonic `xorl' -- `xorl %eax,%eax'
blake2s.s: blake2s.s:18: Error: unknown mnemonic `vmovdqu' -- `vmovdqu .L_2il0floatpacket.7(%rip),%xmm0'
blake2s.s: blake2s.s:19: Error: unknown mnemonic `vmovdqa' -- `vmovdqa %xmm4,%xmm2'
blake2s.s: blake2s.s:20: Error: unknown mnemonic `vmovdqu' -- `vmovdqu .L_2il0floatpacket.8(%rip),%xmm1'
blake2s.s: blake2s.s:21: Error: unknown mnemonic `movq' -- `movq %rdx,%r8'
blake2s.s: blake2s.s:22: Error: unknown mnemonic `vmovdqu' -- `vmovdqu .L_2il0floatpacket.9(%rip),%xmm3'
blake2s.s: blake2s.s:23: Error: unknown mnemonic `xorl' -- `xorl %r10d,%r10d'
blake2s.s: blake2s.s:24: Error: unknown mnemonic `vmovdqu' -- `vmovdqu .L_2il0floatpacket.11(%rip),%xmm5'
blake2s.s: blake2s.s:25: Error: unknown mnemonic `cmpq' -- `cmpq $64,%rdx'
blake2s.s: blake2s.s:26: Error: unknown mnemonic `jbe' -- `jbe ..B1.5'
blake2s.s: blake2s.s:28: Error: unknown mnemonic `movq' -- `movq %rbp,-104(%rsp)'
blake2s.s: blake2s.s:29: Error: unknown mnemonic `lea' -- `lea -1(%rdx),%rsi'
blake2s.s: blake2s.s:30: Error: unknown mnemonic `sarq' -- `sarq $5,%rsi'
blake2s.s: blake2s.s:32: Error: unknown mnemonic `movq' -- `movq %rcx,%rbp'
blake2s.s: blake2s.s:33: Error: unknown mnemonic `shrq' -- `shrq $58,%rsi'
blake2s.s: blake2s.s:34: Error: unknown mnemonic `movq' -- `movq %rax,%rcx'
blake2s.s: blake2s.s:35: Error: unknown mnemonic `lea' -- `lea -1(%rsi,%rdx),%rdx'
blake2s.s: blake2s.s:36: Error: unknown mnemonic `sarq' -- `sarq $6,%rdx'
blake2s.s: blake2s.s:37: Error: unknown mnemonic `movq' -- `movq %rdx,%rax'
blake2s.s: blake2s.s:39: Error: unknown mnemonic `vmovdqu' -- `vmovdqu (%rcx,%r9),%xmm9'
blake2s.s: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -funroll-loops -march=native -mtune=native -O2 avxicc
gcc -funroll-loops -march=native -mtune=native -O3 avxicc
gcc -funroll-loops -march=native -mtune=native -Os avxicc
gcc -march=native -mtune=native -O2 avxicc
gcc -march=native -mtune=native -O3 avxicc
gcc -march=native -mtune=native -Os avxicc