@@ -3191,27 +3191,26 @@ bool SPIRVInstructionSelector::selectFirstBitSet64Overflow(
3191
3191
// (ie i64x4 -> i64x2, i64x2)
3192
3192
MachineIRBuilder MIRBuilder (I);
3193
3193
SPIRVType *OpType = GR.getOrCreateSPIRVIntegerType (64 , MIRBuilder);
3194
- SPIRVType *LeftVecOpType ;
3195
- SPIRVType *LeftVecResType ;
3194
+ SPIRVType *LeftOpType ;
3195
+ SPIRVType *LeftResType ;
3196
3196
if (LeftIsVector) {
3197
- LeftVecOpType =
3197
+ LeftOpType =
3198
3198
GR.getOrCreateSPIRVVectorType (OpType, LeftComponentCount, MIRBuilder);
3199
- LeftVecResType =
3199
+ LeftResType =
3200
3200
GR.getOrCreateSPIRVVectorType (BaseType, LeftComponentCount, MIRBuilder);
3201
3201
} else {
3202
- LeftVecOpType = OpType;
3203
- LeftVecResType = BaseType;
3202
+ LeftOpType = OpType;
3203
+ LeftResType = BaseType;
3204
3204
}
3205
3205
3206
- SPIRVType *RightVecOpType =
3206
+ SPIRVType *RightOpType =
3207
3207
GR.getOrCreateSPIRVVectorType (OpType, RightComponentCount, MIRBuilder);
3208
- SPIRVType *RightVecResType =
3208
+ SPIRVType *RightResType =
3209
3209
GR.getOrCreateSPIRVVectorType (BaseType, RightComponentCount, MIRBuilder);
3210
3210
3211
- Register LeftSideIn =
3212
- MRI->createVirtualRegister (GR.getRegClass (LeftVecOpType));
3211
+ Register LeftSideIn = MRI->createVirtualRegister (GR.getRegClass (LeftOpType));
3213
3212
Register RightSideIn =
3214
- MRI->createVirtualRegister (GR.getRegClass (RightVecOpType ));
3213
+ MRI->createVirtualRegister (GR.getRegClass (RightOpType ));
3215
3214
3216
3215
bool Result;
3217
3216
@@ -3221,7 +3220,7 @@ bool SPIRVInstructionSelector::selectFirstBitSet64Overflow(
3221
3220
auto MIB = BuildMI (*I.getParent (), I, I.getDebugLoc (),
3222
3221
TII.get (SPIRV::OpVectorShuffle))
3223
3222
.addDef (LeftSideIn)
3224
- .addUse (GR.getSPIRVTypeID (LeftVecOpType ))
3223
+ .addUse (GR.getSPIRVTypeID (LeftOpType ))
3225
3224
.addUse (SrcReg)
3226
3225
// Per the spec, repeat the vector if only one vec is needed
3227
3226
.addUse (SrcReg);
@@ -3232,9 +3231,8 @@ bool SPIRVInstructionSelector::selectFirstBitSet64Overflow(
3232
3231
3233
3232
Result = MIB.constrainAllUses (TII, TRI, RBI);
3234
3233
} else {
3235
- Result =
3236
- selectOpWithSrcs (LeftSideIn, LeftVecOpType, I, {SrcReg, ConstIntZero},
3237
- SPIRV::OpVectorExtractDynamic);
3234
+ Result = selectOpWithSrcs (LeftSideIn, LeftOpType, I, {SrcReg, ConstIntZero},
3235
+ SPIRV::OpVectorExtractDynamic);
3238
3236
}
3239
3237
3240
3238
// Extract the right half from the SrcReg into RightSideIn.
@@ -3243,7 +3241,7 @@ bool SPIRVInstructionSelector::selectFirstBitSet64Overflow(
3243
3241
auto MIB = BuildMI (*I.getParent (), I, I.getDebugLoc (),
3244
3242
TII.get (SPIRV::OpVectorShuffle))
3245
3243
.addDef (RightSideIn)
3246
- .addUse (GR.getSPIRVTypeID (RightVecOpType ))
3244
+ .addUse (GR.getSPIRVTypeID (RightOpType ))
3247
3245
.addUse (SrcReg)
3248
3246
// Per the spec, repeat the vector if only one vec is needed
3249
3247
.addUse (SrcReg);
@@ -3256,15 +3254,15 @@ bool SPIRVInstructionSelector::selectFirstBitSet64Overflow(
3256
3254
3257
3255
// Recursively call selectFirstBitSet64 on the 2 halves
3258
3256
Register LeftSideOut =
3259
- MRI->createVirtualRegister (GR.getRegClass (LeftVecResType ));
3257
+ MRI->createVirtualRegister (GR.getRegClass (LeftResType ));
3260
3258
Register RightSideOut =
3261
- MRI->createVirtualRegister (GR.getRegClass (RightVecResType ));
3259
+ MRI->createVirtualRegister (GR.getRegClass (RightResType ));
3262
3260
Result =
3263
- Result && selectFirstBitSet64 (LeftSideOut, LeftVecResType , I, LeftSideIn,
3261
+ Result && selectFirstBitSet64 (LeftSideOut, LeftResType , I, LeftSideIn,
3264
3262
BitSetOpcode, SwapPrimarySide);
3265
3263
Result =
3266
- Result && selectFirstBitSet64 (RightSideOut, RightVecResType , I,
3267
- RightSideIn, BitSetOpcode, SwapPrimarySide);
3264
+ Result && selectFirstBitSet64 (RightSideOut, RightResType , I, RightSideIn ,
3265
+ BitSetOpcode, SwapPrimarySide);
3268
3266
3269
3267
// Join the two resulting registers back into the return type
3270
3268
// (ie i32x2, i32x2 -> i32x4)
0 commit comments