Lines Matching defs:Logic
1929 // Logic ops are commutative, so check each operand for a match.
1951 MatchInfo.Logic = LogicMI;
1986 Builder.buildInstr(MatchInfo.Logic->getOpcode(), {Dest}, {Shift1, Shift2});
1989 MatchInfo.Logic->eraseFromParent();
7155 GLogicalBinOp *Logic, BuildFnTy &MatchInfo) const {
7156 assert(Logic->getOpcode() != TargetOpcode::G_XOR && "unexpected xor");
7157 bool IsAnd = Logic->getOpcode() == TargetOpcode::G_AND;
7158 Register DstReg = Logic->getReg(0);
7159 Register LHS = Logic->getLHSReg();
7160 Register RHS = Logic->getRHSReg();
7161 unsigned Flags = Logic->getFlags();
7313 bool CombinerHelper::tryFoldLogicOfFCmps(GLogicalBinOp *Logic,
7315 assert(Logic->getOpcode() != TargetOpcode::G_XOR && "unexpecte xor");
7316 Register DestReg = Logic->getReg(0);
7317 Register LHS = Logic->getLHSReg();
7318 Register RHS = Logic->getRHSReg();
7319 bool IsAnd = Logic->getOpcode() == TargetOpcode::G_AND;
7338 !MRI.hasOneNonDBGUse(Logic->getReg(0)) ||