Lines Matching defs:SDValue
301 SDValue Vector = N->getOperand(0);
337 ReplaceUses(SDValue(Node, 0), SDValue(ScatterOp, 0));
339 ReplaceUses(SDValue(Node, 0), SDValue(ScatterOp, 1));
708 NVPTXDAGToDAGISel::insertMemoryInstructionFence(SDLoc DL, SDValue &Chain,
720 Chain = SDValue(CurDAG->getMachineNode(Op, DL, MVT::Other, Chain), 0);
744 SDValue Wrapper = N->getOperand(1);
745 SDValue GlobalVal = Wrapper.getOperand(0);
751 SDValue Src = N->getOperand(0);
763 SDValue CvtNone =
767 Src = SDValue(Cvt, 0);
814 SDValue CvtNone =
817 SDValue(CVTA, 0), CvtNone);
896 SDValue Chain = N->getOperand(0);
926 SDValue N1 = N->getOperand(1);
927 SDValue Addr;
928 SDValue Offset, Base;
932 SmallVector<SDValue, 12> Ops({getI32Imm(Ordering, DL), getI32Imm(Scope, DL),
1019 SDValue Chain = N->getOperand(0);
1064 SDValue Op1 = N->getOperand(1);
1065 SDValue Addr, Offset, Base;
1069 SmallVector<SDValue, 12> Ops({getI32Imm(Ordering, DL), getI32Imm(Scope, DL),
1214 SDValue Op1 = N->getOperand(N->getOpcode() == ISD::INTRINSIC_W_CHAIN ? 2 : 1);
1245 SDValue Chain = N->getOperand(0);
1250 SDValue Base, Offset, Addr;
1305 SDValue Ops[] = { Addr, Chain };
1418 SDValue Ops[] = {Base, Offset, Chain};
1534 SDValue Ops[] = { Op1, Chain };
1562 SDValue Res(LD, i);
1563 SDValue OrigVal(N, i);
1569 ReplaceUses(OrigVal, SDValue(CvtNode, 0));
1598 SDValue Chain = ST->getChain();
1619 SDValue Value = PlainStore ? PlainStore->getValue() : AtomicStore->getVal();
1620 SDValue BasePtr = ST->getBasePtr();
1621 SDValue Addr;
1622 SDValue Offset, Base;
1627 SmallVector<SDValue, 12> Ops(
1690 SDValue Op1 = N->getOperand(1);
1691 SDValue Addr, Offset, Base;
1708 SDValue Chain = N->getOperand(0);
1718 SmallVector<SDValue, 12> Ops;
1719 SDValue N2;
1880 SDValue Chain = Node->getOperand(0);
1881 SDValue Offset = Node->getOperand(2);
1882 SDValue Glue = Node->getOperand(3);
1944 SmallVector<SDValue, 2> Ops(
1953 SDValue Chain = N->getOperand(0);
1954 SDValue Offset = N->getOperand(1);
1975 SmallVector<SDValue, 6> Ops;
2065 static unsigned pickOpcodeForVectorStParam(SmallVector<SDValue, 8> &Ops,
2075 SDValue Imm = Ops[i];
2128 SDValue Chain = N->getOperand(0);
2129 SDValue Param = N->getOperand(1);
2131 SDValue Offset = N->getOperand(2);
2134 SDValue Glue = N->getOperand(N->getNumOperands() - 1);
2155 SmallVector<SDValue, 8> Ops;
2172 SDValue Imm = Ops[0];
2227 SDValue CvtNone = CurDAG->getTargetConstant(NVPTX::PTXCvtMode::NONE, DL,
2231 Ops[0] = SDValue(Cvt, 0);
2236 SDValue CvtNone = CurDAG->getTargetConstant(NVPTX::PTXCvtMode::NONE, DL,
2240 Ops[0] = SDValue(Cvt, 0);
2258 SDValue LHS = N->getOperand(0);
2259 SDValue RHS = N->getOperand(1);
2260 SDValue Len;
2261 SDValue Start;
2262 SDValue Val;
2331 SDValue AndLHS = LHS->getOperand(0);
2332 SDValue AndRHS = LHS->getOperand(1);
2384 SDValue ShlRHS = LHS->getOperand(1);
2392 SDValue ShrRHS = RHS;
2452 SDValue Ops[] = {
2462 EVT VT = SDValue(N, 0).getValueType();
2473 SDValue N0 = N->getOperand(0);
2474 SDValue N1 = N->getOperand(1);
2475 SmallVector<SDValue, 3> Operands;
2476 auto GetConstant = [&](float Value) -> SDValue {
2486 return SDValue(CurDAG->getMachineNode(NVPTX::IMOV32ri, DL, VT, Const), 0);
2489 return SDValue(CurDAG->getMachineNode(NVPTX::BFMOV16ri, DL, VT, Const), 0);
2516 static inline bool isAddLike(const SDValue V) {
2523 bool NVPTXDAGToDAGISel::SelectDirectAddr(SDValue N, SDValue &Address) {
2545 bool NVPTXDAGToDAGISel::SelectADDRsi_imp(SDNode *OpNode, SDValue Addr,
2546 SDValue &Base, SDValue &Offset,
2548 std::function<std::optional<uint64_t>(SDValue, uint64_t)>
2550 [&](SDValue Addr,
2554 SDValue PossibleBaseAddr = Addr.getOperand(0);
2572 bool NVPTXDAGToDAGISel::SelectADDRsi(SDNode *OpNode, SDValue Addr,
2573 SDValue &Base, SDValue &Offset) {
2578 bool NVPTXDAGToDAGISel::SelectADDRsi64(SDNode *OpNode, SDValue Addr,
2579 SDValue &Base, SDValue &Offset) {
2584 bool NVPTXDAGToDAGISel::SelectADDRri_imp(SDNode *OpNode, SDValue Addr,
2585 SDValue &Base, SDValue &Offset,
2622 bool NVPTXDAGToDAGISel::SelectADDRri(SDNode *OpNode, SDValue Addr,
2623 SDValue &Base, SDValue &Offset) {
2628 bool NVPTXDAGToDAGISel::SelectADDRri64(SDNode *OpNode, SDValue Addr,
2629 SDValue &Base, SDValue &Offset) {
2651 const SDValue &Op, InlineAsm::ConstraintCode ConstraintID,
2652 std::vector<SDValue> &OutOps) {
2653 SDValue Op0, Op1;
2683 SDValue Dst = N->getOperand(1);
2684 SDValue Lo = N->getOperand(2);
2685 SDValue Hi = N->getOperand(3);
2691 SmallVector<SDValue, 4> NewOps(N->getNumOperands() - 1);
2694 NewOps[2] = SDValue(Mov, 0);
2697 SDValue NewValue = CurDAG->getNode(ISD::CopyToReg, DL, SmallVector<EVT>(N->values()), NewOps);
2712 SDValue Ch = N->getOperand(0);
2713 SDValue Src = N->getOperand(1);
2714 SDValue Glue = N->getOperand(2);
2797 SDValue Chain = N->getOperand(0);
3012 SmallVector<SDValue, 8> Ops(N->ops().slice(2, NumBaseArgs));
3044 SmallVector<SDValue, 8> Ops(N->ops().slice(2, NumArgs));
3070 SmallVector<SDValue, 12> Ops(N->ops().slice(2, NumArgs));
3091 SmallVector<SDValue, 12> Ops(N->ops().slice(2, NumArgs));
3112 SmallVector<SDValue, 8> Ops(N->ops().slice(2, NumArgs));
3140 SmallVector<SDValue, 8> Ops(N->ops().slice(2, NumBaseArgs));
3181 SmallVector<SDValue, 4> Ops(N->ops().slice(2, NumArgs));