Implementation notes: aarch64, lionheart30, crypto_hash/blake2b

Computer: lionheart30
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: blake2b
TimeImplementationCompilerBenchmark dateSUPERCOP version
8483regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
8497regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
8512regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
9289regsclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806
10304regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
10487refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016082020160806
11127refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016082020160806
11232refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016082020160806
14066refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016082020160806
17089refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016082020160806

Compiler output

Implementation: crypto_hash/blake2b/moon/neon/32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.S: blake2b.S:3:1: error: unknown directive
blake2b.S: .arch armv7-a
blake2b.S: ^
blake2b.S: blake2b.S:4:1: error: unknown directive
blake2b.S: .fpu neon
blake2b.S: ^
blake2b.S: blake2b.S:9:10: error: expected comma before next operand
blake2b.S: vstmdb sp!, {q4-q7}
blake2b.S: ^
blake2b.S: blake2b.S:10:9: error: expected comma before next operand
blake2b.S: stmfd sp!, {r4-r12, r14}
blake2b.S: ^
blake2b.S: blake2b.S:11:5: error: invalid operand for instruction
blake2b.S: mov r12, sp
blake2b.S: ^
blake2b.S: blake2b.S:13:9: error: invalid operand for instruction
blake2b.S: and sp, sp, #0xffffffe0
blake2b.S: ^
blake2b.S: blake2b.S:14:5: error: invalid operand for instruction
blake2b.S: str r12, [sp, #288]
blake2b.S: ^
blake2b.S: blake2b.S:15:5: error: invalid operand for instruction
blake2b.S: sub r3, r3, #128
blake2b.S: ^
blake2b.S: blake2b.S:16:5: error: invalid operand for instruction
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/neon/32

Compiler output

Implementation: crypto_hash/blake2b/moon/armv6/32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.S: blake2b.S:5:1: error: unknown directive
blake2b.S: .arch armv5
blake2b.S: ^
blake2b.S: blake2b.S:34:9: error: expected comma before next operand
blake2b.S: stmfd sp!, {r4-r12, r14}
blake2b.S: ^
blake2b.S: blake2b.S:36:5: error: invalid operand for instruction
blake2b.S: mov r4, #128
blake2b.S: ^
blake2b.S: blake2b.S:37:5: error: invalid operand for instruction
blake2b.S: cmp r2, #128
blake2b.S: ^
blake2b.S: blake2b.S:38:1: error: invalid instruction
blake2b.S: bhs blake2b_blocks_armv6_use128
blake2b.S: ^
blake2b.S: blake2b.S:39:5: error: invalid operand for instruction
blake2b.S: mov r4, r2
blake2b.S: ^
blake2b.S: blake2b.S:41:5: error: invalid operand for instruction
blake2b.S: mov r14, r1
blake2b.S: ^
blake2b.S: blake2b.S:42:5: error: invalid operand for instruction
blake2b.S: str r4, [sp, #288]
blake2b.S: ^
blake2b.S: blake2b.S:43:5: error: invalid operand for instruction
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.S: blake2b.S:6:7: error: expected comma before next operand
blake2b.S: leal 4(%esp), %ecx
blake2b.S: ^
blake2b.S: blake2b.S:7:6: error: invalid token in expression
blake2b.S: andl $-64, %esp
blake2b.S: ^
blake2b.S: blake2b.S:8:7: error: unexpected token in operand
blake2b.S: pushl -4(%ecx)
blake2b.S: ^
blake2b.S: blake2b.S:9:7: error: unexpected token in operand
blake2b.S: pushl %ebp
blake2b.S: ^
blake2b.S: blake2b.S:10:6: error: unexpected token in operand
blake2b.S: movl %esp, %ebp
blake2b.S: ^
blake2b.S: blake2b.S:11:7: error: unexpected token in operand
blake2b.S: pushl %edi
blake2b.S: ^
blake2b.S: blake2b.S:12:7: error: unexpected token in operand
blake2b.S: pushl %esi
blake2b.S: ^
blake2b.S: blake2b.S:13:7: error: unexpected token in operand
blake2b.S: pushl %ebx
blake2b.S: ^
blake2b.S: gt;:7:24: error: expected comma before next operand
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/xop/32

Compiler output

Implementation: crypto_hash/blake2b/moon/sse2/32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.S: blake2b.S:6:7: error: unexpected token in operand
blake2b.S: pushl %ebp
blake2b.S: ^
blake2b.S: blake2b.S:7:6: error: unexpected token in operand
blake2b.S: movl %esp, %ebp
blake2b.S: ^
blake2b.S: blake2b.S:8:6: error: invalid token in expression
blake2b.S: andl $-64, %esp
blake2b.S: ^
blake2b.S: blake2b.S:9:7: error: unexpected token in operand
blake2b.S: pushl %esi
blake2b.S: ^
blake2b.S: blake2b.S:10:7: error: unexpected token in operand
blake2b.S: pushl %edi
blake2b.S: ^
blake2b.S: blake2b.S:11:7: error: unexpected token in operand
blake2b.S: pushl %ebx
blake2b.S: ^
blake2b.S: blake2b.S:12:6: error: invalid token in expression
blake2b.S: subl $1204, %esp
blake2b.S: ^
blake2b.S: blake2b.S:13:7: error: expected comma before next operand
blake2b.S: movl 8(%ebp), %eax
blake2b.S: ^
blake2b.S: blake2b.S:14:8: error: expected comma before next operand
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.S: blake2b.S:6:7: error: unexpected token in operand
blake2b.S: pushl %ebp
blake2b.S: ^
blake2b.S: blake2b.S:7:6: error: unexpected token in operand
blake2b.S: movl %esp, %ebp
blake2b.S: ^
blake2b.S: blake2b.S:8:6: error: invalid token in expression
blake2b.S: andl $-64, %esp
blake2b.S: ^
blake2b.S: blake2b.S:9:7: error: unexpected token in operand
blake2b.S: pushl %esi
blake2b.S: ^
blake2b.S: blake2b.S:10:7: error: unexpected token in operand
blake2b.S: pushl %edi
blake2b.S: ^
blake2b.S: blake2b.S:11:7: error: unexpected token in operand
blake2b.S: pushl %ebx
blake2b.S: ^
blake2b.S: blake2b.S:12:6: error: invalid token in expression
blake2b.S: subl $1268, %esp
blake2b.S: ^
blake2b.S: blake2b.S:13:7: error: expected comma before next operand
blake2b.S: movl 8(%ebp), %ebx
blake2b.S: ^
blake2b.S: blake2b.S:14:8: error: expected comma before next operand
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/avx/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/32
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.S: blake2b.S:6:7: error: unexpected token in operand
blake2b.S: pushl %ebp
blake2b.S: ^
blake2b.S: blake2b.S:7:6: error: unexpected token in operand
blake2b.S: movl %esp, %ebp
blake2b.S: ^
blake2b.S: blake2b.S:8:6: error: invalid token in expression
blake2b.S: andl $-64, %esp
blake2b.S: ^
blake2b.S: blake2b.S:9:7: error: unexpected token in operand
blake2b.S: pushl %esi
blake2b.S: ^
blake2b.S: blake2b.S:10:7: error: unexpected token in operand
blake2b.S: pushl %edi
blake2b.S: ^
blake2b.S: blake2b.S:11:7: error: unexpected token in operand
blake2b.S: pushl %ebx
blake2b.S: ^
blake2b.S: blake2b.S:12:6: error: invalid token in expression
blake2b.S: subl $372, %esp
blake2b.S: ^
blake2b.S: blake2b.S:13:7: error: expected comma before next operand
blake2b.S: movl 8(%ebp), %esi
blake2b.S: ^
blake2b.S: gt;:7:24: error: expected comma before next operand
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/avx2/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/64
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.S: blake2b.S:6:7: error: unexpected token in operand
blake2b.S: pushq %rbp
blake2b.S: ^
blake2b.S: blake2b.S:7:6: error: invalid token in expression
blake2b.S: movl $128, %r10d
blake2b.S: ^
blake2b.S: blake2b.S:8:6: error: unexpected token in operand
blake2b.S: movq %rsp, %rbp
blake2b.S: ^
blake2b.S: blake2b.S:9:7: error: unexpected token in operand
blake2b.S: pushq %r13
blake2b.S: ^
blake2b.S: blake2b.S:10:7: error: unexpected token in operand
blake2b.S: pushq %r12
blake2b.S: ^
blake2b.S: blake2b.S:11:7: error: unexpected token in operand
blake2b.S: pushq %rbx
blake2b.S: ^
blake2b.S: blake2b.S:12:6: error: invalid token in expression
blake2b.S: andq $-64, %rsp
blake2b.S: ^
blake2b.S: blake2b.S:13:6: error: invalid token in expression
blake2b.S: subq $72, %rsp
blake2b.S: ^
blake2b.S: blake2b.S:14:6: error: invalid token in expression
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments moon/avx2/64

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/64
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.S: blake2b.S:6:7: error: unexpected token in operand
blake2b.S: pushq %rbp
blake2b.S: ^
blake2b.S: blake2b.S:7:6: error: unexpected token in operand
blake2b.S: movq %rsp, %rbp
blake2b.S: ^
blake2b.S: blake2b.S:8:6: error: invalid token in expression
blake2b.S: andq $-64, %rsp
blake2b.S: ^
blake2b.S: blake2b.S:9:7: error: unexpected token in operand
blake2b.S: pushq %r12
blake2b.S: ^
blake2b.S: blake2b.S:10:7: error: unexpected token in operand
blake2b.S: pushq %r13
blake2b.S: ^
blake2b.S: blake2b.S:11:7: error: unexpected token in operand
blake2b.S: pushq %r14
blake2b.S: ^
blake2b.S: blake2b.S:12:7: error: unexpected token in operand
blake2b.S: pushq %r15
blake2b.S: ^
blake2b.S: blake2b.S:13:7: error: unexpected token in operand
blake2b.S: pushq %rbx
blake2b.S: ^
blake2b.S: blake2b.S:14:6: error: invalid token in expression
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/64
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.S: blake2b.S:6:7: error: unexpected token in operand
blake2b.S: pushq %rbp
blake2b.S: ^
blake2b.S: blake2b.S:7:7: error: unexpected token in operand
blake2b.S: pushq %rbx
blake2b.S: ^
blake2b.S: blake2b.S:8:7: error: unexpected token in operand
blake2b.S: pushq %r12
blake2b.S: ^
blake2b.S: blake2b.S:9:6: error: invalid token in expression
blake2b.S: movl $128, %r10d
blake2b.S: ^
blake2b.S: blake2b.S:10:6: error: unexpected token in operand
blake2b.S: movq %rsp, %rbp
blake2b.S: ^
blake2b.S: blake2b.S:11:6: error: invalid token in expression
blake2b.S: andq $-64, %rsp
blake2b.S: ^
blake2b.S: blake2b.S:12:6: error: invalid token in expression
blake2b.S: subq $128, %rsp
blake2b.S: ^
blake2b.S: blake2b.S:13:6: error: invalid token in expression
blake2b.S: cmpq $128, %rdx
blake2b.S: ^
blake2b.S: blake2b.S:14:8: error: unexpected token in operand
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.c: In file included from blake2b.c:13:
blake2b.c: ./blake2-config.h:68:2: error: "This code requires at least SSE2."
blake2b.c: #error "This code requires at least SSE2."
blake2b.c: ^
blake2b.c: blake2b.c:37:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:37:23: warning: implicit declaration of function '_mm256_setr_epi8' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:39:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r24 = _mm256_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10,
blake2b.c: ^
blake2b.c: blake2b.c:42:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm0;
blake2b.c: ^
blake2b.c: blake2b.c:43:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm1;
blake2b.c: ^
blake2b.c: blake2b.c:44:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm2;
blake2b.c: ^
blake2b.c: blake2b.c:45:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm3;
blake2b.c: ^
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2-1

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.c: In file included from blake2b.c:14:
blake2b.c: ./blake2-config.h:68:2: error: "This code requires at least SSE2."
blake2b.c: #error "This code requires at least SSE2."
blake2b.c: ^
blake2b.c: blake2b.c:38:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:38:23: warning: implicit declaration of function '_mm256_setr_epi8' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:40:9: error: unknown type name '__m256i'
blake2b.c: const __m256i r24 = _mm256_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10,
blake2b.c: ^
blake2b.c: blake2b.c:43:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm0;
blake2b.c: ^
blake2b.c: blake2b.c:44:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm1;
blake2b.c: ^
blake2b.c: blake2b.c:45:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm2;
blake2b.c: ^
blake2b.c: blake2b.c:46:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i ymm3;
blake2b.c: ^
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2-2 avx2-3

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.c: In file included from blake2b.c:6:
blake2b.c: ./blake2-config.h:68:2: error: "This code requires at least SSE2."
blake2b.c: #error "This code requires at least SSE2."
blake2b.c: ^
blake2b.c: blake2b.c:15:2: error: "This code requires at least AVX."
blake2b.c: #error "This code requires at least AVX."
blake2b.c: ^
blake2b.c: blake2b.c:119:9: error: unknown type name '__m128i'
blake2b.c: const __m128i r16 = _mm_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9 );
blake2b.c: ^
blake2b.c: blake2b.c:119:23: warning: implicit declaration of function '_mm_setr_epi8' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m128i r16 = _mm_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9 );
blake2b.c: ^
blake2b.c: blake2b.c:120:9: error: unknown type name '__m128i'
blake2b.c: const __m128i r24 = _mm_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10 );
blake2b.c: ^
blake2b.c: blake2b.c:121:12: error: unknown type name '__m128i'
blake2b.c: register __m128i xmm0;
blake2b.c: ^
blake2b.c: blake2b.c:122:12: error: unknown type name '__m128i'
blake2b.c: register __m128i xmm1;
blake2b.c: ^
blake2b.c: blake2b.c:123:12: error: unknown type name '__m128i'
blake2b.c: register __m128i xmm2;
blake2b.c: ^
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ymm

