Lines Matching refs:SrcOps
791 ArrayRef<SrcOp> SrcOps, in buildInstr() argument
798 assert(SrcOps.size() == 3 && "Invalid select"); in buildInstr()
800 DstOps[0].getLLTTy(*getMRI()), SrcOps[0].getLLTTy(*getMRI()), in buildInstr()
801 SrcOps[1].getLLTTy(*getMRI()), SrcOps[2].getLLTTy(*getMRI())); in buildInstr()
819 assert(SrcOps.size() == 2 && "Invalid Srcs"); in buildInstr()
821 SrcOps[0].getLLTTy(*getMRI()), in buildInstr()
822 SrcOps[1].getLLTTy(*getMRI())); in buildInstr()
828 assert(SrcOps.size() == 1 && "Invalid Srcs"); in buildInstr()
830 SrcOps[0].getLLTTy(*getMRI()), true); in buildInstr()
835 assert(SrcOps.size() == 1 && "Invalid Srcs"); in buildInstr()
837 SrcOps[0].getLLTTy(*getMRI()), false); in buildInstr()
842 assert(SrcOps.size() == 1 && "Invalid Srcs"); in buildInstr()
844 SrcOps[0].getLLTTy(*getMRI()) == LLT() || in buildInstr()
845 DstOps[0].getLLTTy(*getMRI()) == SrcOps[0].getLLTTy(*getMRI())); in buildInstr()
850 assert(SrcOps.size() == 3 && "Invalid Src Operands"); in buildInstr()
853 assert(SrcOps[0].getSrcOpKind() == SrcOp::SrcType::Ty_Predicate && in buildInstr()
856 CmpInst::Predicate Pred = SrcOps[0].getPredicate(); in buildInstr()
860 assert(SrcOps[1].getLLTTy(*getMRI()) == SrcOps[2].getLLTTy(*getMRI()) && in buildInstr()
863 LLT Op0Ty = SrcOps[1].getLLTTy(*getMRI()); in buildInstr()
875 assert(SrcOps.size() == 1 && "Invalid src for Unmerge"); in buildInstr()
883 SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() && in buildInstr()
888 assert(!SrcOps.empty() && "invalid trivial sequence"); in buildInstr()
890 assert(std::all_of(SrcOps.begin(), SrcOps.end(), in buildInstr()
893 SrcOps[0].getLLTTy(*getMRI()); in buildInstr()
896 assert(SrcOps.size() * SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() == in buildInstr()
899 if (SrcOps.size() == 1) in buildInstr()
900 return buildCast(DstOps[0], SrcOps[0]); in buildInstr()
902 return buildInstr(TargetOpcode::G_CONCAT_VECTORS, DstOps, SrcOps); in buildInstr()
907 assert(SrcOps.size() == 2 && "Invalid Src size"); in buildInstr()
908 assert(SrcOps[0].getLLTTy(*getMRI()).isVector() && "Invalid operand type"); in buildInstr()
912 assert(SrcOps[1].getLLTTy(*getMRI()).isScalar() && "Invalid operand type"); in buildInstr()
913 assert(SrcOps[0].getLLTTy(*getMRI()).getElementType() == in buildInstr()
920 assert(SrcOps.size() == 3 && "Invalid src size"); in buildInstr()
922 SrcOps[0].getLLTTy(*getMRI()).isVector() && "Invalid operand type"); in buildInstr()
924 SrcOps[1].getLLTTy(*getMRI()) && in buildInstr()
926 assert(SrcOps[2].getLLTTy(*getMRI()).isScalar() && "Invalid index"); in buildInstr()
928 SrcOps[0].getLLTTy(*getMRI()).getNumElements() && in buildInstr()
933 assert((!SrcOps.empty() || SrcOps.size() < 2) && in buildInstr()
938 assert(std::all_of(SrcOps.begin(), SrcOps.end(), in buildInstr()
941 SrcOps[0].getLLTTy(*getMRI()); in buildInstr()
944 assert(SrcOps.size() * SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() == in buildInstr()
950 assert((!SrcOps.empty() || SrcOps.size() < 2) && in buildInstr()
955 assert(std::all_of(SrcOps.begin(), SrcOps.end(), in buildInstr()
958 SrcOps[0].getLLTTy(*getMRI()); in buildInstr()
961 if (SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() == in buildInstr()
963 return buildInstr(TargetOpcode::G_BUILD_VECTOR, DstOps, SrcOps); in buildInstr()
968 assert((!SrcOps.empty() || SrcOps.size() < 2) && in buildInstr()
970 assert(std::all_of(SrcOps.begin(), SrcOps.end(), in buildInstr()
974 SrcOps[0].getLLTTy(*getMRI())); in buildInstr()
977 assert(SrcOps.size() * SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() == in buildInstr()
984 assert(SrcOps.size() == 3 && "Invalid no of src operands"); in buildInstr()
986 assert((DstOps[0].getLLTTy(*getMRI()) == SrcOps[0].getLLTTy(*getMRI())) && in buildInstr()
987 (DstOps[0].getLLTTy(*getMRI()) == SrcOps[1].getLLTTy(*getMRI())) && in buildInstr()
990 assert(DstOps[1].getLLTTy(*getMRI()) == SrcOps[2].getLLTTy(*getMRI()) && in buildInstr()
999 for (const SrcOp &Op : SrcOps) in buildInstr()