Lines Matching defs:MachineNode
6762 MachineSDNode *MachineNode = dyn_cast<MachineSDNode>(&Node);
6763 if (!MachineNode || MachineNode->use_empty())
6765 SDNode *ResNode = MachineNode;
6772 unsigned Opcode = MachineNode->getMachineOpcode();
6783 SDValue Op = MachineNode->getOperand(1);
6808 SDValue Op = MachineNode->getOperand(0);
6827 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
6829 ResNode = MachineNode->getOperand(0).getNode();
6832 ResNode = MachineNode->getOperand(1).getNode();
6835 ResNode = MachineNode->getOperand(0).getNode();
6838 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
6842 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
6843 MVT::i1, MachineNode->getOperand(1),
6844 MachineNode->getOperand(0).
6848 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
6849 MVT::i1, MachineNode->getOperand(0),
6850 MachineNode->getOperand(1).
6852 else if (AllUsersSelectZero(MachineNode)) {
6853 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode),
6854 MVT::i1, MachineNode->getOperand(0),
6855 MachineNode->getOperand(1));
6860 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
6862 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6863 MVT::i1, MachineNode->getOperand(0),
6864 MachineNode->getOperand(0));
6867 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6868 MVT::i1, MachineNode->getOperand(1),
6869 MachineNode->getOperand(1));
6872 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6873 MVT::i1, MachineNode->getOperand(0),
6874 MachineNode->getOperand(0));
6877 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
6881 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
6882 MVT::i1, MachineNode->getOperand(0).
6884 MachineNode->getOperand(1));
6887 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
6888 MVT::i1, MachineNode->getOperand(1).
6890 MachineNode->getOperand(0));
6891 else if (AllUsersSelectZero(MachineNode)) {
6892 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode),
6893 MVT::i1, MachineNode->getOperand(0),
6894 MachineNode->getOperand(1));
6899 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
6901 ResNode = MachineNode->getOperand(0).getNode();
6904 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
6908 ResNode = MachineNode->getOperand(1).getNode();
6911 ResNode = MachineNode->getOperand(0).getNode();
6914 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
6915 MVT::i1, MachineNode->getOperand(1),
6916 MachineNode->getOperand(0).
6920 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
6921 MVT::i1, MachineNode->getOperand(0),
6922 MachineNode->getOperand(1).
6924 else if (AllUsersSelectZero(MachineNode)) {
6925 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6926 MVT::i1, MachineNode->getOperand(0),
6927 MachineNode->getOperand(1));
6932 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
6934 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
6938 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6939 MVT::i1, MachineNode->getOperand(1),
6940 MachineNode->getOperand(1));
6943 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6944 MVT::i1, MachineNode->getOperand(0),
6945 MachineNode->getOperand(0));
6948 ResNode = MachineNode->getOperand(1).getNode();
6951 ResNode = MachineNode->getOperand(0).getNode();
6954 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode),
6955 MVT::i1, MachineNode->getOperand(0).
6957 MachineNode->getOperand(1));
6960 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode),
6961 MVT::i1, MachineNode->getOperand(0),
6962 MachineNode->getOperand(1).
6964 else if (AllUsersSelectZero(MachineNode)) {
6965 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode),
6966 MVT::i1, MachineNode->getOperand(0),
6967 MachineNode->getOperand(1));
6974 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
6978 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6979 MVT::i1, MachineNode->getOperand(1),
6980 MachineNode->getOperand(1));
6983 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6984 MVT::i1, MachineNode->getOperand(0),
6985 MachineNode->getOperand(0));
6988 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
6989 MVT::i1, MachineNode->getOperand(0).
6991 MachineNode->getOperand(1));
6994 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
6995 MVT::i1, MachineNode->getOperand(1).
6997 MachineNode->getOperand(0));
6998 else if (AllUsersSelectZero(MachineNode)) {
6999 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode),
7000 MVT::i1, MachineNode->getOperand(0),
7001 MachineNode->getOperand(1));
7006 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
7008 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
7012 ResNode = MachineNode->getOperand(1).getNode();
7015 ResNode = MachineNode->getOperand(0).getNode();
7018 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
7019 MVT::i1, MachineNode->getOperand(1),
7020 MachineNode->getOperand(1));
7023 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
7024 MVT::i1, MachineNode->getOperand(0),
7025 MachineNode->getOperand(0));
7028 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode),
7029 MVT::i1, MachineNode->getOperand(0).
7031 MachineNode->getOperand(1));
7034 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode),
7035 MVT::i1, MachineNode->getOperand(0),
7036 MachineNode->getOperand(1).
7038 else if (AllUsersSelectZero(MachineNode)) {
7039 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode),
7040 MVT::i1, MachineNode->getOperand(0),
7041 MachineNode->getOperand(1));
7046 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
7048 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
7052 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
7053 MVT::i1, MachineNode->getOperand(1),
7054 MachineNode->getOperand(1));
7057 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
7061 ResNode = MachineNode->getOperand(0).getNode();
7064 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
7065 MVT::i1, MachineNode->getOperand(0).
7067 MachineNode->getOperand(1));
7070 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode),
7071 MVT::i1, MachineNode->getOperand(0),
7072 MachineNode->getOperand(1).
7074 else if (AllUsersSelectZero(MachineNode)) {
7075 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
7076 MVT::i1, MachineNode->getOperand(1),
7077 MachineNode->getOperand(0));
7082 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
7084 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
7088 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
7092 ResNode = MachineNode->getOperand(0).getNode();
7095 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
7096 MVT::i1, MachineNode->getOperand(1),
7097 MachineNode->getOperand(1));
7100 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode),
7101 MVT::i1, MachineNode->getOperand(0).
7103 MachineNode->getOperand(1));
7106 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode),
7107 MVT::i1, MachineNode->getOperand(0),
7108 MachineNode->getOperand(1).
7110 else if (AllUsersSelectZero(MachineNode)) {
7111 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
7112 MVT::i1, MachineNode->getOperand(1),
7113 MachineNode->getOperand(0));
7128 ResNode = MachineNode->getOperand(1).getNode();
7130 ResNode = MachineNode->getOperand(2).getNode();
7132 ResNode = CurDAG->getMachineNode(MachineNode->getMachineOpcode(),
7133 SDLoc(MachineNode),
7134 MachineNode->getValueType(0),
7135 MachineNode->getOperand(0).
7137 MachineNode->getOperand(2),
7138 MachineNode->getOperand(1));
7145 SDLoc(MachineNode),
7147 MachineNode->getOperand(0).
7149 MachineNode->getOperand(1),
7150 MachineNode->getOperand(2));
7158 SwapAllSelectUsers(MachineNode);
7160 if (ResNode != MachineNode) {
7162 LLVM_DEBUG(MachineNode->dump(CurDAG));
7167 ReplaceUses(MachineNode, ResNode);