Implementation notes: amd64, pluton1mn, crypto_hash/blake2s

Computer: pluton1mn
Architecture: amd64
CPU ID: GenuineIntel-00050671-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: blake2s
TimeImplementationCompilerBenchmark dateSUPERCOP version
14994regsgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
15218regsgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
15218regsgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
16156regsicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
16856regsicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
16870regsgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
17962refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
18480reficc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
18886reficc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
19810refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
21882refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
22540moon/sse2/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
22568moon/sse2/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
22568moon/sse2/64icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
22568moon/sse2/64icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
22596moon/sse2/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
22652moon/sse2/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
23212refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
26138avxiccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
26138avxiccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
26138avxiccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
26138avxiccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
26138avxiccicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
26250avxiccicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
26628xmmicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
26628xmmicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
26922moon/avx/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
26922moon/avx/64icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
26922moon/avx/64icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
26936moon/avx/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
27006moon/avx/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
27090moon/avx/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
28238moon/ssse3/64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
28238moon/ssse3/64icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
28252moon/ssse3/64icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
28266moon/ssse3/64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
28336moon/ssse3/64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
28378moon/ssse3/64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
29582xmmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
29582xmmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
29974xmmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
31360xmmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731

Test failure

Implementation: crypto_hash/blake2s/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/blake2s/moon/armv6/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:5: Error: no such architecture: `armv5'
blake2s.S: blake2s.S:8: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2s.S: blake2s.S:9: Error: too many memory references for `mov'
blake2s.S: blake2s.S:10: Error: too many memory references for `sub'
blake2s.S: blake2s.S:11: Error: too many memory references for `and'
blake2s.S: blake2s.S:12: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:13: Error: expecting operand after ','; got nothing
blake2s.S: blake2s.S:14: Error: expecting operand after ','; got nothing
blake2s.S: blake2s.S:15: Error: no such instruction: `bhs blake2s_blocks_armv6_use64'
blake2s.S: blake2s.S:16: Error: too many memory references for `mov'
blake2s.S: blake2s.S:18: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:19: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:20: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:21: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: blake2s.S:22: Error: no such instruction: `ldr r6,[r0,'
blake2s.S: blake2s.S:23: Error: no such instruction: `tst r6,r6'
blake2s.S: blake2s.S:24: Error: no such instruction: `beq blake2s_blocks_armv6_nocopymessage'
blake2s.S: blake2s.S:25: Error: expecting operand after ','; got nothing
blake2s.S: blake2s.S:26: Error: no such instruction: `beq blake2s_blocks_armv6_nocopymessage'
blake2s.S: blake2s.S:27: Error: too many memory references for `mov'
blake2s.S: blake2s.S:28: Error: no such instruction: `eor r4,r4'
blake2s.S: blake2s.S:29: Error: no such instruction: `eor r5,r5'
blake2s.S: blake2s.S:30: Error: no such instruction: `eor r6,r6'
blake2s.S: blake2s.S:31: Error: no such instruction: `eor r7,r7'
blake2s.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/blake2s/moon/sse2/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:9: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:10: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:11: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:13: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:14: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:15: Error: incorrect register `%ecx' used with `q' suffix
blake2s.S: blake2s.S:629: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:630: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:631: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:633: 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/blake2s/moon/ssse3/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:9: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:10: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:11: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:14: Error: incorrect register `%esi' used with `q' suffix
blake2s.S: blake2s.S:21: Error: incorrect register `%esi' used with `q' suffix
blake2s.S: blake2s.S:612: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:613: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:614: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:616: 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/blake2s/moon/xop/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:9: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:10: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:11: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:15: Error: incorrect register `%ebx' used with `q' suffix
blake2s.S: blake2s.S:253: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:254: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:255: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:256: 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/blake2s/moon/avx/32
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s.S: blake2s.S: Assembler messages:
blake2s.S: blake2s.S:6: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:9: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:10: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:11: Error: invalid instruction suffix for `push'
blake2s.S: blake2s.S:24: Error: incorrect register `%ebx' used with `q' suffix
blake2s.S: blake2s.S:37: Error: incorrect register `%ebx' used with `q' suffix
blake2s.S: blake2s.S:279: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:280: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:281: Error: invalid instruction suffix for `pop'
blake2s.S: blake2s.S:282: 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/blake2s/regs
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796:11: warning: large integer implicitly truncated to unsigned type [-Woverflow]
blake2s.c: v14 = ~0x1F83D9ABUL;
blake2s.c: ^

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

Compiler output

Implementation: crypto_hash/blake2s/moon/ssse3/32
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
blake2s.S: /tmp/iccbJHrvw.s: Assembler messages:
blake2s.S: /tmp/iccbJHrvw.s:38: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccbJHrvw.s:41: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccbJHrvw.s:42: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccbJHrvw.s:43: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccbJHrvw.s:46: Error: incorrect register `%esi' used with `q' suffix
blake2s.S: /tmp/iccbJHrvw.s:53: Error: incorrect register `%esi' used with `q' suffix
blake2s.S: /tmp/iccbJHrvw.s:644: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/iccbJHrvw.s:645: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/iccbJHrvw.s:646: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/iccbJHrvw.s:648: 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/blake2s/moon/armv6/32
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
blake2s.S: /tmp/iccgEVtoC.s: Assembler messages:
blake2s.S: /tmp/iccgEVtoC.s:30: Error: no such architecture: `armv5'
blake2s.S: /tmp/iccgEVtoC.s:32: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2s.S: /tmp/iccgEVtoC.s:33: Error: too many memory references for `mov'
blake2s.S: /tmp/iccgEVtoC.s:34: Error: too many memory references for `sub'
blake2s.S: /tmp/iccgEVtoC.s:35: Error: too many memory references for `and'
blake2s.S: /tmp/iccgEVtoC.s:36: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: /tmp/iccgEVtoC.s:37: Error: expecting operand after ','; got nothing
blake2s.S: /tmp/iccgEVtoC.s:38: Error: expecting operand after ','; got nothing
blake2s.S: /tmp/iccgEVtoC.s:39: Error: no such instruction: `bhs blake2s_blocks_armv6_use64'
blake2s.S: /tmp/iccgEVtoC.s:40: Error: too many memory references for `mov'
blake2s.S: /tmp/iccgEVtoC.s:42: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: /tmp/iccgEVtoC.s:43: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: /tmp/iccgEVtoC.s:44: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: /tmp/iccgEVtoC.s:45: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: /tmp/iccgEVtoC.s:46: Error: no such instruction: `ldr r6,[r0,'
blake2s.S: /tmp/iccgEVtoC.s:47: Error: no such instruction: `tst r6,r6'
blake2s.S: /tmp/iccgEVtoC.s:48: Error: no such instruction: `beq blake2s_blocks_armv6_nocopymessage'
blake2s.S: /tmp/iccgEVtoC.s:49: Error: expecting operand after ','; got nothing
blake2s.S: /tmp/iccgEVtoC.s:50: Error: no such instruction: `beq blake2s_blocks_armv6_nocopymessage'
blake2s.S: /tmp/iccgEVtoC.s:51: Error: too many memory references for `mov'
blake2s.S: /tmp/iccgEVtoC.s:52: Error: no such instruction: `eor r4,r4'
blake2s.S: /tmp/iccgEVtoC.s:53: Error: no such instruction: `eor r5,r5'
blake2s.S: /tmp/iccgEVtoC.s:54: Error: no such instruction: `eor r6,r6'
blake2s.S: /tmp/iccgEVtoC.s:55: Error: no such instruction: `eor r7,r7'
blake2s.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/blake2s/moon/avx/32
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
blake2s.S: /tmp/iccl0sm2A.s: Assembler messages:
blake2s.S: /tmp/iccl0sm2A.s:38: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccl0sm2A.s:41: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccl0sm2A.s:42: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccl0sm2A.s:43: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccl0sm2A.s:56: Error: incorrect register `%ebx' used with `q' suffix
blake2s.S: /tmp/iccl0sm2A.s:69: Error: incorrect register `%ebx' used with `q' suffix
blake2s.S: /tmp/iccl0sm2A.s:311: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/iccl0sm2A.s:312: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/iccl0sm2A.s:313: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/iccl0sm2A.s:314: 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/blake2s/moon/sse2/32
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
blake2s.S: /tmp/iccrvPwVi.s: Assembler messages:
blake2s.S: /tmp/iccrvPwVi.s:38: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccrvPwVi.s:41: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccrvPwVi.s:42: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccrvPwVi.s:43: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccrvPwVi.s:45: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccrvPwVi.s:46: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/iccrvPwVi.s:47: Error: incorrect register `%ecx' used with `q' suffix
blake2s.S: /tmp/iccrvPwVi.s:661: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/iccrvPwVi.s:662: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/iccrvPwVi.s:663: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/iccrvPwVi.s:665: 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/blake2s/moon/xop/32
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
blake2s.S: /tmp/icctcsdMy.s: Assembler messages:
blake2s.S: /tmp/icctcsdMy.s:38: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/icctcsdMy.s:41: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/icctcsdMy.s:42: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/icctcsdMy.s:43: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/icctcsdMy.s:47: Error: incorrect register `%ebx' used with `q' suffix
blake2s.S: /tmp/icctcsdMy.s:285: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/icctcsdMy.s:286: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/icctcsdMy.s:287: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/icctcsdMy.s:288: 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/blake2s/regs
Compiler: icc -xMIC-AVX512 -O2 -fomit-frame-pointer
blake2s.c: blake2s.c(796): warning #69: integer conversion resulted in truncation
blake2s.c: v14 = ~0x1F83D9ABUL;
blake2s.c: ^
blake2s.c:

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

