[clang] [llvm] [HLSL] Implement WaveActiveAnyTrue intrinsic (PR #115902)
Farzon Lotfi via cfe-commits
cfe-commits at lists.llvm.org
Thu Nov 21 08:02:56 PST 2024
================
@@ -1949,24 +1949,36 @@ bool SPIRVInstructionSelector::selectSign(Register ResVReg,
return Result;
}
+bool SPIRVInstructionSelector::selectWaveOpInst(Register ResVReg,
+ const SPIRVType *ResType,
+ MachineInstr &I,
+ unsigned Opcode) const {
+ MachineBasicBlock &BB = *I.getParent();
+ SPIRVType *IntTy = GR.getOrCreateSPIRVIntegerType(32, I, TII);
+
+ auto BMI = BuildMI(BB, I, I.getDebugLoc(), TII.get(Opcode))
+ .addDef(ResVReg)
+ .addUse(GR.getSPIRVTypeID(ResType))
+ .addUse(GR.getOrCreateConstInt(SPIRV::Scope::Subgroup, I,
+ IntTy, TII));
+
+ for (unsigned j = 2; j < I.getNumOperands(); j++) {
----------------
farzonl wrote:
Vscode `clangd` extention also setups `clang-format` It will let you auto update the capitalization of all these variables.
https://github.com/llvm/llvm-project/pull/115902
More information about the cfe-commits
mailing list