Implementation notes: aarch64, a53, crypto_hash/blake2s

Computer: a53
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20160731
Operation: crypto_hash
Primitive: blake2s
TimeImplementationCompilerBenchmark dateSUPERCOP version
19440regsclang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080120160731
26730refgcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv2016080120160731
41310refgcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv2016080120160731
43740refclang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016080120160731
44800refgcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv2016080120160731
44955regsgcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv2016080120160731
49600regsgcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv2016080120160731
49600regsgcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv2016080120160731
55890refgcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv2016080120160731
55890regsgcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv2016080120160731

Compiler output

Implementation: crypto_hash/blake2s/moon/armv6/32
Compiler: clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2s.S: blake2s.S:5:1: error: unknown directive
blake2s.S: .arch armv5
blake2s.S: ^
blake2s.S: blake2s.S:8:9: error: unexpected token in argument list
blake2s.S: stmfd sp!, {r4-r12, r14}
blake2s.S: ^
blake2s.S: blake2s.S:9:5: error: invalid operand for instruction
blake2s.S: mov r12, sp
blake2s.S: ^
blake2s.S: blake2s.S:11:9: error: invalid operand for instruction
blake2s.S: and sp, sp, #0xffffffe0
blake2s.S: ^
blake2s.S: blake2s.S:12:5: error: invalid operand for instruction
blake2s.S: str r12, [sp, #148]
blake2s.S: ^
blake2s.S: blake2s.S:13:5: error: invalid operand for instruction
blake2s.S: mov r4, #64
blake2s.S: ^
blake2s.S: blake2s.S:14:5: error: invalid operand for instruction
blake2s.S: cmp r2, #64
blake2s.S: ^
blake2s.S: blake2s.S:16:5: error: invalid operand for instruction
blake2s.S: mov r4, r2
blake2s.S: ^
blake2s.S: blake2s.S:18:5: error: invalid operand for instruction
blake2s.S: ...

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

Compiler output

Implementation: crypto_hash/blake2s/moon/avx/32
Compiler: clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2s.S: blake2s.S:6:7: error: unknown token in expression
blake2s.S: pushl %ebp
blake2s.S: ^
blake2s.S: blake2s.S:6:7: error: invalid operand
blake2s.S: pushl %ebp
blake2s.S: ^
blake2s.S: blake2s.S:7:6: error: invalid token in expression
blake2s.S: movl $64, %eax
blake2s.S: ^
blake2s.S: blake2s.S:7:6: error: invalid operand
blake2s.S: movl $64, %eax
blake2s.S: ^
blake2s.S: blake2s.S:8:6: error: unknown token in expression
blake2s.S: movl %esp, %ebp
blake2s.S: ^
blake2s.S: blake2s.S:8:6: error: invalid operand
blake2s.S: movl %esp, %ebp
blake2s.S: ^
blake2s.S: blake2s.S:9:7: error: unknown token in expression
blake2s.S: pushl %edi
blake2s.S: ^
blake2s.S: blake2s.S:9:7: error: invalid operand
blake2s.S: pushl %edi
blake2s.S: ^
blake2s.S: blake2s.S:10:7: error: unknown token in expression
blake2s.S: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/avx/32 moon/xop/32

Compiler output

Implementation: crypto_hash/blake2s/moon/sse2/32
Compiler: clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2s.S: blake2s.S:6:7: error: unknown token in expression
blake2s.S: pushl %ebp
blake2s.S: ^
blake2s.S: blake2s.S:6:7: error: invalid operand
blake2s.S: pushl %ebp
blake2s.S: ^
blake2s.S: blake2s.S:7:6: error: unknown token in expression
blake2s.S: movl %esp, %ebp
blake2s.S: ^
blake2s.S: blake2s.S:7:6: error: invalid operand
blake2s.S: movl %esp, %ebp
blake2s.S: ^
blake2s.S: blake2s.S:8:6: error: invalid token in expression
blake2s.S: andl $-64, %esp
blake2s.S: ^
blake2s.S: blake2s.S:8:6: error: invalid operand
blake2s.S: andl $-64, %esp
blake2s.S: ^
blake2s.S: blake2s.S:9:7: error: unknown token in expression
blake2s.S: pushl %esi
blake2s.S: ^
blake2s.S: blake2s.S:9:7: error: invalid operand
blake2s.S: pushl %esi
blake2s.S: ^
blake2s.S: blake2s.S:10:7: error: unknown token in expression
blake2s.S: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/sse2/32 moon/ssse3/32

Compiler output

Implementation: crypto_hash/blake2s/moon/xop/64
Compiler: clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2s.S: blake2s.S:6:7: error: unknown token in expression
blake2s.S: pushq %rbp
blake2s.S: ^
blake2s.S: blake2s.S:6:7: error: invalid operand
blake2s.S: pushq %rbp
blake2s.S: ^
blake2s.S: blake2s.S:7:6: error: invalid token in expression
blake2s.S: movl $64, %r8d
blake2s.S: ^
blake2s.S: blake2s.S:7:6: error: invalid operand
blake2s.S: movl $64, %r8d
blake2s.S: ^
blake2s.S: blake2s.S:8:6: error: unknown token in expression
blake2s.S: movq %rsp, %rbp
blake2s.S: ^
blake2s.S: blake2s.S:8:6: error: invalid operand
blake2s.S: movq %rsp, %rbp
blake2s.S: ^
blake2s.S: blake2s.S:9:7: error: unknown token in expression
blake2s.S: pushq %r12
blake2s.S: ^
blake2s.S: blake2s.S:9:7: error: invalid operand
blake2s.S: pushq %r12
blake2s.S: ^
blake2s.S: blake2s.S:10:7: error: unknown token in expression
blake2s.S: ...

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

Compiler output

Implementation: crypto_hash/blake2s/moon/ssse3/64
Compiler: clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2s.S: blake2s.S:6:7: error: unknown token in expression
blake2s.S: pushq %rbp
blake2s.S: ^
blake2s.S: blake2s.S:6:7: error: invalid operand
blake2s.S: pushq %rbp
blake2s.S: ^
blake2s.S: blake2s.S:7:6: error: unknown token in expression
blake2s.S: movq %rsp, %rbp
blake2s.S: ^
blake2s.S: blake2s.S:7:6: error: invalid operand
blake2s.S: movq %rsp, %rbp
blake2s.S: ^
blake2s.S: blake2s.S:8:6: error: invalid token in expression
blake2s.S: andq $-64, %rsp
blake2s.S: ^
blake2s.S: blake2s.S:8:6: error: invalid operand
blake2s.S: andq $-64, %rsp
blake2s.S: ^
blake2s.S: gt;:7:30: error: unexpected token in argument list
blake2s.S: leaq blake2s_constants_ssse3(%rip), %r8
blake2s.S: ^
blake2s.S: blake2s.S:9:1: note: while in macro instantiation
blake2s.S: LOAD_VAR_PIC blake2s_constants_ssse3, %r8
blake2s.S: ^
blake2s.S: blake2s.S:10:6: error: unknown token in expression
blake2s.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/ssse3/64

Compiler output

Implementation: crypto_hash/blake2s/moon/sse2/64
Compiler: clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2s.S: blake2s.S:6:7: error: unknown token in expression
blake2s.S: pushq %rbp
blake2s.S: ^
blake2s.S: blake2s.S:6:7: error: invalid operand
blake2s.S: pushq %rbp
blake2s.S: ^
blake2s.S: blake2s.S:7:6: error: unknown token in expression
blake2s.S: movq %rsp, %rbp
blake2s.S: ^
blake2s.S: blake2s.S:7:6: error: invalid operand
blake2s.S: movq %rsp, %rbp
blake2s.S: ^
blake2s.S: blake2s.S:8:6: error: invalid token in expression
blake2s.S: andq $-64, %rsp
blake2s.S: ^
blake2s.S: blake2s.S:8:6: error: invalid operand
blake2s.S: andq $-64, %rsp
blake2s.S: ^
blake2s.S: blake2s.S:9:6: error: unknown token in expression
blake2s.S: movq %rdi, %r10
blake2s.S: ^
blake2s.S: blake2s.S:9:6: error: invalid operand
blake2s.S: movq %rdi, %r10
blake2s.S: ^
blake2s.S: blake2s.S:10:6: error: invalid token in expression
blake2s.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/sse2/64

Compiler output

Implementation: crypto_hash/blake2s/moon/avx/64
Compiler: clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2s.S: blake2s.S:6:7: error: unknown token in expression
blake2s.S: pushq %rbp
blake2s.S: ^
blake2s.S: blake2s.S:6:7: error: invalid operand
blake2s.S: pushq %rbp
blake2s.S: ^
blake2s.S: blake2s.S:7:6: error: unknown token in expression
blake2s.S: movq %rsp, %rbp
blake2s.S: ^
blake2s.S: blake2s.S:7:6: error: invalid operand
blake2s.S: movq %rsp, %rbp
blake2s.S: ^
blake2s.S: blake2s.S:8:7: error: unknown token in expression
blake2s.S: pushq %r15
blake2s.S: ^
blake2s.S: blake2s.S:8:7: error: invalid operand
blake2s.S: pushq %r15
blake2s.S: ^
blake2s.S: blake2s.S:9:7: error: unknown token in expression
blake2s.S: pushq %r14
blake2s.S: ^
blake2s.S: blake2s.S:9:7: error: invalid operand
blake2s.S: pushq %r14
blake2s.S: ^
blake2s.S: blake2s.S:10:7: error: unknown token in expression
blake2s.S: ...

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

Compiler output

Implementation: crypto_hash/blake2s/xmm
Compiler: clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2s.c: In file included from blake2s.c:21:
blake2s.c: ./blake2-config.h:68:2: error: "This code requires at least SSE2."
blake2s.c: #error "This code requires at least SSE2."
blake2s.c: ^
blake2s.c: In file included from blake2s.c:24:
blake2s.c: /usr/include/clang/3.5.2/include/emmintrin.h:28:2: error: "SSE2 instruction set not enabled"
blake2s.c: #error "SSE2 instruction set not enabled"
blake2s.c: ^
blake2s.c: blake2s.c:46:3: error: use of undeclared identifier '__m128i'
blake2s.c: __m128i row1, row2, row3, row4;
blake2s.c: ^
blake2s.c: blake2s.c:47:3: error: use of undeclared identifier '__m128i'
blake2s.c: __m128i buf1, buf2, buf3, buf4;
blake2s.c: ^
blake2s.c: blake2s.c:57:3: error: use of undeclared identifier 'row1'
blake2s.c: row1 = _mm_setr_epi32(0x6A09E667UL ^ 0x01010020UL, 0xBB67AE85UL, 0x3C6EF372UL, 0xA54FF53AUL);
blake2s.c: ^
blake2s.c: blake2s.c:57:10: warning: implicit declaration of function '_mm_setr_epi32' is invalid in C99 [-Wimplicit-function-declaration]
blake2s.c: row1 = _mm_setr_epi32(0x6A09E667UL ^ 0x01010020UL, 0xBB67AE85UL, 0x3C6EF372UL, 0xA54FF53AUL);
blake2s.c: ^
blake2s.c: blake2s.c:58:3: error: use of undeclared identifier 'row2'
blake2s.c: row2 = _mm_setr_epi32(0x510E527FUL, 0x9B05688CUL, 0x1F83D9ABUL, 0x5BE0CD19UL);
blake2s.c: ^
blake2s.c: blake2s.c:62:11: error: unknown type name '__m128i'
blake2s.c: const __m128i iv0 = row1;
blake2s.c: ...

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

Compiler output

Implementation: crypto_hash/blake2s/regs
Compiler: clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2s.c: blake2s.c:796:11: warning: implicit conversion from 'unsigned long' to 'uint32_t' (aka 'unsigned int') changes value from 18446744073180816980 to 3766232660 [-Wconstant-conversion]
blake2s.c: v14 = ~0x1F83D9ABUL;
blake2s.c: ~ ^~~~~~~~~~~~~
blake2s.c: 1 warning generated.

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

Compiler output

Implementation: crypto_hash/blake2s/avxicc
Compiler: clang -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2s.s: blake2s.s:13:19: error: unknown token in expression
blake2s.s: xorl %r11d, %r11d
blake2s.s: ^
blake2s.s: blake2s.s:13:19: error: invalid operand
blake2s.s: xorl %r11d, %r11d
blake2s.s: ^
blake2s.s: blake2s.s:14:19: error: unknown token in expression
blake2s.s: xorl %ecx, %ecx
blake2s.s: ^
blake2s.s: blake2s.s:14:19: error: invalid operand
blake2s.s: xorl %ecx, %ecx
blake2s.s: ^
blake2s.s: blake2s.s:15:19: error: unknown token in expression
blake2s.s: movq %rsi, %r9
blake2s.s: ^
blake2s.s: blake2s.s:15:19: error: invalid operand
blake2s.s: movq %rsi, %r9
blake2s.s: ^
blake2s.s: blake2s.s:16:40: error: unexpected token in argument list
blake2s.s: vmovdqu .L_2il0floatpacket.10(%rip), %xmm4
blake2s.s: ^
blake2s.s: blake2s.s:17:19: error: unknown token in expression
blake2s.s: xorl %eax, %eax
blake2s.s: ^
blake2s.s: blake2s.s:17:19: error: invalid operand
blake2s.s: ...

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

Compiler output

Implementation: crypto_hash/blake2s/moon/armv6/32
Compiler: gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv
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 should be an integer register -- `mov r12,sp'
blake2s.S: blake2s.S:11: Error: operand 2 should be an integer register -- `and sp,sp,#0xffffffe0'
blake2s.S: blake2s.S:12: Error: operand 1 should be an integer register -- `str r12,[sp,#148]'
blake2s.S: blake2s.S:13: Error: operand 1 should be an integer register -- `mov r4,#64'
blake2s.S: blake2s.S:14: Error: operand 1 should be an integer or stack pointer register -- `cmp r2,#64'
blake2s.S: blake2s.S:16: Error: operand 1 should be an integer register -- `mov r4,r2'
blake2s.S: blake2s.S:18: Error: operand 1 should be an integer register -- `str r0,[sp,#144]'
blake2s.S: blake2s.S:19: Error: operand 1 should be an integer register -- `str r2,[sp,#132]'
blake2s.S: blake2s.S:20: Error: operand 1 should be an integer register -- `str r3,[sp,#140]'
blake2s.S: blake2s.S:21: Error: operand 1 should be an integer register -- `str r4,[sp,#136]'
blake2s.S: blake2s.S:22: Error: operand 1 should be an integer register -- `ldr r6,[r0,#40]'
blake2s.S: blake2s.S:23: Error: operand 1 should be an integer register -- `tst r6,r6'
blake2s.S: blake2s.S:25: Error: operand 1 should be an integer or stack pointer register -- `cmp r2,#64'
blake2s.S: blake2s.S:27: Error: operand 1 should be an integer register -- `mov r3,sp'
blake2s.S: blake2s.S:28: Error: operand 1 should be an integer or stack pointer register -- `eor r4,r4'
blake2s.S: blake2s.S:29: Error: operand 1 should be an integer or stack pointer register -- `eor r5,r5'
blake2s.S: blake2s.S:30: Error: operand 1 should be an integer or stack pointer register -- `eor r6,r6'
blake2s.S: blake2s.S:31: Error: operand 1 should be an integer or stack pointer register -- `eor r7,r7'
blake2s.S: blake2s.S:32: Error: operand 1 should be an integer or stack pointer register -- `eor r8,r8'
blake2s.S: blake2s.S:33: Error: operand 1 should be an integer or stack pointer register -- `eor r9,r9'
blake2s.S: blake2s.S:34: Error: operand 1 should be an integer or stack pointer register -- `eor r10,r10'
blake2s.S: ...

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

Compiler output

Implementation: crypto_hash/blake2s/moon/avx/32
Compiler: gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv
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: 4, namely:
CompilerImplementations
gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv moon/avx/32
gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv moon/avx/32
gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv moon/avx/32
gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv moon/avx/32

Compiler output

Implementation: crypto_hash/blake2s/moon/xop/32
Compiler: gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv
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: 4, namely:
CompilerImplementations
gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv moon/xop/32
gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv moon/xop/32
gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv moon/xop/32
gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv moon/xop/32

Compiler output

Implementation: crypto_hash/blake2s/moon/ssse3/32
Compiler: gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv
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: 4, namely:
CompilerImplementations
gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv moon/ssse3/32
gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv moon/ssse3/32
gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv moon/ssse3/32
gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv moon/ssse3/32

Compiler output

Implementation: crypto_hash/blake2s/moon/sse2/32
Compiler: gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv
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: 4, namely:
CompilerImplementations
gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv moon/sse2/32
gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv moon/sse2/32
gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv moon/sse2/32
gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv moon/sse2/32

Compiler output

Implementation: crypto_hash/blake2s/moon/xop/64
Compiler: gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv
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: 4, namely:
CompilerImplementations
gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv moon/xop/64
gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv moon/xop/64
gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv moon/xop/64
gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv moon/xop/64

Compiler output

Implementation: crypto_hash/blake2s/moon/ssse3/64
Compiler: gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv
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: 4, namely:
CompilerImplementations
gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv moon/ssse3/64
gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv moon/ssse3/64
gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv moon/ssse3/64
gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv moon/ssse3/64

Compiler output

Implementation: crypto_hash/blake2s/moon/sse2/64
Compiler: gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv
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: 4, namely:
CompilerImplementations
gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv moon/sse2/64
gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv moon/sse2/64
gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv moon/sse2/64
gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv moon/sse2/64

Compiler output

Implementation: crypto_hash/blake2s/moon/avx/64
Compiler: gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv
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: 4, namely:
CompilerImplementations
gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv moon/avx/64
gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv moon/avx/64
gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv moon/avx/64
gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv moon/avx/64

Compiler output

Implementation: crypto_hash/blake2s/xmm
Compiler: gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv
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:23: fatal error: emmintrin.h: No such file or directory
blake2s.c: #include gt;
blake2s.c: ^
blake2s.c: compilation terminated.

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

Compiler output

Implementation: crypto_hash/blake2s/regs
Compiler: gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv
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: 4, namely:
CompilerImplementations
gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv regs
gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv regs
gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv regs
gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv regs

Compiler output

Implementation: crypto_hash/blake2s/avxicc
Compiler: gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv
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: 4, namely:
CompilerImplementations
gcc -mcpu=cortex-a53 -O2 -fomit-frame-pointer -fwrapv avxicc
gcc -mcpu=cortex-a53 -O3 -fomit-frame-pointer -fwrapv avxicc
gcc -mcpu=cortex-a53 -O -fomit-frame-pointer -fwrapv avxicc
gcc -mcpu=cortex-a53 -Os -fomit-frame-pointer -fwrapv avxicc