Lines Matching refs:MachineNode
5560 MachineSDNode *MachineNode = dyn_cast<MachineSDNode>(&Node); in PeepholeCROps() local
5561 if (!MachineNode || MachineNode->use_empty()) in PeepholeCROps()
5563 SDNode *ResNode = MachineNode; in PeepholeCROps()
5570 unsigned Opcode = MachineNode->getMachineOpcode(); in PeepholeCROps()
5581 SDValue Op = MachineNode->getOperand(1); in PeepholeCROps()
5608 SDValue Op = MachineNode->getOperand(0); in PeepholeCROps()
5626 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
5628 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
5631 ResNode = MachineNode->getOperand(1).getNode(); in PeepholeCROps()
5634 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
5637 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
5641 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
5642 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
5643 MachineNode->getOperand(0). in PeepholeCROps()
5647 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
5648 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
5649 MachineNode->getOperand(1). in PeepholeCROps()
5651 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
5652 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode), in PeepholeCROps()
5653 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
5654 MachineNode->getOperand(1)); in PeepholeCROps()
5659 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
5661 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5662 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
5663 MachineNode->getOperand(0)); in PeepholeCROps()
5666 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5667 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
5668 MachineNode->getOperand(1)); in PeepholeCROps()
5671 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5672 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
5673 MachineNode->getOperand(0)); in PeepholeCROps()
5676 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
5680 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
5681 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
5683 MachineNode->getOperand(1)); in PeepholeCROps()
5686 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
5687 MVT::i1, MachineNode->getOperand(1). in PeepholeCROps()
5689 MachineNode->getOperand(0)); in PeepholeCROps()
5690 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
5691 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode), in PeepholeCROps()
5692 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
5693 MachineNode->getOperand(1)); in PeepholeCROps()
5698 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
5700 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
5703 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
5707 ResNode = MachineNode->getOperand(1).getNode(); in PeepholeCROps()
5710 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
5713 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
5714 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
5715 MachineNode->getOperand(0). in PeepholeCROps()
5719 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
5720 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
5721 MachineNode->getOperand(1). in PeepholeCROps()
5723 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
5724 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5725 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
5726 MachineNode->getOperand(1)); in PeepholeCROps()
5731 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
5733 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
5737 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5738 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
5739 MachineNode->getOperand(1)); in PeepholeCROps()
5742 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5743 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
5744 MachineNode->getOperand(0)); in PeepholeCROps()
5747 ResNode = MachineNode->getOperand(1).getNode(); in PeepholeCROps()
5750 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
5753 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode), in PeepholeCROps()
5754 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
5756 MachineNode->getOperand(1)); in PeepholeCROps()
5759 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode), in PeepholeCROps()
5760 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
5761 MachineNode->getOperand(1). in PeepholeCROps()
5763 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
5764 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode), in PeepholeCROps()
5765 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
5766 MachineNode->getOperand(1)); in PeepholeCROps()
5773 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
5777 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5778 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
5779 MachineNode->getOperand(1)); in PeepholeCROps()
5782 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5783 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
5784 MachineNode->getOperand(0)); in PeepholeCROps()
5787 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
5788 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
5790 MachineNode->getOperand(1)); in PeepholeCROps()
5793 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
5794 MVT::i1, MachineNode->getOperand(1). in PeepholeCROps()
5796 MachineNode->getOperand(0)); in PeepholeCROps()
5797 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
5798 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode), in PeepholeCROps()
5799 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
5800 MachineNode->getOperand(1)); in PeepholeCROps()
5805 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
5807 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
5811 ResNode = MachineNode->getOperand(1).getNode(); in PeepholeCROps()
5814 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
5817 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5818 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
5819 MachineNode->getOperand(1)); in PeepholeCROps()
5822 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5823 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
5824 MachineNode->getOperand(0)); in PeepholeCROps()
5827 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode), in PeepholeCROps()
5828 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
5830 MachineNode->getOperand(1)); in PeepholeCROps()
5833 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode), in PeepholeCROps()
5834 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
5835 MachineNode->getOperand(1). in PeepholeCROps()
5837 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
5838 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode), in PeepholeCROps()
5839 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
5840 MachineNode->getOperand(1)); in PeepholeCROps()
5845 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
5847 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
5851 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5852 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
5853 MachineNode->getOperand(1)); in PeepholeCROps()
5856 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
5860 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
5863 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5864 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
5866 MachineNode->getOperand(1)); in PeepholeCROps()
5869 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode), in PeepholeCROps()
5870 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
5871 MachineNode->getOperand(1). in PeepholeCROps()
5873 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
5874 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
5875 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
5876 MachineNode->getOperand(0)); in PeepholeCROps()
5881 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
5883 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
5887 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
5891 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
5894 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
5895 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
5896 MachineNode->getOperand(1)); in PeepholeCROps()
5899 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode), in PeepholeCROps()
5900 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
5902 MachineNode->getOperand(1)); in PeepholeCROps()
5905 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode), in PeepholeCROps()
5906 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
5907 MachineNode->getOperand(1). in PeepholeCROps()
5909 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
5910 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
5911 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
5912 MachineNode->getOperand(0)); in PeepholeCROps()
5930 ResNode = MachineNode->getOperand(1).getNode(); in PeepholeCROps()
5932 ResNode = MachineNode->getOperand(2).getNode(); in PeepholeCROps()
5934 ResNode = CurDAG->getMachineNode(MachineNode->getMachineOpcode(), in PeepholeCROps()
5935 SDLoc(MachineNode), in PeepholeCROps()
5936 MachineNode->getValueType(0), in PeepholeCROps()
5937 MachineNode->getOperand(0). in PeepholeCROps()
5939 MachineNode->getOperand(2), in PeepholeCROps()
5940 MachineNode->getOperand(1)); in PeepholeCROps()
5947 SDLoc(MachineNode), in PeepholeCROps()
5949 MachineNode->getOperand(0). in PeepholeCROps()
5951 MachineNode->getOperand(1), in PeepholeCROps()
5952 MachineNode->getOperand(2)); in PeepholeCROps()
5960 SwapAllSelectUsers(MachineNode); in PeepholeCROps()
5962 if (ResNode != MachineNode) { in PeepholeCROps()
5964 LLVM_DEBUG(MachineNode->dump(CurDAG)); in PeepholeCROps()
5969 ReplaceUses(MachineNode, ResNode); in PeepholeCROps()