Implementation notes: amd64, pluton1mn, crypto_hash/blake2b

Computer: pluton1mn
Architecture: amd64
CPU ID: GenuineIntel-00050671-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: blake2b
TimeImplementationCompilerBenchmark dateSUPERCOP version
8820regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
8820regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
8960regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
9674regsicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
9828regsicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
9940regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
10738refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
11550refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
12054reficc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
12124reficc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
13468refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
14994refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
17010moon/avx/64icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
17024moon/avx/64icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
17052avxiccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
17052avxiccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
17052avxiccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
17052avxiccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
17052avxiccicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
17066moon/avx/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
17066moon/avx/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
17066avxiccicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
17080xmmicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
17094moon/avx/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
17178moon/avx/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
17262xmmicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
18256xmmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
18354xmmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
18354xmmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
19166xmmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
22428avx2-3icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
22428avx2-3icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
22456moon/avx2/64icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
22456moon/avx2/64icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
22470moon/avx2/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
22526moon/avx2/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
22540moon/avx2/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
22540avx2-1icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
22554moon/avx2/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
22596avx2-1icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
22694avx2-2icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
22722avx2-2icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
23268avx2-1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
23492avx2-1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
23492avx2-1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
23562avx2-1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
23646avx2-3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
23744avx2-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
23786avx2-3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
23786avx2-3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
23856avx2-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
23856avx2-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
23884avx2-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
25200avx2-3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731

Test failure

Implementation: crypto_hash/blake2b/moon/xop/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
error 111

