Lines Matching defs:MachineNode
6763 MachineSDNode *MachineNode = dyn_cast<MachineSDNode>(&Node);
6764 if (!MachineNode || MachineNode->use_empty())
6766 SDNode *ResNode = MachineNode;
6773 unsigned Opcode = MachineNode->getMachineOpcode();
6784 SDValue Op = MachineNode->getOperand(1);
6809 SDValue Op = MachineNode->getOperand(0);
6828 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
6830 ResNode = MachineNode->getOperand(0).getNode();
6833 ResNode = MachineNode->getOperand(1).getNode();
6836 ResNode = MachineNode->getOperand(0).getNode();
6839 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
6843 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
6844 MVT::i1, MachineNode->getOperand(1),
6845 MachineNode->getOperand(0).
6849 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
6850 MVT::i1, MachineNode->getOperand(0),
6851 MachineNode->getOperand(1).
6853 else if (AllUsersSelectZero(MachineNode)) {
6854 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode),
6855 MVT::i1, MachineNode->getOperand(0),
6856 MachineNode->getOperand(1));
6861 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
6863 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6864 MVT::i1, MachineNode->getOperand(0),
6865 MachineNode->getOperand(0));
6868 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6869 MVT::i1, MachineNode->getOperand(1),
6870 MachineNode->getOperand(1));
6873 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6874 MVT::i1, MachineNode->getOperand(0),
6875 MachineNode->getOperand(0));
6878 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
6882 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
6883 MVT::i1, MachineNode->getOperand(0).
6885 MachineNode->getOperand(1));
6888 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
6889 MVT::i1, MachineNode->getOperand(1).
6891 MachineNode->getOperand(0));
6892 else if (AllUsersSelectZero(MachineNode)) {
6893 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode),
6894 MVT::i1, MachineNode->getOperand(0),
6895 MachineNode->getOperand(1));
6900 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
6902 ResNode = MachineNode->getOperand(0).getNode();
6905 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
6909 ResNode = MachineNode->getOperand(1).getNode();
6912 ResNode = MachineNode->getOperand(0).getNode();
6915 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
6916 MVT::i1, MachineNode->getOperand(1),
6917 MachineNode->getOperand(0).
6921 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
6922 MVT::i1, MachineNode->getOperand(0),
6923 MachineNode->getOperand(1).
6925 else if (AllUsersSelectZero(MachineNode)) {
6926 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6927 MVT::i1, MachineNode->getOperand(0),
6928 MachineNode->getOperand(1));
6933 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
6935 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
6939 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6940 MVT::i1, MachineNode->getOperand(1),
6941 MachineNode->getOperand(1));
6944 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6945 MVT::i1, MachineNode->getOperand(0),
6946 MachineNode->getOperand(0));
6949 ResNode = MachineNode->getOperand(1).getNode();
6952 ResNode = MachineNode->getOperand(0).getNode();
6955 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode),
6956 MVT::i1, MachineNode->getOperand(0).
6958 MachineNode->getOperand(1));
6961 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode),
6962 MVT::i1, MachineNode->getOperand(0),
6963 MachineNode->getOperand(1).
6965 else if (AllUsersSelectZero(MachineNode)) {
6966 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode),
6967 MVT::i1, MachineNode->getOperand(0),
6968 MachineNode->getOperand(1));
6975 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
6979 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6980 MVT::i1, MachineNode->getOperand(1),
6981 MachineNode->getOperand(1));
6984 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6985 MVT::i1, MachineNode->getOperand(0),
6986 MachineNode->getOperand(0));
6989 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
6990 MVT::i1, MachineNode->getOperand(0).
6992 MachineNode->getOperand(1));
6995 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
6996 MVT::i1, MachineNode->getOperand(1).
6998 MachineNode->getOperand(0));
6999 else if (AllUsersSelectZero(MachineNode)) {
7000 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode),
7001 MVT::i1, MachineNode->getOperand(0),
7002 MachineNode->getOperand(1));
7007 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
7009 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
7013 ResNode = MachineNode->getOperand(1).getNode();
7016 ResNode = MachineNode->getOperand(0).getNode();
7019 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
7020 MVT::i1, MachineNode->getOperand(1),
7021 MachineNode->getOperand(1));
7024 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
7025 MVT::i1, MachineNode->getOperand(0),
7026 MachineNode->getOperand(0));
7029 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode),
7030 MVT::i1, MachineNode->getOperand(0).
7032 MachineNode->getOperand(1));
7035 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode),
7036 MVT::i1, MachineNode->getOperand(0),
7037 MachineNode->getOperand(1).
7039 else if (AllUsersSelectZero(MachineNode)) {
7040 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode),
7041 MVT::i1, MachineNode->getOperand(0),
7042 MachineNode->getOperand(1));
7047 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
7049 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
7053 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
7054 MVT::i1, MachineNode->getOperand(1),
7055 MachineNode->getOperand(1));
7058 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
7062 ResNode = MachineNode->getOperand(0).getNode();
7065 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
7066 MVT::i1, MachineNode->getOperand(0).
7068 MachineNode->getOperand(1));
7071 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode),
7072 MVT::i1, MachineNode->getOperand(0),
7073 MachineNode->getOperand(1).
7075 else if (AllUsersSelectZero(MachineNode)) {
7076 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
7077 MVT::i1, MachineNode->getOperand(1),
7078 MachineNode->getOperand(0));
7083 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
7085 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
7089 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
7093 ResNode = MachineNode->getOperand(0).getNode();
7096 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
7097 MVT::i1, MachineNode->getOperand(1),
7098 MachineNode->getOperand(1));
7101 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode),
7102 MVT::i1, MachineNode->getOperand(0).
7104 MachineNode->getOperand(1));
7107 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode),
7108 MVT::i1, MachineNode->getOperand(0),
7109 MachineNode->getOperand(1).
7111 else if (AllUsersSelectZero(MachineNode)) {
7112 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
7113 MVT::i1, MachineNode->getOperand(1),
7114 MachineNode->getOperand(0));
7129 ResNode = MachineNode->getOperand(1).getNode();
7131 ResNode = MachineNode->getOperand(2).getNode();
7133 ResNode = CurDAG->getMachineNode(MachineNode->getMachineOpcode(),
7134 SDLoc(MachineNode),
7135 MachineNode->getValueType(0),
7136 MachineNode->getOperand(0).
7138 MachineNode->getOperand(2),
7139 MachineNode->getOperand(1));
7146 SDLoc(MachineNode),
7148 MachineNode->getOperand(0).
7150 MachineNode->getOperand(1),
7151 MachineNode->getOperand(2));
7159 SwapAllSelectUsers(MachineNode);
7161 if (ResNode != MachineNode) {
7163 LLVM_DEBUG(MachineNode->dump(CurDAG));
7168 ReplaceUses(MachineNode, ResNode);