@@ -1929,15 +1929,13 @@ bool SPIRVInstructionSelector::selectWaveActiveAnyTrue(Register ResVReg,
19291929 assert (I.getNumOperands () == 3 );
19301930 assert (I.getOperand (2 ).isReg ());
19311931
1932- // IntTy is used to define the execution scope, set to 3 to denote a
1933- // cross-lane interaction equivalent to a SPIR-V subgroup.
19341932 MachineBasicBlock &BB = *I.getParent ();
19351933 SPIRVType *IntTy = GR.getOrCreateSPIRVIntegerType (32 , I, TII);
19361934
19371935 return BuildMI (BB, I, I.getDebugLoc (), TII.get (SPIRV::OpGroupNonUniformAny))
19381936 .addDef (ResVReg)
19391937 .addUse (GR.getSPIRVTypeID (ResType))
1940- .addUse (GR.getOrCreateConstInt (3 , I, IntTy, TII))
1938+ .addUse (GR.getOrCreateConstInt (SPIRV::Scope::Subgroup , I, IntTy, TII))
19411939 .addUse (I.getOperand (2 ).getReg ());
19421940}
19431941
@@ -1987,7 +1985,7 @@ bool SPIRVInstructionSelector::selectWaveReadLaneAt(Register ResVReg,
19871985 TII.get (SPIRV::OpGroupNonUniformShuffle))
19881986 .addDef (ResVReg)
19891987 .addUse (GR.getSPIRVTypeID (ResType))
1990- .addUse (GR.getOrCreateConstInt (3 , I, IntTy, TII))
1988+ .addUse (GR.getOrCreateConstInt (SPIRV::Scope::Subgroup , I, IntTy, TII))
19911989 .addUse (I.getOperand (2 ).getReg ())
19921990 .addUse (I.getOperand (3 ).getReg ());
19931991}
0 commit comments