Lines Matching refs:LLT

46                       std::initializer_list<LLT> IntOrFPVecTys,  in typeIsLegalIntOrFPVec()
60 typeIsLegalBoolVec(unsigned TypeIdx, std::initializer_list<LLT> BoolVecTys, in typeIsLegalBoolVec()
71 : STI(ST), XLen(STI.getXLen()), sXLen(LLT::scalar(XLen)) { in RISCVLegalizerInfo()
72 const LLT sDoubleXLen = LLT::scalar(2 * XLen); in RISCVLegalizerInfo()
73 const LLT p0 = LLT::pointer(0, XLen); in RISCVLegalizerInfo()
74 const LLT s1 = LLT::scalar(1); in RISCVLegalizerInfo()
75 const LLT s8 = LLT::scalar(8); in RISCVLegalizerInfo()
76 const LLT s16 = LLT::scalar(16); in RISCVLegalizerInfo()
77 const LLT s32 = LLT::scalar(32); in RISCVLegalizerInfo()
78 const LLT s64 = LLT::scalar(64); in RISCVLegalizerInfo()
80 const LLT nxv1s1 = LLT::scalable_vector(1, s1); in RISCVLegalizerInfo()
81 const LLT nxv2s1 = LLT::scalable_vector(2, s1); in RISCVLegalizerInfo()
82 const LLT nxv4s1 = LLT::scalable_vector(4, s1); in RISCVLegalizerInfo()
83 const LLT nxv8s1 = LLT::scalable_vector(8, s1); in RISCVLegalizerInfo()
84 const LLT nxv16s1 = LLT::scalable_vector(16, s1); in RISCVLegalizerInfo()
85 const LLT nxv32s1 = LLT::scalable_vector(32, s1); in RISCVLegalizerInfo()
86 const LLT nxv64s1 = LLT::scalable_vector(64, s1); in RISCVLegalizerInfo()
88 const LLT nxv1s8 = LLT::scalable_vector(1, s8); in RISCVLegalizerInfo()
89 const LLT nxv2s8 = LLT::scalable_vector(2, s8); in RISCVLegalizerInfo()
90 const LLT nxv4s8 = LLT::scalable_vector(4, s8); in RISCVLegalizerInfo()
91 const LLT nxv8s8 = LLT::scalable_vector(8, s8); in RISCVLegalizerInfo()
92 const LLT nxv16s8 = LLT::scalable_vector(16, s8); in RISCVLegalizerInfo()
93 const LLT nxv32s8 = LLT::scalable_vector(32, s8); in RISCVLegalizerInfo()
94 const LLT nxv64s8 = LLT::scalable_vector(64, s8); in RISCVLegalizerInfo()
96 const LLT nxv1s16 = LLT::scalable_vector(1, s16); in RISCVLegalizerInfo()
97 const LLT nxv2s16 = LLT::scalable_vector(2, s16); in RISCVLegalizerInfo()
98 const LLT nxv4s16 = LLT::scalable_vector(4, s16); in RISCVLegalizerInfo()
99 const LLT nxv8s16 = LLT::scalable_vector(8, s16); in RISCVLegalizerInfo()
100 const LLT nxv16s16 = LLT::scalable_vector(16, s16); in RISCVLegalizerInfo()
101 const LLT nxv32s16 = LLT::scalable_vector(32, s16); in RISCVLegalizerInfo()
103 const LLT nxv1s32 = LLT::scalable_vector(1, s32); in RISCVLegalizerInfo()
104 const LLT nxv2s32 = LLT::scalable_vector(2, s32); in RISCVLegalizerInfo()
105 const LLT nxv4s32 = LLT::scalable_vector(4, s32); in RISCVLegalizerInfo()
106 const LLT nxv8s32 = LLT::scalable_vector(8, s32); in RISCVLegalizerInfo()
107 const LLT nxv16s32 = LLT::scalable_vector(16, s32); in RISCVLegalizerInfo()
109 const LLT nxv1s64 = LLT::scalable_vector(1, s64); in RISCVLegalizerInfo()
110 const LLT nxv2s64 = LLT::scalable_vector(2, s64); in RISCVLegalizerInfo()
111 const LLT nxv4s64 = LLT::scalable_vector(4, s64); in RISCVLegalizerInfo()
112 const LLT nxv8s64 = LLT::scalable_vector(8, s64); in RISCVLegalizerInfo()
492 LLT PtrTy = MRI.getType(DstLst); in legalizeIntrinsic()
528 auto ExtCst = MIRBuilder.buildConstant(LLT::scalar(64), Amount); in legalizeShlAshrLshr()
542 LLT AddrTy = MIRBuilder.getMRI()->getType(MI.getOperand(0).getReg()); in legalizeVAStart()
588 const LLT XLenTy(STI.getXLenVT()); in legalizeVScale()
642 LLT DstTy = MRI.getType(Dst); in legalizeExt()
644 LLT DstEltTy = DstTy.getElementType(); in legalizeExt()
657 static LLT getMaskTypeFor(LLT VecTy) { in getMaskTypeFor()
660 return LLT::vector(EC, LLT::scalar(1)); in getMaskTypeFor()
665 static MachineInstrBuilder buildAllOnesMask(LLT VecTy, const SrcOp &VL, in buildAllOnesMask()
668 LLT MaskTy = getMaskTypeFor(VecTy); in buildAllOnesMask()
677 LLT VecTy = Dst.getLLTTy(MRI); in buildDefaultVLOps()
704 assert(Scalar.getLLTTy(MRI) == LLT::scalar(64) && "Unexpected VecTy!"); in buildSplatSplitS64WithVL()
705 auto Unmerge = MIB.buildUnmerge(LLT::scalar(32), Scalar); in buildSplatSplitS64WithVL()
723 LLT VecTy = MRI.getType(Dst); in legalizeSplatVector()
724 LLT XLenTy(STI.getXLenVT()); in legalizeSplatVector()
753 LLT InterEltTy = LLT::scalar(8); in legalizeSplatVector()
754 LLT InterTy = VecTy.changeElementType(InterEltTy); in legalizeSplatVector()
799 return Helper.lower(MI, 0, /* Unused hint type */ LLT()) == in legalizeCustom()