Test results for armeabi, berry0, crypto_hash/blake3

[Page version: 20250206 00:27:24]

Measurements for armeabi, berry0, crypto_hash Test results for armeabi, berry0, crypto_hash Test results for crypto_hash/blake3
Computer: berry0
Microarchitecture: armeabi; ARM1176 (410fb767)
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20240909
Operation: crypto_hash
Primitive: blake3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
284359189 0 017639 352 744T:portablegcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024093020240909
3247710728 0 021583 360 744T:portablegcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024093020240909
3252310676 0 019871 360 744T:portablegcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024093020240909
3499610651 0 020302 384 744T:portableclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024093020240909
3513510735 0 022820 388 752T:portableclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024093020240909
3517310715 0 022268 388 744T:portableclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024093020240909
3813311019 0 023152 388 752T:portableclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024093020240909
4018910424 0 019499 360 744T:portablegcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2024093020240909
4308310723 0 020370 384 744T:portableclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2024093020240909

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:9: error: invalid instruction
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 (Raspbian_Clang_11.0.1)
T:avx2clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Raspbian_Clang_11.0.1)
T:avx2clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Raspbian_Clang_11.0.1)
T:avx2clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Raspbian_Clang_11.0.1)
T:avx2clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Raspbian_Clang_11.0.1)

Compiler output


blake3.c: blake3.c: In function 'blake3_compress_subtree_wide.constprop':
blake3.c: blake3.c:193:20: warning: array subscript 256 is outside array bounds of 'uint8_t[128]' {aka 'unsigned char[128]'} [-Warray-bounds]
blake3.c:   193 |   size_t right_n = blake3_compress_subtree_wide(
blake3.c:       |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c:   194 |       right_input, right_input_len, key, right_chunk_counter, flags, right_cvs);
blake3.c:       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: blake3.c:178:11: note: while referencing 'cv_array'
blake3.c:   178 |   uint8_t cv_array[2 * MAX_SIMD_DEGREE_OR_2 * BLAKE3_OUT_LEN];
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 (10.2.1_20210110)
T:avx2gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)
T:avx2gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)

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 (10.2.1_20210110)

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:9: error: invalid instruction
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 (Raspbian_Clang_11.0.1)
T:avx512clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Raspbian_Clang_11.0.1)
T:avx512clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Raspbian_Clang_11.0.1)
T:avx512clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Raspbian_Clang_11.0.1)
T:avx512clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Raspbian_Clang_11.0.1)

Compiler output


blake3.c: blake3.c: In function 'blake3_compress_subtree_wide.constprop':
blake3.c: blake3.c:193:20: warning: array subscript 512 is outside array bounds of 'uint8_t[128]' {aka 'unsigned char[128]'} [-Warray-bounds]
blake3.c:   193 |   size_t right_n = blake3_compress_subtree_wide(
blake3.c:       |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c:   194 |       right_input, right_input_len, key, right_chunk_counter, flags, right_cvs);
blake3.c:       |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: blake3.c:178:11: note: while referencing 'cv_array'
blake3.c:   178 |   uint8_t cv_array[2 * MAX_SIMD_DEGREE_OR_2 * BLAKE3_OUT_LEN];
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 (10.2.1_20210110)
T:avx512gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)
T:avx512gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)

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 (10.2.1_20210110)

Compiler output


