diff --git a/llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp b/llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp index 62bd8d1f9d2433f..af0df4d6e5d563a 100644 --- a/llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp +++ b/llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp @@ -400,7 +400,7 @@ Register SPIRVGlobalRegistry::getOrCreateBaseRegister( } assert(Type->getOpcode() == SPIRV::OpTypeInt); SPIRVType *SpvBaseType = getOrCreateSPIRVIntegerType(BitWidth, I, TII); - return getOrCreateConstInt(Val->getUniqueInteger().getSExtValue(), I, + return getOrCreateConstInt(Val->getUniqueInteger().getZExtValue(), I, SpvBaseType, TII, ZeroAsNull); }