Lines Matching refs:MachineNode
6225 MachineSDNode *MachineNode = dyn_cast<MachineSDNode>(&Node); in PeepholeCROps() local
6226 if (!MachineNode || MachineNode->use_empty()) in PeepholeCROps()
6228 SDNode *ResNode = MachineNode; in PeepholeCROps()
6235 unsigned Opcode = MachineNode->getMachineOpcode(); in PeepholeCROps()
6246 SDValue Op = MachineNode->getOperand(1); in PeepholeCROps()
6270 SDValue Op = MachineNode->getOperand(0); in PeepholeCROps()
6288 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
6290 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
6293 ResNode = MachineNode->getOperand(1).getNode(); in PeepholeCROps()
6296 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
6299 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
6303 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
6304 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6305 MachineNode->getOperand(0). in PeepholeCROps()
6309 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
6310 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6311 MachineNode->getOperand(1). in PeepholeCROps()
6313 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
6314 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode), in PeepholeCROps()
6315 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6316 MachineNode->getOperand(1)); in PeepholeCROps()
6321 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
6323 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6324 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6325 MachineNode->getOperand(0)); in PeepholeCROps()
6328 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6329 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6330 MachineNode->getOperand(1)); in PeepholeCROps()
6333 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6334 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6335 MachineNode->getOperand(0)); in PeepholeCROps()
6338 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
6342 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
6343 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
6345 MachineNode->getOperand(1)); in PeepholeCROps()
6348 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
6349 MVT::i1, MachineNode->getOperand(1). in PeepholeCROps()
6351 MachineNode->getOperand(0)); in PeepholeCROps()
6352 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
6353 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode), in PeepholeCROps()
6354 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6355 MachineNode->getOperand(1)); in PeepholeCROps()
6360 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
6362 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
6365 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
6369 ResNode = MachineNode->getOperand(1).getNode(); in PeepholeCROps()
6372 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
6375 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
6376 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6377 MachineNode->getOperand(0). in PeepholeCROps()
6381 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
6382 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6383 MachineNode->getOperand(1). in PeepholeCROps()
6385 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
6386 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6387 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6388 MachineNode->getOperand(1)); in PeepholeCROps()
6393 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
6395 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
6399 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6400 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6401 MachineNode->getOperand(1)); in PeepholeCROps()
6404 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6405 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6406 MachineNode->getOperand(0)); in PeepholeCROps()
6409 ResNode = MachineNode->getOperand(1).getNode(); in PeepholeCROps()
6412 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
6415 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode), in PeepholeCROps()
6416 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
6418 MachineNode->getOperand(1)); in PeepholeCROps()
6421 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode), in PeepholeCROps()
6422 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6423 MachineNode->getOperand(1). in PeepholeCROps()
6425 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
6426 ResNode = CurDAG->getMachineNode(PPC::CREQV, SDLoc(MachineNode), in PeepholeCROps()
6427 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6428 MachineNode->getOperand(1)); in PeepholeCROps()
6435 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
6439 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6440 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6441 MachineNode->getOperand(1)); in PeepholeCROps()
6444 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6445 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6446 MachineNode->getOperand(0)); in PeepholeCROps()
6449 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
6450 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
6452 MachineNode->getOperand(1)); in PeepholeCROps()
6455 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
6456 MVT::i1, MachineNode->getOperand(1). in PeepholeCROps()
6458 MachineNode->getOperand(0)); in PeepholeCROps()
6459 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
6460 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode), in PeepholeCROps()
6461 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6462 MachineNode->getOperand(1)); in PeepholeCROps()
6467 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
6469 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
6473 ResNode = MachineNode->getOperand(1).getNode(); in PeepholeCROps()
6476 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
6479 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6480 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6481 MachineNode->getOperand(1)); in PeepholeCROps()
6484 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6485 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6486 MachineNode->getOperand(0)); in PeepholeCROps()
6489 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode), in PeepholeCROps()
6490 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
6492 MachineNode->getOperand(1)); in PeepholeCROps()
6495 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode), in PeepholeCROps()
6496 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6497 MachineNode->getOperand(1). in PeepholeCROps()
6499 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
6500 ResNode = CurDAG->getMachineNode(PPC::CRXOR, SDLoc(MachineNode), in PeepholeCROps()
6501 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6502 MachineNode->getOperand(1)); in PeepholeCROps()
6507 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
6509 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
6513 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6514 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6515 MachineNode->getOperand(1)); in PeepholeCROps()
6518 ResNode = CurDAG->getMachineNode(PPC::CRUNSET, SDLoc(MachineNode), in PeepholeCROps()
6522 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
6525 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6526 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
6528 MachineNode->getOperand(1)); in PeepholeCROps()
6531 ResNode = CurDAG->getMachineNode(PPC::CRAND, SDLoc(MachineNode), in PeepholeCROps()
6532 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6533 MachineNode->getOperand(1). in PeepholeCROps()
6535 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
6536 ResNode = CurDAG->getMachineNode(PPC::CRORC, SDLoc(MachineNode), in PeepholeCROps()
6537 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6538 MachineNode->getOperand(0)); in PeepholeCROps()
6543 if (MachineNode->getOperand(0) == MachineNode->getOperand(1)) in PeepholeCROps()
6545 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
6549 ResNode = CurDAG->getMachineNode(PPC::CRSET, SDLoc(MachineNode), in PeepholeCROps()
6553 ResNode = MachineNode->getOperand(0).getNode(); in PeepholeCROps()
6556 ResNode = CurDAG->getMachineNode(PPC::CRNOR, SDLoc(MachineNode), in PeepholeCROps()
6557 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6558 MachineNode->getOperand(1)); in PeepholeCROps()
6561 ResNode = CurDAG->getMachineNode(PPC::CRNAND, SDLoc(MachineNode), in PeepholeCROps()
6562 MVT::i1, MachineNode->getOperand(0). in PeepholeCROps()
6564 MachineNode->getOperand(1)); in PeepholeCROps()
6567 ResNode = CurDAG->getMachineNode(PPC::CROR, SDLoc(MachineNode), in PeepholeCROps()
6568 MVT::i1, MachineNode->getOperand(0), in PeepholeCROps()
6569 MachineNode->getOperand(1). in PeepholeCROps()
6571 else if (AllUsersSelectZero(MachineNode)) { in PeepholeCROps()
6572 ResNode = CurDAG->getMachineNode(PPC::CRANDC, SDLoc(MachineNode), in PeepholeCROps()
6573 MVT::i1, MachineNode->getOperand(1), in PeepholeCROps()
6574 MachineNode->getOperand(0)); in PeepholeCROps()
6589 ResNode = MachineNode->getOperand(1).getNode(); in PeepholeCROps()
6591 ResNode = MachineNode->getOperand(2).getNode(); in PeepholeCROps()
6593 ResNode = CurDAG->getMachineNode(MachineNode->getMachineOpcode(), in PeepholeCROps()
6594 SDLoc(MachineNode), in PeepholeCROps()
6595 MachineNode->getValueType(0), in PeepholeCROps()
6596 MachineNode->getOperand(0). in PeepholeCROps()
6598 MachineNode->getOperand(2), in PeepholeCROps()
6599 MachineNode->getOperand(1)); in PeepholeCROps()
6606 SDLoc(MachineNode), in PeepholeCROps()
6608 MachineNode->getOperand(0). in PeepholeCROps()
6610 MachineNode->getOperand(1), in PeepholeCROps()
6611 MachineNode->getOperand(2)); in PeepholeCROps()
6619 SwapAllSelectUsers(MachineNode); in PeepholeCROps()
6621 if (ResNode != MachineNode) { in PeepholeCROps()
6623 LLVM_DEBUG(MachineNode->dump(CurDAG)); in PeepholeCROps()
6628 ReplaceUses(MachineNode, ResNode); in PeepholeCROps()