blake3_neon.c: In file included from blake3_neon.c:3:
blake3_neon.c: /usr/lib/llvm-11/lib/clang/11.0.1/include/arm_neon.h:32:2: error: "NEON support not enabled"
blake3_neon.c: #error "NEON support not enabled"
blake3_neon.c:  ^
blake3_neon.c: blake3_neon.c:11:8: error: unknown type name 'uint32x4_t'; did you mean 'uint32_t'?
blake3_neon.c: INLINE uint32x4_t loadu_128(const uint8_t src[16]) {
blake3_neon.c:        ^~~~~~~~~~
blake3_neon.c:        uint32_t
blake3_neon.c: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: 'uint32_t' declared here
blake3_neon.c: typedef __uint32_t uint32_t;
blake3_neon.c:                    ^
blake3_neon.c: blake3_neon.c:13:3: error: unknown type name 'uint32x4_t'; did you mean 'uint32_t'?
blake3_neon.c:   uint32x4_t x;
blake3_neon.c:   ^~~~~~~~~~
blake3_neon.c:   uint32_t
blake3_neon.c: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: 'uint32_t' declared here
blake3_neon.c: typedef __uint32_t uint32_t;
blake3_neon.c:                    ^
blake3_neon.c: blake3_neon.c:14:3: warning: 'memcpy' will always overflow; destination buffer has size 4, but size argument is 16 [-Wfortify-source]
blake3_neon.c:   memcpy(&x, src, 16);
blake3_neon.c:   ^
blake3_neon.c: blake3_neon.c:18:24: error: unknown type name 'uint32x4_t'; did you mean 'uint32_t'?
blake3_neon.c: INLINE void storeu_128(uint32x4_t src, uint8_t dest[16]) {
blake3_neon.c:                        ^~~~~~~~~~
blake3_neon.c:                        uint32_t
blake3_neon.c: ...

Number of similar (implementation,compiler) pairs: 5, namely:
ImplementationCompiler
T:neonclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Raspbian_Clang_11.0.1)
T:neonclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Raspbian_Clang_11.0.1)
T:neonclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Raspbian_Clang_11.0.1)
T:neonclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Raspbian_Clang_11.0.1)
T:neonclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Raspbian_Clang_11.0.1)

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/10/include/arm_neon.h:651:1: error: inlining failed in call to 'always_inline' 'vaddq_u32': target specific option mismatch
blake3_neon.c:   651 | 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:    24 |   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 (10.2.1_20210110)
T:neongcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)
T:neongcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)
T:neongcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)

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:9: error: invalid instruction
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 (Raspbian_Clang_11.0.1)
T:sse41clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Raspbian_Clang_11.0.1)
T:sse41clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Raspbian_Clang_11.0.1)
T:sse41clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Raspbian_Clang_11.0.1)
T:sse41clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Raspbian_Clang_11.0.1)

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 (10.2.1_20210110)
T:sse41gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)
T:sse41gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)
T:sse41gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)

Namespace violations


blake3.o N 0
blake3.o N 109
blake3.o N 112
blake3.o N 126
blake3.o N 132
blake3.o N 13c
blake3.o N 143
blake3.o N 148
blake3.o N 153
blake3.o N 166
blake3.o N 17a
blake3.o N 187
blake3.o N 19e
blake3.o N 1a9
blake3.o N 1b2
blake3.o N 1bd
blake3.o N 1c3
blake3.o N 1d1
blake3.o N 1db
blake3.o N 1e3
blake3.o N 1ed
blake3.o N 1f4
blake3.o N 1f8
blake3.o N 206
blake3.o N 20c
blake3.o N 214
blake3.o N 21a
blake3.o N 21e
blake3.o N 221
blake3.o N 230
blake3.o N 23c
blake3.o N 24b
blake3.o N 25
blake3.o N 26b
blake3.o N 271
blake3.o N 27b
blake3.o N 284
blake3.o N 28c
blake3.o N 296
blake3.o N 2b8
blake3.o N 2d1
blake3.o N 2de
blake3.o N 2e
blake3.o N 2ef
blake3.o N 2fe
blake3.o N 306
blake3.o N 30f
blake3.o N 31b
blake3.o N 327
blake3.o N 340
blake3.o N 342
blake3.o N 34e
blake3.o N 368
blake3.o N 37e
blake3.o N 392
blake3.o N 3a0
blake3.o N 3b2
blake3.o N 3cc
blake3.o N 3e0
blake3.o N 3fd
blake3.o N 407
blake3.o N 40e
blake3.o N 41d
blake3.o N 424
blake3.o N 42e
blake3.o N 43a
blake3.o N 44a
blake3.o N 45e
blake3.o N 465
blake3.o N ee
blake3.o N f1
blake3.o N fe
blake3.o blake3_default_hash T
blake3_portable.o N 0
blake3_portable.o N 107
blake3_portable.o N 112
blake3_portable.o N 11b
blake3_portable.o N 12f
blake3_portable.o N 13c
blake3_portable.o N 14a
blake3_portable.o N 154
blake3_portable.o N 15c
blake3_portable.o N 163
blake3_portable.o N 167
blake3_portable.o N 169
blake3_portable.o N 176
blake3_portable.o N 17c
blake3_portable.o N 17f
blake3_portable.o N 185
blake3_portable.o N 18f
blake3_portable.o N 197
blake3_portable.o N 1ae
blake3_portable.o N 1b9
blake3_portable.o N 1c2
blake3_portable.o N 1c8
blake3_portable.o N 1d4
blake3_portable.o N 1d6
blake3_portable.o N 1d8
blake3_portable.o N 1df
blake3_portable.o N 1e1
blake3_portable.o N 1e3
blake3_portable.o N 1e5
blake3_portable.o N 1e7
blake3_portable.o N 1e9
blake3_portable.o N 1f2
blake3_portable.o N 1f6
blake3_portable.o N 1fc
blake3_portable.o N 205
blake3_portable.o N 20c
blake3_portable.o N 20e
blake3_portable.o N 216
blake3_portable.o N 21a
blake3_portable.o N 22c
blake3_portable.o N 232
blake3_portable.o N 239
blake3_portable.o N 23d
blake3_portable.o N 249
blake3_portable.o N 25
blake3_portable.o N 253
blake3_portable.o N 257
blake3_portable.o N 263
blake3_portable.o N 272
blake3_portable.o N 27c
blake3_portable.o N 285
blake3_portable.o N 2a7
blake3_portable.o N 2c4
blake3_portable.o N 2de
blake3_portable.o N 2e5
blake3_portable.o N 2f0
blake3_portable.o N 302
blake3_portable.o N 37
blake3_portable.o N f7
blake3_portable.o N fa
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 0
hash.o N 100
hash.o N 10e
hash.o N 11b
hash.o N 143
hash.o N 147
hash.o N 14b
hash.o N 14e
hash.o N 154
hash.o N 25
hash.o N 2c
hash.o N ec

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