Number of similar (compiler,implementation) pairs: 6, 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
icc -xMIC-AVX512 -O2 -fomit-frame-pointer moon/xop/64
icc -xMIC-AVX512 -O3 -fomit-frame-pointer moon/xop/64

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: no such architecture: `armv7'
blake2b.S: blake2b.S:3: Error: junk at end of line, first unrecognized character is `-'
blake2b.S: blake2b.S:4: Error: unknown pseudo-op: `.fpu'
blake2b.S: blake2b.S:9: Error: no such instruction: `vstmdb sp!,{q4-q7}'
blake2b.S: blake2b.S:10: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:11: Error: too many memory references for `mov'
blake2b.S: blake2b.S:12: Error: too many memory references for `sub'
blake2b.S: blake2b.S:13: Error: too many memory references for `and'
blake2b.S: blake2b.S:14: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:15: Error: too many memory references for `sub'
blake2b.S: blake2b.S:16: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:17: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:18: Error: no such instruction: `bhs blake2b_blocks_neon_use128'
blake2b.S: blake2b.S:19: Error: too many memory references for `mov'
blake2b.S: blake2b.S:21: Error: no such instruction: `ldr r6,[r0,'
blake2b.S: blake2b.S:22: Error: no such instruction: `ldr r7,[r0,'
blake2b.S: blake2b.S:23: Error: too many memory references for `and'
blake2b.S: blake2b.S:24: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:25: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:26: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:27: Error: no such instruction: `veor q0,q0,q0'
blake2b.S: blake2b.S:28: Error: no such instruction: `veor q1,q1,q1'
blake2b.S: blake2b.S:29: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: blake2b.S:30: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
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: no such architecture: `armv5'
blake2b.S: blake2b.S:34: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:35: Error: too many memory references for `sub'
blake2b.S: blake2b.S:36: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:37: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:38: Error: no such instruction: `bhs blake2b_blocks_armv6_use128'
blake2b.S: blake2b.S:39: Error: too many memory references for `mov'
blake2b.S: blake2b.S:41: Error: too many memory references for `mov'
blake2b.S: blake2b.S:42: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:43: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:44: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:45: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:46: Error: no such instruction: `ldr r4,[r0,'
blake2b.S: blake2b.S:47: Error: no such instruction: `ldr r5,[r0,'
blake2b.S: blake2b.S:48: Error: too many memory references for `and'
blake2b.S: blake2b.S:49: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:50: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:51: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:52: Error: no such instruction: `eor r4,r4,r4'
blake2b.S: blake2b.S:53: Error: no such instruction: `eor r5,r5,r5'
blake2b.S: blake2b.S:54: Error: no such instruction: `eor r6,r6,r6'
blake2b.S: blake2b.S:55: Error: no such instruction: `eor r7,r7,r7'
blake2b.S: blake2b.S:56: Error: no such instruction: `eor r8,r8,r8'
blake2b.S: blake2b.S:57: Error: no such instruction: `eor r9,r9,r9'
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/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: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:10: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:14: Error: incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:15: Error: incorrect register `%eax' used with `q' suffix
blake2b.S: blake2b.S:248: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:249: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:250: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:252: Error: invalid instruction suffix for `pop'

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/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: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:10: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:16: Error: incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:19: Error: incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:1566: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1567: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1568: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1570: Error: invalid instruction suffix for `pop'

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

Compiler output

Implementation: crypto_hash/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: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:10: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:16: Error: incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:19: Error: incorrect register `%ecx' used with `q' suffix
blake2b.S: blake2b.S:927: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:928: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:929: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:931: Error: invalid instruction suffix for `pop'

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/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: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:10: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:16: Error: incorrect register `%esi' used with `q' suffix
blake2b.S: blake2b.S:1966: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1967: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1968: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:1970: Error: invalid instruction suffix for `pop'

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

Compiler output

Implementation: crypto_hash/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:8: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:9: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:11: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:12: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:13: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:14: Error: incorrect register `%ebx' used with `q' suffix
blake2b.S: blake2b.S:15: Error: invalid instruction suffix for `push'
blake2b.S: blake2b.S:287: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:288: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:289: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:290: Error: invalid instruction suffix for `pop'
blake2b.S: blake2b.S:291: Error: invalid instruction suffix for `pop'

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/ymm
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:203:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:204:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c: blake2b.c:205:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(in + 64));
blake2b.c: ^
blake2b.c: blake2b.c:206:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m3 = _mm256_loadu_si256((__m256i*)(in + 96));
blake2b.c: ^
blake2b.c: blake2b.c:225:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(buffer + 00));
blake2b.c: ^
blake2b.c: blake2b.c:226:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(buffer + 32));
blake2b.c: ^
blake2b.c: blake2b.c:227:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(buffer + 64));
blake2b.c: ^
blake2b.c: blake2b.c:228:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m3 = _mm256_loadu_si256((__m256i*)(buffer + 96));
blake2b.c: ^
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/moon/ssse3/32
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
blake2b.S: /tmp/icc24atam.s: Assembler messages:
blake2b.S: /tmp/icc24atam.s:38: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/icc24atam.s:41: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/icc24atam.s:42: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/icc24atam.s:43: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/icc24atam.s:48: Error: incorrect register `%ebx' used with `q' suffix
blake2b.S: /tmp/icc24atam.s:51: Error: incorrect register `%ebx' used with `q' suffix
blake2b.S: /tmp/icc24atam.s:1598: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/icc24atam.s:1599: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/icc24atam.s:1600: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/icc24atam.s:1602: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer moon/ssse3/32

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/32
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
blake2b.S: /tmp/icc4c6WuW.s: Assembler messages:
blake2b.S: /tmp/icc4c6WuW.s:40: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/icc4c6WuW.s:41: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/icc4c6WuW.s:43: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/icc4c6WuW.s:44: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/icc4c6WuW.s:45: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/icc4c6WuW.s:46: Error: incorrect register `%ebx' used with `q' suffix
blake2b.S: /tmp/icc4c6WuW.s:47: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/icc4c6WuW.s:319: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/icc4c6WuW.s:320: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/icc4c6WuW.s:321: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/icc4c6WuW.s:322: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/icc4c6WuW.s:323: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_hash/blake2b/moon/neon/32
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
blake2b.S: /tmp/iccKAzbVk.s: Assembler messages:
blake2b.S: /tmp/iccKAzbVk.s:29: Error: no such architecture: `armv7'
blake2b.S: /tmp/iccKAzbVk.s:29: Error: junk at end of line, first unrecognized character is `-'
blake2b.S: /tmp/iccKAzbVk.s:30: Error: unknown pseudo-op: `.fpu'
blake2b.S: /tmp/iccKAzbVk.s:33: Error: no such instruction: `vstmdb sp!,{q4-q7}'
blake2b.S: /tmp/iccKAzbVk.s:34: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: /tmp/iccKAzbVk.s:35: Error: too many memory references for `mov'
blake2b.S: /tmp/iccKAzbVk.s:36: Error: too many memory references for `sub'
blake2b.S: /tmp/iccKAzbVk.s:37: Error: too many memory references for `and'
blake2b.S: /tmp/iccKAzbVk.s:38: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: /tmp/iccKAzbVk.s:39: Error: too many memory references for `sub'
blake2b.S: /tmp/iccKAzbVk.s:40: Error: expecting operand after ','; got nothing
blake2b.S: /tmp/iccKAzbVk.s:41: Error: expecting operand after ','; got nothing
blake2b.S: /tmp/iccKAzbVk.s:42: Error: no such instruction: `bhs blake2b_blocks_neon_use128'
blake2b.S: /tmp/iccKAzbVk.s:43: Error: too many memory references for `mov'
blake2b.S: /tmp/iccKAzbVk.s:45: Error: no such instruction: `ldr r6,[r0,'
blake2b.S: /tmp/iccKAzbVk.s:46: Error: no such instruction: `ldr r7,[r0,'
blake2b.S: /tmp/iccKAzbVk.s:47: Error: too many memory references for `and'
blake2b.S: /tmp/iccKAzbVk.s:48: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: /tmp/iccKAzbVk.s:49: Error: expecting operand after ','; got nothing
blake2b.S: /tmp/iccKAzbVk.s:50: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: /tmp/iccKAzbVk.s:51: Error: no such instruction: `veor q0,q0,q0'
blake2b.S: /tmp/iccKAzbVk.s:52: Error: no such instruction: `veor q1,q1,q1'
blake2b.S: /tmp/iccKAzbVk.s:53: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: /tmp/iccKAzbVk.s:54: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer moon/neon/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/32
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
blake2b.S: /tmp/iccLtIN6T.s: Assembler messages:
blake2b.S: /tmp/iccLtIN6T.s:38: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccLtIN6T.s:41: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccLtIN6T.s:42: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccLtIN6T.s:43: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccLtIN6T.s:48: Error: incorrect register `%ecx' used with `q' suffix
blake2b.S: /tmp/iccLtIN6T.s:51: Error: incorrect register `%ecx' used with `q' suffix
blake2b.S: /tmp/iccLtIN6T.s:959: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/iccLtIN6T.s:960: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/iccLtIN6T.s:961: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/iccLtIN6T.s:963: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer moon/avx/32

Compiler output

Implementation: crypto_hash/blake2b/moon/armv6/32
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
blake2b.S: /tmp/icccXC8ZV.s: Assembler messages:
blake2b.S: /tmp/icccXC8ZV.s:30: Error: no such architecture: `armv5'
blake2b.S: /tmp/icccXC8ZV.s:56: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: /tmp/icccXC8ZV.s:57: Error: too many memory references for `sub'
blake2b.S: /tmp/icccXC8ZV.s:58: Error: expecting operand after ','; got nothing
blake2b.S: /tmp/icccXC8ZV.s:59: Error: expecting operand after ','; got nothing
blake2b.S: /tmp/icccXC8ZV.s:60: Error: no such instruction: `bhs blake2b_blocks_armv6_use128'
blake2b.S: /tmp/icccXC8ZV.s:61: Error: too many memory references for `mov'
blake2b.S: /tmp/icccXC8ZV.s:63: Error: too many memory references for `mov'
blake2b.S: /tmp/icccXC8ZV.s:64: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: /tmp/icccXC8ZV.s:65: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: /tmp/icccXC8ZV.s:66: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: /tmp/icccXC8ZV.s:67: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: /tmp/icccXC8ZV.s:68: Error: no such instruction: `ldr r4,[r0,'
blake2b.S: /tmp/icccXC8ZV.s:69: Error: no such instruction: `ldr r5,[r0,'
blake2b.S: /tmp/icccXC8ZV.s:70: Error: too many memory references for `and'
blake2b.S: /tmp/icccXC8ZV.s:71: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: /tmp/icccXC8ZV.s:72: Error: expecting operand after ','; got nothing
blake2b.S: /tmp/icccXC8ZV.s:73: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: /tmp/icccXC8ZV.s:74: Error: no such instruction: `eor r4,r4,r4'
blake2b.S: /tmp/icccXC8ZV.s:75: Error: no such instruction: `eor r5,r5,r5'
blake2b.S: /tmp/icccXC8ZV.s:76: Error: no such instruction: `eor r6,r6,r6'
blake2b.S: /tmp/icccXC8ZV.s:77: Error: no such instruction: `eor r7,r7,r7'
blake2b.S: /tmp/icccXC8ZV.s:78: Error: no such instruction: `eor r8,r8,r8'
blake2b.S: /tmp/icccXC8ZV.s:79: Error: no such instruction: `eor r9,r9,r9'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer moon/armv6/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/32
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
blake2b.S: /tmp/iccrg7Ozf.s: Assembler messages:
blake2b.S: /tmp/iccrg7Ozf.s:38: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccrg7Ozf.s:41: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccrg7Ozf.s:42: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccrg7Ozf.s:43: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccrg7Ozf.s:46: Error: incorrect register `%ecx' used with `q' suffix
blake2b.S: /tmp/iccrg7Ozf.s:47: Error: incorrect register `%eax' used with `q' suffix
blake2b.S: /tmp/iccrg7Ozf.s:280: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/iccrg7Ozf.s:281: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/iccrg7Ozf.s:282: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/iccrg7Ozf.s:284: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_hash/blake2b/moon/sse2/32
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
blake2b.S: /tmp/icczMpA1F.s: Assembler messages:
blake2b.S: /tmp/icczMpA1F.s:38: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/icczMpA1F.s:41: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/icczMpA1F.s:42: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/icczMpA1F.s:43: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/icczMpA1F.s:48: Error: incorrect register `%esi' used with `q' suffix
blake2b.S: /tmp/icczMpA1F.s:1998: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/icczMpA1F.s:1999: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/icczMpA1F.s:2000: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/icczMpA1F.s:2002: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer moon/sse2/32

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
blake2b.c: blake2b.c(203): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(204): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(205): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(in + 64));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(206): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m3 = _mm256_loadu_si256((__m256i*)(in + 96));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(225): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(buffer + 00));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(226): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(buffer + 32));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(227): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer ymm
icc -xMIC-AVX512 -O3 -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/32
Compiler: icc -xMIC-AVX512 -O3 -fomit-frame-pointer
blake2b.S: /tmp/iccFJc0TY.s: Assembler messages:
blake2b.S: /tmp/iccFJc0TY.s:38: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccFJc0TY.s:41: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccFJc0TY.s:42: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccFJc0TY.s:43: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccFJc0TY.s:46: Error: incorrect register `%ecx' used with `q' suffix
blake2b.S: /tmp/iccFJc0TY.s:47: Error: incorrect register `%eax' used with `q' suffix
blake2b.S: /tmp/iccFJc0TY.s:280: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/iccFJc0TY.s:281: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/iccFJc0TY.s:282: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/iccFJc0TY.s:284: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O3 -fomit-frame-pointer moon/avx2/32

Compiler output

Implementation: crypto_hash/blake2b/moon/armv6/32
Compiler: icc -xMIC-AVX512 -O3 -fomit-frame-pointer
blake2b.S: /tmp/iccP9rrpy.s: Assembler messages:
blake2b.S: /tmp/iccP9rrpy.s:30: Error: no such architecture: `armv5'
blake2b.S: /tmp/iccP9rrpy.s:56: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: /tmp/iccP9rrpy.s:57: Error: too many memory references for `sub'
blake2b.S: /tmp/iccP9rrpy.s:58: Error: expecting operand after ','; got nothing
blake2b.S: /tmp/iccP9rrpy.s:59: Error: expecting operand after ','; got nothing
blake2b.S: /tmp/iccP9rrpy.s:60: Error: no such instruction: `bhs blake2b_blocks_armv6_use128'
blake2b.S: /tmp/iccP9rrpy.s:61: Error: too many memory references for `mov'
blake2b.S: /tmp/iccP9rrpy.s:63: Error: too many memory references for `mov'
blake2b.S: /tmp/iccP9rrpy.s:64: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: /tmp/iccP9rrpy.s:65: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: /tmp/iccP9rrpy.s:66: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: /tmp/iccP9rrpy.s:67: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: /tmp/iccP9rrpy.s:68: Error: no such instruction: `ldr r4,[r0,'
blake2b.S: /tmp/iccP9rrpy.s:69: Error: no such instruction: `ldr r5,[r0,'
blake2b.S: /tmp/iccP9rrpy.s:70: Error: too many memory references for `and'
blake2b.S: /tmp/iccP9rrpy.s:71: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: /tmp/iccP9rrpy.s:72: Error: expecting operand after ','; got nothing
blake2b.S: /tmp/iccP9rrpy.s:73: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: /tmp/iccP9rrpy.s:74: Error: no such instruction: `eor r4,r4,r4'
blake2b.S: /tmp/iccP9rrpy.s:75: Error: no such instruction: `eor r5,r5,r5'
blake2b.S: /tmp/iccP9rrpy.s:76: Error: no such instruction: `eor r6,r6,r6'
blake2b.S: /tmp/iccP9rrpy.s:77: Error: no such instruction: `eor r7,r7,r7'
blake2b.S: /tmp/iccP9rrpy.s:78: Error: no such instruction: `eor r8,r8,r8'
blake2b.S: /tmp/iccP9rrpy.s:79: Error: no such instruction: `eor r9,r9,r9'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O3 -fomit-frame-pointer moon/armv6/32

Compiler output

Implementation: crypto_hash/blake2b/moon/ssse3/32
Compiler: icc -xMIC-AVX512 -O3 -fomit-frame-pointer
blake2b.S: /tmp/iccPWByVW.s: Assembler messages:
blake2b.S: /tmp/iccPWByVW.s:38: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccPWByVW.s:41: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccPWByVW.s:42: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccPWByVW.s:43: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccPWByVW.s:48: Error: incorrect register `%ebx' used with `q' suffix
blake2b.S: /tmp/iccPWByVW.s:51: Error: incorrect register `%ebx' used with `q' suffix
blake2b.S: /tmp/iccPWByVW.s:1598: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/iccPWByVW.s:1599: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/iccPWByVW.s:1600: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/iccPWByVW.s:1602: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O3 -fomit-frame-pointer moon/ssse3/32

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/32
Compiler: icc -xMIC-AVX512 -O3 -fomit-frame-pointer
blake2b.S: /tmp/iccTcnFAy.s: Assembler messages:
blake2b.S: /tmp/iccTcnFAy.s:40: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccTcnFAy.s:41: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccTcnFAy.s:43: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccTcnFAy.s:44: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccTcnFAy.s:45: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccTcnFAy.s:46: Error: incorrect register `%ebx' used with `q' suffix
blake2b.S: /tmp/iccTcnFAy.s:47: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccTcnFAy.s:319: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/iccTcnFAy.s:320: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/iccTcnFAy.s:321: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/iccTcnFAy.s:322: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/iccTcnFAy.s:323: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O3 -fomit-frame-pointer moon/xop/32

Compiler output

Implementation: crypto_hash/blake2b/moon/neon/32
Compiler: icc -xMIC-AVX512 -O3 -fomit-frame-pointer
blake2b.S: /tmp/iccTgIgiM.s: Assembler messages:
blake2b.S: /tmp/iccTgIgiM.s:29: Error: no such architecture: `armv7'
blake2b.S: /tmp/iccTgIgiM.s:29: Error: junk at end of line, first unrecognized character is `-'
blake2b.S: /tmp/iccTgIgiM.s:30: Error: unknown pseudo-op: `.fpu'
blake2b.S: /tmp/iccTgIgiM.s:33: Error: no such instruction: `vstmdb sp!,{q4-q7}'
blake2b.S: /tmp/iccTgIgiM.s:34: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: /tmp/iccTgIgiM.s:35: Error: too many memory references for `mov'
blake2b.S: /tmp/iccTgIgiM.s:36: Error: too many memory references for `sub'
blake2b.S: /tmp/iccTgIgiM.s:37: Error: too many memory references for `and'
blake2b.S: /tmp/iccTgIgiM.s:38: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: /tmp/iccTgIgiM.s:39: Error: too many memory references for `sub'
blake2b.S: /tmp/iccTgIgiM.s:40: Error: expecting operand after ','; got nothing
blake2b.S: /tmp/iccTgIgiM.s:41: Error: expecting operand after ','; got nothing
blake2b.S: /tmp/iccTgIgiM.s:42: Error: no such instruction: `bhs blake2b_blocks_neon_use128'
blake2b.S: /tmp/iccTgIgiM.s:43: Error: too many memory references for `mov'
blake2b.S: /tmp/iccTgIgiM.s:45: Error: no such instruction: `ldr r6,[r0,'
blake2b.S: /tmp/iccTgIgiM.s:46: Error: no such instruction: `ldr r7,[r0,'
blake2b.S: /tmp/iccTgIgiM.s:47: Error: too many memory references for `and'
blake2b.S: /tmp/iccTgIgiM.s:48: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: /tmp/iccTgIgiM.s:49: Error: expecting operand after ','; got nothing
blake2b.S: /tmp/iccTgIgiM.s:50: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: /tmp/iccTgIgiM.s:51: Error: no such instruction: `veor q0,q0,q0'
blake2b.S: /tmp/iccTgIgiM.s:52: Error: no such instruction: `veor q1,q1,q1'
blake2b.S: /tmp/iccTgIgiM.s:53: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: /tmp/iccTgIgiM.s:54: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O3 -fomit-frame-pointer moon/neon/32

Compiler output

Implementation: crypto_hash/blake2b/moon/sse2/32
Compiler: icc -xMIC-AVX512 -O3 -fomit-frame-pointer
blake2b.S: /tmp/icclbzS2G.s: Assembler messages:
blake2b.S: /tmp/icclbzS2G.s:38: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/icclbzS2G.s:41: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/icclbzS2G.s:42: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/icclbzS2G.s:43: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/icclbzS2G.s:48: Error: incorrect register `%esi' used with `q' suffix
blake2b.S: /tmp/icclbzS2G.s:1998: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/icclbzS2G.s:1999: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/icclbzS2G.s:2000: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/icclbzS2G.s:2002: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O3 -fomit-frame-pointer moon/sse2/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/32
Compiler: icc -xMIC-AVX512 -O3 -fomit-frame-pointer
blake2b.S: /tmp/iccpWFWSU.s: Assembler messages:
blake2b.S: /tmp/iccpWFWSU.s:38: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccpWFWSU.s:41: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccpWFWSU.s:42: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccpWFWSU.s:43: Error: invalid instruction suffix for `push'
blake2b.S: /tmp/iccpWFWSU.s:48: Error: incorrect register `%ecx' used with `q' suffix
blake2b.S: /tmp/iccpWFWSU.s:51: Error: incorrect register `%ecx' used with `q' suffix
blake2b.S: /tmp/iccpWFWSU.s:959: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/iccpWFWSU.s:960: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/iccpWFWSU.s:961: Error: invalid instruction suffix for `pop'
blake2b.S: /tmp/iccpWFWSU.s:963: Error: invalid instruction suffix for `pop'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -xMIC-AVX512 -O3 -fomit-frame-pointer moon/avx/32