Skip to content

Commit 0f957d1

Browse files
committed
Correct reg types
1 parent 3b92adc commit 0f957d1

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -256,9 +256,11 @@ Register SPIRVGlobalRegistry::buildConstantFP(APFloat Val,
256256
Register Res = DT.find(ConstFP, &MF);
257257
if (!Res.isValid()) {
258258
unsigned BitWidth = SpvType ? getScalarOrVectorBitWidth(SpvType) : 32;
259-
Res = MF.getRegInfo().createGenericVirtualRegister(LLT::scalar(BitWidth));
259+
LLT LLTy = LLT::scalar(EmitIR ? BitWidth : 32);
260+
Res = MF.getRegInfo().createGenericVirtualRegister(LLTy);
260261
MF.getRegInfo().setRegClass(Res, &SPIRV::IDRegClass);
261-
assignTypeToVReg(LLVMFPTy, Res, MIRBuilder);
262+
assignTypeToVReg(LLVMFPTy, Res, MIRBuilder,
263+
SPIRV::AccessQualifier::ReadWrite, EmitIR);
262264
DT.add(ConstFP, &MF, Res);
263265
if (EmitIR) {
264266
MIRBuilder.buildFConstant(Res, *ConstFP);

0 commit comments

Comments
 (0)