Compiler output

Implementation: crypto_hash/blake2b/xmm
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.c: In file included from blake2b.c:6:
blake2b.c: ./blake2-config.h:68:2: error: "This code requires at least SSE2."
blake2b.c: #error "This code requires at least SSE2."
blake2b.c: ^
blake2b.c: blake2b.c:22:3: error: use of undeclared identifier '__m128i'
blake2b.c: __m128i xmm0;
blake2b.c: ^
blake2b.c: blake2b.c:23:3: error: use of undeclared identifier '__m128i'
blake2b.c: __m128i xmm1;
blake2b.c: ^
blake2b.c: blake2b.c:24:3: error: use of undeclared identifier '__m128i'
blake2b.c: __m128i xmm2;
blake2b.c: ^
blake2b.c: blake2b.c:25:3: error: use of undeclared identifier '__m128i'
blake2b.c: __m128i xmm3;
blake2b.c: ^
blake2b.c: blake2b.c:26:3: error: use of undeclared identifier '__m128i'
blake2b.c: __m128i xmm4;
blake2b.c: ^
blake2b.c: blake2b.c:27:3: error: use of undeclared identifier '__m128i'
blake2b.c: __m128i xmm5;
blake2b.c: ^
blake2b.c: blake2b.c:28:3: error: use of undeclared identifier '__m128i'
blake2b.c: __m128i xmm6;
blake2b.c: ^
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
blake2b.s: blake2b.s:3:2: error: unknown directive
blake2b.s: .intel_syntax noprefix
blake2b.s: ^
blake2b.s: blake2b.s:14:19: error: invalid operand for instruction
blake2b.s: sub rsp, 552
blake2b.s: ^
blake2b.s: blake2b.s:16:9: error: invalid instruction
blake2b.s: xor r11d, r11d
blake2b.s: ^
blake2b.s: blake2b.s:17:9: error: invalid instruction
blake2b.s: xor ecx, ecx
blake2b.s: ^
blake2b.s: blake2b.s:18:19: error: invalid operand for instruction
blake2b.s: mov r9, rsi
blake2b.s: ^
blake2b.s: blake2b.s:19:33: error: expected comma before next operand
blake2b.s: vmovdqu xmm2, XMMWORD PTR .L_2il0floatpacket.13[rip]
blake2b.s: ^
blake2b.s: blake2b.s:20:9: error: invalid instruction
blake2b.s: xor eax, eax
blake2b.s: ^
blake2b.s: blake2b.s:21:33: error: expected comma before next operand
blake2b.s: vmovdqu xmm3, XMMWORD PTR .L_2il0floatpacket.14[rip]
blake2b.s: ^
blake2b.s: blake2b.s:22:19: error: invalid operand for instruction
blake2b.s: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/neon/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:3: Error: unknown architecture `armv7-a'
blake2b.S:
blake2b.S: blake2b.S:4: Error: unknown pseudo-op: `.fpu'
blake2b.S: blake2b.S:9: Error: unknown mnemonic `vstmdb' -- `vstmdb sp!,{q4-q7}'
blake2b.S: blake2b.S:10: Error: unknown mnemonic `stmfd' -- `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:11: Error: operand 1 should be an integer register -- `mov r12,sp'
blake2b.S: blake2b.S:13: Error: operand 2 should be an integer register -- `and sp,sp,#0xffffffe0'
blake2b.S: blake2b.S:14: Error: operand 1 should be an integer register -- `str r12,[sp,#288]'
blake2b.S: blake2b.S:15: Error: operand 1 should be an integer or stack pointer register -- `sub r3,r3,#128'
blake2b.S: blake2b.S:16: Error: operand 1 should be an integer register -- `mov r14,#128'
blake2b.S: blake2b.S:17: Error: operand 1 should be an integer or stack pointer register -- `cmp r2,#128'
blake2b.S: blake2b.S:19: Error: operand 1 should be an integer register -- `mov r14,r2'
blake2b.S: blake2b.S:21: Error: operand 1 should be an integer register -- `ldr r6,[r0,#80]'
blake2b.S: blake2b.S:22: Error: operand 1 should be an integer register -- `ldr r7,[r0,#84]'
blake2b.S: blake2b.S:23: Error: operand 1 should be an integer register -- `ands r6,r6,r7'
blake2b.S: blake2b.S:25: Error: operand 1 should be an integer or stack pointer register -- `cmp r2,#128'
blake2b.S: blake2b.S:27: Error: unknown mnemonic `veor' -- `veor q0,q0,q0'
blake2b.S: blake2b.S:28: Error: unknown mnemonic `veor' -- `veor q1,q1,q1'
blake2b.S: blake2b.S:29: Error: unknown mnemonic `vst1.64' -- `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: blake2b.S:30: Error: unknown mnemonic `vst1.64' -- `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: blake2b.S:31: Error: unknown mnemonic `vst1.64' -- `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: blake2b.S:32: Error: unknown mnemonic `vst1.64' -- `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: blake2b.S:34: Error: operand 1 should be an integer register -- `mov r8,sp'
blake2b.S: blake2b.S:35: Error: operand 1 should be an integer register -- `tst r2,#64'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/armv6/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:5: Error: unknown architecture `armv5'
blake2b.S:
blake2b.S: blake2b.S:34: Error: unknown mnemonic `stmfd' -- `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:36: Error: operand 1 should be an integer register -- `mov r4,#128'
blake2b.S: blake2b.S:37: Error: operand 1 should be an integer or stack pointer register -- `cmp r2,#128'
blake2b.S: blake2b.S:39: Error: operand 1 should be an integer register -- `mov r4,r2'
blake2b.S: blake2b.S:41: Error: operand 1 should be an integer register -- `mov r14,r1'
blake2b.S: blake2b.S:42: Error: operand 1 should be an integer register -- `str r4,[sp,#288]'
blake2b.S: blake2b.S:43: Error: operand 1 should be an integer register -- `str r2,[sp,#292]'
blake2b.S: blake2b.S:44: Error: operand 1 should be an integer register -- `str r3,[sp,#296]'
blake2b.S: blake2b.S:45: Error: operand 1 should be an integer register -- `str r0,[sp,#300]'
blake2b.S: blake2b.S:46: Error: operand 1 should be an integer register -- `ldr r4,[r0,#80]'
blake2b.S: blake2b.S:47: Error: operand 1 should be an integer register -- `ldr r5,[r0,#84]'
blake2b.S: blake2b.S:48: Error: operand 1 should be an integer register -- `ands r4,r4,r5'
blake2b.S: blake2b.S:50: Error: operand 1 should be an integer or stack pointer register -- `cmp r2,#128'
blake2b.S: blake2b.S:52: Error: operand 1 should be an integer or stack pointer register -- `eor r4,r4,r4'
blake2b.S: blake2b.S:53: Error: operand 1 should be an integer or stack pointer register -- `eor r5,r5,r5'
blake2b.S: blake2b.S:54: Error: operand 1 should be an integer or stack pointer register -- `eor r6,r6,r6'
blake2b.S: blake2b.S:55: Error: operand 1 should be an integer or stack pointer register -- `eor r7,r7,r7'
blake2b.S: blake2b.S:56: Error: operand 1 should be an integer or stack pointer register -- `eor r8,r8,r8'
blake2b.S: blake2b.S:57: Error: operand 1 should be an integer or stack pointer register -- `eor r9,r9,r9'
blake2b.S: blake2b.S:58: Error: operand 1 should be an integer or stack pointer register -- `eor r10,r10,r10'
blake2b.S: blake2b.S:59: Error: operand 1 should be an integer or stack pointer register -- `eor r11,r11,r11'
blake2b.S: blake2b.S:60: Error: unknown mnemonic `stmia' -- `stmia sp!,{r4-r11}'
blake2b.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/blake2b/moon/xop/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: unknown mnemonic `leal' -- `leal 4(%esp),%ecx'
blake2b.S: blake2b.S:7: Error: unknown mnemonic `andl' -- `andl $-64,%esp'
blake2b.S: blake2b.S:8: Error: unknown mnemonic `pushl' -- `pushl -4(%ecx)'
blake2b.S: blake2b.S:9: Error: unknown mnemonic `pushl' -- `pushl %ebp'
blake2b.S: blake2b.S:10: Error: unknown mnemonic `movl' -- `movl %esp,%ebp'
blake2b.S: blake2b.S:11: Error: unknown mnemonic `pushl' -- `pushl %edi'
blake2b.S: blake2b.S:12: Error: unknown mnemonic `pushl' -- `pushl %esi'
blake2b.S: blake2b.S:13: Error: unknown mnemonic `pushl' -- `pushl %ebx'
blake2b.S: blake2b.S:14: Error: unknown mnemonic `leaq' -- `leaq blake2b_constants(%rip),%ebx'
blake2b.S: blake2b.S:15: Error: unknown mnemonic `pushl' -- `pushl %ecx'
blake2b.S: blake2b.S:16: Error: unknown mnemonic `subl' -- `subl $360,%esp'
blake2b.S: blake2b.S:17: Error: unknown mnemonic `movl' -- `movl 8(%ecx),%eax'
blake2b.S: blake2b.S:18: Error: unknown mnemonic `movl' -- `movl 12(%ecx),%edx'
blake2b.S: blake2b.S:19: Error: unknown mnemonic `movl' -- `movl (%ecx),%edi'
blake2b.S: blake2b.S:20: Error: unknown mnemonic `movl' -- `movl 4(%ecx),%esi'
blake2b.S: blake2b.S:21: Error: unknown mnemonic `movl' -- `movl $128,%ecx'
blake2b.S: blake2b.S:22: Error: unknown mnemonic `movl' -- `movl %eax,-188(%ebp)'
blake2b.S: blake2b.S:23: Error: unknown mnemonic `cmpl' -- `cmpl $128,%eax'
blake2b.S: blake2b.S:24: Error: unknown mnemonic `movl' -- `movl %edx,-196(%ebp)'
blake2b.S: blake2b.S:25: Error: unknown mnemonic `cmovbe' -- `cmovbe %eax,%ecx'
blake2b.S: blake2b.S:26: Error: unknown mnemonic `movl' -- `movl 84(%edi),%eax'
blake2b.S: blake2b.S:27: Error: unknown mnemonic `orl' -- `orl 80(%edi),%eax'
blake2b.S: blake2b.S:28: Error: unknown mnemonic `vmovups' -- `vmovups 80(%edi),%xmm0'
blake2b.S: blake2b.S:29: Error: unknown mnemonic `movl' -- `movl %ecx,-192(%ebp)'
blake2b.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/blake2b/moon/sse2/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: unknown mnemonic `pushl' -- `pushl %ebp'
blake2b.S: blake2b.S:7: Error: unknown mnemonic `movl' -- `movl %esp,%ebp'
blake2b.S: blake2b.S:8: Error: unknown mnemonic `andl' -- `andl $-64,%esp'
blake2b.S: blake2b.S:9: Error: unknown mnemonic `pushl' -- `pushl %esi'
blake2b.S: blake2b.S:10: Error: unknown mnemonic `pushl' -- `pushl %edi'
blake2b.S: blake2b.S:11: Error: unknown mnemonic `pushl' -- `pushl %ebx'
blake2b.S: blake2b.S:12: Error: unknown mnemonic `subl' -- `subl $1204,%esp'
blake2b.S: blake2b.S:13: Error: unknown mnemonic `movl' -- `movl 8(%ebp),%eax'
blake2b.S: blake2b.S:14: Error: unknown mnemonic `movl' -- `movl 80(%eax),%edx'
blake2b.S: blake2b.S:15: Error: unknown mnemonic `movl' -- `movl 12(%ebp),%ebx'
blake2b.S: blake2b.S:16: Error: unknown mnemonic `leaq' -- `leaq blake2b_constants(%rip),%esi'
blake2b.S: blake2b.S:17: Error: unknown mnemonic `movdqa' -- `movdqa 48(%esi),%xmm0'
blake2b.S: blake2b.S:18: Error: unknown mnemonic `movl' -- `movl 16(%ebp),%ecx'
blake2b.S: blake2b.S:19: Error: unknown mnemonic `movdqu' -- `movdqu 80(%eax),%xmm1'
blake2b.S: blake2b.S:20: Error: unknown mnemonic `pxor' -- `pxor %xmm1,%xmm0'
blake2b.S: blake2b.S:21: Error: unknown mnemonic `orl' -- `orl 84(%eax),%edx'
blake2b.S: blake2b.S:22: Error: unknown mnemonic `jne' -- `jne blake2b_blocks_sse2_L2'
blake2b.S: blake2b.S:24: Error: unknown mnemonic `cmpl' -- `cmpl $128,%ecx'
blake2b.S: blake2b.S:25: Error: unknown mnemonic `jmp' -- `jmp blake2b_blocks_sse2_L21'
blake2b.S: blake2b.S:27: Error: unknown mnemonic `cmpl' -- `cmpl $128,%ecx'
blake2b.S: blake2b.S:28: Error: unknown mnemonic `je' -- `je blake2b_blocks_sse2_L21'
blake2b.S: blake2b.S:30: Error: unknown mnemonic `testb' -- `testb $64,%cl'
blake2b.S: blake2b.S:31: Error: unknown mnemonic `lea' -- `lea (%esp),%eax'
blake2b.S: blake2b.S:32: Error: unknown mnemonic `je' -- `je blake2b_blocks_sse2_L5'
blake2b.S: ...

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/blake2b/moon/ssse3/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: unknown mnemonic `pushl' -- `pushl %ebp'
blake2b.S: blake2b.S:7: Error: unknown mnemonic `movl' -- `movl %esp,%ebp'
blake2b.S: blake2b.S:8: Error: unknown mnemonic `andl' -- `andl $-64,%esp'
blake2b.S: blake2b.S:9: Error: unknown mnemonic `pushl' -- `pushl %esi'
blake2b.S: blake2b.S:10: Error: unknown mnemonic `pushl' -- `pushl %edi'
blake2b.S: blake2b.S:11: Error: unknown mnemonic `pushl' -- `pushl %ebx'
blake2b.S: blake2b.S:12: Error: unknown mnemonic `subl' -- `subl $1204,%esp'
blake2b.S: blake2b.S:13: Error: unknown mnemonic `movl' -- `movl 8(%ebp),%eax'
blake2b.S: blake2b.S:14: Error: unknown mnemonic `movl' -- `movl 80(%eax),%edx'
blake2b.S: blake2b.S:15: Error: unknown mnemonic `movl' -- `movl 12(%ebp),%esi'
blake2b.S: blake2b.S:16: Error: unknown mnemonic `leaq' -- `leaq blake2b_constants_ssse3(%rip),%ebx'
blake2b.S: blake2b.S:17: Error: unknown mnemonic `movdqa' -- `movdqa 0(%ebx),%xmm0'
blake2b.S: blake2b.S:18: Error: unknown mnemonic `movdqa' -- `movdqa 16(%ebx),%xmm4'
blake2b.S: blake2b.S:19: Error: unknown mnemonic `leaq' -- `leaq blake2b_constants(%rip),%ebx'
blake2b.S: blake2b.S:20: Error: unknown mnemonic `movdqa' -- `movdqa 48(%ebx),%xmm3'
blake2b.S: blake2b.S:21: Error: unknown mnemonic `movl' -- `movl 16(%ebp),%ecx'
blake2b.S: blake2b.S:22: Error: unknown mnemonic `movdqa' -- `movdqa %xmm0,864(%esp)'
blake2b.S: blake2b.S:23: Error: unknown mnemonic `movdqu' -- `movdqu 80(%eax),%xmm1'
blake2b.S: blake2b.S:24: Error: unknown mnemonic `pxor' -- `pxor %xmm1,%xmm3'
blake2b.S: blake2b.S:25: Error: unknown mnemonic `orl' -- `orl 84(%eax),%edx'
blake2b.S: blake2b.S:26: Error: unknown mnemonic `jne' -- `jne blake2b_blocks_ssse3_L2'
blake2b.S: blake2b.S:28: Error: unknown mnemonic `cmpl' -- `cmpl $128,%ecx'
blake2b.S: blake2b.S:29: Error: unknown mnemonic `jmp' -- `jmp blake2b_blocks_ssse3_L23'
blake2b.S: blake2b.S:31: Error: unknown mnemonic `cmpl' -- `cmpl $128,%ecx'
blake2b.S: ...

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/blake2b/moon/avx/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: unknown mnemonic `pushl' -- `pushl %ebp'
blake2b.S: blake2b.S:7: Error: unknown mnemonic `movl' -- `movl %esp,%ebp'
blake2b.S: blake2b.S:8: Error: unknown mnemonic `andl' -- `andl $-64,%esp'
blake2b.S: blake2b.S:9: Error: unknown mnemonic `pushl' -- `pushl %esi'
blake2b.S: blake2b.S:10: Error: unknown mnemonic `pushl' -- `pushl %edi'
blake2b.S: blake2b.S:11: Error: unknown mnemonic `pushl' -- `pushl %ebx'
blake2b.S: blake2b.S:12: Error: unknown mnemonic `subl' -- `subl $1268,%esp'
blake2b.S: blake2b.S:13: Error: unknown mnemonic `movl' -- `movl 8(%ebp),%ebx'
blake2b.S: blake2b.S:14: Error: unknown mnemonic `movl' -- `movl 80(%ebx),%edi'
blake2b.S: blake2b.S:15: Error: unknown mnemonic `vmovdqu' -- `vmovdqu 80(%ebx),%xmm1'
blake2b.S: blake2b.S:16: Error: unknown mnemonic `leaq' -- `leaq blake2b_constants_ssse3(%rip),%ecx'
blake2b.S: blake2b.S:17: Error: unknown mnemonic `vmovdqu' -- `vmovdqu 0(%ecx),%xmm4'
blake2b.S: blake2b.S:18: Error: unknown mnemonic `vmovdqa' -- `vmovdqa 16(%ecx),%xmm0'
blake2b.S: blake2b.S:19: Error: unknown mnemonic `leaq' -- `leaq blake2b_constants(%rip),%ecx'
blake2b.S: blake2b.S:20: Error: unknown mnemonic `lea' -- `lea 160+64(%ecx),%eax'
blake2b.S: blake2b.S:21: Error: unknown mnemonic `movl' -- `movl 12(%ebp),%edx'
blake2b.S: blake2b.S:22: Error: unknown mnemonic `movl' -- `movl 16(%ebp),%esi'
blake2b.S: blake2b.S:23: Error: unknown mnemonic `vmovdqu' -- `vmovdqu %xmm0,1120(%esp)'
blake2b.S: blake2b.S:24: Error: unknown mnemonic `vpxor' -- `vpxor 48(%ecx),%xmm1,%xmm3'
blake2b.S: blake2b.S:25: Error: unknown mnemonic `movl' -- `movl %eax,1040(%esp)'
blake2b.S: blake2b.S:26: Error: unknown mnemonic `orl' -- `orl 84(%ebx),%edi'
blake2b.S: blake2b.S:27: Error: unknown mnemonic `jne' -- `jne blake2b_blocks_avx_L2'
blake2b.S: blake2b.S:29: Error: unknown mnemonic `cmpl' -- `cmpl $128,%esi'
blake2b.S: blake2b.S:30: Error: unknown mnemonic `jmp' -- `jmp blake2b_blocks_avx_L21'
blake2b.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/blake2b/moon/avx2/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: unknown mnemonic `pushl' -- `pushl %ebp'
blake2b.S: blake2b.S:7: Error: unknown mnemonic `movl' -- `movl %esp,%ebp'
blake2b.S: blake2b.S:8: Error: unknown mnemonic `andl' -- `andl $-64,%esp'
blake2b.S: blake2b.S:9: Error: unknown mnemonic `pushl' -- `pushl %esi'
blake2b.S: blake2b.S:10: Error: unknown mnemonic `pushl' -- `pushl %edi'
blake2b.S: blake2b.S:11: Error: unknown mnemonic `pushl' -- `pushl %ebx'
blake2b.S: blake2b.S:12: Error: unknown mnemonic `subl' -- `subl $372,%esp'
blake2b.S: blake2b.S:13: Error: unknown mnemonic `movl' -- `movl 8(%ebp),%esi'
blake2b.S: blake2b.S:14: Error: unknown mnemonic `leaq' -- `leaq blake2b_constants(%rip),%ecx'
blake2b.S: blake2b.S:15: Error: unknown mnemonic `leaq' -- `leaq blake2b_constants_ssse3(%rip),%eax'
blake2b.S: blake2b.S:16: Error: unknown mnemonic `lea' -- `lea 192+64(%ecx),%edx'
blake2b.S: blake2b.S:17: Error: unknown mnemonic `vbroadcasti128' -- `vbroadcasti128 0(%eax),%ymm3'
blake2b.S: blake2b.S:18: Error: unknown mnemonic `vbroadcasti128' -- `vbroadcasti128 16(%eax),%ymm1'
blake2b.S: blake2b.S:19: Error: unknown mnemonic `movl' -- `movl 80(%esi),%edi'
blake2b.S: blake2b.S:20: Error: unknown mnemonic `movl' -- `movl 12(%ebp),%ebx'
blake2b.S: blake2b.S:21: Error: unknown mnemonic `movl' -- `movl 16(%ebp),%eax'
blake2b.S: blake2b.S:22: Error: unknown mnemonic `orl' -- `orl 84(%esi),%edi'
blake2b.S: blake2b.S:23: Error: unknown mnemonic `je' -- `je .Lblake2b_blocks_avx2_20'
blake2b.S: blake2b.S:25: Error: unknown mnemonic `cmpl' -- `cmpl $128,%eax'
blake2b.S: blake2b.S:26: Error: unknown mnemonic `je' -- `je .Lblake2b_blocks_avx2_20'
blake2b.S: blake2b.S:28: Error: unknown mnemonic `testb' -- `testb $64,%al'
blake2b.S: blake2b.S:29: Error: unknown mnemonic `lea' -- `lea (%esp),%esi'
blake2b.S: blake2b.S:30: Error: unknown mnemonic `vxorps' -- `vxorps %ymm0,%ymm0,%ymm0'
blake2b.S: blake2b.S:31: Error: unknown mnemonic `vmovdqa' -- `vmovdqa %ymm0,(%esp)'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: unknown mnemonic `pushq' -- `pushq %rbp'
blake2b.S: blake2b.S:7: Error: unknown mnemonic `movl' -- `movl $128,%r10d'
blake2b.S: blake2b.S:8: Error: unknown mnemonic `movq' -- `movq %rsp,%rbp'
blake2b.S: blake2b.S:9: Error: unknown mnemonic `pushq' -- `pushq %r13'
blake2b.S: blake2b.S:10: Error: unknown mnemonic `pushq' -- `pushq %r12'
blake2b.S: blake2b.S:11: Error: unknown mnemonic `pushq' -- `pushq %rbx'
blake2b.S: blake2b.S:12: Error: unknown mnemonic `andq' -- `andq $-64,%rsp'
blake2b.S: blake2b.S:13: Error: unknown mnemonic `subq' -- `subq $72,%rsp'
blake2b.S: blake2b.S:14: Error: unknown mnemonic `cmpq' -- `cmpq $128,%rdx'
blake2b.S: blake2b.S:15: Error: unknown mnemonic `cmovbe' -- `cmovbe %rdx,%r10'
blake2b.S: blake2b.S:16: Error: unknown mnemonic `movq' -- `movq 80(%rdi),%rax'
blake2b.S: blake2b.S:17: Error: unknown mnemonic `movq' -- `movq 64(%rdi),%r8'
blake2b.S: blake2b.S:18: Error: unknown mnemonic `movq' -- `movq 72(%rdi),%r9'
blake2b.S: blake2b.S:19: Error: unknown mnemonic `movq' -- `movq 88(%rdi),%r11'
blake2b.S: blake2b.S:20: Error: unknown mnemonic `testq' -- `testq %rax,%rax'
blake2b.S: blake2b.S:21: Error: unknown mnemonic `movq' -- `movq %rax,-64(%rsp)'
blake2b.S: blake2b.S:22: Error: unknown mnemonic `je' -- `je .Lblake2b_blocks_avx2_2'
blake2b.S: blake2b.S:23: Error: unknown mnemonic `cmpq' -- `cmpq $128,%rdx'
blake2b.S: blake2b.S:24: Error: unknown mnemonic `je' -- `je .Lblake2b_blocks_avx2_2'
blake2b.S: blake2b.S:25: Error: unknown mnemonic `vpxor' -- `vpxor %xmm0,%xmm0,%xmm0'
blake2b.S: blake2b.S:26: Error: unknown mnemonic `testb' -- `testb $64,%dl'
blake2b.S: blake2b.S:27: Error: unknown mnemonic `vmovdqa' -- `vmovdqa %ymm0,-56(%rsp)'
blake2b.S: blake2b.S:28: Error: unknown mnemonic `vmovdqa' -- `vmovdqa %ymm0,-24(%rsp)'
blake2b.S: blake2b.S:29: Error: unknown mnemonic `leaq' -- `leaq -56(%rsp),%rax'
blake2b.S: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: unknown mnemonic `pushq' -- `pushq %rbp'
blake2b.S: blake2b.S:7: Error: unknown mnemonic `movq' -- `movq %rsp,%rbp'
blake2b.S: blake2b.S:8: Error: unknown mnemonic `andq' -- `andq $-64,%rsp'
blake2b.S: blake2b.S:9: Error: unknown mnemonic `pushq' -- `pushq %r12'
blake2b.S: blake2b.S:10: Error: unknown mnemonic `pushq' -- `pushq %r13'
blake2b.S: blake2b.S:11: Error: unknown mnemonic `pushq' -- `pushq %r14'
blake2b.S: blake2b.S:12: Error: unknown mnemonic `pushq' -- `pushq %r15'
blake2b.S: blake2b.S:13: Error: unknown mnemonic `pushq' -- `pushq %rbx'
blake2b.S: blake2b.S:14: Error: unknown mnemonic `subq' -- `subq $344,%rsp'
blake2b.S: blake2b.S:15: Error: unknown mnemonic `leaq' -- `leaq 48+blake2b_constants(%rip),%r9'
blake2b.S: blake2b.S:16: Error: unknown mnemonic `leaq' -- `leaq blake2b_constants_ssse3(%rip),%rax'
blake2b.S: blake2b.S:17: Error: unknown mnemonic `leaq' -- `leaq 16(%rax),%r8'
blake2b.S: blake2b.S:18: Error: unknown mnemonic `vmovdqu' -- `vmovdqu 80(%rdi),%xmm0'
blake2b.S: blake2b.S:19: Error: unknown mnemonic `cmpq' -- `cmpq $128,%rdx'
blake2b.S: blake2b.S:20: Error: unknown mnemonic `vpxor' -- `vpxor (%r9),%xmm0,%xmm0'
blake2b.S: blake2b.S:21: Error: unknown mnemonic `movl' -- `movl $128,%r9d'
blake2b.S: blake2b.S:22: Error: unknown mnemonic `vmovdqu' -- `vmovdqu (%rax),%xmm12'
blake2b.S: blake2b.S:23: Error: unknown mnemonic `cmovbe' -- `cmovbe %rdx,%r9'
blake2b.S: blake2b.S:24: Error: unknown mnemonic `vmovdqu' -- `vmovdqu (%r8),%xmm1'
blake2b.S: blake2b.S:25: Error: unknown mnemonic `movq' -- `movq 64(%rdi),%r8'
blake2b.S: blake2b.S:26: Error: unknown mnemonic `movq' -- `movq 72(%rdi),%rax'
blake2b.S: blake2b.S:27: Error: unknown mnemonic `cmpq' -- `cmpq $0,80(%rdi)'
blake2b.S: blake2b.S:28: Error: unknown mnemonic `je' -- `je blake2b_blocks_avx_L21'
blake2b.S: blake2b.S:30: Error: unknown mnemonic `cmpq' -- `cmpq $128,%rdx'
blake2b.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/blake2b/moon/xop/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: unknown mnemonic `pushq' -- `pushq %rbp'
blake2b.S: blake2b.S:7: Error: unknown mnemonic `pushq' -- `pushq %rbx'
blake2b.S: blake2b.S:8: Error: unknown mnemonic `pushq' -- `pushq %r12'
blake2b.S: blake2b.S:9: Error: unknown mnemonic `movl' -- `movl $128,%r10d'
blake2b.S: blake2b.S:10: Error: unknown mnemonic `movq' -- `movq %rsp,%rbp'
blake2b.S: blake2b.S:11: Error: unknown mnemonic `andq' -- `andq $-64,%rsp'
blake2b.S: blake2b.S:12: Error: unknown mnemonic `subq' -- `subq $128,%rsp'
blake2b.S: blake2b.S:13: Error: unknown mnemonic `cmpq' -- `cmpq $128,%rdx'
blake2b.S: blake2b.S:14: Error: unknown mnemonic `cmovbe' -- `cmovbe %rdx,%r10'
blake2b.S: blake2b.S:15: Error: unknown mnemonic `cmpq' -- `cmpq $0,80(%rdi)'
blake2b.S: blake2b.S:16: Error: unknown mnemonic `vmovups' -- `vmovups 80(%rdi),%xmm15'
blake2b.S: blake2b.S:17: Error: unknown mnemonic `movq' -- `movq 64(%rdi),%r8'
blake2b.S: blake2b.S:18: Error: unknown mnemonic `movq' -- `movq 72(%rdi),%r9'
blake2b.S: blake2b.S:19: Error: unknown mnemonic `leaq' -- `leaq blake2b_constants(%rip),%rbx'
blake2b.S: blake2b.S:20: Error: unknown mnemonic `vxorps' -- `vxorps 48(%rbx),%xmm15,%xmm15'
blake2b.S: blake2b.S:21: Error: unknown mnemonic `je' -- `je .Lblake2b_blocks_xop_2'
blake2b.S: blake2b.S:22: Error: unknown mnemonic `cmpq' -- `cmpq $128,%rdx'
blake2b.S: blake2b.S:23: Error: unknown mnemonic `je' -- `je .Lblake2b_blocks_xop_2'
blake2b.S: blake2b.S:24: Error: unknown mnemonic `testb' -- `testb $64,%dl'
blake2b.S: blake2b.S:25: Error: unknown mnemonic `je' -- `je .Lblake2b_blocks_xop_3'
blake2b.S: blake2b.S:26: Error: unknown mnemonic `vmovups' -- `vmovups (%rsi),%xmm0'
blake2b.S: blake2b.S:27: Error: unknown mnemonic `leaq' -- `leaq 0(%rsp),%rax'
blake2b.S: blake2b.S:28: Error: unknown mnemonic `addq' -- `addq $64,%rsi'
blake2b.S: blake2b.S:29: Error: unknown mnemonic `addq' -- `addq $64,%rax'
blake2b.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/blake2b/xmm
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.c: In file included from blake2b.c:6:0:
blake2b.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2b.c: #error "This code requires at least SSE2."
blake2b.c: ^~~~~
blake2b.c: blake2b.c:11:23: fatal error: immintrin.h: No such file or directory
blake2b.c: #include gt;
blake2b.c: ^
blake2b.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv xmm ymm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv xmm ymm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv xmm ymm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv xmm ymm

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.c: blake2b.c:11:23: fatal error: immintrin.h: No such file or directory
blake2b.c: #include gt;
blake2b.c: ^
blake2b.c: compilation terminated.

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

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.c: blake2b.c:12:23: fatal error: immintrin.h: No such file or directory
blake2b.c: #include gt;
blake2b.c: ^
blake2b.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx2-2 avx2-3
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx2-2 avx2-3
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx2-2 avx2-3
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx2-2 avx2-3

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.s: blake2b.s: Assembler messages:
blake2b.s: blake2b.s:3: Error: unknown pseudo-op: `.intel_syntax'
blake2b.s: blake2b.s:14: Error: operand 1 should be an integer or stack pointer register -- `sub rsp,552'
blake2b.s: blake2b.s:16: Error: unknown mnemonic `xor' -- `xor r11d,r11d'
blake2b.s: blake2b.s:17: Error: unknown mnemonic `xor' -- `xor ecx,ecx'
blake2b.s: blake2b.s:18: Error: operand 1 should be an integer register -- `mov r9,rsi'
blake2b.s: blake2b.s:19: Error: unknown mnemonic `vmovdqu' -- `vmovdqu xmm2,XMMWORD PTR .L_2il0floatpacket.13[rip]'
blake2b.s: blake2b.s:20: Error: unknown mnemonic `xor' -- `xor eax,eax'
blake2b.s: blake2b.s:21: Error: unknown mnemonic `vmovdqu' -- `vmovdqu xmm3,XMMWORD PTR .L_2il0floatpacket.14[rip]'
blake2b.s: blake2b.s:22: Error: operand 1 should be an integer register -- `mov r8,rdx'
blake2b.s: blake2b.s:23: Error: unknown mnemonic `vmovdqu' -- `vmovdqu xmm4,XMMWORD PTR .L_2il0floatpacket.15[rip]'
blake2b.s: blake2b.s:24: Error: unknown mnemonic `xor' -- `xor r10d,r10d'
blake2b.s: blake2b.s:25: Error: unknown mnemonic `vmovdqu' -- `vmovdqu xmm11,XMMWORD PTR .L_2il0floatpacket.16[rip]'
blake2b.s: blake2b.s:26: Error: unknown mnemonic `vmovdqu' -- `vmovdqu xmm1,XMMWORD PTR .L_2il0floatpacket.11[rip]'
blake2b.s: blake2b.s:27: Error: unknown mnemonic `vmovdqu' -- `vmovdqu xmm0,XMMWORD PTR .L_2il0floatpacket.12[rip]'
blake2b.s: blake2b.s:28: Error: unknown mnemonic `vmovdqu' -- `vmovdqu XMMWORD PTR[448+rsp],xmm2'
blake2b.s: blake2b.s:29: Error: unknown mnemonic `vmovdqu' -- `vmovdqu XMMWORD PTR[464+rsp],xmm3'
blake2b.s: blake2b.s:30: Error: unknown mnemonic `vmovdqu' -- `vmovdqu XMMWORD PTR[496+rsp],xmm4'
blake2b.s: blake2b.s:31: Error: unknown mnemonic `vmovdqu' -- `vmovdqu XMMWORD PTR[480+rsp],xmm11'
blake2b.s: blake2b.s:32: Error: unknown mnemonic `vmovdqu' -- `vmovdqu xmm5,XMMWORD PTR .L_2il0floatpacket.17[rip]'
blake2b.s: blake2b.s:33: Error: operand 1 should be an integer or stack pointer register -- `cmp rdx,128'
blake2b.s: blake2b.s:34: Error: unknown mnemonic `jbe' -- `jbe ..B1.5'
blake2b.s: blake2b.s:37: Error: operand 1 should be an integer register -- `mov QWORD PTR[rsp],rbp'
blake2b.s: blake2b.s:38: Error: unknown mnemonic `lea' -- `lea rsi,QWORD PTR[-1+rdx]'
blake2b.s: blake2b.s:39: Error: unknown mnemonic `sar' -- `sar rsi,6'
blake2b.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