@@ -3233,8 +3233,8 @@ bool SPIRVInstructionSelector::selectFirstBitLow16(Register ResVReg,
32333233 // to an unsigned i32. As this leaves all the least significant bits unchanged
32343234 // the first set bit from the LSB side doesn't change.
32353235 Register ExtReg = MRI->createVirtualRegister (GR.getRegClass (ResType));
3236- bool Result = selectNAryOpWithSrcs (ExtReg, ResType, I, {I. getOperand ( 2 ). getReg ()},
3237- SPIRV::OpUConvert);
3236+ bool Result = selectNAryOpWithSrcs (
3237+ ExtReg, ResType, I, {I. getOperand ( 2 ). getReg ()}, SPIRV::OpUConvert);
32383238 return Result && selectFirstBitLow32 (ResVReg, ResType, I, ExtReg);
32393239}
32403240
@@ -3262,7 +3262,8 @@ bool SPIRVInstructionSelector::selectFirstBitLow64(Register ResVReg,
32623262 MachineIRBuilder MIRBuilder (I);
32633263 SPIRVType *PostCastType =
32643264 GR.getOrCreateSPIRVVectorType (BaseType, 2 * ComponentCount, MIRBuilder);
3265- Register BitcastReg = MRI->createVirtualRegister (GR.getRegClass (PostCastType));
3265+ Register BitcastReg =
3266+ MRI->createVirtualRegister (GR.getRegClass (PostCastType));
32663267 bool Result =
32673268 selectUnOpWithSrc (BitcastReg, PostCastType, I, OpReg, SPIRV::OpBitcast);
32683269
@@ -3278,14 +3279,18 @@ bool SPIRVInstructionSelector::selectFirstBitLow64(Register ResVReg,
32783279 bool IsScalarRes = ResType->getOpcode () != SPIRV::OpTypeVector;
32793280 if (IsScalarRes) {
32803281 // if scalar do a vector extract
3281- Result = Result && selectNAryOpWithSrcs (
3282- HighReg, ResType, I,
3283- {FBLReg, GR.getOrCreateConstInt (0 , I, ResType, TII, ZeroAsNull)},
3284- SPIRV::OpVectorExtractDynamic);
3285- Result = Result && selectNAryOpWithSrcs (
3286- LowReg, ResType, I,
3287- {FBLReg, GR.getOrCreateConstInt (1 , I, ResType, TII, ZeroAsNull)},
3288- SPIRV::OpVectorExtractDynamic);
3282+ Result =
3283+ Result &&
3284+ selectNAryOpWithSrcs (
3285+ HighReg, ResType, I,
3286+ {FBLReg, GR.getOrCreateConstInt (0 , I, ResType, TII, ZeroAsNull)},
3287+ SPIRV::OpVectorExtractDynamic);
3288+ Result =
3289+ Result &&
3290+ selectNAryOpWithSrcs (
3291+ LowReg, ResType, I,
3292+ {FBLReg, GR.getOrCreateConstInt (1 , I, ResType, TII, ZeroAsNull)},
3293+ SPIRV::OpVectorExtractDynamic);
32893294 } else {
32903295 // if vector do a shufflevector
32913296 auto MIB = BuildMI (*I.getParent (), I, I.getDebugLoc (),
@@ -3333,7 +3338,8 @@ bool SPIRVInstructionSelector::selectFirstBitLow64(Register ResVReg,
33333338 SelectOp = SPIRV::OpSelectSISCond;
33343339 AddOp = SPIRV::OpIAddS;
33353340 } else {
3336- BoolType = GR.getOrCreateSPIRVVectorType (BoolType, ComponentCount, MIRBuilder);
3341+ BoolType =
3342+ GR.getOrCreateSPIRVVectorType (BoolType, ComponentCount, MIRBuilder);
33373343 NegOneReg =
33383344 GR.getOrCreateConstVector ((unsigned )-1 , I, ResType, TII, ZeroAsNull);
33393345 Reg0 = GR.getOrCreateConstVector (0 , I, ResType, TII, ZeroAsNull);
@@ -3344,18 +3350,18 @@ bool SPIRVInstructionSelector::selectFirstBitLow64(Register ResVReg,
33443350
33453351 // Check if the low bits are == -1; true if -1
33463352 Register BReg = MRI->createVirtualRegister (GR.getRegClass (BoolType));
3347- Result = Result && selectNAryOpWithSrcs (BReg, BoolType, I, {LowReg, NegOneReg},
3348- SPIRV::OpIEqual);
3353+ Result = Result && selectNAryOpWithSrcs (BReg, BoolType, I,
3354+ {LowReg, NegOneReg}, SPIRV::OpIEqual);
33493355
33503356 // Select high bits if true in BReg, otherwise low bits
33513357 Register TmpReg = MRI->createVirtualRegister (GR.getRegClass (ResType));
3352- Result = Result && selectNAryOpWithSrcs (TmpReg, ResType, I, {BReg, HighReg, LowReg},
3353- SelectOp);
3358+ Result = Result && selectNAryOpWithSrcs (TmpReg, ResType, I,
3359+ {BReg, HighReg, LowReg}, SelectOp);
33543360
33553361 // Add 32 for high bits, 0 for low bits
33563362 Register ValReg = MRI->createVirtualRegister (GR.getRegClass (ResType));
3357- Result = Result &&
3358- selectNAryOpWithSrcs (ValReg, ResType, I, {BReg, Reg32, Reg0}, SelectOp);
3363+ Result = Result && selectNAryOpWithSrcs (ValReg, ResType, I,
3364+ {BReg, Reg32, Reg0}, SelectOp);
33593365
33603366 return Result &&
33613367 selectNAryOpWithSrcs (ResVReg, ResType, I, {ValReg, TmpReg}, AddOp);
0 commit comments