Namespace violations


blake3.o N 0
blake3.o N 108
blake3.o N 111
blake3.o N 125
blake3.o N 131
blake3.o N 13b
blake3.o N 142
blake3.o N 147
blake3.o N 152
blake3.o N 165
blake3.o N 179
blake3.o N 186
blake3.o N 19d
blake3.o N 1a8
blake3.o N 1b1
blake3.o N 1bc
blake3.o N 1c2
blake3.o N 1d0
blake3.o N 1da
blake3.o N 1e2
blake3.o N 1ec
blake3.o N 1f3
blake3.o N 1f7
blake3.o N 205
blake3.o N 20b
blake3.o N 213
blake3.o N 219
blake3.o N 21d
blake3.o N 220
blake3.o N 22f
blake3.o N 23b
blake3.o N 24a
blake3.o N 25
blake3.o N 26a
blake3.o N 270
blake3.o N 27a
blake3.o N 283
blake3.o N 28b
blake3.o N 295
blake3.o N 2b7
blake3.o N 2d0
blake3.o N 2dd
blake3.o N 2e
blake3.o N 2ee
blake3.o N 2fd
blake3.o N 305
blake3.o N 30e
blake3.o N 31a
blake3.o N 326
blake3.o N 33f
blake3.o N 341
blake3.o N 35b
blake3.o N 371
blake3.o N 385
blake3.o N 393
blake3.o N 3a5
blake3.o N 3bf
blake3.o N 3d3
blake3.o N 3f0
blake3.o N 3fc
blake3.o N 406
blake3.o N 40d
blake3.o N 41c
blake3.o N 423
blake3.o N 42f
blake3.o N 43f
blake3.o N 446
blake3.o N 450
blake3.o N 464
blake3.o N ed
blake3.o N f0
blake3.o N fd
blake3.o blake3_default_hash T
blake3_portable.o N 0
blake3_portable.o N 106
blake3_portable.o N 111
blake3_portable.o N 11a
blake3_portable.o N 12e
blake3_portable.o N 13b
blake3_portable.o N 149
blake3_portable.o N 153
blake3_portable.o N 15b
blake3_portable.o N 162
blake3_portable.o N 166
blake3_portable.o N 168
blake3_portable.o N 175
blake3_portable.o N 17b
blake3_portable.o N 17e
blake3_portable.o N 184
blake3_portable.o N 18e
blake3_portable.o N 196
blake3_portable.o N 1ad
blake3_portable.o N 1b8
blake3_portable.o N 1c1
blake3_portable.o N 1c7
blake3_portable.o N 1d3
blake3_portable.o N 1d5
blake3_portable.o N 1d7
blake3_portable.o N 1de
blake3_portable.o N 1e0
blake3_portable.o N 1e2
blake3_portable.o N 1e4
blake3_portable.o N 1e6
blake3_portable.o N 1e8
blake3_portable.o N 1f1
blake3_portable.o N 1f5
blake3_portable.o N 1fb
blake3_portable.o N 204
blake3_portable.o N 20b
blake3_portable.o N 20d
blake3_portable.o N 215
blake3_portable.o N 219
blake3_portable.o N 22b
blake3_portable.o N 231
blake3_portable.o N 238
blake3_portable.o N 23c
blake3_portable.o N 248
blake3_portable.o N 25
blake3_portable.o N 252
blake3_portable.o N 256
blake3_portable.o N 262
blake3_portable.o N 271
blake3_portable.o N 27b
blake3_portable.o N 284
blake3_portable.o N 2a6
blake3_portable.o N 2c3
blake3_portable.o N 2dd
blake3_portable.o N 2e4
blake3_portable.o N 2ef
blake3_portable.o N 301
blake3_portable.o N 37
blake3_portable.o N f6
blake3_portable.o N f9
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 0
hash.o N 10d
hash.o N 11a
hash.o N 142
hash.o N 146
hash.o N 14a
hash.o N 14d
hash.o N 153
hash.o N 25
hash.o N 2c
hash.o N eb
hash.o N ff

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:portableclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Raspbian_Clang_11.0.1)

