• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/

Lines Matching refs:MachineNode

5820       MachineSDNode *MachineNode = dyn_cast<MachineSDNode>(&Node);
5821 if (!MachineNode || MachineNode->use_empty())
5823 SDNode *ResNode = MachineNode;
5830 unsigned Opcode = MachineNode->getMachineOpcode();
5841 SDValue Op = MachineNode->getOperand(1);
5868 SDValue Op = MachineNode->getOperand(0);
5886 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
5888 ResNode = MachineNode->getOperand(0).getNode();
5891 ResNode = MachineNode->getOperand(1).getNode();
5894 ResNode = MachineNode->getOperand(0).getNode();
5897 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
5901 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
5902 MVT::i1, MachineNode->getOperand(1),
5903 MachineNode->getOperand(0).
5907 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
5908 MVT::i1, MachineNode->getOperand(0),
5909 MachineNode->getOperand(1).
5911 else if (AllUsersSelectZero(MachineNode)) {
5912 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode),
5913 MVT::i1, MachineNode->getOperand(0),
5914 MachineNode->getOperand(1));
5919 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
5921 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
5922 MVT::i1, MachineNode->getOperand(0),
5923 MachineNode->getOperand(0));
5926 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
5927 MVT::i1, MachineNode->getOperand(1),
5928 MachineNode->getOperand(1));
5931 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
5932 MVT::i1, MachineNode->getOperand(0),
5933 MachineNode->getOperand(0));
5936 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
5940 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
5941 MVT::i1, MachineNode->getOperand(0).
5943 MachineNode->getOperand(1));
5946 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
5947 MVT::i1, MachineNode->getOperand(1).
5949 MachineNode->getOperand(0));
5950 else if (AllUsersSelectZero(MachineNode)) {
5951 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode),
5952 MVT::i1, MachineNode->getOperand(0),
5953 MachineNode->getOperand(1));
5958 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
5960 ResNode = MachineNode->getOperand(0).getNode();
5963 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
5967 ResNode = MachineNode->getOperand(1).getNode();
5970 ResNode = MachineNode->getOperand(0).getNode();
5973 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
5974 MVT::i1, MachineNode->getOperand(1),
5975 MachineNode->getOperand(0).
5979 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
5980 MVT::i1, MachineNode->getOperand(0),
5981 MachineNode->getOperand(1).
5983 else if (AllUsersSelectZero(MachineNode)) {
5984 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
5985 MVT::i1, MachineNode->getOperand(0),
5986 MachineNode->getOperand(1));
5991 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
5993 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
5997 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
5998 MVT::i1, MachineNode->getOperand(1),
5999 MachineNode->getOperand(1));
6002 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6003 MVT::i1, MachineNode->getOperand(0),
6004 MachineNode->getOperand(0));
6007 ResNode = MachineNode->getOperand(1).getNode();
6010 ResNode = MachineNode->getOperand(0).getNode();
6013 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode),
6014 MVT::i1, MachineNode->getOperand(0).
6016 MachineNode->getOperand(1));
6019 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode),
6020 MVT::i1, MachineNode->getOperand(0),
6021 MachineNode->getOperand(1).
6023 else if (AllUsersSelectZero(MachineNode)) {
6024 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode),
6025 MVT::i1, MachineNode->getOperand(0),
6026 MachineNode->getOperand(1));
6033 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
6037 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6038 MVT::i1, MachineNode->getOperand(1),
6039 MachineNode->getOperand(1));
6042 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6043 MVT::i1, MachineNode->getOperand(0),
6044 MachineNode->getOperand(0));
6047 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
6048 MVT::i1, MachineNode->getOperand(0).
6050 MachineNode->getOperand(1));
6053 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
6054 MVT::i1, MachineNode->getOperand(1).
6056 MachineNode->getOperand(0));
6057 else if (AllUsersSelectZero(MachineNode)) {
6058 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode),
6059 MVT::i1, MachineNode->getOperand(0),
6060 MachineNode->getOperand(1));
6065 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
6067 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
6071 ResNode = MachineNode->getOperand(1).getNode();
6074 ResNode = MachineNode->getOperand(0).getNode();
6077 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6078 MVT::i1, MachineNode->getOperand(1),
6079 MachineNode->getOperand(1));
6082 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6083 MVT::i1, MachineNode->getOperand(0),
6084 MachineNode->getOperand(0));
6087 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode),
6088 MVT::i1, MachineNode->getOperand(0).
6090 MachineNode->getOperand(1));
6093 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode),
6094 MVT::i1, MachineNode->getOperand(0),
6095 MachineNode->getOperand(1).
6097 else if (AllUsersSelectZero(MachineNode)) {
6098 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode),
6099 MVT::i1, MachineNode->getOperand(0),
6100 MachineNode->getOperand(1));
6105 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
6107 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
6111 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6112 MVT::i1, MachineNode->getOperand(1),
6113 MachineNode->getOperand(1));
6116 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode),
6120 ResNode = MachineNode->getOperand(0).getNode();
6123 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6124 MVT::i1, MachineNode->getOperand(0).
6126 MachineNode->getOperand(1));
6129 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode),
6130 MVT::i1, MachineNode->getOperand(0),
6131 MachineNode->getOperand(1).
6133 else if (AllUsersSelectZero(MachineNode)) {
6134 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode),
6135 MVT::i1, MachineNode->getOperand(1),
6136 MachineNode->getOperand(0));
6141 if (MachineNode->getOperand(0) == MachineNode->getOperand(1))
6143 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
6147 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode),
6151 ResNode = MachineNode->getOperand(0).getNode();
6154 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode),
6155 MVT::i1, MachineNode->getOperand(1),
6156 MachineNode->getOperand(1));
6159 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode),
6160 MVT::i1, MachineNode->getOperand(0).
6162 MachineNode->getOperand(1));
6165 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode),
6166 MVT::i1, MachineNode->getOperand(0),
6167 MachineNode->getOperand(1).
6169 else if (AllUsersSelectZero(MachineNode)) {
6170 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode),
6171 MVT::i1, MachineNode->getOperand(1),
6172 MachineNode->getOperand(0));
6190 ResNode = MachineNode->getOperand(1).getNode();
6192 ResNode = MachineNode->getOperand(2).getNode();
6194 ResNode = CurDAG->getMachineNode(MachineNode->getMachineOpcode(),
6195 SDLoc(MachineNode),
6196 MachineNode->getValueType(0),
6197 MachineNode->getOperand(0).
6199 MachineNode->getOperand(2),
6200 MachineNode->getOperand(1));
6207 SDLoc(MachineNode),
6209 MachineNode->getOperand(0).
6211 MachineNode->getOperand(1),
6212 MachineNode->getOperand(2));
6220 SwapAllSelectUsers(MachineNode);
6222 if (ResNode != MachineNode) {
6224 LLVM_DEBUG(MachineNode->dump(CurDAG));
6229 ReplaceUses(MachineNode, ResNode);