Test results for armeabi, bblack, crypto_hash/blake3

[Page version: 20241101 10:17:42]

Measurements for armeabi, bblack, crypto_hash Test results for armeabi, bblack, crypto_hash Test results for crypto_hash/blake3
Computer: bblack
Microarchitecture: armeabi; Cortex-A8 (413fc082)
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20240716
Operation: crypto_hash
Primitive: blake3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
211208684 0 016286 452 704T:portablegcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024080420240716
211688672 0 017306 452 704T:portablegcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024080420240716
220807743 0 014954 444 704T:portablegcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024080420240716
2245610367 0 021227 416 704T:portableclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024080420240716
2246410367 0 021227 416 704T:portableclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024080420240716
2249610243 0 019433 412 704T:portableclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024080420240716
2253610387 0 021947 416 712T:portableclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024080420240716
366648866 0 016414 452 704T:portablegcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024080420240716

Test failure


error 111

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:neonclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Compiler output


blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:15:1: error: unknown directive
blake3_avx2_x86-64_unix.S: .intel_syntax noprefix
blake3_avx2_x86-64_unix.S: ^
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:27:14: error: invalid operand for instruction
blake3_avx2_x86-64_unix.S:         push r15
blake3_avx2_x86-64_unix.S:              ^
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:28:14: error: invalid operand for instruction
blake3_avx2_x86-64_unix.S:         push r14
blake3_avx2_x86-64_unix.S:              ^
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:29:14: error: invalid operand for instruction
blake3_avx2_x86-64_unix.S:         push r13
blake3_avx2_x86-64_unix.S:              ^
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:30:14: error: invalid operand for instruction
blake3_avx2_x86-64_unix.S:         push r12
blake3_avx2_x86-64_unix.S:              ^
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:31:14: error: invalid operand for instruction
blake3_avx2_x86-64_unix.S:         push rbx
blake3_avx2_x86-64_unix.S:              ^
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:32:14: error: invalid operand for instruction
blake3_avx2_x86-64_unix.S:         push rbp
blake3_avx2_x86-64_unix.S:              ^
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:33:13: error: operand must be a register in range [r0, r15]
blake3_avx2_x86-64_unix.S:         mov rbp, rsp
blake3_avx2_x86-64_unix.S:             ^
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:34:13: error: operand must be a register in range [r0, r15]
blake3_avx2_x86-64_unix.S: ...

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
T:avx2clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:avx2clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:avx2clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:avx2clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:avx2clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Compiler output


blake3.c: blake3.c: In function 'blake3_compress_subtree_wide.constprop':
blake3.c: blake3.c:193:20: warning: array subscript 256 is above array bounds of 'uint8_t[128]' {aka 'unsigned char[128]'} [-Warray-bounds]
blake3.c:    size_t right_n = blake3_compress_subtree_wide(
blake3.c:                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c:        right_input, right_input_len, key, right_chunk_counter, flags, right_cvs);
blake3.c:        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S: Assembler messages:
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:15: Error: unknown pseudo-op: `.intel_syntax'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:27: Error: expression too complex -- `push r15'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:28: Error: expression too complex -- `push r14'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:29: Error: expression too complex -- `push r13'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:30: Error: expression too complex -- `push r12'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:31: Error: expression too complex -- `push rbx'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:32: Error: expression too complex -- `push rbp'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:33: Error: ARM register expected -- `mov rbp,rsp'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:34: Error: ARM register expected -- `sub rsp,680'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:35: Error: ARM register expected -- `and rsp,0xFFFFFFFFFFFFFFC0'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:36: Error: ARM register expected -- `neg r9d'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:37: Error: bad instruction `vmovd xmm0,r9d'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:38: Error: bad instruction `vpbroadcastd ymm0,xmm0'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:39: Error: bad instruction `vmovdqa ymmword ptr [rsp+0x280],ymm0'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:40: Error: bad instruction `vpand ymm1,ymm0,ymmword ptr [ADD0+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:41: Error: bad instruction `vpand ymm2,ymm0,ymmword ptr [ADD1+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:42: Error: bad instruction `vmovdqa ymmword ptr [rsp+0x220],ymm2'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:43: Error: bad instruction `vmovd xmm2,r8d'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:44: Error: bad instruction `vpbroadcastd ymm2,xmm2'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:45: Error: bad instruction `vpaddd ymm2,ymm2,ymm1'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:46: Error: bad instruction `vmovdqa ymmword ptr [rsp+0x240],ymm2'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:47: Error: bad instruction `vpxor ymm1,ymm1,ymmword ptr [CMP_MSB_MASK+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:48: Error: bad instruction `vpxor ymm2,ymm2,ymmword ptr [CMP_MSB_MASK+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:49: Error: bad instruction `vpcmpgtd ymm2,ymm1,ymm2'
blake3_avx2_x86-64_unix.S: ...

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:avx2gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:avx2gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:avx2gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)

