llvm-project
5464d682 - [HLSL][DXIL][SPRIV] Added WaveActiveProduct intrinsic (#184645)

Commit
41 days ago
[HLSL][DXIL][SPRIV] Added WaveActiveProduct intrinsic (#184645) From issue #99165, adds the implementation of WaveActiveProduct. This time with the new types for SPIRVTypeInst - [x] Implement WaveActiveProduct clang builtin, - [x] Link WaveActiveProduct clang builtin with hlsl_intrinsics.h - [x] Add sema checks for WaveActiveProduct to CheckHLSLBuiltinFunctionCall in SemaChecking.cpp - [x] Add codegen for WaveActiveProduct to EmitHLSLBuiltinExpr in CGBuiltin.cpp - [x] Add codegen tests to clang/test/CodeGenHLSL/builtins/WaveActiveProduct.hlsl - [x] Add sema tests to clang/test/SemaHLSL/BuiltIns/WaveActiveProduct-errors.hlsl - [x] Create the int_dx_WaveActiveProduct intrinsic in IntrinsicsDirectX.td - [x] Create the DXILOpMapping of int_dx_WaveActiveProduct to 119 in DXIL.td - [x] Create the WaveActiveProduct.ll and WaveActiveProduct_errors.ll tests in llvm/test/CodeGen/DirectX/ - [x] Create the int_spv_WaveActiveProduct intrinsic in IntrinsicsSPIRV.td - [x] In SPIRVInstructionSelector.cpp create the WaveActiveProduct lowering and map it to int_spv_WaveActiveProduct in SPIRVInstructionSelector::selectIntrinsic. - [x] Create SPIR-V backend test case in llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveActiveProduct.ll
Author
Parents
Loading