Lines Matching defs:MatchInfo
77 GISelKnownBits *KB, Register &MatchInfo) {
101 MatchInfo = WideReg;
127 std::pair<uint64_t, uint64_t> &MatchInfo) {
189 MatchInfo = std::make_pair(NewOffset, MinOffset);
195 std::pair<uint64_t, uint64_t> &MatchInfo) {
217 std::tie(Offset, MinOffset) = MatchInfo;
237 std::tuple<Register, Register, bool> &MatchInfo) {
269 std::get<0>(MatchInfo) = ExtMI1->getOperand(1).getReg();
270 std::get<1>(MatchInfo) = ExtMI2->getOperand(1).getReg();
273 std::get<0>(MatchInfo) = I1->getOperand(1).getReg();
274 std::get<1>(MatchInfo) = 0;
278 std::get<2>(MatchInfo) = 0;
280 std::get<2>(MatchInfo) = 1;
294 std::tuple<Register, Register, bool> &MatchInfo) {
301 std::get<2>(MatchInfo) ? AArch64::G_SDOT : AArch64::G_UDOT;
302 Register Ext1SrcReg = std::get<0>(MatchInfo);
307 if (std::get<1>(MatchInfo) == 0)
312 Ext2SrcReg = std::get<1>(MatchInfo);
416 std::pair<Register, bool> &MatchInfo) {
425 std::get<1>(MatchInfo) = 0;
427 std::get<1>(MatchInfo) = 1;
441 std::get<0>(MatchInfo) = ExtSrcReg;
449 std::pair<Register, bool> &MatchInfo) {
453 unsigned Opc = std::get<1>(MatchInfo) ? AArch64::G_SADDLV : AArch64::G_UADDLV;
454 Register SrcReg = std::get<0>(MatchInfo);
502 B.buildInstr(std::get<1>(MatchInfo) ? TargetOpcode::G_SEXT
547 B.buildInstr(std::get<1>(MatchInfo) ? TargetOpcode::G_SEXT