Compiler output


blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S: Assembler messages:
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:15: Error: unknown pseudo-op: `.intel_syntax'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:27: Error: expression too complex -- `push r15'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:28: Error: expression too complex -- `push r14'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:29: Error: expression too complex -- `push r13'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:30: Error: expression too complex -- `push r12'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:31: Error: expression too complex -- `push rbx'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:32: Error: expression too complex -- `push rbp'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:33: Error: ARM register expected -- `mov rbp,rsp'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:34: Error: ARM register expected -- `sub rsp,680'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:35: Error: ARM register expected -- `and rsp,0xFFFFFFFFFFFFFFC0'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:36: Error: ARM register expected -- `neg r9d'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:37: Error: bad instruction `vmovd xmm0,r9d'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:38: Error: bad instruction `vpbroadcastd ymm0,xmm0'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:39: Error: bad instruction `vmovdqa ymmword ptr [rsp+0x280],ymm0'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:40: Error: bad instruction `vpand ymm1,ymm0,ymmword ptr [ADD0+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:41: Error: bad instruction `vpand ymm2,ymm0,ymmword ptr [ADD1+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:42: Error: bad instruction `vmovdqa ymmword ptr [rsp+0x220],ymm2'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:43: Error: bad instruction `vmovd xmm2,r8d'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:44: Error: bad instruction `vpbroadcastd ymm2,xmm2'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:45: Error: bad instruction `vpaddd ymm2,ymm2,ymm1'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:46: Error: bad instruction `vmovdqa ymmword ptr [rsp+0x240],ymm2'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:47: Error: bad instruction `vpxor ymm1,ymm1,ymmword ptr [CMP_MSB_MASK+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:48: Error: bad instruction `vpxor ymm2,ymm2,ymmword ptr [CMP_MSB_MASK+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:49: Error: bad instruction `vpcmpgtd ymm2,ymm1,ymm2'
blake3_avx2_x86-64_unix.S: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx2gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)

Compiler output


blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:15:1: error: unknown directive
blake3_avx512_x86-64_unix.S: .intel_syntax noprefix
blake3_avx512_x86-64_unix.S: ^
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:32:14: error: invalid operand for instruction
blake3_avx512_x86-64_unix.S:         push r15
blake3_avx512_x86-64_unix.S:              ^
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:33:14: error: invalid operand for instruction
blake3_avx512_x86-64_unix.S:         push r14
blake3_avx512_x86-64_unix.S:              ^
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:34:14: error: invalid operand for instruction
blake3_avx512_x86-64_unix.S:         push r13
blake3_avx512_x86-64_unix.S:              ^
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:35:14: error: invalid operand for instruction
blake3_avx512_x86-64_unix.S:         push r12
blake3_avx512_x86-64_unix.S:              ^
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:36:14: error: invalid operand for instruction
blake3_avx512_x86-64_unix.S:         push rbx
blake3_avx512_x86-64_unix.S:              ^
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:37:14: error: invalid operand for instruction
blake3_avx512_x86-64_unix.S:         push rbp
blake3_avx512_x86-64_unix.S:              ^
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:38:13: error: operand must be a register in range [r0, r15]
blake3_avx512_x86-64_unix.S:         mov rbp, rsp
blake3_avx512_x86-64_unix.S:             ^
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:39:13: error: operand must be a register in range [r0, r15]
blake3_avx512_x86-64_unix.S: ...

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
T:avx512clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:avx512clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:avx512clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:avx512clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:avx512clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Compiler output


