Implementation notes: aarch64, pi3bplus, crypto_hash/blake3

Computer: pi3bplus
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20210529
Operation: crypto_hash
Primitive: blake3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1163716076 0 025311 832 728T:neongcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020083020200826
1167116412 0 026944 840 744T:neongcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020083020200826
117259508 0 018735 832 728T:portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020083020200826
117679540 0 020072 840 744T:portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020083020200826
1228716072 0 027261 768 736T:neonclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020083020200826
124009548 0 020733 768 736T:portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020083020200826
1375415592 0 023887 816 720T:neongcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020083020200826
138099152 0 017455 816 720T:portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020083020200826
3621818872 0 028039 832 728T:neongcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020083020200826
3631612260 0 021415 832 728T:portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020083020200826

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:1: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:12:9: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
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:13:9: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
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:14:9: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
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:15:9: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
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:16:9: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
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:17:9: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
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:18:13: error: invalid operand for 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:19:13: error: invalid operand for instruction
blake3_avx2_x86-64_unix.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:avx2

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake3.c: In function 'compress_subtree_to_parent_node',
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:237:5: warning: 'memcpy' reading 64 bytes from a region of size 32 [-Wstringop-overflow=]
blake3.c: memcpy(cv_array, out_array, num_cvs * BLAKE3_OUT_LEN);
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: In function 'compress_parents_parallel',
blake3.c: inlined from 'compress_subtree_to_parent_node' at blake3.c:236:9,
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:125:5: warning: 'memcpy' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
blake3.c: memcpy(&out[parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: &child_chaining_values[2 * parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: BLAKE3_OUT_LEN);
blake3.c: ~~~~~~~~~~~~~~~
blake3.c: In function 'compress_subtree_to_parent_node',
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:237:5: warning: 'memcpy' reading 64 bytes from a region of size 32 [-Wstringop-overflow=]
blake3.c: memcpy(cv_array, out_array, num_cvs * BLAKE3_OUT_LEN);
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: In function 'compress_parents_parallel',
blake3.c: inlined from 'compress_subtree_to_parent_node' at blake3.c:236:9,
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:125:5: warning: 'memcpy' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
blake3.c: memcpy(&out[parents_array_len * 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:1: Error: unknown pseudo-op: `.intel_syntax'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:12: Error: unknown mnemonic `push' -- `push r15'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:13: Error: unknown mnemonic `push' -- `push r14'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:14: Error: unknown mnemonic `push' -- `push r13'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:15: Error: unknown mnemonic `push' -- `push r12'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:16: Error: unknown mnemonic `push' -- `push rbx'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:17: Error: unknown mnemonic `push' -- `push rbp'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:18: Error: operand 1 must be an integer register -- `mov rbp,rsp'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:19: Error: operand 1 must be an integer or stack pointer register -- `sub rsp,680'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:20: Error: operand 1 must be an integer or stack pointer register -- `and rsp,0xFFFFFFFFFFFFFFC0'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:21: Error: operand 1 must be a SIMD vector register -- `neg r9d'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:22: Error: unknown mnemonic `vmovd' -- `vmovd xmm0,r9d'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:23: Error: unknown mnemonic `vpbroadcastd' -- `vpbroadcastd ymm0,xmm0'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:24: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymmword ptr[rsp+0x280],ymm0'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:25: Error: unknown mnemonic `vpand' -- `vpand ymm1,ymm0,ymmword ptr[ADD0+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:26: Error: unknown mnemonic `vpand' -- `vpand ymm2,ymm0,ymmword ptr[ADD1+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:27: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymmword ptr[rsp+0x220],ymm2'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:28: Error: unknown mnemonic `vmovd' -- `vmovd xmm2,r8d'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:29: Error: unknown mnemonic `vpbroadcastd' -- `vpbroadcastd ymm2,xmm2'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:30: Error: unknown mnemonic `vpaddd' -- `vpaddd ymm2,ymm2,ymm1'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:31: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymmword ptr[rsp+0x240],ymm2'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:32: Error: unknown mnemonic `vpxor' -- `vpxor ymm1,ymm1,ymmword ptr[CMP_MSB_MASK+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:33: Error: unknown mnemonic `vpxor' -- `vpxor ymm2,ymm2,ymmword ptr[CMP_MSB_MASK+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:34: Error: unknown mnemonic `vpcmpgtd' -- `vpcmpgtd ymm2,ymm1,ymm2'
blake3_avx2_x86-64_unix.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx2

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake3.c: In function 'compress_parents_parallel',
blake3.c: inlined from 'compress_subtree_to_parent_node' at blake3.c:236:9,
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:125:5: warning: 'memcpy' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
blake3.c: memcpy(&out[parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: &child_chaining_values[2 * parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: BLAKE3_OUT_LEN);
blake3.c: ~~~~~~~~~~~~~~~
blake3.c: In function 'compress_subtree_to_parent_node',
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:237:5: warning: 'memcpy' reading between 64 and 96 bytes from a region of size 32 [-Wstringop-overflow=]
blake3.c: memcpy(cv_array, out_array, num_cvs * 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:1: Error: unknown pseudo-op: `.intel_syntax'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:12: Error: unknown mnemonic `push' -- `push r15'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:13: Error: unknown mnemonic `push' -- `push r14'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:14: Error: unknown mnemonic `push' -- `push r13'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:15: Error: unknown mnemonic `push' -- `push r12'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:16: Error: unknown mnemonic `push' -- `push rbx'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:17: Error: unknown mnemonic `push' -- `push rbp'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:18: Error: operand 1 must be an integer register -- `mov rbp,rsp'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:19: Error: operand 1 must be an integer or stack pointer register -- `sub rsp,680'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:20: Error: operand 1 must be an integer or stack pointer register -- `and rsp,0xFFFFFFFFFFFFFFC0'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:21: Error: operand 1 must be a SIMD vector register -- `neg r9d'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:22: Error: unknown mnemonic `vmovd' -- `vmovd xmm0,r9d'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:23: Error: unknown mnemonic `vpbroadcastd' -- `vpbroadcastd ymm0,xmm0'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:24: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymmword ptr[rsp+0x280],ymm0'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:25: Error: unknown mnemonic `vpand' -- `vpand ymm1,ymm0,ymmword ptr[ADD0+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:26: Error: unknown mnemonic `vpand' -- `vpand ymm2,ymm0,ymmword ptr[ADD1+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:27: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymmword ptr[rsp+0x220],ymm2'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:28: Error: unknown mnemonic `vmovd' -- `vmovd xmm2,r8d'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:29: Error: unknown mnemonic `vpbroadcastd' -- `vpbroadcastd ymm2,xmm2'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:30: Error: unknown mnemonic `vpaddd' -- `vpaddd ymm2,ymm2,ymm1'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:31: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymmword ptr[rsp+0x240],ymm2'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:32: Error: unknown mnemonic `vpxor' -- `vpxor ymm1,ymm1,ymmword ptr[CMP_MSB_MASK+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:33: Error: unknown mnemonic `vpxor' -- `vpxor ymm2,ymm2,ymmword ptr[CMP_MSB_MASK+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:34: Error: unknown mnemonic `vpcmpgtd' -- `vpcmpgtd ymm2,ymm1,ymm2'
blake3_avx2_x86-64_unix.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx2

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
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:1: Error: unknown pseudo-op: `.intel_syntax'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:12: Error: unknown mnemonic `push' -- `push r15'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:13: Error: unknown mnemonic `push' -- `push r14'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:14: Error: unknown mnemonic `push' -- `push r13'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:15: Error: unknown mnemonic `push' -- `push r12'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:16: Error: unknown mnemonic `push' -- `push rbx'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:17: Error: unknown mnemonic `push' -- `push rbp'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:18: Error: operand 1 must be an integer register -- `mov rbp,rsp'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:19: Error: operand 1 must be an integer or stack pointer register -- `sub rsp,680'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:20: Error: operand 1 must be an integer or stack pointer register -- `and rsp,0xFFFFFFFFFFFFFFC0'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:21: Error: operand 1 must be a SIMD vector register -- `neg r9d'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:22: Error: unknown mnemonic `vmovd' -- `vmovd xmm0,r9d'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:23: Error: unknown mnemonic `vpbroadcastd' -- `vpbroadcastd ymm0,xmm0'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:24: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymmword ptr[rsp+0x280],ymm0'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:25: Error: unknown mnemonic `vpand' -- `vpand ymm1,ymm0,ymmword ptr[ADD0+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:26: Error: unknown mnemonic `vpand' -- `vpand ymm2,ymm0,ymmword ptr[ADD1+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:27: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymmword ptr[rsp+0x220],ymm2'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:28: Error: unknown mnemonic `vmovd' -- `vmovd xmm2,r8d'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:29: Error: unknown mnemonic `vpbroadcastd' -- `vpbroadcastd ymm2,xmm2'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:30: Error: unknown mnemonic `vpaddd' -- `vpaddd ymm2,ymm2,ymm1'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:31: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymmword ptr[rsp+0x240],ymm2'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:32: Error: unknown mnemonic `vpxor' -- `vpxor ymm1,ymm1,ymmword ptr[CMP_MSB_MASK+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:33: Error: unknown mnemonic `vpxor' -- `vpxor ymm2,ymm2,ymmword ptr[CMP_MSB_MASK+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:34: Error: unknown mnemonic `vpcmpgtd' -- `vpcmpgtd ymm2,ymm1,ymm2'
blake3_avx2_x86-64_unix.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx2

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake3.c: In function 'compress_parents_parallel',
blake3.c: inlined from 'compress_subtree_to_parent_node' at blake3.c:236:9,
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:125:5: warning: 'memcpy' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
blake3.c: memcpy(&out[parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: &child_chaining_values[2 * parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: 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:1: Error: unknown pseudo-op: `.intel_syntax'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:12: Error: unknown mnemonic `push' -- `push r15'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:13: Error: unknown mnemonic `push' -- `push r14'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:14: Error: unknown mnemonic `push' -- `push r13'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:15: Error: unknown mnemonic `push' -- `push r12'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:16: Error: unknown mnemonic `push' -- `push rbx'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:17: Error: unknown mnemonic `push' -- `push rbp'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:18: Error: operand 1 must be an integer register -- `mov rbp,rsp'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:19: Error: operand 1 must be an integer or stack pointer register -- `sub rsp,680'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:20: Error: operand 1 must be an integer or stack pointer register -- `and rsp,0xFFFFFFFFFFFFFFC0'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:21: Error: operand 1 must be a SIMD vector register -- `neg r9d'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:22: Error: unknown mnemonic `vmovd' -- `vmovd xmm0,r9d'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:23: Error: unknown mnemonic `vpbroadcastd' -- `vpbroadcastd ymm0,xmm0'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:24: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymmword ptr[rsp+0x280],ymm0'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:25: Error: unknown mnemonic `vpand' -- `vpand ymm1,ymm0,ymmword ptr[ADD0+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:26: Error: unknown mnemonic `vpand' -- `vpand ymm2,ymm0,ymmword ptr[ADD1+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:27: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymmword ptr[rsp+0x220],ymm2'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:28: Error: unknown mnemonic `vmovd' -- `vmovd xmm2,r8d'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:29: Error: unknown mnemonic `vpbroadcastd' -- `vpbroadcastd ymm2,xmm2'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:30: Error: unknown mnemonic `vpaddd' -- `vpaddd ymm2,ymm2,ymm1'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:31: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymmword ptr[rsp+0x240],ymm2'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:32: Error: unknown mnemonic `vpxor' -- `vpxor ymm1,ymm1,ymmword ptr[CMP_MSB_MASK+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:33: Error: unknown mnemonic `vpxor' -- `vpxor ymm2,ymm2,ymmword ptr[CMP_MSB_MASK+rip]'
blake3_avx2_x86-64_unix.S: blake3_avx2_x86-64_unix.S:34: Error: unknown mnemonic `vpcmpgtd' -- `vpcmpgtd ymm2,ymm1,ymm2'
blake3_avx2_x86-64_unix.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx2

Compiler output

Implementation: T:avx512
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:1: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:18:9: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
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:19:9: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
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:20:9: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
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:21:9: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
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:22:9: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
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:23:9: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
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:24:13: error: invalid operand for 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:25:13: error: invalid operand for instruction
blake3_avx512_x86-64_unix.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:avx512

Compiler output

Implementation: T:avx512
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake3.c: In function 'compress_subtree_to_parent_node',
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:237:5: warning: 'memcpy' reading 64 bytes from a region of size 32 [-Wstringop-overflow=]
blake3.c: memcpy(cv_array, out_array, num_cvs * BLAKE3_OUT_LEN);
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: In function 'compress_parents_parallel',
blake3.c: inlined from 'compress_subtree_to_parent_node' at blake3.c:236:9,
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:125:5: warning: 'memcpy' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
blake3.c: memcpy(&out[parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: &child_chaining_values[2 * parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: BLAKE3_OUT_LEN);
blake3.c: ~~~~~~~~~~~~~~~
blake3.c: In function 'compress_subtree_to_parent_node',
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:237:5: warning: 'memcpy' reading 64 bytes from a region of size 32 [-Wstringop-overflow=]
blake3.c: memcpy(cv_array, out_array, num_cvs * BLAKE3_OUT_LEN);
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: In function 'compress_parents_parallel',
blake3.c: inlined from 'compress_subtree_to_parent_node' at blake3.c:236:9,
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:125:5: warning: 'memcpy' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
blake3.c: memcpy(&out[parents_array_len * 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:1: Error: unknown pseudo-op: `.intel_syntax'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:18: Error: unknown mnemonic `push' -- `push r15'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:19: Error: unknown mnemonic `push' -- `push r14'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:20: Error: unknown mnemonic `push' -- `push r13'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:21: Error: unknown mnemonic `push' -- `push r12'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:22: Error: unknown mnemonic `push' -- `push rbx'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:23: Error: unknown mnemonic `push' -- `push rbp'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:24: Error: operand 1 must be an integer register -- `mov rbp,rsp'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:25: Error: operand 1 must be an integer or stack pointer register -- `sub rsp,144'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:26: Error: operand 1 must be an integer or stack pointer register -- `and rsp,0xFFFFFFFFFFFFFFC0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:27: Error: operand 1 must be a SIMD vector register -- `neg r9'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:28: Error: unknown mnemonic `kmovw' -- `kmovw k1,r9d'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:29: Error: unknown mnemonic `vmovd' -- `vmovd xmm0,r8d'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:30: Error: unknown mnemonic `vpbroadcastd' -- `vpbroadcastd ymm0,xmm0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:31: Error: unknown mnemonic `shr' -- `shr r8,32'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:32: Error: unknown mnemonic `vmovd' -- `vmovd xmm1,r8d'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:33: Error: unknown mnemonic `vpbroadcastd' -- `vpbroadcastd ymm1,xmm1'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:34: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymm4,ymm1'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:35: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymm5,ymm1'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:36: Error: unknown mnemonic `vpaddd' -- `vpaddd ymm2,ymm0,ymmword ptr[ADD0+rip]'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:37: Error: unknown mnemonic `vpaddd' -- `vpaddd ymm3,ymm0,ymmword ptr[ADD0+32+rip]'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:38: Error: unknown mnemonic `vpcmpltud' -- `vpcmpltud k2,ymm2,ymm0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:39: Error: unknown mnemonic `vpcmpltud' -- `vpcmpltud k3,ymm3,ymm0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:40: Error: unknown mnemonic `vpaddd' -- `vpaddd ymm4{k2},ymm4,dword ptr[ADD1+rip]{1to8}'
blake3_avx512_x86-64_unix.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx512

Compiler output

Implementation: T:avx512
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake3.c: In function 'compress_parents_parallel',
blake3.c: inlined from 'compress_subtree_to_parent_node' at blake3.c:236:9,
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:125:5: warning: 'memcpy' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
blake3.c: memcpy(&out[parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: &child_chaining_values[2 * parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: BLAKE3_OUT_LEN);
blake3.c: ~~~~~~~~~~~~~~~
blake3.c: In function 'compress_subtree_to_parent_node',
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:237:5: warning: 'memcpy' reading between 64 and 96 bytes from a region of size 32 [-Wstringop-overflow=]
blake3.c: memcpy(cv_array, out_array, num_cvs * 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:1: Error: unknown pseudo-op: `.intel_syntax'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:18: Error: unknown mnemonic `push' -- `push r15'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:19: Error: unknown mnemonic `push' -- `push r14'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:20: Error: unknown mnemonic `push' -- `push r13'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:21: Error: unknown mnemonic `push' -- `push r12'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:22: Error: unknown mnemonic `push' -- `push rbx'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:23: Error: unknown mnemonic `push' -- `push rbp'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:24: Error: operand 1 must be an integer register -- `mov rbp,rsp'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:25: Error: operand 1 must be an integer or stack pointer register -- `sub rsp,144'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:26: Error: operand 1 must be an integer or stack pointer register -- `and rsp,0xFFFFFFFFFFFFFFC0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:27: Error: operand 1 must be a SIMD vector register -- `neg r9'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:28: Error: unknown mnemonic `kmovw' -- `kmovw k1,r9d'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:29: Error: unknown mnemonic `vmovd' -- `vmovd xmm0,r8d'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:30: Error: unknown mnemonic `vpbroadcastd' -- `vpbroadcastd ymm0,xmm0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:31: Error: unknown mnemonic `shr' -- `shr r8,32'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:32: Error: unknown mnemonic `vmovd' -- `vmovd xmm1,r8d'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:33: Error: unknown mnemonic `vpbroadcastd' -- `vpbroadcastd ymm1,xmm1'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:34: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymm4,ymm1'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:35: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymm5,ymm1'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:36: Error: unknown mnemonic `vpaddd' -- `vpaddd ymm2,ymm0,ymmword ptr[ADD0+rip]'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:37: Error: unknown mnemonic `vpaddd' -- `vpaddd ymm3,ymm0,ymmword ptr[ADD0+32+rip]'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:38: Error: unknown mnemonic `vpcmpltud' -- `vpcmpltud k2,ymm2,ymm0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:39: Error: unknown mnemonic `vpcmpltud' -- `vpcmpltud k3,ymm3,ymm0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:40: Error: unknown mnemonic `vpaddd' -- `vpaddd ymm4{k2},ymm4,dword ptr[ADD1+rip]{1to8}'
blake3_avx512_x86-64_unix.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx512

Compiler output

Implementation: T:avx512
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
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:1: Error: unknown pseudo-op: `.intel_syntax'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:18: Error: unknown mnemonic `push' -- `push r15'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:19: Error: unknown mnemonic `push' -- `push r14'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:20: Error: unknown mnemonic `push' -- `push r13'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:21: Error: unknown mnemonic `push' -- `push r12'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:22: Error: unknown mnemonic `push' -- `push rbx'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:23: Error: unknown mnemonic `push' -- `push rbp'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:24: Error: operand 1 must be an integer register -- `mov rbp,rsp'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:25: Error: operand 1 must be an integer or stack pointer register -- `sub rsp,144'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:26: Error: operand 1 must be an integer or stack pointer register -- `and rsp,0xFFFFFFFFFFFFFFC0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:27: Error: operand 1 must be a SIMD vector register -- `neg r9'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:28: Error: unknown mnemonic `kmovw' -- `kmovw k1,r9d'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:29: Error: unknown mnemonic `vmovd' -- `vmovd xmm0,r8d'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:30: Error: unknown mnemonic `vpbroadcastd' -- `vpbroadcastd ymm0,xmm0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:31: Error: unknown mnemonic `shr' -- `shr r8,32'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:32: Error: unknown mnemonic `vmovd' -- `vmovd xmm1,r8d'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:33: Error: unknown mnemonic `vpbroadcastd' -- `vpbroadcastd ymm1,xmm1'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:34: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymm4,ymm1'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:35: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymm5,ymm1'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:36: Error: unknown mnemonic `vpaddd' -- `vpaddd ymm2,ymm0,ymmword ptr[ADD0+rip]'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:37: Error: unknown mnemonic `vpaddd' -- `vpaddd ymm3,ymm0,ymmword ptr[ADD0+32+rip]'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:38: Error: unknown mnemonic `vpcmpltud' -- `vpcmpltud k2,ymm2,ymm0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:39: Error: unknown mnemonic `vpcmpltud' -- `vpcmpltud k3,ymm3,ymm0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:40: Error: unknown mnemonic `vpaddd' -- `vpaddd ymm4{k2},ymm4,dword ptr[ADD1+rip]{1to8}'
blake3_avx512_x86-64_unix.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx512

Compiler output

Implementation: T:avx512
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake3.c: In function 'compress_parents_parallel',
blake3.c: inlined from 'compress_subtree_to_parent_node' at blake3.c:236:9,
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:125:5: warning: 'memcpy' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
blake3.c: memcpy(&out[parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: &child_chaining_values[2 * parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: 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:1: Error: unknown pseudo-op: `.intel_syntax'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:18: Error: unknown mnemonic `push' -- `push r15'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:19: Error: unknown mnemonic `push' -- `push r14'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:20: Error: unknown mnemonic `push' -- `push r13'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:21: Error: unknown mnemonic `push' -- `push r12'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:22: Error: unknown mnemonic `push' -- `push rbx'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:23: Error: unknown mnemonic `push' -- `push rbp'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:24: Error: operand 1 must be an integer register -- `mov rbp,rsp'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:25: Error: operand 1 must be an integer or stack pointer register -- `sub rsp,144'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:26: Error: operand 1 must be an integer or stack pointer register -- `and rsp,0xFFFFFFFFFFFFFFC0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:27: Error: operand 1 must be a SIMD vector register -- `neg r9'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:28: Error: unknown mnemonic `kmovw' -- `kmovw k1,r9d'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:29: Error: unknown mnemonic `vmovd' -- `vmovd xmm0,r8d'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:30: Error: unknown mnemonic `vpbroadcastd' -- `vpbroadcastd ymm0,xmm0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:31: Error: unknown mnemonic `shr' -- `shr r8,32'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:32: Error: unknown mnemonic `vmovd' -- `vmovd xmm1,r8d'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:33: Error: unknown mnemonic `vpbroadcastd' -- `vpbroadcastd ymm1,xmm1'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:34: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymm4,ymm1'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:35: Error: unknown mnemonic `vmovdqa' -- `vmovdqa ymm5,ymm1'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:36: Error: unknown mnemonic `vpaddd' -- `vpaddd ymm2,ymm0,ymmword ptr[ADD0+rip]'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:37: Error: unknown mnemonic `vpaddd' -- `vpaddd ymm3,ymm0,ymmword ptr[ADD0+32+rip]'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:38: Error: unknown mnemonic `vpcmpltud' -- `vpcmpltud k2,ymm2,ymm0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:39: Error: unknown mnemonic `vpcmpltud' -- `vpcmpltud k3,ymm3,ymm0'
blake3_avx512_x86-64_unix.S: blake3_avx512_x86-64_unix.S:40: Error: unknown mnemonic `vpaddd' -- `vpaddd ymm4{k2},ymm4,dword ptr[ADD1+rip]{1to8}'
blake3_avx512_x86-64_unix.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:avx512

Compiler output

Implementation: T:neon
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake3.c: In file included from blake3.c:12:
blake3.c: ./blake3_static_dispatch.h:17:9: warning: 'MAX_SIMD_DEGREE' macro redefined [-Wmacro-redefined]
blake3.c: #define MAX_SIMD_DEGREE 4
blake3.c: ^
blake3.c: ./blake3_impl.h:53:9: note: previous definition is here
blake3.c: #define MAX_SIMD_DEGREE 1
blake3.c: ^
blake3.c: In file included from blake3.c:12:
blake3.c: ./blake3_static_dispatch.h:18:9: warning: 'MAX_SIMD_DEGREE_OR_2' macro redefined [-Wmacro-redefined]
blake3.c: #define MAX_SIMD_DEGREE_OR_2 4
blake3.c: ^
blake3.c: ./blake3_impl.h:58:9: note: previous definition is here
blake3.c: #define MAX_SIMD_DEGREE_OR_2 (MAX_SIMD_DEGREE > 2 ? MAX_SIMD_DEGREE : 2)
blake3.c: ^
blake3.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:neon

Compiler output

Implementation: T:neon
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake3.c: In file included from blake3.c:12:
blake3.c: blake3_static_dispatch.h:17: warning: "MAX_SIMD_DEGREE" redefined
blake3.c: #define MAX_SIMD_DEGREE 4
blake3.c:
blake3.c: In file included from blake3.c:6:
blake3.c: blake3_impl.h:53: note: this is the location of the previous definition
blake3.c: #define MAX_SIMD_DEGREE 1
blake3.c:
blake3.c: In file included from blake3.c:12:
blake3.c: blake3_static_dispatch.h:18: warning: "MAX_SIMD_DEGREE_OR_2" redefined
blake3.c: #define MAX_SIMD_DEGREE_OR_2 4
blake3.c:
blake3.c: In file included from blake3.c:6:
blake3.c: blake3_impl.h:58: note: this is the location of the previous definition
blake3.c: #define MAX_SIMD_DEGREE_OR_2 (MAX_SIMD_DEGREE > 2 ? MAX_SIMD_DEGREE : 2)
blake3.c:

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

Compiler output

Implementation: T:portable
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake3.c: In function 'compress_subtree_to_parent_node',
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:237:5: warning: 'memcpy' reading 64 bytes from a region of size 32 [-Wstringop-overflow=]
blake3.c: memcpy(cv_array, out_array, num_cvs * BLAKE3_OUT_LEN);
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: In function 'compress_parents_parallel',
blake3.c: inlined from 'compress_subtree_to_parent_node' at blake3.c:236:9,
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:125:5: warning: 'memcpy' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
blake3.c: memcpy(&out[parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: &child_chaining_values[2 * parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: BLAKE3_OUT_LEN);
blake3.c: ~~~~~~~~~~~~~~~
blake3.c: In function 'compress_subtree_to_parent_node',
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:237:5: warning: 'memcpy' reading 64 bytes from a region of size 32 [-Wstringop-overflow=]
blake3.c: memcpy(cv_array, out_array, num_cvs * BLAKE3_OUT_LEN);
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: In function 'compress_parents_parallel',
blake3.c: inlined from 'compress_subtree_to_parent_node' at blake3.c:236:9,
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:125:5: warning: 'memcpy' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
blake3.c: memcpy(&out[parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:portable

Compiler output

Implementation: T:portable
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake3.c: In function 'compress_parents_parallel',
blake3.c: inlined from 'compress_subtree_to_parent_node' at blake3.c:236:9,
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:125:5: warning: 'memcpy' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
blake3.c: memcpy(&out[parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: &child_chaining_values[2 * parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: BLAKE3_OUT_LEN);
blake3.c: ~~~~~~~~~~~~~~~
blake3.c: In function 'compress_subtree_to_parent_node',
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:237:5: warning: 'memcpy' reading between 64 and 96 bytes from a region of size 32 [-Wstringop-overflow=]
blake3.c: memcpy(cv_array, out_array, num_cvs * BLAKE3_OUT_LEN);
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:portable

Compiler output

Implementation: T:portable
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake3.c: In function 'compress_parents_parallel',
blake3.c: inlined from 'compress_subtree_to_parent_node' at blake3.c:236:9,
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:125:5: warning: 'memcpy' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
blake3.c: memcpy(&out[parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: &child_chaining_values[2 * parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: BLAKE3_OUT_LEN);
blake3.c: ~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:portable

Compiler output

Implementation: T:sse41
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:1: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:16:9: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
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:17:9: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
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:18:9: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
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:19:9: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
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:20:9: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
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:21:9: error: unrecognized instruction mnemonic, did you mean: ushl, ushr?
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:22:13: error: invalid operand for 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:23:13: error: invalid operand for instruction
blake3_sse41_x86-64_unix.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:sse41

Compiler output

Implementation: T:sse41
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake3.c: In function 'compress_subtree_to_parent_node',
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:237:5: warning: 'memcpy' reading 64 bytes from a region of size 32 [-Wstringop-overflow=]
blake3.c: memcpy(cv_array, out_array, num_cvs * BLAKE3_OUT_LEN);
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: In function 'compress_parents_parallel',
blake3.c: inlined from 'compress_subtree_to_parent_node' at blake3.c:236:9,
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:125:5: warning: 'memcpy' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
blake3.c: memcpy(&out[parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: &child_chaining_values[2 * parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: BLAKE3_OUT_LEN);
blake3.c: ~~~~~~~~~~~~~~~
blake3.c: In function 'compress_subtree_to_parent_node',
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:237:5: warning: 'memcpy' reading 64 bytes from a region of size 32 [-Wstringop-overflow=]
blake3.c: memcpy(cv_array, out_array, num_cvs * BLAKE3_OUT_LEN);
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: In function 'compress_parents_parallel',
blake3.c: inlined from 'compress_subtree_to_parent_node' at blake3.c:236:9,
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:125:5: warning: 'memcpy' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
blake3.c: memcpy(&out[parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ...
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:1: Error: unknown pseudo-op: `.intel_syntax'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:16: Error: unknown mnemonic `push' -- `push r15'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:17: Error: unknown mnemonic `push' -- `push r14'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:18: Error: unknown mnemonic `push' -- `push r13'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:19: Error: unknown mnemonic `push' -- `push r12'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:20: Error: unknown mnemonic `push' -- `push rbx'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:21: Error: unknown mnemonic `push' -- `push rbp'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:22: Error: operand 1 must be an integer register -- `mov rbp,rsp'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:23: Error: operand 1 must be an integer or stack pointer register -- `sub rsp,360'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:24: Error: operand 1 must be an integer or stack pointer register -- `and rsp,0xFFFFFFFFFFFFFFC0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:25: Error: operand 1 must be a SIMD vector register -- `neg r9d'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:26: Error: unknown mnemonic `movd' -- `movd xmm0,r9d'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:27: Error: unknown mnemonic `pshufd' -- `pshufd xmm0,xmm0,0x00'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:28: Error: unknown mnemonic `movdqa' -- `movdqa xmmword ptr[rsp+0x130],xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:29: Error: unknown mnemonic `movdqa' -- `movdqa xmm1,xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:30: Error: unknown mnemonic `pand' -- `pand xmm1,xmmword ptr[ADD0+rip]'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:31: Error: unknown mnemonic `pand' -- `pand xmm0,xmmword ptr[ADD1+rip]'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:32: Error: unknown mnemonic `movdqa' -- `movdqa xmmword ptr[rsp+0x150],xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:33: Error: unknown mnemonic `movd' -- `movd xmm0,r8d'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:34: Error: unknown mnemonic `pshufd' -- `pshufd xmm0,xmm0,0x00'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:35: Error: unknown mnemonic `paddd' -- `paddd xmm0,xmm1'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:36: Error: unknown mnemonic `movdqa' -- `movdqa xmmword ptr[rsp+0x110],xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:37: Error: unknown mnemonic `pxor' -- `pxor xmm0,xmmword ptr[CMP_MSB_MASK+rip]'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:38: Error: unknown mnemonic `pxor' -- `pxor xmm1,xmmword ptr[CMP_MSB_MASK+rip]'
blake3_sse41_x86-64_unix.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sse41

Compiler output

Implementation: T:sse41
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake3.c: In function 'compress_parents_parallel',
blake3.c: inlined from 'compress_subtree_to_parent_node' at blake3.c:236:9,
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:125:5: warning: 'memcpy' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
blake3.c: memcpy(&out[parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: &child_chaining_values[2 * parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: BLAKE3_OUT_LEN);
blake3.c: ~~~~~~~~~~~~~~~
blake3.c: In function 'compress_subtree_to_parent_node',
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:237:5: warning: 'memcpy' reading between 64 and 96 bytes from a region of size 32 [-Wstringop-overflow=]
blake3.c: memcpy(cv_array, out_array, num_cvs * BLAKE3_OUT_LEN);
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:1: Error: unknown pseudo-op: `.intel_syntax'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:16: Error: unknown mnemonic `push' -- `push r15'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:17: Error: unknown mnemonic `push' -- `push r14'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:18: Error: unknown mnemonic `push' -- `push r13'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:19: Error: unknown mnemonic `push' -- `push r12'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:20: Error: unknown mnemonic `push' -- `push rbx'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:21: Error: unknown mnemonic `push' -- `push rbp'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:22: Error: operand 1 must be an integer register -- `mov rbp,rsp'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:23: Error: operand 1 must be an integer or stack pointer register -- `sub rsp,360'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:24: Error: operand 1 must be an integer or stack pointer register -- `and rsp,0xFFFFFFFFFFFFFFC0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:25: Error: operand 1 must be a SIMD vector register -- `neg r9d'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:26: Error: unknown mnemonic `movd' -- `movd xmm0,r9d'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:27: Error: unknown mnemonic `pshufd' -- `pshufd xmm0,xmm0,0x00'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:28: Error: unknown mnemonic `movdqa' -- `movdqa xmmword ptr[rsp+0x130],xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:29: Error: unknown mnemonic `movdqa' -- `movdqa xmm1,xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:30: Error: unknown mnemonic `pand' -- `pand xmm1,xmmword ptr[ADD0+rip]'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:31: Error: unknown mnemonic `pand' -- `pand xmm0,xmmword ptr[ADD1+rip]'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:32: Error: unknown mnemonic `movdqa' -- `movdqa xmmword ptr[rsp+0x150],xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:33: Error: unknown mnemonic `movd' -- `movd xmm0,r8d'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:34: Error: unknown mnemonic `pshufd' -- `pshufd xmm0,xmm0,0x00'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:35: Error: unknown mnemonic `paddd' -- `paddd xmm0,xmm1'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:36: Error: unknown mnemonic `movdqa' -- `movdqa xmmword ptr[rsp+0x110],xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:37: Error: unknown mnemonic `pxor' -- `pxor xmm0,xmmword ptr[CMP_MSB_MASK+rip]'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:38: Error: unknown mnemonic `pxor' -- `pxor xmm1,xmmword ptr[CMP_MSB_MASK+rip]'
blake3_sse41_x86-64_unix.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sse41

Compiler output

Implementation: T:sse41
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE
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:1: Error: unknown pseudo-op: `.intel_syntax'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:16: Error: unknown mnemonic `push' -- `push r15'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:17: Error: unknown mnemonic `push' -- `push r14'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:18: Error: unknown mnemonic `push' -- `push r13'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:19: Error: unknown mnemonic `push' -- `push r12'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:20: Error: unknown mnemonic `push' -- `push rbx'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:21: Error: unknown mnemonic `push' -- `push rbp'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:22: Error: operand 1 must be an integer register -- `mov rbp,rsp'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:23: Error: operand 1 must be an integer or stack pointer register -- `sub rsp,360'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:24: Error: operand 1 must be an integer or stack pointer register -- `and rsp,0xFFFFFFFFFFFFFFC0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:25: Error: operand 1 must be a SIMD vector register -- `neg r9d'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:26: Error: unknown mnemonic `movd' -- `movd xmm0,r9d'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:27: Error: unknown mnemonic `pshufd' -- `pshufd xmm0,xmm0,0x00'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:28: Error: unknown mnemonic `movdqa' -- `movdqa xmmword ptr[rsp+0x130],xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:29: Error: unknown mnemonic `movdqa' -- `movdqa xmm1,xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:30: Error: unknown mnemonic `pand' -- `pand xmm1,xmmword ptr[ADD0+rip]'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:31: Error: unknown mnemonic `pand' -- `pand xmm0,xmmword ptr[ADD1+rip]'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:32: Error: unknown mnemonic `movdqa' -- `movdqa xmmword ptr[rsp+0x150],xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:33: Error: unknown mnemonic `movd' -- `movd xmm0,r8d'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:34: Error: unknown mnemonic `pshufd' -- `pshufd xmm0,xmm0,0x00'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:35: Error: unknown mnemonic `paddd' -- `paddd xmm0,xmm1'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:36: Error: unknown mnemonic `movdqa' -- `movdqa xmmword ptr[rsp+0x110],xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:37: Error: unknown mnemonic `pxor' -- `pxor xmm0,xmmword ptr[CMP_MSB_MASK+rip]'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:38: Error: unknown mnemonic `pxor' -- `pxor xmm1,xmmword ptr[CMP_MSB_MASK+rip]'
blake3_sse41_x86-64_unix.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sse41

Compiler output

Implementation: T:sse41
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake3.c: In function 'compress_parents_parallel',
blake3.c: inlined from 'compress_subtree_to_parent_node' at blake3.c:236:9,
blake3.c: inlined from 'blake3_default_hash' at blake3.c:249:3:
blake3.c: blake3.c:125:5: warning: 'memcpy' writing 32 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
blake3.c: memcpy(&out[parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: &child_chaining_values[2 * parents_array_len * BLAKE3_OUT_LEN],
blake3.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blake3.c: BLAKE3_OUT_LEN);
blake3.c: ~~~~~~~~~~~~~~~
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:1: Error: unknown pseudo-op: `.intel_syntax'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:16: Error: unknown mnemonic `push' -- `push r15'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:17: Error: unknown mnemonic `push' -- `push r14'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:18: Error: unknown mnemonic `push' -- `push r13'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:19: Error: unknown mnemonic `push' -- `push r12'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:20: Error: unknown mnemonic `push' -- `push rbx'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:21: Error: unknown mnemonic `push' -- `push rbp'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:22: Error: operand 1 must be an integer register -- `mov rbp,rsp'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:23: Error: operand 1 must be an integer or stack pointer register -- `sub rsp,360'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:24: Error: operand 1 must be an integer or stack pointer register -- `and rsp,0xFFFFFFFFFFFFFFC0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:25: Error: operand 1 must be a SIMD vector register -- `neg r9d'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:26: Error: unknown mnemonic `movd' -- `movd xmm0,r9d'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:27: Error: unknown mnemonic `pshufd' -- `pshufd xmm0,xmm0,0x00'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:28: Error: unknown mnemonic `movdqa' -- `movdqa xmmword ptr[rsp+0x130],xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:29: Error: unknown mnemonic `movdqa' -- `movdqa xmm1,xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:30: Error: unknown mnemonic `pand' -- `pand xmm1,xmmword ptr[ADD0+rip]'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:31: Error: unknown mnemonic `pand' -- `pand xmm0,xmmword ptr[ADD1+rip]'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:32: Error: unknown mnemonic `movdqa' -- `movdqa xmmword ptr[rsp+0x150],xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:33: Error: unknown mnemonic `movd' -- `movd xmm0,r8d'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:34: Error: unknown mnemonic `pshufd' -- `pshufd xmm0,xmm0,0x00'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:35: Error: unknown mnemonic `paddd' -- `paddd xmm0,xmm1'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:36: Error: unknown mnemonic `movdqa' -- `movdqa xmmword ptr[rsp+0x110],xmm0'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:37: Error: unknown mnemonic `pxor' -- `pxor xmm0,xmmword ptr[CMP_MSB_MASK+rip]'
blake3_sse41_x86-64_unix.S: blake3_sse41_x86-64_unix.S:38: Error: unknown mnemonic `pxor' -- `pxor xmm1,xmmword ptr[CMP_MSB_MASK+rip]'
blake3_sse41_x86-64_unix.S: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:sse41

Namespace violations

Implementation: T:neon
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake3.o blake3_compress_subtree_wide T
blake3.o blake3_default_hash T
blake3_neon.o blake3_hash4_neon T
blake3_neon.o blake3_hash_many_neon 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 (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:neon
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:neon
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:neon
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:neon
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:neon

Namespace violations

Implementation: T:portable
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake3.o blake3_compress_subtree_wide T
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 (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:portable
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:portable
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:portable
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:portable
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:portable