Lines Matching defs:BitWidth
33 SPIRVType *SPIRVGlobalRegistry::assignIntTypeToVReg(unsigned BitWidth,
37 SPIRVType *SpirvType = getOrCreateSPIRVIntegerType(BitWidth, I, TII);
43 SPIRVGlobalRegistry::assignFloatTypeToVReg(unsigned BitWidth, Register VReg,
46 SPIRVType *SpirvType = getOrCreateSPIRVFloatType(BitWidth, I, TII);
175 unsigned BitWidth = SpvType ? getScalarOrVectorBitWidth(SpvType) : 32;
184 assignIntTypeToVReg(BitWidth, Res, *I, *TII);
198 unsigned BitWidth = 32;
212 BitWidth = getScalarOrVectorBitWidth(SpvType);
221 assignFloatTypeToVReg(BitWidth, Res, *I, *TII);
225 return std::make_tuple(Res, CI, NewInstr, BitWidth);
236 unsigned BitWidth;
237 std::tie(Res, CI, New, BitWidth) =
255 APInt(BitWidth, CI->getValueAPF().bitcastToAPInt().getZExtValue()),
311 unsigned BitWidth = SpvType ? getScalarOrVectorBitWidth(SpvType) : 32;
312 LLT LLTy = LLT::scalar(EmitIR ? BitWidth : 32);
322 SpvType = getOrCreateSPIRVIntegerType(BitWidth, MIRBuilder);
328 addNumImm(APInt(BitWidth, Val), MIB);
375 unsigned BitWidth) {
383 SPIRVType *SpvBaseType = getOrCreateSPIRVFloatType(BitWidth, I, TII);
388 SPIRVType *SpvBaseType = getOrCreateSPIRVIntegerType(BitWidth, I, TII);
395 const SPIRVInstrInfo &TII, Constant *CA, unsigned BitWidth,
407 SpvScalConst = getOrCreateBaseRegister(Val, I, SpvType, TII, BitWidth);
504 Constant *CA, unsigned BitWidth, unsigned ElemCnt) {
510 getOrCreateSPIRVIntegerType(BitWidth, MIRBuilder);
513 LLT LLTy = EmitIR ? LLT::fixed_vector(ElemCnt, BitWidth) : LLT::scalar(32);
830 unsigned BitWidth = adjustOpTypeIntWidth(SrcBitWidth);
832 if (SrcBitWidth != BitWidth)
833 Ty = IntegerType::get(Ty->getContext(), BitWidth);
1272 SPIRVGlobalRegistry::getOrCreateSPIRVIntegerType(unsigned BitWidth,
1275 IntegerType::get(MIRBuilder.getMF().getFunction().getContext(), BitWidth),
1287 SPIRVType *SPIRVGlobalRegistry::getOrCreateSPIRVType(unsigned BitWidth,
1298 .addImm(BitWidth)
1305 unsigned BitWidth, MachineInstr &I, const SPIRVInstrInfo &TII) {
1310 BitWidth = adjustOpTypeIntWidth(BitWidth);
1311 Type *LLVMTy = IntegerType::get(CurMF->getFunction().getContext(), BitWidth);
1312 return getOrCreateSPIRVType(BitWidth, I, TII, SPIRV::OpTypeInt, LLVMTy);
1316 unsigned BitWidth, MachineInstr &I, const SPIRVInstrInfo &TII) {
1319 switch (BitWidth) {
1332 return getOrCreateSPIRVType(BitWidth, I, TII, SPIRV::OpTypeFloat, LLVMTy);