Namespace violations


blake3.o N 0
blake3.o N 108
blake3.o N 111
blake3.o N 125
blake3.o N 131
blake3.o N 13b
blake3.o N 142
blake3.o N 147
blake3.o N 152
blake3.o N 165
blake3.o N 179
blake3.o N 186
blake3.o N 19d
blake3.o N 1a8
blake3.o N 1b1
blake3.o N 1bc
blake3.o N 1c2
blake3.o N 1d0
blake3.o N 1da
blake3.o N 1e2
blake3.o N 1ec
blake3.o N 1f3
blake3.o N 1f7
blake3.o N 205
blake3.o N 20b
blake3.o N 213
blake3.o N 219
blake3.o N 21d
blake3.o N 220
blake3.o N 22f
blake3.o N 23b
blake3.o N 24a
blake3.o N 25
blake3.o N 26a
blake3.o N 270
blake3.o N 27a
blake3.o N 283
blake3.o N 28b
blake3.o N 295
blake3.o N 2b7
blake3.o N 2d0
blake3.o N 2dd
blake3.o N 2e
blake3.o N 2ee
blake3.o N 2fd
blake3.o N 305
blake3.o N 30e
blake3.o N 31a
blake3.o N 326
blake3.o N 33f
blake3.o N 341
blake3.o N 34d
blake3.o N 367
blake3.o N 37d
blake3.o N 391
blake3.o N 39f
blake3.o N 3b1
blake3.o N 3cb
blake3.o N 3df
blake3.o N 3fc
blake3.o N 406
blake3.o N 40d
blake3.o N 414
blake3.o N 423
blake3.o N 42d
blake3.o N 434
blake3.o N 448
blake3.o N 454
blake3.o N 464
blake3.o N ed
blake3.o N f0
blake3.o N fd
blake3.o blake3_default_hash T
blake3_portable.o N 0
blake3_portable.o N 106
blake3_portable.o N 111
blake3_portable.o N 11a
blake3_portable.o N 12e
blake3_portable.o N 13b
blake3_portable.o N 149
blake3_portable.o N 153
blake3_portable.o N 15b
blake3_portable.o N 162
blake3_portable.o N 166
blake3_portable.o N 168
blake3_portable.o N 175
blake3_portable.o N 17b
blake3_portable.o N 17e
blake3_portable.o N 184
blake3_portable.o N 18e
blake3_portable.o N 196
blake3_portable.o N 1ad
blake3_portable.o N 1b8
blake3_portable.o N 1c1
blake3_portable.o N 1c7
blake3_portable.o N 1d3
blake3_portable.o N 1d5
blake3_portable.o N 1d7
blake3_portable.o N 1de
blake3_portable.o N 1e0
blake3_portable.o N 1e2
blake3_portable.o N 1e4
blake3_portable.o N 1e6
blake3_portable.o N 1e8
blake3_portable.o N 1f1
blake3_portable.o N 1f5
blake3_portable.o N 1fb
blake3_portable.o N 204
blake3_portable.o N 20b
blake3_portable.o N 20d
blake3_portable.o N 215
blake3_portable.o N 219
blake3_portable.o N 22b
blake3_portable.o N 231
blake3_portable.o N 238
blake3_portable.o N 23c
blake3_portable.o N 248
blake3_portable.o N 25
blake3_portable.o N 252
blake3_portable.o N 256
blake3_portable.o N 262
blake3_portable.o N 271
blake3_portable.o N 27b
blake3_portable.o N 284
blake3_portable.o N 2a6
blake3_portable.o N 2c3
blake3_portable.o N 2dd
blake3_portable.o N 2e4
blake3_portable.o N 2ef
blake3_portable.o N 301
blake3_portable.o N 37
blake3_portable.o N f6
blake3_portable.o N f9
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 0
hash.o N 10d
hash.o N 11a
hash.o N 142
hash.o N 146
hash.o N 14a
hash.o N 14d
hash.o N 153
hash.o N 25
hash.o N 2c
hash.o N eb
hash.o N ff

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
T:portableclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Raspbian_Clang_11.0.1)

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 (10.2.1_20210110)
T:portablegcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)
T:portablegcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)
T:portablegcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110)