Implementation notes: amd64, wintermute, crypto_hash/blake2b

Computer: wintermute
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20140505
Operation: crypto_hash
Primitive: blake2b
TimeImplementationCompilerBenchmark dateSUPERCOP version
5812avx2-1clang -O3 -mavx22014050820140505
5880xmmclang -O3 -mavx22014050820140505
5896xmmclang -O3 -mavx2014050820140505
6988regsclang -O32014050820140505
7100regsclang -O3 -mavx2014050820140505
7140regsclang -O3 -mavx22014050820140505
8040avx2-3clang -O3 -mavx22014050820140505
8188xmmclang -O32014050820140505
13548refclang -O3 -mavx22014050820140505
13620refclang -O3 -mavx2014050820140505
13872refclang -O32014050820140505
37640regscc2014050820140505
66460xmmcc2014050820140505
83316refcc2014050820140505

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: cc
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:140:11: error: unknown type name '__m256i'
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:24: warning: implicit declaration of function '_mm256_loadu_si256' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:44: error: use of undeclared identifier '__m256i'
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:140:52: error: expected expression
blake2b.c: const __m256i m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:141:11: error: unknown type name '__m256i'
blake2b.c: const __m256i m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c: blake2b.c:141:44: error: use of undeclared identifier '__m256i'
blake2b.c: const __m256i m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c: blake2b.c:141:52: error: expected expression
blake2b.c: const __m256i m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c: blake2b.c:142:11: error: unknown type name '__m256i'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
cc ymm
clang -O3 ymm

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: cc
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: blake2b.c:50:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i b0;
blake2b.c: ^
blake2b.c: blake2b.c:56:3: error: use of undeclared identifier 'ymm0'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
cc avx2-1
clang -O3 avx2-1

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: cc
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: blake2b.c:49:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i t0, t1;
blake2b.c: ^
blake2b.c: blake2b.c:51:3: error: use of undeclared identifier '__m256i'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
cc avx2-2
clang -O3 avx2-2

Compiler output