Compiler output

Implementation: crypto_hash/blake2s/moon/ssse3/32
Compiler: icc -xMIC-AVX512 -O3 -fomit-frame-pointer
blake2s.S: /tmp/icc2aAwra.s: Assembler messages:
blake2s.S: /tmp/icc2aAwra.s:38: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/icc2aAwra.s:41: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/icc2aAwra.s:42: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/icc2aAwra.s:43: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/icc2aAwra.s:46: Error: incorrect register `%esi' used with `q' suffix
blake2s.S: /tmp/icc2aAwra.s:53: Error: incorrect register `%esi' used with `q' suffix
blake2s.S: /tmp/icc2aAwra.s:644: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/icc2aAwra.s:645: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/icc2aAwra.s:646: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/icc2aAwra.s:648: 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/blake2s/moon/armv6/32
Compiler: icc -xMIC-AVX512 -O3 -fomit-frame-pointer
blake2s.S: /tmp/iccOuuZWz.s: Assembler messages:
blake2s.S: /tmp/iccOuuZWz.s:30: Error: no such architecture: `armv5'
blake2s.S: /tmp/iccOuuZWz.s:32: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2s.S: /tmp/iccOuuZWz.s:33: Error: too many memory references for `mov'
blake2s.S: /tmp/iccOuuZWz.s:34: Error: too many memory references for `sub'
blake2s.S: /tmp/iccOuuZWz.s:35: Error: too many memory references for `and'
blake2s.S: /tmp/iccOuuZWz.s:36: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: /tmp/iccOuuZWz.s:37: Error: expecting operand after ','; got nothing
blake2s.S: /tmp/iccOuuZWz.s:38: Error: expecting operand after ','; got nothing
blake2s.S: /tmp/iccOuuZWz.s:39: Error: no such instruction: `bhs blake2s_blocks_armv6_use64'
blake2s.S: /tmp/iccOuuZWz.s:40: Error: too many memory references for `mov'
blake2s.S: /tmp/iccOuuZWz.s:42: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: /tmp/iccOuuZWz.s:43: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: /tmp/iccOuuZWz.s:44: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: /tmp/iccOuuZWz.s:45: Error: invalid char '[' beginning operand 2 `[sp'
blake2s.S: /tmp/iccOuuZWz.s:46: Error: no such instruction: `ldr r6,[r0,'
blake2s.S: /tmp/iccOuuZWz.s:47: Error: no such instruction: `tst r6,r6'
blake2s.S: /tmp/iccOuuZWz.s:48: Error: no such instruction: `beq blake2s_blocks_armv6_nocopymessage'
blake2s.S: /tmp/iccOuuZWz.s:49: Error: expecting operand after ','; got nothing
blake2s.S: /tmp/iccOuuZWz.s:50: Error: no such instruction: `beq blake2s_blocks_armv6_nocopymessage'
blake2s.S: /tmp/iccOuuZWz.s:51: Error: too many memory references for `mov'
blake2s.S: /tmp/iccOuuZWz.s:52: Error: no such instruction: `eor r4,r4'
blake2s.S: /tmp/iccOuuZWz.s:53: Error: no such instruction: `eor r5,r5'
blake2s.S: /tmp/iccOuuZWz.s:54: Error: no such instruction: `eor r6,r6'
blake2s.S: /tmp/iccOuuZWz.s:55: Error: no such instruction: `eor r7,r7'
blake2s.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/blake2s/moon/sse2/32
Compiler: icc -xMIC-AVX512 -O3 -fomit-frame-pointer
blake2s.S: /tmp/iccRSH0lc.s: Assembler messages:
blake2s.S: /tmp/iccRSH0lc.s:38: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccRSH0lc.s:41: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccRSH0lc.s:42: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccRSH0lc.s:43: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccRSH0lc.s:45: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccRSH0lc.s:46: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/iccRSH0lc.s:47: Error: incorrect register `%ecx' used with `q' suffix
blake2s.S: /tmp/iccRSH0lc.s:661: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/iccRSH0lc.s:662: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/iccRSH0lc.s:663: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/iccRSH0lc.s:665: 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/blake2s/moon/avx/32
Compiler: icc -xMIC-AVX512 -O3 -fomit-frame-pointer
blake2s.S: /tmp/iccRwwBTA.s: Assembler messages:
blake2s.S: /tmp/iccRwwBTA.s:38: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccRwwBTA.s:41: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccRwwBTA.s:42: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccRwwBTA.s:43: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/iccRwwBTA.s:56: Error: incorrect register `%ebx' used with `q' suffix
blake2s.S: /tmp/iccRwwBTA.s:69: Error: incorrect register `%ebx' used with `q' suffix
blake2s.S: /tmp/iccRwwBTA.s:311: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/iccRwwBTA.s:312: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/iccRwwBTA.s:313: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/iccRwwBTA.s:314: 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

Compiler output

Implementation: crypto_hash/blake2s/moon/xop/32
Compiler: icc -xMIC-AVX512 -O3 -fomit-frame-pointer
blake2s.S: /tmp/icceYumLK.s: Assembler messages:
blake2s.S: /tmp/icceYumLK.s:38: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/icceYumLK.s:41: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/icceYumLK.s:42: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/icceYumLK.s:43: Error: invalid instruction suffix for `push'
blake2s.S: /tmp/icceYumLK.s:47: Error: incorrect register `%ebx' used with `q' suffix
blake2s.S: /tmp/icceYumLK.s:285: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/icceYumLK.s:286: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/icceYumLK.s:287: Error: invalid instruction suffix for `pop'
blake2s.S: /tmp/icceYumLK.s:288: 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