blake3.c: blake3.c: In function 'blake3_compress_subtree_wide.constprop':
blake3.c: blake3.c:193:20: warning: array subscript 512 is above array bounds of 'uint8_t[128]' {aka 'unsigned char[128]'} [-Warray-bounds]
blake3.c:    size_t right_n = blake3_compress_subtree_wide(
blake3.c:                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c:        right_input, right_input_len, key, right_chunk_counter, flags, right_cvs);
blake3.c:        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S: Assembler messages:
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:15: Error: unknown pseudo-op: `.intel_syntax'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:32: Error: expression too complex -- `push r15'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:33: Error: expression too complex -- `push r14'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:34: Error: expression too complex -- `push r13'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:35: Error: expression too complex -- `push r12'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:36: Error: expression too complex -- `push rbx'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:37: Error: expression too complex -- `push rbp'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:38: Error: ARM register expected -- `mov rbp,rsp'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:39: Error: ARM register expected -- `sub rsp,144'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:40: Error: ARM register expected -- `and rsp,0xFFFFFFFFFFFFFFC0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:41: Error: bad arguments to instruction -- `neg r9'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:42: Error: bad instruction `kmovw k1,r9d'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:43: Error: bad instruction `vmovd xmm0,r8d'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:44: Error: bad instruction `vpbroadcastd ymm0,xmm0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:45: Error: bad instruction `shr r8,32'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:46: Error: bad instruction `vmovd xmm1,r8d'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:47: Error: bad instruction `vpbroadcastd ymm1,xmm1'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:48: Error: bad instruction `vmovdqa ymm4,ymm1'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:49: Error: bad instruction `vmovdqa ymm5,ymm1'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:50: Error: bad instruction `vpaddd ymm2,ymm0,ymmword ptr [ADD0+rip]'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:51: Error: bad instruction `vpaddd ymm3,ymm0,ymmword ptr [ADD0+32+rip]'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:52: Error: bad instruction `vpcmpltud k2,ymm2,ymm0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:53: Error: bad instruction `vpcmpltud k3,ymm3,ymm0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:54: Error: bad instruction `vpaddd ymm4 {k2},ymm4,dword ptr [ADD1+rip] {1to8}'
blake3_avx512_x86-64_unix.S: ...

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:avx512gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:avx512gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:avx512gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)

Compiler output


blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S: Assembler messages:
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:15: Error: unknown pseudo-op: `.intel_syntax'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:32: Error: expression too complex -- `push r15'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:33: Error: expression too complex -- `push r14'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:34: Error: expression too complex -- `push r13'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:35: Error: expression too complex -- `push r12'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:36: Error: expression too complex -- `push rbx'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:37: Error: expression too complex -- `push rbp'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:38: Error: ARM register expected -- `mov rbp,rsp'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:39: Error: ARM register expected -- `sub rsp,144'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:40: Error: ARM register expected -- `and rsp,0xFFFFFFFFFFFFFFC0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:41: Error: bad arguments to instruction -- `neg r9'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:42: Error: bad instruction `kmovw k1,r9d'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:43: Error: bad instruction `vmovd xmm0,r8d'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:44: Error: bad instruction `vpbroadcastd ymm0,xmm0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:45: Error: bad instruction `shr r8,32'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:46: Error: bad instruction `vmovd xmm1,r8d'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:47: Error: bad instruction `vpbroadcastd ymm1,xmm1'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:48: Error: bad instruction `vmovdqa ymm4,ymm1'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:49: Error: bad instruction `vmovdqa ymm5,ymm1'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:50: Error: bad instruction `vpaddd ymm2,ymm0,ymmword ptr [ADD0+rip]'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:51: Error: bad instruction `vpaddd ymm3,ymm0,ymmword ptr [ADD0+32+rip]'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:52: Error: bad instruction `vpcmpltud k2,ymm2,ymm0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:53: Error: bad instruction `vpcmpltud k3,ymm3,ymm0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:54: Error: bad instruction `vpaddd ymm4 {k2},ymm4,dword ptr [ADD1+rip] {1to8}'
blake3_avx512_x86-64_unix.S: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:avx512gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)

