Lines Matching defs:Src0
48 std::optional<ValueAndVReg> Src0;
49 bool match = mi_match(MIBCst.getReg(0), *MRI, m_GCst(Src0));
51 EXPECT_EQ(Src0->VReg, MIBCst.getReg(0));
122 Register Src0, Src1, Src2;
124 m_GAdd(m_Reg(Src0), m_Reg(Src1)));
126 EXPECT_EQ(Src0, Copies[0]);
134 m_GMul(m_Reg(Src0), m_Reg(Src1)));
136 EXPECT_EQ(Src0, MIBAdd.getReg(0));
141 m_GMul(m_GAdd(m_Reg(Src0), m_Reg(Src1)), m_Reg(Src2)));
143 EXPECT_EQ(Src0, Copies[0]);
153 m_GMul(m_ICst(Cst), m_Reg(Src0)));
156 EXPECT_EQ(Src0, Copies[0]);
161 m_GSub(m_ICst(Cst), m_Reg(Src0)));
168 m_GFMul(m_ICst(Cst), m_Reg(Src0)));
171 EXPECT_EQ(Src0, Copies[0]);
177 m_GFSub(m_Reg(Src0), m_Reg()));
179 EXPECT_EQ(Src0, Copies[0]);
185 m_GAnd(m_Reg(Src0), m_Reg(Src1)));
187 EXPECT_EQ(Src0, Copies[0]);
194 m_GOr(m_Reg(Src0), m_Reg(Src1)));
196 EXPECT_EQ(Src0, Copies[0]);
203 m_GLShr(m_Reg(Src0), m_Reg(Src1)));
205 EXPECT_EQ(Src0, Copies[0]);
211 m_GShl(m_Reg(Src0), m_Reg(Src1)));
213 EXPECT_EQ(Src0, Copies[0]);
218 match = mi_match(PtrAdd.getReg(0), *MRI, m_GPtrAdd(m_Reg(Src0), m_Reg(Src1)));
220 EXPECT_EQ(Src0, PtrAdd->getOperand(1).getReg());
230 m_GSMin(m_GAdd(m_Reg(Src1), m_Reg(Src2)), m_Reg(Src0))));
231 EXPECT_EQ(Src0, Copies[2]);
236 m_GSMax(m_GAdd(m_Reg(Src1), m_Reg(Src2)), m_Reg(Src0))));
237 EXPECT_EQ(Src0, Copies[2]);
242 m_GUMin(m_GAdd(m_Reg(Src1), m_Reg(Src2)), m_Reg(Src0))));
243 EXPECT_EQ(Src0, Copies[2]);
248 m_GUMax(m_GAdd(m_Reg(Src1), m_Reg(Src2)), m_Reg(Src0))));
249 EXPECT_EQ(Src0, Copies[2]);
256 m_BinOp(TargetOpcode::G_ADD, m_ICst(Cst), m_Reg(Src0)));
258 EXPECT_EQ(Src0, Copies[0]);
263 m_BinOp(TargetOpcode::G_MUL, m_ICst(Cst), m_Reg(Src0)));
267 m_BinOp(TargetOpcode::G_ADD, m_Reg(Src0), m_ICst(Cst)));
272 m_BinOp(TargetOpcode::G_MUL, m_Reg(Src0), m_Reg(Src1)));
275 m_BinOp(TargetOpcode::G_MUL, m_Reg(Src0), m_Reg(Src1)));
281 m_CommutativeBinOp(TargetOpcode::G_ADD, m_ICst(Cst), m_Reg(Src0)));
283 EXPECT_EQ(Src0, Copies[0]);
288 m_CommutativeBinOp(TargetOpcode::G_MUL, m_ICst(Cst), m_Reg(Src0)));
293 m_CommutativeBinOp(TargetOpcode::G_ADD, m_Reg(Src0), m_ICst(Cst)));
295 EXPECT_EQ(Src0, Copies[0]);
300 m_CommutativeBinOp(TargetOpcode::G_MUL, m_Reg(Src0), m_Reg(Src1)));
304 m_CommutativeBinOp(TargetOpcode::G_MUL, m_Reg(Src0), m_Reg(Src1)));
490 Register Src0;
492 mi_match(MIBTrunc.getReg(0), *MRI, m_GTrunc(m_Reg(Src0)));
494 EXPECT_EQ(Src0, Copies[0]);
496 mi_match(MIBAExt.getReg(0), *MRI, m_GAnyExt(m_Reg(Src0)));
498 EXPECT_EQ(Src0, MIBTrunc.getReg(0));
500 match = mi_match(MIBSExt.getReg(0), *MRI, m_GSExt(m_Reg(Src0)));
502 EXPECT_EQ(Src0, MIBTrunc.getReg(0));
504 match = mi_match(MIBZExt.getReg(0), *MRI, m_GZExt(m_Reg(Src0)));
506 EXPECT_EQ(Src0, MIBTrunc.getReg(0));
510 m_GAnyExt(m_GTrunc(m_Reg(Src0))));
512 EXPECT_EQ(Src0, Copies[0]);
515 m_GSExt(m_GTrunc(m_Reg(Src0))));
517 EXPECT_EQ(Src0, Copies[0]);
520 m_GZExt(m_GTrunc(m_Reg(Src0))));
522 EXPECT_EQ(Src0, Copies[0]);
553 Register Src0;
557 m_GPtrToInt(m_GIntToPtr(m_Reg(Src0))));
559 EXPECT_EQ(Src0, Copies[0]);
570 Register Src0, Src1;
573 m_all_of(m_SpecificType(s64), m_GAdd(m_Reg(Src0), m_Reg(Src1))));
575 EXPECT_EQ(Src0, Copies[0]);
580 m_all_of(m_SpecificType(s32), m_GAdd(m_Reg(Src0), m_Reg(Src1))));
584 m_any_of(m_SpecificType(s32), m_GAdd(m_Reg(Src0), m_Reg(Src1))));
586 EXPECT_EQ(Src0, Copies[0]);