Lines Matching refs:MachineNode
6460 MachineSDNode *MachineNode = dyn_cast<MachineSDNode>(&Node); in PeepholeCROps() local
6461 if (!MachineNode || MachineNode->use_empty()) in PeepholeCROps()
6463 SDNode *ResNode = MachineNode; in PeepholeCROps()
6470 unsigned Opcode = MachineNode->getMachineOpcode(); in PeepholeCROps()
6481 SDValue Op = MachineNode->getOperand(1); in PeepholeCROps()
6505 SDValue Op = MachineNode->getOperand(0); in PeepholeCROps()
6523 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
6525 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
6528 ResNode = MachineNode->getOperand(1).getNode(); in PeepholeCROps()
6531 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
6534 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
6538 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
6539 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6540 MachineNode->getOperand(0). in PeepholeCROps()
6544 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
6545 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6546 MachineNode->getOperand(1). in PeepholeCROps()
6548 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
6549 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode), in PeepholeCROps()
6550 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6551 MachineNode->getOperand(1)); in PeepholeCROps()
6556 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
6558 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6559 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6560 MachineNode->getOperand(0)); in PeepholeCROps()
6563 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6564 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6565 MachineNode->getOperand(1)); in PeepholeCROps()
6568 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6569 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6570 MachineNode->getOperand(0)); in PeepholeCROps()
6573 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
6577 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
6578 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
6580 MachineNode->getOperand(1)); in PeepholeCROps()
6583 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
6584 MVT::i1, MachineNode->getOperand(1). in PeepholeCROps()
6586 MachineNode->getOperand(0)); in PeepholeCROps()
6587 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
6588 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode), in PeepholeCROps()
6589 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6590 MachineNode->getOperand(1)); in PeepholeCROps()
6595 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
6597 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
6600 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
6604 ResNode = MachineNode->getOperand(1).getNode(); in PeepholeCROps()
6607 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
6610 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
6611 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6612 MachineNode->getOperand(0). in PeepholeCROps()
6616 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
6617 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6618 MachineNode->getOperand(1). in PeepholeCROps()
6620 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
6621 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6622 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6623 MachineNode->getOperand(1)); in PeepholeCROps()
6628 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
6630 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
6634 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6635 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6636 MachineNode->getOperand(1)); in PeepholeCROps()
6639 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6640 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6641 MachineNode->getOperand(0)); in PeepholeCROps()
6644 ResNode = MachineNode->getOperand(1).getNode(); in PeepholeCROps()
6647 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
6650 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode), in PeepholeCROps()
6651 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
6653 MachineNode->getOperand(1)); in PeepholeCROps()
6656 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode), in PeepholeCROps()
6657 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6658 MachineNode->getOperand(1). in PeepholeCROps()
6660 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
6661 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode), in PeepholeCROps()
6662 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6663 MachineNode->getOperand(1)); in PeepholeCROps()
6670 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
6674 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6675 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6676 MachineNode->getOperand(1)); in PeepholeCROps()
6679 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6680 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6681 MachineNode->getOperand(0)); in PeepholeCROps()
6684 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
6685 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
6687 MachineNode->getOperand(1)); in PeepholeCROps()
6690 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
6691 MVT::i1, MachineNode->getOperand(1). in PeepholeCROps()
6693 MachineNode->getOperand(0)); in PeepholeCROps()
6694 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
6695 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode), in PeepholeCROps()
6696 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6697 MachineNode->getOperand(1)); in PeepholeCROps()
6702 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
6704 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
6708 ResNode = MachineNode->getOperand(1).getNode(); in PeepholeCROps()
6711 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
6714 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6715 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6716 MachineNode->getOperand(1)); in PeepholeCROps()
6719 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6720 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6721 MachineNode->getOperand(0)); in PeepholeCROps()
6724 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode), in PeepholeCROps()
6725 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
6727 MachineNode->getOperand(1)); in PeepholeCROps()
6730 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode), in PeepholeCROps()
6731 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6732 MachineNode->getOperand(1). in PeepholeCROps()
6734 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
6735 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode), in PeepholeCROps()
6736 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6737 MachineNode->getOperand(1)); in PeepholeCROps()
6742 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
6744 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
6748 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6749 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6750 MachineNode->getOperand(1)); in PeepholeCROps()
6753 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
6757 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
6760 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6761 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
6763 MachineNode->getOperand(1)); in PeepholeCROps()
6766 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode), in PeepholeCROps()
6767 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6768 MachineNode->getOperand(1). in PeepholeCROps()
6770 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
6771 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
6772 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6773 MachineNode->getOperand(0)); in PeepholeCROps()
6778 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
6780 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
6784 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
6788 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
6791 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6792 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6793 MachineNode->getOperand(1)); in PeepholeCROps()
6796 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode), in PeepholeCROps()
6797 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
6799 MachineNode->getOperand(1)); in PeepholeCROps()
6802 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode), in PeepholeCROps()
6803 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6804 MachineNode->getOperand(1). in PeepholeCROps()
6806 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
6807 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
6808 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6809 MachineNode->getOperand(0)); in PeepholeCROps()
6824 ResNode = MachineNode->getOperand(1).getNode(); in PeepholeCROps()
6826 ResNode = MachineNode->getOperand(2).getNode(); in PeepholeCROps()
6828 ResNode = CurDAG->getMachineNode(MachineNode->getMachineOpcode(), in PeepholeCROps()
6829 SDLoc(MachineNode), in PeepholeCROps()
6830 MachineNode->getValueType(0), in PeepholeCROps()
6831 MachineNode->getOperand(0). in PeepholeCROps()
6833 MachineNode->getOperand(2), in PeepholeCROps()
6834 MachineNode->getOperand(1)); in PeepholeCROps()
6841 SDLoc(MachineNode), in PeepholeCROps()
6843 MachineNode->getOperand(0). in PeepholeCROps()
6845 MachineNode->getOperand(1), in PeepholeCROps()
6846 MachineNode->getOperand(2)); in PeepholeCROps()
6854 SwapAllSelectUsers(MachineNode); in PeepholeCROps()
6856 if (ResNode != MachineNode) { in PeepholeCROps()
6858 LLVM_DEBUG(MachineNode->dump(CurDAG)); in PeepholeCROps()
6863 ReplaceUses(MachineNode, ResNode); in PeepholeCROps()