Compiler output


blake3_neon.c: In file included from blake3_neon.c:3:
blake3_neon.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:28:2: error: "NEON support not enabled"
blake3_neon.c: #error "NEON support not enabled"
blake3_neon.c:  ^
blake3_neon.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:48:24: error: 'neon_vector_type' attribute is not supported for this target
blake3_neon.c: typedef __attribute__((neon_vector_type(8))) int8_t int8x8_t;
blake3_neon.c:                        ^
blake3_neon.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:49:24: error: 'neon_vector_type' attribute is not supported for this target
blake3_neon.c: typedef __attribute__((neon_vector_type(16))) int8_t int8x16_t;
blake3_neon.c:                        ^
blake3_neon.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:50:24: error: 'neon_vector_type' attribute is not supported for this target
blake3_neon.c: typedef __attribute__((neon_vector_type(4))) int16_t int16x4_t;
blake3_neon.c:                        ^
blake3_neon.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:51:24: error: 'neon_vector_type' attribute is not supported for this target
blake3_neon.c: typedef __attribute__((neon_vector_type(8))) int16_t int16x8_t;
blake3_neon.c:                        ^
blake3_neon.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:52:24: error: 'neon_vector_type' attribute is not supported for this target
blake3_neon.c: typedef __attribute__((neon_vector_type(2))) int32_t int32x2_t;
blake3_neon.c:                        ^
blake3_neon.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:53:24: error: 'neon_vector_type' attribute is not supported for this target
blake3_neon.c: typedef __attribute__((neon_vector_type(4))) int32_t int32x4_t;
blake3_neon.c:                        ^
blake3_neon.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:54:24: error: 'neon_vector_type' attribute is not supported for this target
blake3_neon.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t;
blake3_neon.c:                        ^
blake3_neon.c: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:neonclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:neonclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:neonclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:neonclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Compiler output


blake3_neon.c: In file included from blake3_neon.c:3:
blake3_neon.c: blake3_neon.c: In function 'add_128':
blake3_neon.c: /usr/lib/gcc/arm-linux-gnueabihf/8/include/arm_neon.h:635:1: error: inlining failed in call to always_inline 'vaddq_u32': target specific option mismatch
blake3_neon.c:  vaddq_u32 (uint32x4_t __a, uint32x4_t __b)
blake3_neon.c:  ^~~~~~~~~
blake3_neon.c: blake3_neon.c:24:10: note: called from here
blake3_neon.c:    return vaddq_u32(a, b);
blake3_neon.c:           ^~~~~~~~~~~~~~~

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:neongcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:neongcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:neongcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:neongcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)

Compiler output


blake3.c: In file included from blake3.c:12:
blake3.c: ./blake3_static_dispatch.h:8:2: error: "there are wider implementations on this platform; fail the build"
blake3.c: #error "there are wider implementations on this platform; fail the build"
blake3.c:  ^
blake3.c: 1 error generated.

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:portableclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Compiler output


blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:15:1: error: unknown directive
blake3_sse41_x86-64_unix.S: .intel_syntax noprefix
blake3_sse41_x86-64_unix.S: ^
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:31:14: error: invalid operand for instruction
blake3_sse41_x86-64_unix.S:         push r15
blake3_sse41_x86-64_unix.S:              ^
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:32:14: error: invalid operand for instruction
blake3_sse41_x86-64_unix.S:         push r14
blake3_sse41_x86-64_unix.S:              ^
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:33:14: error: invalid operand for instruction
blake3_sse41_x86-64_unix.S:         push r13
blake3_sse41_x86-64_unix.S:              ^
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:34:14: error: invalid operand for instruction
blake3_sse41_x86-64_unix.S:         push r12
blake3_sse41_x86-64_unix.S:              ^
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:35:14: error: invalid operand for instruction
blake3_sse41_x86-64_unix.S:         push rbx
blake3_sse41_x86-64_unix.S:              ^
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:36:14: error: invalid operand for instruction
blake3_sse41_x86-64_unix.S:         push rbp
blake3_sse41_x86-64_unix.S:              ^
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:37:13: error: operand must be a register in range [r0, r15]
blake3_sse41_x86-64_unix.S:         mov rbp, rsp
blake3_sse41_x86-64_unix.S:             ^
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:38:13: error: operand must be a register in range [r0, r15]
blake3_sse41_x86-64_unix.S: ...

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
T:sse41clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:sse41clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:sse41clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:sse41clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:sse41clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Compiler output


blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S: Assembler messages:
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:15: Error: unknown pseudo-op: `.intel_syntax'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:31: Error: expression too complex -- `push r15'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:32: Error: expression too complex -- `push r14'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:33: Error: expression too complex -- `push r13'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:34: Error: expression too complex -- `push r12'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:35: Error: expression too complex -- `push rbx'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:36: Error: expression too complex -- `push rbp'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:37: Error: ARM register expected -- `mov rbp,rsp'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:38: Error: ARM register expected -- `sub rsp,360'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:39: Error: ARM register expected -- `and rsp,0xFFFFFFFFFFFFFFC0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:40: Error: ARM register expected -- `neg r9d'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:41: Error: bad instruction `movd xmm0,r9d'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:42: Error: bad instruction `pshufd xmm0,xmm0,0x00'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:43: Error: bad instruction `movdqa xmmword ptr [rsp+0x130],xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:44: Error: bad instruction `movdqa xmm1,xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:45: Error: bad instruction `pand xmm1,xmmword ptr [ADD0+rip]'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:46: Error: bad instruction `pand xmm0,xmmword ptr [ADD1+rip]'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:47: Error: bad instruction `movdqa xmmword ptr [rsp+0x150],xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:48: Error: bad instruction `movd xmm0,r8d'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:49: Error: bad instruction `pshufd xmm0,xmm0,0x00'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:50: Error: bad instruction `paddd xmm0,xmm1'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:51: Error: bad instruction `movdqa xmmword ptr [rsp+0x110],xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:52: Error: bad instruction `pxor xmm0,xmmword ptr [CMP_MSB_MASK+rip]'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:53: Error: bad instruction `pxor xmm1,xmmword ptr [CMP_MSB_MASK+rip]'
blake3_sse41_x86-64_unix.S: ...

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:sse41gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:sse41gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:sse41gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:sse41gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)

Namespace violations


