reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
962 assert(SrcOps.size() == 3 && "Invalid select"); 964 DstOps[0].getLLTTy(*getMRI()), SrcOps[0].getLLTTy(*getMRI()), 965 SrcOps[1].getLLTTy(*getMRI()), SrcOps[2].getLLTTy(*getMRI())); 965 SrcOps[1].getLLTTy(*getMRI()), SrcOps[2].getLLTTy(*getMRI())); 984 assert(SrcOps.size() == 2 && "Invalid Srcs"); 986 SrcOps[0].getLLTTy(*getMRI()), 987 SrcOps[1].getLLTTy(*getMRI())); 994 assert(SrcOps.size() == 2 && "Invalid Srcs"); 996 SrcOps[0].getLLTTy(*getMRI()), 997 SrcOps[1].getLLTTy(*getMRI())); 1004 assert(SrcOps.size() == 1 && "Invalid Srcs"); 1006 SrcOps[0].getLLTTy(*getMRI()), true); 1011 assert(SrcOps.size() == 1 && "Invalid Srcs"); 1013 SrcOps[0].getLLTTy(*getMRI()), false); 1024 assert(SrcOps.size() == 3 && "Invalid Src Operands"); 1027 assert(SrcOps[0].getSrcOpKind() == SrcOp::SrcType::Ty_Predicate && 1030 CmpInst::Predicate Pred = SrcOps[0].getPredicate(); 1034 assert(SrcOps[1].getLLTTy(*getMRI()) == SrcOps[2].getLLTTy(*getMRI()) && 1034 assert(SrcOps[1].getLLTTy(*getMRI()) == SrcOps[2].getLLTTy(*getMRI()) && 1037 LLT Op0Ty = SrcOps[1].getLLTTy(*getMRI()); 1049 assert(SrcOps.size() == 1 && "Invalid src for Unmerge"); 1057 SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() && 1062 assert(!SrcOps.empty() && "invalid trivial sequence"); 1064 assert(std::all_of(SrcOps.begin(), SrcOps.end(), 1064 assert(std::all_of(SrcOps.begin(), SrcOps.end(), 1067 SrcOps[0].getLLTTy(*getMRI()); 1070 assert(SrcOps.size() * SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() == 1070 assert(SrcOps.size() * SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() == 1073 if (SrcOps.size() == 1) 1074 return buildCast(DstOps[0], SrcOps[0]); 1076 if (SrcOps[0].getLLTTy(*getMRI()).isVector()) 1077 return buildInstr(TargetOpcode::G_CONCAT_VECTORS, DstOps, SrcOps); 1078 return buildInstr(TargetOpcode::G_BUILD_VECTOR, DstOps, SrcOps); 1084 assert(SrcOps.size() == 2 && "Invalid Src size"); 1085 assert(SrcOps[0].getLLTTy(*getMRI()).isVector() && "Invalid operand type"); 1089 assert(SrcOps[1].getLLTTy(*getMRI()).isScalar() && "Invalid operand type"); 1090 assert(SrcOps[0].getLLTTy(*getMRI()).getElementType() == 1097 assert(SrcOps.size() == 3 && "Invalid src size"); 1099 SrcOps[0].getLLTTy(*getMRI()).isVector() && "Invalid operand type"); 1101 SrcOps[1].getLLTTy(*getMRI()) && 1103 assert(SrcOps[2].getLLTTy(*getMRI()).isScalar() && "Invalid index"); 1105 SrcOps[0].getLLTTy(*getMRI()).getNumElements() && 1110 assert((!SrcOps.empty() || SrcOps.size() < 2) && 1110 assert((!SrcOps.empty() || SrcOps.size() < 2) && 1115 assert(std::all_of(SrcOps.begin(), SrcOps.end(), 1115 assert(std::all_of(SrcOps.begin(), SrcOps.end(), 1118 SrcOps[0].getLLTTy(*getMRI()); 1121 assert(SrcOps.size() * SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() == 1121 assert(SrcOps.size() * SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() == 1127 assert((!SrcOps.empty() || SrcOps.size() < 2) && 1127 assert((!SrcOps.empty() || SrcOps.size() < 2) && 1132 assert(std::all_of(SrcOps.begin(), SrcOps.end(), 1132 assert(std::all_of(SrcOps.begin(), SrcOps.end(), 1135 SrcOps[0].getLLTTy(*getMRI()); 1138 if (SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() == 1140 return buildInstr(TargetOpcode::G_BUILD_VECTOR, DstOps, SrcOps); 1145 assert((!SrcOps.empty() || SrcOps.size() < 2) && 1145 assert((!SrcOps.empty() || SrcOps.size() < 2) && 1147 assert(std::all_of(SrcOps.begin(), SrcOps.end(), 1147 assert(std::all_of(SrcOps.begin(), SrcOps.end(), 1151 SrcOps[0].getLLTTy(*getMRI())); 1154 assert(SrcOps.size() * SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() == 1154 assert(SrcOps.size() * SrcOps[0].getLLTTy(*getMRI()).getSizeInBits() == 1161 assert(SrcOps.size() == 3 && "Invalid no of src operands"); 1163 assert((DstOps[0].getLLTTy(*getMRI()) == SrcOps[0].getLLTTy(*getMRI())) && 1164 (DstOps[0].getLLTTy(*getMRI()) == SrcOps[1].getLLTTy(*getMRI())) && 1167 assert(DstOps[1].getLLTTy(*getMRI()) == SrcOps[2].getLLTTy(*getMRI()) && 1176 for (const SrcOp &Op : SrcOps)