[clang] [llvm] [HLSL][DXIL][SPRIV] Added WaveActiveProduct intrinsic #164385 (PR #165109)
Sietze Riemersma via cfe-commits
cfe-commits at lists.llvm.org
Sun Feb 1 06:17:11 PST 2026
KungFuDonkey wrote:
I see some failures in the SPIR-V tests, but they seam unrelated to this PR
```
Command Output (stdout):
--
# RUN: at line 1
/__w/llvm-project/llvm-project/build/bin/llc -verify-machineinstrs -O0 -mtriple=spirv64-unknown-unknown /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/event-zero-const.ll -o - | /__w/llvm-project/llvm-project/build/bin/FileCheck /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/event-zero-const.ll
# executed command: /__w/llvm-project/llvm-project/build/bin/llc -verify-machineinstrs -O0 -mtriple=spirv64-unknown-unknown /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/event-zero-const.ll -o -
# executed command: /__w/llvm-project/llvm-project/build/bin/FileCheck /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/event-zero-const.ll
# RUN: at line 2
/__w/llvm-project/llvm-project/build/bin/llc -O0 -mtriple=spirv64-unknown-unknown /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/event-zero-const.ll -o - -filetype=obj | /__w/llvm-project/llvm-project/build/bin/spirv-val
# executed command: /__w/llvm-project/llvm-project/build/bin/llc -O0 -mtriple=spirv64-unknown-unknown /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/event-zero-const.ll -o - -filetype=obj
# executed command: /__w/llvm-project/llvm-project/build/bin/spirv-val
# RUN: at line 4
/__w/llvm-project/llvm-project/build/bin/llc -verify-machineinstrs -O0 -mtriple=spirv32-unknown-unknown /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/event-zero-const.ll -o - | /__w/llvm-project/llvm-project/build/bin/FileCheck /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/event-zero-const.ll
# executed command: /__w/llvm-project/llvm-project/build/bin/llc -verify-machineinstrs -O0 -mtriple=spirv32-unknown-unknown /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/event-zero-const.ll -o -
# executed command: /__w/llvm-project/llvm-project/build/bin/FileCheck /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/event-zero-const.ll
# RUN: at line 5
/__w/llvm-project/llvm-project/build/bin/llc -O0 -mtriple=spirv32-unknown-unknown /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/event-zero-const.ll -o - -filetype=obj | /__w/llvm-project/llvm-project/build/bin/spirv-val
# executed command: /__w/llvm-project/llvm-project/build/bin/llc -O0 -mtriple=spirv32-unknown-unknown /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/event-zero-const.ll -o - -filetype=obj
# executed command: /__w/llvm-project/llvm-project/build/bin/spirv-val
# .---command stderr------------
# | error: line 46: NumElements must be a 32-bit int scalar when Addressing Model is Physical32
# | %26 = OpGroupAsyncCopy %spirv_Event %uint_2 %_arg_local %_arg_ptr %ulong_1 %ulong_1 %18
# |
# `-----------------------------
# error: command failed with exit status: 1
--
********************
Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.
FAIL: LLVM :: CodeGen/SPIRV/transcoding/OpGroupAsyncCopy-strided.ll (740 of 840)
******************** TEST 'LLVM :: CodeGen/SPIRV/transcoding/OpGroupAsyncCopy-strided.ll' FAILED ********************
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 1
/__w/llvm-project/llvm-project/build/bin/llc -O0 -mtriple=spirv64-unknown-unknown /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/transcoding/OpGroupAsyncCopy-strided.ll -o - | /__w/llvm-project/llvm-project/build/bin/FileCheck /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/transcoding/OpGroupAsyncCopy-strided.ll --check-prefix=CHECK-SPIRV
# executed command: /__w/llvm-project/llvm-project/build/bin/llc -O0 -mtriple=spirv64-unknown-unknown /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/transcoding/OpGroupAsyncCopy-strided.ll -o -
# executed command: /__w/llvm-project/llvm-project/build/bin/FileCheck /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/transcoding/OpGroupAsyncCopy-strided.ll --check-prefix=CHECK-SPIRV
# RUN: at line 2
/__w/llvm-project/llvm-project/build/bin/llc -O0 -mtriple=spirv64-unknown-unknown /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/transcoding/OpGroupAsyncCopy-strided.ll -o - -filetype=obj | /__w/llvm-project/llvm-project/build/bin/spirv-val
# executed command: /__w/llvm-project/llvm-project/build/bin/llc -O0 -mtriple=spirv64-unknown-unknown /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/transcoding/OpGroupAsyncCopy-strided.ll -o - -filetype=obj
# executed command: /__w/llvm-project/llvm-project/build/bin/spirv-val
# .---command stderr------------
# | error: line 31: Expected Destination to be a pointer with storage class Workgroup or CrossWorkgroup.
# | %17 = OpGroupAsyncCopy %spirv_Event %uint_2 %13 %13 %ulong_123 %ulong_1 %13
# |
# `-----------------------------
# error: command failed with exit status: 1
--
********************
Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.
FAIL: LLVM :: CodeGen/SPIRV/transcoding/spirv-event-null.ll (817 of 840)
******************** TEST 'LLVM :: CodeGen/SPIRV/transcoding/spirv-event-null.ll' FAILED ********************
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 1
/__w/llvm-project/llvm-project/build/bin/llc -O0 -mtriple=spirv32-unknown-unknown /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/transcoding/spirv-event-null.ll -o - | /__w/llvm-project/llvm-project/build/bin/FileCheck /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/transcoding/spirv-event-null.ll
# executed command: /__w/llvm-project/llvm-project/build/bin/llc -O0 -mtriple=spirv32-unknown-unknown /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/transcoding/spirv-event-null.ll -o -
# executed command: /__w/llvm-project/llvm-project/build/bin/FileCheck /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/transcoding/spirv-event-null.ll
# RUN: at line 2
/__w/llvm-project/llvm-project/build/bin/llc -O0 -mtriple=spirv32-unknown-unknown /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/transcoding/spirv-event-null.ll -o - -filetype=obj | /__w/llvm-project/llvm-project/build/bin/spirv-val
# executed command: /__w/llvm-project/llvm-project/build/bin/llc -O0 -mtriple=spirv32-unknown-unknown /__w/llvm-project/llvm-project/llvm/test/CodeGen/SPIRV/transcoding/spirv-event-null.ll -o - -filetype=obj
# executed command: /__w/llvm-project/llvm-project/build/bin/spirv-val
# .---command stderr------------
# | error: line 73: NumElements must be a 32-bit int scalar when Addressing Model is Physical32
# | %38 = OpGroupAsyncCopy %spirv_Event %uint_2 %_arg1 %_arg2 %ulong_16 %ulong_10 %18
# |
# `-----------------------------
# error: command failed with exit status: 1
--
```
https://github.com/llvm/llvm-project/pull/165109
More information about the cfe-commits
mailing list