blake3.o N 00000000
blake3.o N 00000037
blake3.o N 00000040
blake3.o N 00000108
blake3.o N 0000010b
blake3.o N 00000118
blake3.o N 00000123
blake3.o N 0000012c
blake3.o N 00000140
blake3.o N 0000014c
blake3.o N 00000156
blake3.o N 0000015d
blake3.o N 00000162
blake3.o N 0000016d
blake3.o N 00000180
blake3.o N 00000194
blake3.o N 000001a1
blake3.o N 000001b8
blake3.o N 000001c3
blake3.o N 000001cc
blake3.o N 000001d7
blake3.o N 000001dd
blake3.o N 000001eb
blake3.o N 000001f5
blake3.o N 000001fd
blake3.o N 00000207
blake3.o N 0000020e
blake3.o N 00000212
blake3.o N 00000220
blake3.o N 00000226
blake3.o N 0000022e
blake3.o N 00000234
blake3.o N 00000238
blake3.o N 0000023b
blake3.o N 0000024a
blake3.o N 00000256
blake3.o N 00000265
blake3.o N 00000285
blake3.o N 0000028b
blake3.o N 00000295
blake3.o N 0000029e
blake3.o N 000002a6
blake3.o N 000002b0
blake3.o N 000002c9
blake3.o N 000002d6
blake3.o N 000002e7
blake3.o N 000002f6
blake3.o N 000002fe
blake3.o N 00000307
blake3.o N 00000313
blake3.o N 0000031f
blake3.o N 00000338
blake3.o N 0000033a
blake3.o N 00000346
blake3.o N 00000360
blake3.o N 00000376
blake3.o N 0000038a
blake3.o N 00000398
blake3.o N 000003aa
blake3.o N 000003be
blake3.o N 000003db
blake3.o N 000003e5
blake3.o N 000003ec
blake3.o N 000003f3
blake3.o N 00000402
blake3.o N 0000040c
blake3.o N 00000413
blake3.o N 0000041f
blake3.o N 0000042f
blake3.o N 00000443
blake3.o blake3_default_hash T
blake3_portable.o N 00000000
blake3_portable.o N 00000037
blake3_portable.o N 00000049
blake3_portable.o N 00000111
blake3_portable.o N 00000114
blake3_portable.o N 00000121
blake3_portable.o N 0000012c
blake3_portable.o N 00000135
blake3_portable.o N 00000149
blake3_portable.o N 00000156
blake3_portable.o N 00000164
blake3_portable.o N 0000016e
blake3_portable.o N 00000176
blake3_portable.o N 00000183
blake3_portable.o N 00000189
blake3_portable.o N 0000018c
blake3_portable.o N 00000192
blake3_portable.o N 0000019c
blake3_portable.o N 000001a4
blake3_portable.o N 000001bb
blake3_portable.o N 000001c6
blake3_portable.o N 000001cf
blake3_portable.o N 000001d5
blake3_portable.o N 000001e1
blake3_portable.o N 000001e8
blake3_portable.o N 000001ec
blake3_portable.o N 000001ee
blake3_portable.o N 000001f0
blake3_portable.o N 000001f2
blake3_portable.o N 000001f9
blake3_portable.o N 000001fb
blake3_portable.o N 000001fd
blake3_portable.o N 000001ff
blake3_portable.o N 00000201
blake3_portable.o N 00000203
blake3_portable.o N 0000020c
blake3_portable.o N 00000210
blake3_portable.o N 00000216
blake3_portable.o N 0000021f
blake3_portable.o N 00000226
blake3_portable.o N 00000228
blake3_portable.o N 00000230
blake3_portable.o N 00000234
blake3_portable.o N 00000246
blake3_portable.o N 0000024c
blake3_portable.o N 00000253
blake3_portable.o N 00000257
blake3_portable.o N 00000263
blake3_portable.o N 0000026d
blake3_portable.o N 00000271
blake3_portable.o N 0000027d
blake3_portable.o N 0000028c
blake3_portable.o N 00000296
blake3_portable.o N 0000029f
blake3_portable.o N 000002c1
blake3_portable.o N 000002de
blake3_portable.o N 000002f8
blake3_portable.o N 000002ff
blake3_portable.o N 0000030a
blake3_portable.o N 0000031c
blake3_portable.o blake3_compress_in_place_portable T
blake3_portable.o blake3_compress_xof_portable T
blake3_portable.o blake3_hash_many_portable T
hash.o N 00000000
hash.o N 00000037
hash.o N 0000003e
hash.o N 00000106
hash.o N 0000012e
hash.o N 00000132
hash.o N 00000136
hash.o N 00000144
hash.o N 00000147
hash.o N 0000014d

Number of similar (implementation,compiler) pairs: 3, namely:
ImplementationCompiler
T:portableclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:portableclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))
T:portableclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Namespace violations