Implementation: crypto_hash/blake2b/avx2-3
Compiler: cc
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: blake2b.c:51:3: error: use of undeclared identifier '__m256i'
blake2b.c: __m256i b0;
blake2b.c: ^
blake2b.c: blake2b.c:57:3: error: use of undeclared identifier 'ymm0'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
cc avx2-3
clang -O3 avx2-3

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: cc
blake2b.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
blake2b.s: cc: warning: argument unused during compilation: '-I .'
blake2b.s: cc: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
blake2b.s: blake2b.s:19:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm2, XMMWORD PTR .L_2il0floatpacket.13[rip]
blake2b.s: ^
blake2b.s: blake2b.s:21:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm3, XMMWORD PTR .L_2il0floatpacket.14[rip]
blake2b.s: ^
blake2b.s: blake2b.s:23:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm4, XMMWORD PTR .L_2il0floatpacket.15[rip]
blake2b.s: ^
blake2b.s: blake2b.s:25:59: error: unexpected token in argument list
blake2b.s: vmovdqu xmm11, XMMWORD PTR .L_2il0floatpacket.16[rip]
blake2b.s: ^
blake2b.s: blake2b.s:26:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm1, XMMWORD PTR .L_2il0floatpacket.11[rip]
blake2b.s: ^
blake2b.s: blake2b.s:27:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm0, XMMWORD PTR .L_2il0floatpacket.12[rip]
blake2b.s: ^
blake2b.s: blake2b.s:32:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm5, XMMWORD PTR .L_2il0floatpacket.17[rip]
blake2b.s: ^
blake2b.s: blake2b.s:61:9: error: invalid operand for instruction
blake2b.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc avxicc

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: clang -O3
blake2b.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
blake2b.s: clang: warning: argument unused during compilation: '-I .'
blake2b.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
blake2b.s: blake2b.s:19:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm2, XMMWORD PTR .L_2il0floatpacket.13[rip]
blake2b.s: ^
blake2b.s: blake2b.s:21:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm3, XMMWORD PTR .L_2il0floatpacket.14[rip]
blake2b.s: ^
blake2b.s: blake2b.s:23:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm4, XMMWORD PTR .L_2il0floatpacket.15[rip]
blake2b.s: ^
blake2b.s: blake2b.s:25:59: error: unexpected token in argument list
blake2b.s: vmovdqu xmm11, XMMWORD PTR .L_2il0floatpacket.16[rip]
blake2b.s: ^
blake2b.s: blake2b.s:26:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm1, XMMWORD PTR .L_2il0floatpacket.11[rip]
blake2b.s: ^
blake2b.s: blake2b.s:27:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm0, XMMWORD PTR .L_2il0floatpacket.12[rip]
blake2b.s: ^
blake2b.s: blake2b.s:32:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm5, XMMWORD PTR .L_2il0floatpacket.17[rip]
blake2b.s: ^
blake2b.s: blake2b.s:61:9: error: invalid operand for instruction
blake2b.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 avxicc

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: clang -O3 -mavx
blake2b.c: blake2b.c:203:10: error: assigning to '__m128i' from incompatible type '__m256i'
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:204:10: error: assigning to '__m128i' from incompatible type '__m256i'
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:205:10: error: assigning to '__m128i' from incompatible type '__m256i'
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(in + 64));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:206:10: error: assigning to '__m128i' from incompatible type '__m256i'
blake2b.c: m3 = _mm256_loadu_si256((__m256i*)(in + 96));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:225:10: error: assigning to '__m128i' from incompatible type '__m256i'
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(buffer + 00));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:226:10: error: assigning to '__m128i' from incompatible type '__m256i'
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(buffer + 32));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:227:10: error: assigning to '__m128i' from incompatible type '__m256i'
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(buffer + 64));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:228:10: error: assigning to '__m128i' from incompatible type '__m256i'
blake2b.c: m3 = _mm256_loadu_si256((__m256i*)(buffer + 96));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:241:5: error: initializing '__m256i' with an expression of incompatible type '__m128i'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -mavx ymm
clang -O3 -mavx2 ymm

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: clang -O3 -mavx
blake2b.c: blake2b.c:64:24: warning: implicit declaration of function '_mm256_broadcastsi128_si256' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: const __m256i m0 = _mm256_broadcastsi128_si256(LOADU128( in + 00 ));
blake2b.c: ^
blake2b.c: blake2b.c:64:19: error: initializing 'const __m256i' with an expression of incompatible type 'int'
blake2b.c: const __m256i m0 = _mm256_broadcastsi128_si256(LOADU128( in + 00 ));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:65:19: error: initializing 'const __m256i' with an expression of incompatible type 'int'
blake2b.c: const __m256i m1 = _mm256_broadcastsi128_si256(LOADU128( in + 16 ));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:66:19: error: initializing 'const __m256i' with an expression of incompatible type 'int'
blake2b.c: const __m256i m2 = _mm256_broadcastsi128_si256(LOADU128( in + 32 ));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:67:19: error: initializing 'const __m256i' with an expression of incompatible type 'int'
blake2b.c: const __m256i m3 = _mm256_broadcastsi128_si256(LOADU128( in + 48 ));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:68:19: error: initializing 'const __m256i' with an expression of incompatible type 'int'
blake2b.c: const __m256i m4 = _mm256_broadcastsi128_si256(LOADU128( in + 64 ));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:69:19: error: initializing 'const __m256i' with an expression of incompatible type 'int'
blake2b.c: const __m256i m5 = _mm256_broadcastsi128_si256(LOADU128( in + 80 ));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:70:19: error: initializing 'const __m256i' with an expression of incompatible type 'int'
blake2b.c: const __m256i m6 = _mm256_broadcastsi128_si256(LOADU128( in + 96 ));
blake2b.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:71:19: error: initializing 'const __m256i' with an expression of incompatible type 'int'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -mavx avx2-2
clang -O3 -mavx2 avx2-2

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: clang -O3 -mavx
blake2b.c: blake2b.c:96:12: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: ymm3 = _mm256_xor_si256
blake2b.c: ^
blake2b.c: blake2b.c:100:14: warning: implicit declaration of function '_mm256_blend_epi32' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: _mm256_blend_epi32(_mm256_castsi128_si256(_mm_cvtsi64_si128(ctr)),
blake2b.c: ^
blake2b.c: blake2b.c:96:10: error: assigning to '__m256i' from incompatible type 'int'
blake2b.c: ymm3 = _mm256_xor_si256
blake2b.c: ^ ~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:109:5: warning: implicit declaration of function '_mm256_add_epi64' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: ROUNDS(in);
blake2b.c: ^
blake2b.c: ./blake2b-round.h:105:5: note: expanded from macro 'ROUNDS'
blake2b.c: ROUND( 0 ); \
blake2b.c: ^
blake2b.c: ./blake2b-round.h:74:3: note: expanded from macro 'ROUND'
blake2b.c: G1(ymm0,ymm1,ymm2,ymm3,b0); \
blake2b.c: ^
blake2b.c: ./blake2b-round.h:40:10: note: expanded from macro 'G1'
blake2b.c: row1 = _mm256_add_epi64(_mm256_add_epi64(row1, b0), row2); \
blake2b.c: ^
blake2b.c: blake2b.c:109:5: error: assigning to '__m256i' from incompatible type 'int'
blake2b.c: ROUNDS(in);
blake2b.c: ^~~~~~~~~~
blake2b.c: ./blake2b-round.h:105:5: note: expanded from macro 'ROUNDS'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -mavx avx2-1

Compiler output

Implementation: crypto_hash/blake2b/avx2-3
Compiler: clang -O3 -mavx
blake2b.c: blake2b.c:97:12: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: ymm3 = _mm256_xor_si256
blake2b.c: ^
blake2b.c: blake2b.c:101:14: warning: implicit declaration of function '_mm256_blend_epi32' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: _mm256_blend_epi32(_mm256_castsi128_si256(_mm_cvtsi64_si128(ctr)),
blake2b.c: ^
blake2b.c: blake2b.c:97:10: error: assigning to '__m256i' from incompatible type 'int'
blake2b.c: ymm3 = _mm256_xor_si256
blake2b.c: ^ ~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:110:5: warning: implicit declaration of function '_mm256_i32gather_epi64' is invalid in C99 [-Wimplicit-function-declaration]
blake2b.c: ROUNDS(in);
blake2b.c: ^
blake2b.c: ./blake2b-round.h:100:23: note: expanded from macro 'ROUNDS'
blake2b.c: #define ROUNDS(msg) GATHER_ROUND(msg)
blake2b.c: ^
blake2b.c: ./blake2b-round.h:87:10: note: expanded from macro 'GATHER_ROUND'
blake2b.c: b0 = _mm256_i32gather_epi64((void *)msg, LOAD128(&indices[16*i + 0]), 8); \
blake2b.c: ^
blake2b.c: blake2b.c:110:5: error: assigning to '__m256i' from incompatible type 'int'
blake2b.c: ROUNDS(in);
blake2b.c: ^~~~~~~~~~
blake2b.c: ./blake2b-round.h:100:23: note: expanded from macro 'ROUNDS'
blake2b.c: #define ROUNDS(msg) GATHER_ROUND(msg)
blake2b.c: ^~~~~~~~~~~~~~~~~
blake2b.c: ./blake2b-round.h:87:8: note: expanded from macro 'GATHER_ROUND'
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -mavx avx2-3

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: clang -O3 -mavx
blake2b.s: clang: warning: argument unused during compilation: '-mavx'
blake2b.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
blake2b.s: clang: warning: argument unused during compilation: '-I .'
blake2b.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
blake2b.s: blake2b.s:19:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm2, XMMWORD PTR .L_2il0floatpacket.13[rip]
blake2b.s: ^
blake2b.s: blake2b.s:21:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm3, XMMWORD PTR .L_2il0floatpacket.14[rip]
blake2b.s: ^
blake2b.s: blake2b.s:23:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm4, XMMWORD PTR .L_2il0floatpacket.15[rip]
blake2b.s: ^
blake2b.s: blake2b.s:25:59: error: unexpected token in argument list
blake2b.s: vmovdqu xmm11, XMMWORD PTR .L_2il0floatpacket.16[rip]
blake2b.s: ^
blake2b.s: blake2b.s:26:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm1, XMMWORD PTR .L_2il0floatpacket.11[rip]
blake2b.s: ^
blake2b.s: blake2b.s:27:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm0, XMMWORD PTR .L_2il0floatpacket.12[rip]
blake2b.s: ^
blake2b.s: blake2b.s:32:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm5, XMMWORD PTR .L_2il0floatpacket.17[rip]
blake2b.s: ^
blake2b.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -mavx avxicc

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: clang -O3 -mavx2
blake2b.s: clang: warning: argument unused during compilation: '-mavx2'
blake2b.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
blake2b.s: clang: warning: argument unused during compilation: '-I .'
blake2b.s: clang: warning: argument unused during compilation: '-I /home/dch/tmp/supercop-20140505/supercop-data/wintermute/amd64/include'
blake2b.s: blake2b.s:19:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm2, XMMWORD PTR .L_2il0floatpacket.13[rip]
blake2b.s: ^
blake2b.s: blake2b.s:21:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm3, XMMWORD PTR .L_2il0floatpacket.14[rip]
blake2b.s: ^
blake2b.s: blake2b.s:23:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm4, XMMWORD PTR .L_2il0floatpacket.15[rip]
blake2b.s: ^
blake2b.s: blake2b.s:25:59: error: unexpected token in argument list
blake2b.s: vmovdqu xmm11, XMMWORD PTR .L_2il0floatpacket.16[rip]
blake2b.s: ^
blake2b.s: blake2b.s:26:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm1, XMMWORD PTR .L_2il0floatpacket.11[rip]
blake2b.s: ^
blake2b.s: blake2b.s:27:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm0, XMMWORD PTR .L_2il0floatpacket.12[rip]
blake2b.s: ^
blake2b.s: blake2b.s:32:58: error: unexpected token in argument list
blake2b.s: vmovdqu xmm5, XMMWORD PTR .L_2il0floatpacket.17[rip]
blake2b.s: ^
blake2b.s: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -mavx2 avxicc