Lines Matching defs:Op0
297 // If Op0 is null, then Node is a constant that can be loaded using:
301 // If Op0 is nonnull, then Node can be implemented using:
303 // (Opcode (Opcode Op0 UpperVal) LowerVal)
304 void splitLargeImmediate(unsigned Opcode, SDNode *Node, SDValue Op0,
462 // The base or index of AM is equivalent to Op0 + Op1, where IsBase selects
465 SDValue Op0, uint64_t Op1) {
469 changeComponent(AM, IsBase, Op0);
489 SDValue Op0 = N.getOperand(0);
492 unsigned Op0Code = Op0->getOpcode();
498 return expandAdjDynAlloc(AM, IsBase, Op0);
502 cast<ConstantSDNode>(Op0)->getSExtValue());
504 return expandDisp(AM, IsBase, Op0,
507 if (IsBase && expandIndex(AM, Op0, Op1))
1112 SDValue Op0 = N->getOperand(I ^ 1);
1116 if (auto *Load = dyn_cast<LoadSDNode>(Op0.getNode()))
1122 if (Opcode == SystemZ::ROSBG && detectOrAndInsertion(Op0, RxSBG[I].Mask)) {
1130 convertTo(DL, MVT::i64, Op0),
1143 SDValue Op0, uint64_t UpperVal,
1148 if (Op0.getNode())
1149 Upper = CurDAG->getNode(Opcode, DL, VT, Op0, Upper);
1152 // When we haven't passed in Op0, Upper will be a constant. In order to
1158 // Note that in the case where Op0 is passed in we could just call
1617 auto Op0 = Node->getOperand(0);
1618 if (auto *Op0Op1 = dyn_cast<ConstantSDNode>(Op0->getOperand(1)))
1694 SDValue Op0 = Node->getOperand(0);
1698 if ((Op1.getOpcode() == ISD::LOAD && Op0.getOpcode() != ISD::LOAD) ||
1704 !(Op0.getOpcode() == ISD::Constant &&
1705 isInt<16>(cast<ConstantSDNode>(Op0)->getSExtValue())))) {
1715 CurDAG->UpdateNodeOperands(Node, Op1, Op0, CCValid, CCMask, Op4);