blake3.o N 00000000
blake3.o N 00000037
blake3.o N 00000040
blake3.o N 00000107
blake3.o N 0000010a
blake3.o N 00000117
blake3.o N 00000122
blake3.o N 0000012b
blake3.o N 0000013f
blake3.o N 0000014b
blake3.o N 00000155
blake3.o N 0000015c
blake3.o N 00000161
blake3.o N 0000016c
blake3.o N 0000017f
blake3.o N 00000193
blake3.o N 000001a0
blake3.o N 000001b7
blake3.o N 000001c2
blake3.o N 000001cb
blake3.o N 000001d6
blake3.o N 000001dc
blake3.o N 000001ea
blake3.o N 000001f4
blake3.o N 000001fc
blake3.o N 00000206
blake3.o N 0000020d
blake3.o N 00000211
blake3.o N 0000021f
blake3.o N 00000225
blake3.o N 0000022d
blake3.o N 00000233
blake3.o N 00000237
blake3.o N 0000023a
blake3.o N 00000249
blake3.o N 00000255
blake3.o N 00000264
blake3.o N 00000284
blake3.o N 0000028a
blake3.o N 00000294
blake3.o N 0000029d
blake3.o N 000002a5
blake3.o N 000002af
blake3.o N 000002c8
blake3.o N 000002d5
blake3.o N 000002e6
blake3.o N 000002f5
blake3.o N 000002fd
blake3.o N 00000306
blake3.o N 00000312
blake3.o N 0000031e
blake3.o N 00000337
blake3.o N 00000339
blake3.o N 00000345
blake3.o N 0000035f
blake3.o N 00000375
blake3.o N 00000389
blake3.o N 00000397
blake3.o N 000003a9
blake3.o N 000003bd
blake3.o N 000003da
blake3.o N 000003e4
blake3.o N 000003eb
blake3.o N 000003f2
blake3.o N 00000401
blake3.o N 0000040b
blake3.o N 00000412
blake3.o N 0000041e
blake3.o N 0000042e
blake3.o N 00000442
blake3.o blake3_default_hash T
blake3_portable.o N 00000000
blake3_portable.o N 00000037
blake3_portable.o N 00000049
blake3_portable.o N 00000110
blake3_portable.o N 00000113
blake3_portable.o N 00000120
blake3_portable.o N 0000012b
blake3_portable.o N 00000134
blake3_portable.o N 00000148
blake3_portable.o N 00000155
blake3_portable.o N 00000163
blake3_portable.o N 0000016d
blake3_portable.o N 00000175
blake3_portable.o N 00000182
blake3_portable.o N 00000188
blake3_portable.o N 0000018b
blake3_portable.o N 00000191
blake3_portable.o N 0000019b
blake3_portable.o N 000001a3
blake3_portable.o N 000001ba
blake3_portable.o N 000001c5
blake3_portable.o N 000001ce
blake3_portable.o N 000001d4
blake3_portable.o N 000001e0
blake3_portable.o N 000001e7
blake3_portable.o N 000001eb
blake3_portable.o N 000001ed
blake3_portable.o N 000001ef
blake3_portable.o N 000001f1
blake3_portable.o N 000001f8
blake3_portable.o N 000001fa
blake3_portable.o N 000001fc
blake3_portable.o N 000001fe
blake3_portable.o N 00000200
blake3_portable.o N 00000202
blake3_portable.o N 0000020b
blake3_portable.o N 0000020f
blake3_portable.o N 00000215
blake3_portable.o N 0000021e
blake3_portable.o N 00000225
blake3_portable.o N 00000227
blake3_portable.o N 0000022f
blake3_portable.o N 00000233
blake3_portable.o N 00000245
blake3_portable.o N 0000024b
blake3_portable.o N 00000252
blake3_portable.o N 00000256
blake3_portable.o N 00000262
blake3_portable.o N 0000026c
blake3_portable.o N 00000270
blake3_portable.o N 0000027c
blake3_portable.o N 0000028b
blake3_portable.o N 00000295
blake3_portable.o N 0000029e
blake3_portable.o N 000002c0
blake3_portable.o N 000002dd
blake3_portable.o N 000002f7
blake3_portable.o N 000002fe
blake3_portable.o N 00000309
blake3_portable.o N 0000031b
blake3_portable.o blake3_compress_in_place_portable T
blake3_portable.o blake3_compress_xof_portable T
blake3_portable.o blake3_hash_many_portable T
hash.o N 00000000
hash.o N 00000037
hash.o N 0000003e
hash.o N 00000105
hash.o N 0000012d
hash.o N 00000131
hash.o N 00000135
hash.o N 00000143
hash.o N 00000146
hash.o N 0000014c

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:portableclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final))

Namespace violations


blake3.o blake3_default_hash T
blake3_portable.o blake3_compress_in_place_portable T
blake3_portable.o blake3_compress_xof_portable T
blake3_portable.o blake3_hash_many_portable T

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
T:portablegcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:portablegcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:portablegcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)
T:portablegcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (8.3.0)