Home | History | Annotate | Download | only in PowerPC

Lines Matching refs:MachineNode

3534       MachineSDNode *MachineNode = dyn_cast<MachineSDNode>(&Node);
3535 if (!MachineNode || MachineNode->use_empty())
3537 SDNode *ResNode = MachineNode;
3544 unsigned Opcode = MachineNode->getMachineOpcode();
3555 SDValue Op = MachineNode->getOperand(1);
3579 SDValue Op = MachineNode->getOperand(0);
3597 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
3599 ResNode = MachineNode->getOperand(0).getNode();
3602 ResNode = MachineNode->getOperand(1).getNode();
3605 ResNode = MachineNode->getOperand(0).getNode();
3608 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
3612 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
3613 MVT::i1, MachineNode->getOperand(1),
3614 MachineNode->getOperand(0).
3618 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
3619 MVT::i1, MachineNode->getOperand(0),
3620 MachineNode->getOperand(1).
3622 else if (AllUsersSelectZero(MachineNode)) {
3623 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode),
3624 MVT::i1, MachineNode->getOperand(0),
3625 MachineNode->getOperand(1));
3630 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
3632 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
3633 MVT::i1, MachineNode->getOperand(0),
3634 MachineNode->getOperand(0));
3637 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
3638 MVT::i1, MachineNode->getOperand(1),
3639 MachineNode->getOperand(1));
3642 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
3643 MVT::i1, MachineNode->getOperand(0),
3644 MachineNode->getOperand(0));
3647 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
3651 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
3652 MVT::i1, MachineNode->getOperand(0).
3654 MachineNode->getOperand(1));
3657 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
3658 MVT::i1, MachineNode->getOperand(1).
3660 MachineNode->getOperand(0));
3661 else if (AllUsersSelectZero(MachineNode)) {
3662 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode),
3663 MVT::i1, MachineNode->getOperand(0),
3664 MachineNode->getOperand(1));
3669 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
3671 ResNode = MachineNode->getOperand(0).getNode();
3674 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
3678 ResNode = MachineNode->getOperand(1).getNode();
3681 ResNode = MachineNode->getOperand(0).getNode();
3684 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
3685 MVT::i1, MachineNode->getOperand(1),
3686 MachineNode->getOperand(0).
3690 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
3691 MVT::i1, MachineNode->getOperand(0),
3692 MachineNode->getOperand(1).
3694 else if (AllUsersSelectZero(MachineNode)) {
3695 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
3696 MVT::i1, MachineNode->getOperand(0),
3697 MachineNode->getOperand(1));
3702 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
3704 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
3708 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
3709 MVT::i1, MachineNode->getOperand(1),
3710 MachineNode->getOperand(1));
3713 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
3714 MVT::i1, MachineNode->getOperand(0),
3715 MachineNode->getOperand(0));
3718 ResNode = MachineNode->getOperand(1).getNode();
3721 ResNode = MachineNode->getOperand(0).getNode();
3724 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode),
3725 MVT::i1, MachineNode->getOperand(0).
3727 MachineNode->getOperand(1));
3730 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode),
3731 MVT::i1, MachineNode->getOperand(0),
3732 MachineNode->getOperand(1).
3734 else if (AllUsersSelectZero(MachineNode)) {
3735 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode),
3736 MVT::i1, MachineNode->getOperand(0),
3737 MachineNode->getOperand(1));
3744 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
3748 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
3749 MVT::i1, MachineNode->getOperand(1),
3750 MachineNode->getOperand(1));
3753 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
3754 MVT::i1, MachineNode->getOperand(0),
3755 MachineNode->getOperand(0));
3758 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
3759 MVT::i1, MachineNode->getOperand(0).
3761 MachineNode->getOperand(1));
3764 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
3765 MVT::i1, MachineNode->getOperand(1).
3767 MachineNode->getOperand(0));
3768 else if (AllUsersSelectZero(MachineNode)) {
3769 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode),
3770 MVT::i1, MachineNode->getOperand(0),
3771 MachineNode->getOperand(1));
3776 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
3778 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
3782 ResNode = MachineNode->getOperand(1).getNode();
3785 ResNode = MachineNode->getOperand(0).getNode();
3788 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
3789 MVT::i1, MachineNode->getOperand(1),
3790 MachineNode->getOperand(1));
3793 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
3794 MVT::i1, MachineNode->getOperand(0),
3795 MachineNode->getOperand(0));
3798 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode),
3799 MVT::i1, MachineNode->getOperand(0).
3801 MachineNode->getOperand(1));
3804 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode),
3805 MVT::i1, MachineNode->getOperand(0),
3806 MachineNode->getOperand(1).
3808 else if (AllUsersSelectZero(MachineNode)) {
3809 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode),
3810 MVT::i1, MachineNode->getOperand(0),
3811 MachineNode->getOperand(1));
3816 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
3818 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
3822 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
3823 MVT::i1, MachineNode->getOperand(1),
3824 MachineNode->getOperand(1));
3827 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
3831 ResNode = MachineNode->getOperand(0).getNode();
3834 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
3835 MVT::i1, MachineNode->getOperand(0).
3837 MachineNode->getOperand(1));
3840 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode),
3841 MVT::i1, MachineNode->getOperand(0),
3842 MachineNode->getOperand(1).
3844 else if (AllUsersSelectZero(MachineNode)) {
3845 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
3846 MVT::i1, MachineNode->getOperand(1),
3847 MachineNode->getOperand(0));
3852 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
3854 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
3858 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
3862 ResNode = MachineNode->getOperand(0).getNode();
3865 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
3866 MVT::i1, MachineNode->getOperand(1),
3867 MachineNode->getOperand(1));
3870 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode),
3871 MVT::i1, MachineNode->getOperand(0).
3873 MachineNode->getOperand(1));
3876 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode),
3877 MVT::i1, MachineNode->getOperand(0),
3878 MachineNode->getOperand(1).
3880 else if (AllUsersSelectZero(MachineNode)) {
3881 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
3882 MVT::i1, MachineNode->getOperand(1),
3883 MachineNode->getOperand(0));
3899 ResNode = MachineNode->getOperand(1).getNode();
3901 ResNode = MachineNode->getOperand(2).getNode();
3903 ResNode = CurDAG->getMachineNode(MachineNode->getMachineOpcode(),
3904 SDLoc(MachineNode),
3905 MachineNode->getValueType(0),
3906 MachineNode->getOperand(0).
3908 MachineNode->getOperand(2),
3909 MachineNode->getOperand(1));
3916 SDLoc(MachineNode),
3918 MachineNode->getOperand(0).
3920 MachineNode->getOperand(1),
3921 MachineNode->getOperand(2));
3929 SwapAllSelectUsers(MachineNode);
3931 if (ResNode != MachineNode) {
3933 DEBUG(MachineNode->dump(CurDAG));
3938 ReplaceUses(MachineNode, ResNode);