@@ -2137,7 +2137,8 @@ bool SPIRVInstructionSelector::selectWaveActiveCountBits(
2137
2137
2138
2138
bool SPIRVInstructionSelector::selectWaveReduceMax (Register ResVReg,
2139
2139
const SPIRVType *ResType,
2140
- MachineInstr &I, bool IsUnsigned) const {
2140
+ MachineInstr &I,
2141
+ bool IsUnsigned) const {
2141
2142
assert (I.getNumOperands () == 3 );
2142
2143
assert (I.getOperand (2 ).isReg ());
2143
2144
MachineBasicBlock &BB = *I.getParent ();
@@ -2150,9 +2151,9 @@ bool SPIRVInstructionSelector::selectWaveReduceMax(Register ResVReg,
2150
2151
SPIRVType *IntTy = GR.getOrCreateSPIRVIntegerType (32 , I, TII);
2151
2152
// Retreive the operation to use based on input type
2152
2153
bool IsFloatTy = GR.isScalarOrVectorOfType (InputRegister, SPIRV::OpTypeFloat);
2153
- auto IntegerOpcodeType = IsUnsigned ? SPIRV::OpGroupNonUniformUMax : SPIRV::OpGroupNonUniformSMax;
2154
- auto Opcode =
2155
- IsFloatTy ? SPIRV::OpGroupNonUniformFMax : IntegerOpcodeType;
2154
+ auto IntegerOpcodeType =
2155
+ IsUnsigned ? SPIRV::OpGroupNonUniformUMax : SPIRV::OpGroupNonUniformSMax;
2156
+ auto Opcode = IsFloatTy ? SPIRV::OpGroupNonUniformFMax : IntegerOpcodeType;
2156
2157
return BuildMI (BB, I, I.getDebugLoc (), TII.get (Opcode))
2157
2158
.addDef (ResVReg)
2158
2159
.addUse (GR.getSPIRVTypeID (ResType))
@@ -3116,9 +3117,9 @@ bool SPIRVInstructionSelector::selectIntrinsic(Register ResVReg,
3116
3117
case Intrinsic::spv_wave_is_first_lane:
3117
3118
return selectWaveOpInst (ResVReg, ResType, I, SPIRV::OpGroupNonUniformElect);
3118
3119
case Intrinsic::spv_wave_reduce_umax:
3119
- return selectWaveReduceMax (ResVReg, ResType, I, /* IsUnsigned*/ true );
3120
+ return selectWaveReduceMax (ResVReg, ResType, I, /* IsUnsigned*/ true );
3120
3121
case Intrinsic::spv_wave_reduce_max:
3121
- return selectWaveReduceMax (ResVReg, ResType, I, /* IsUnsigned*/ false );
3122
+ return selectWaveReduceMax (ResVReg, ResType, I, /* IsUnsigned*/ false );
3122
3123
case Intrinsic::spv_wave_reduce_sum:
3123
3124
return selectWaveReduceSum (ResVReg, ResType, I);
3124
3125
case Intrinsic::spv_wave_readlane:
0 commit comments