Lines Matching refs:LLT
44 const LLT p0 = LLT::pointer(0, 64); in AArch64LegalizerInfo()
45 const LLT s8 = LLT::scalar(8); in AArch64LegalizerInfo()
46 const LLT s16 = LLT::scalar(16); in AArch64LegalizerInfo()
47 const LLT s32 = LLT::scalar(32); in AArch64LegalizerInfo()
48 const LLT s64 = LLT::scalar(64); in AArch64LegalizerInfo()
49 const LLT s128 = LLT::scalar(128); in AArch64LegalizerInfo()
50 const LLT v16s8 = LLT::fixed_vector(16, 8); in AArch64LegalizerInfo()
51 const LLT v8s8 = LLT::fixed_vector(8, 8); in AArch64LegalizerInfo()
52 const LLT v4s8 = LLT::fixed_vector(4, 8); in AArch64LegalizerInfo()
53 const LLT v8s16 = LLT::fixed_vector(8, 16); in AArch64LegalizerInfo()
54 const LLT v4s16 = LLT::fixed_vector(4, 16); in AArch64LegalizerInfo()
55 const LLT v2s16 = LLT::fixed_vector(2, 16); in AArch64LegalizerInfo()
56 const LLT v2s32 = LLT::fixed_vector(2, 32); in AArch64LegalizerInfo()
57 const LLT v4s32 = LLT::fixed_vector(4, 32); in AArch64LegalizerInfo()
58 const LLT v2s64 = LLT::fixed_vector(2, 64); in AArch64LegalizerInfo()
59 const LLT v2p0 = LLT::fixed_vector(2, p0); in AArch64LegalizerInfo()
61 std::initializer_list<LLT> PackedVectorAllTypeList = {/* Begin 128bit types */ in AArch64LegalizerInfo()
79 const LLT &MinFPScalar = HasFP16 ? s16 : s32; in AArch64LegalizerInfo()
93 LLT EltTy = Query.Types[0].getElementType(); in AArch64LegalizerInfo()
95 return std::make_pair(0, LLT::fixed_vector(2, 64)); in AArch64LegalizerInfo()
291 const LLT &ValTy = Query.Types[0]; in AArch64LegalizerInfo()
294 const LLT EltTy = ValTy.getElementType(); in AArch64LegalizerInfo()
408 const LLT &Ty = Query.Types[0]; in AArch64LegalizerInfo()
409 const LLT &SrcTy = Query.Types[1]; in AArch64LegalizerInfo()
434 const LLT &SrcTy = Query.Types[1]; in AArch64LegalizerInfo()
454 LLT DstTy = Query.Types[0]; in AArch64LegalizerInfo()
455 LLT SrcTy = Query.Types[1]; in AArch64LegalizerInfo()
592 const LLT &EltTy = Query.Types[1].getElementType(); in AArch64LegalizerInfo()
597 const LLT &VecTy = Query.Types[1]; in AArch64LegalizerInfo()
673 const LLT &DstTy = Query.Types[0]; in AArch64LegalizerInfo()
674 const LLT &SrcTy = Query.Types[1]; in AArch64LegalizerInfo()
754 LLT SrcTy = Q.Types[1]; in AArch64LegalizerInfo()
763 LLT SrcTy = Q.Types[1]; in AArch64LegalizerInfo()
874 LLT AmtTy = MRI.getType(AmtReg); in legalizeRotate()
878 auto NewAmt = Helper.MIRBuilder.buildSExt(LLT::scalar(64), AmtReg); in legalizeRotate()
886 MachineIRBuilder &MIRBuilder, LLT Ty, int NumParts, in extractParts()
907 LLT DstTy = MRI.getType(DstReg); in legalizeVectorTrunc()
908 LLT SrcTy = MRI.getType(SrcReg); in legalizeVectorTrunc()
913 LLT SplitSrcTy = in legalizeVectorTrunc()
920 LLT InterTy = SplitSrcTy.changeElementSize(DstTy.getScalarSizeInBits() * 2); in legalizeVectorTrunc()
954 auto ADRP = MIRBuilder.buildInstr(AArch64::ADRP, {LLT::pointer(0, 64)}, {}) in legalizeSmallCMGlobalValue()
975 ADRP = MIRBuilder.buildInstr(AArch64::MOVKXi, {LLT::pointer(0, 64)}, {ADRP}) in legalizeSmallCMGlobalValue()
1001 LLT::scalar(VaListSize * 8)); in legalizeIntrinsic()
1025 Register ZExtValueReg = MIB.buildAnyExt(LLT::scalar(64), Value).getReg(0); in legalizeIntrinsic()
1050 auto ExtCst = MIRBuilder.buildConstant(LLT::scalar(64), Amount); in legalizeShlAshrLshr()
1088 const LLT ValTy = MRI.getType(ValReg); in legalizeLoadStore()
1090 if (ValTy == LLT::scalar(128)) { in legalizeLoadStore()
1096 LLT s64 = LLT::scalar(64); in legalizeLoadStore()
1127 const LLT NewTy = LLT::vector(ValTy.getElementCount(), PtrSize); in legalizeLoadStore()
1150 LLT PtrTy = MRI.getType(ListPtr); in legalizeVaArg()
1151 LLT IntPtrTy = LLT::scalar(PtrTy.getSizeInBits()); in legalizeVaArg()
1170 LLT ValTy = MRI.getType(Dst); in legalizeVaArg()
1227 LLT Ty = MRI.getType(Val); in legalizeCTPOP()
1236 LLT VTy = Size == 128 ? LLT::fixed_vector(16, 8) : LLT::fixed_vector(8, 8); in legalizeCTPOP()
1240 Val = MIRBuilder.buildZExt(LLT::scalar(64), Val).getReg(0); in legalizeCTPOP()
1251 SmallVector<LLT> HAddTys; in legalizeCTPOP()
1254 HAddTys.push_back(LLT::scalar(32)); in legalizeCTPOP()
1255 } else if (Ty == LLT::fixed_vector(8, 16)) { in legalizeCTPOP()
1257 HAddTys.push_back(LLT::fixed_vector(8, 16)); in legalizeCTPOP()
1258 } else if (Ty == LLT::fixed_vector(4, 32)) { in legalizeCTPOP()
1260 HAddTys.push_back(LLT::fixed_vector(8, 16)); in legalizeCTPOP()
1261 HAddTys.push_back(LLT::fixed_vector(4, 32)); in legalizeCTPOP()
1262 } else if (Ty == LLT::fixed_vector(2, 64)) { in legalizeCTPOP()
1264 HAddTys.push_back(LLT::fixed_vector(8, 16)); in legalizeCTPOP()
1265 HAddTys.push_back(LLT::fixed_vector(4, 32)); in legalizeCTPOP()
1266 HAddTys.push_back(LLT::fixed_vector(2, 64)); in legalizeCTPOP()
1267 } else if (Ty == LLT::fixed_vector(4, 16)) { in legalizeCTPOP()
1269 HAddTys.push_back(LLT::fixed_vector(4, 16)); in legalizeCTPOP()
1270 } else if (Ty == LLT::fixed_vector(2, 32)) { in legalizeCTPOP()
1272 HAddTys.push_back(LLT::fixed_vector(4, 16)); in legalizeCTPOP()
1273 HAddTys.push_back(LLT::fixed_vector(2, 32)); in legalizeCTPOP()
1277 for (LLT HTy : HAddTys) { in legalizeCTPOP()
1295 LLT s64 = LLT::scalar(64); in legalizeAtomicCmpxchg128()
1331 LLT s128 = LLT::scalar(128); in legalizeAtomicCmpxchg128()
1393 LLT Ty = MRI.getType(MI.getOperand(1).getReg()); in legalizeCTTZ()
1409 MIRBuilder.buildAnyExt(LLT::scalar(64), Value).getReg(0); in legalizeMemOps()