|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
include/llvm/CodeGen/SelectionDAG.h 914 SDValue getNode(unsigned Opcode, const SDLoc &DL, EVT VT, SDValue Operand,
References
include/llvm/CodeGen/SelectionDAG.h 793 return getNode(ISD::SPLAT_VECTOR, DL, VT, Op);
lib/CodeGen/SelectionDAG/DAGCombiner.cpp 1089 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, VT, SDValue(ExtLoad, 0));
1128 return DAG.getNode(ExtOpc, DL, PVT, Op);
1134 return DAG.getNode(ISD::ANY_EXTEND, DL, PVT, Op);
1203 DAG.getNode(ISD::TRUNCATE, DL, VT, DAG.getNode(Opc, DL, PVT, NN0, NN1));
1273 DAG.getNode(ISD::TRUNCATE, DL, VT, DAG.getNode(Opc, DL, PVT, N0, N1));
1308 return DAG.getNode(Op.getOpcode(), SDLoc(Op), VT, Op.getOperand(0));
1345 SDValue Result = DAG.getNode(ISD::TRUNCATE, DL, VT, NewLD);
2143 return DAG.getNode(ISD::ZERO_EXTEND, DL, VT, Not);
2467 SDValue ZExt = DAG.getNode(ISD::ZERO_EXTEND, DL, VT, N0.getOperand(0));
3092 SDValue SExt = DAG.getNode(ISD::SIGN_EXTEND, DL, VT, N1.getOperand(0));
3105 return DAG.getNode(ISD::ABS, SDLoc(N), VT, S0);
3716 SDValue C1 = DAG.getNode(ISD::CTTZ, DL, VT, N1);
3984 N0 = DAG.getNode(ISD::SIGN_EXTEND, DL, NewVT, N0);
3985 N1 = DAG.getNode(ISD::SIGN_EXTEND, DL, NewVT, N1);
3990 return DAG.getNode(ISD::TRUNCATE, DL, VT, N1);
4040 N0 = DAG.getNode(ISD::ZERO_EXTEND, DL, NewVT, N0);
4041 N1 = DAG.getNode(ISD::ZERO_EXTEND, DL, NewVT, N1);
4046 return DAG.getNode(ISD::TRUNCATE, DL, VT, N1);
4116 SDValue Lo = DAG.getNode(ISD::SIGN_EXTEND, DL, NewVT, N->getOperand(0));
4117 SDValue Hi = DAG.getNode(ISD::SIGN_EXTEND, DL, NewVT, N->getOperand(1));
4123 Hi = DAG.getNode(ISD::TRUNCATE, DL, VT, Hi);
4125 Lo = DAG.getNode(ISD::TRUNCATE, DL, VT, Lo);
4159 SDValue Lo = DAG.getNode(ISD::ZERO_EXTEND, DL, NewVT, N->getOperand(0));
4160 SDValue Hi = DAG.getNode(ISD::ZERO_EXTEND, DL, NewVT, N->getOperand(1));
4166 Hi = DAG.getNode(ISD::TRUNCATE, DL, VT, Hi);
4168 Lo = DAG.getNode(ISD::TRUNCATE, DL, VT, Lo);
4291 return DAG.getNode(HandOpcode, DL, VT, Logic);
4313 return DAG.getNode(HandOpcode, DL, VT, Logic);
4334 return DAG.getNode(HandOpcode, DL, VT, Logic);
4351 return DAG.getNode(HandOpcode, DL, VT, Logic);
4641 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SL, HalfVT,
4648 return DAG.getNode(ISD::ZERO_EXTEND, SL, VT, And);
5108 SDValue Zext = DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N),
5274 return DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N), VT, SubRHS.getOperand(0));
5427 SDValue Res = DAG.getNode(ISD::BSWAP, SDLoc(N), VT, N00);
5587 SDValue BSwap = DAG.getNode(ISD::BSWAP, DL, VT,
6153 return DAG.getNode(ISD::TRUNCATE, SDLoc(LHS), LHS.getValueType(), Rot);
6602 CombinedValue = DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT,
6607 CombinedValue = DAG.getNode(ISD::BSWAP, SDLoc(N), VT, CombinedValue);
6771 return NeedsBswap ? DAG.getNode(ISD::BSWAP, SDLoc(N), VT, NewLoad) : NewLoad;
6930 return DAG.getNode(ISD::ZERO_EXTEND, DL, VT, V);
7008 return DAG.getNode(ISD::ABS, DL, VT, S0);
7212 SDValue Trunc00 = DAG.getNode(ISD::TRUNCATE, DL, TruncVT, N00);
7213 SDValue Trunc01 = DAG.getNode(ISD::TRUNCATE, DL, TruncVT, N01);
7408 SDValue Ext = DAG.getNode(N0.getOpcode(), DL, VT, N0Op0.getOperand(0));
7437 return DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N0), VT, NewSHL);
7636 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, TruncVT,
7638 return DAG.getNode(ISD::SIGN_EXTEND, DL,
7701 return DAG.getNode(ISD::TRUNCATE, DL, VT, SRA);
7794 return DAG.getNode(ISD::TRUNCATE, DL, VT,
7834 DAG.getNode(ISD::ANY_EXTEND, DL, VT, SmallShift),
8017 return DAG.getNode(ISD::ABS, SDLoc(N), VT, N0);
8033 return DAG.getNode(ISD::BSWAP, SDLoc(N), VT, N0);
8046 return DAG.getNode(ISD::BITREVERSE, SDLoc(N), VT, N0);
8059 return DAG.getNode(ISD::CTLZ, SDLoc(N), VT, N0);
8064 return DAG.getNode(ISD::CTLZ_ZERO_UNDEF, SDLoc(N), VT, N0);
8076 return DAG.getNode(ISD::CTLZ_ZERO_UNDEF, SDLoc(N), VT, N0);
8086 return DAG.getNode(ISD::CTTZ, SDLoc(N), VT, N0);
8091 return DAG.getNode(ISD::CTTZ_ZERO_UNDEF, SDLoc(N), VT, N0);
8103 return DAG.getNode(ISD::CTTZ_ZERO_UNDEF, SDLoc(N), VT, N0);
8113 return DAG.getNode(ISD::CTPOP, SDLoc(N), VT, N0);
8240 NotCond = DAG.getNode(ISD::ZERO_EXTEND, DL, VT, NotCond);
8247 NotCond = DAG.getNode(ISD::SIGN_EXTEND, DL, VT, NotCond);
8253 Cond = DAG.getNode(ISD::ZERO_EXTEND, DL, VT, Cond);
8259 Cond = DAG.getNode(ISD::SIGN_EXTEND, DL, VT, Cond);
8273 Cond = DAG.getNode(ISD::ZERO_EXTEND, DL, VT, Cond);
8279 Cond = DAG.getNode(ISD::SIGN_EXTEND, DL, VT, Cond);
8286 Cond = DAG.getNode(ISD::ZERO_EXTEND, DL, VT, Cond);
8655 SDValue ExtendedCond = DAG.getNode(ExtendOpcode, DL, VT, Cond);
8713 return DAG.getNode(ISD::ABS, DL, VT, LHS);
8758 SDValue WideLHS = DAG.getNode(ExtOpcode, DL, WideVT, LHS);
8759 SDValue WideRHS = DAG.getNode(ExtOpcode, DL, WideVT, RHS);
8902 return DAG.getNode(Opcode, DL, VT, N0);
8925 DAG.getNode(FoldOpc, DL, VT, Op1),
8926 DAG.getNode(FoldOpc, DL, VT, Op2));
9046 Ops.push_back(DAG.getNode(ExtType, DL, ExtLoad->getValueType(0), SOp));
9148 DAG.getNode(ISD::TRUNCATE, SDLoc(N0), N0.getValueType(), NewValue);
9221 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SDLoc(Load),
9271 CastA = DAG.getNode(CastOpcode, DL, VT, A);
9272 CastB = DAG.getNode(CastOpcode, DL, VT, B);
9344 DAG.getNode(ISD::TRUNCATE, SDLoc(N0), N0.getValueType(), ExtLoad);
9369 SDValue PassThru = DAG.getNode(ExtOpc, dl, VT, Ld->getPassThru());
9421 return DAG.getNode(ISD::SIGN_EXTEND, DL, VT, N0.getOperand(0));
9453 return DAG.getNode(ISD::SIGN_EXTEND, DL, VT, Op);
9458 return DAG.getNode(ISD::TRUNCATE, DL, VT, Op);
9465 Op = DAG.getNode(ISD::ANY_EXTEND, SDLoc(N0), VT, Op);
9467 Op = DAG.getNode(ISD::TRUNCATE, SDLoc(N0), VT, Op);
9524 DAG.getNode(ISD::TRUNCATE, DL, N0.getValueType(), And);
9530 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SDLoc(LN00),
9616 return DAG.getNode(ISD::ZERO_EXTEND, DL, VT, N0);
9696 return DAG.getNode(ISD::CTPOP, DL, VT, NewZext);
9709 return DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N), VT,
9849 DAG.getNode(ISD::TRUNCATE, DL, N0.getValueType(), And);
9855 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SDLoc(LN00),
9939 ShAmt = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i32, ShAmt);
9942 DAG.getNode(ISD::ZERO_EXTEND, DL, VT, N0.getOperand(0)),
9968 return DAG.getNode(N0.getOpcode(), SDLoc(N), VT, N0.getOperand(0));
10030 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SDLoc(N0),
10133 return DAG.getNode(ISD::TRUNCATE, DL, N->getValueType(0), NewAssert);
10152 return DAG.getNode(ISD::TRUNCATE, DL, N->getValueType(0), NewAssert);
10406 return DAG.getNode(ISD::SIGN_EXTEND, SDLoc(N), VT, N00);
10416 return DAG.getNode(ISD::SIGN_EXTEND_VECTOR_INREG, SDLoc(N), VT,
10549 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT, N0.getOperand(0));
10553 SDValue C = DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT, N0);
10564 return DAG.getNode(N0.getOpcode(), SDLoc(N), VT, N0.getOperand(0));
10567 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT, N0.getOperand(0));
10618 SDValue TruncOp0 = DAG.getNode(ISD::TRUNCATE, SL, VT, N0.getOperand(1));
10619 SDValue TruncOp1 = DAG.getNode(ISD::TRUNCATE, SL, VT, N0.getOperand(2));
10635 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SL, VT, N0.getOperand(0));
10651 SDValue TruncOp = DAG.getNode(ISD::TRUNCATE, DL, SVT, Op);
10696 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT, Shorter);
10755 SDValue NV = DAG.getNode(ISD::TRUNCATE, SDLoc(V), VTs[i], V);
10796 auto X = DAG.getNode(ISD::TRUNCATE, SL, VT, N0.getOperand(0));
10797 auto Y = DAG.getNode(ISD::TRUNCATE, SL, VT, N0.getOperand(1));
10840 SDValue NarrowL = DAG.getNode(ISD::TRUNCATE, DL, VT, N0.getOperand(0));
10841 SDValue NarrowR = DAG.getNode(ISD::TRUNCATE, DL, VT, N0.getOperand(1));
10940 SDValue FPOp = DAG.getNode(FPOpcode, SDLoc(N), VT, LogicOp0.getOperand(0));
10943 return DAG.getNode(ISD::FNEG, SDLoc(N), VT, FPOp);
11096 X = DAG.getNode(ISD::SIGN_EXTEND, SDLoc(N), VT, X);
11107 X = DAG.getNode(ISD::TRUNCATE, SDLoc(X), VT, X);
11223 Op = DAG.getNode(ISD::TRUNCATE, SDLoc(BV), SrcEltVT, Op);
11395 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11397 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11409 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11411 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11452 DAG.getNode(ISD::FP_EXTEND, SL, VT, U),
11453 DAG.getNode(ISD::FP_EXTEND, SL, VT, V),
11478 DAG.getNode(ISD::FP_EXTEND, SL, VT, X),
11479 DAG.getNode(ISD::FP_EXTEND, SL, VT, Y),
11481 DAG.getNode(ISD::FP_EXTEND, SL, VT, U),
11482 DAG.getNode(ISD::FP_EXTEND, SL, VT, V),
11584 DAG.getNode(ISD::FNEG, SL, VT, N1), Flags);
11591 DAG.getNode(ISD::FNEG, SL, VT,
11602 DAG.getNode(ISD::FNEG, SL, VT, N00), N01,
11603 DAG.getNode(ISD::FNEG, SL, VT, N1), Flags);
11615 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11617 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11619 DAG.getNode(ISD::FNEG, SL, VT, N1), Flags);
11631 DAG.getNode(ISD::FNEG, SL, VT,
11632 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11634 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11652 return DAG.getNode(ISD::FNEG, SL, VT,
11654 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11656 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11675 return DAG.getNode(ISD::FNEG, SL, VT,
11677 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11679 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11698 DAG.getNode(ISD::FNEG, SL, VT,
11709 DAG.getNode(ISD::FNEG, SL, VT,
11713 DAG.getNode(ISD::FNEG, SL, VT, N20),
11729 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11731 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11733 DAG.getNode(ISD::FNEG, SL, VT,
11752 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11754 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11757 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11759 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11761 DAG.getNode(ISD::FNEG, SL, VT,
11777 DAG.getNode(ISD::FNEG, SL, VT, N1.getOperand(0)),
11780 DAG.getNode(ISD::FNEG, SL, VT,
11781 DAG.getNode(ISD::FP_EXTEND, SL,
11783 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11806 DAG.getNode(ISD::FNEG, SL, VT,
11807 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11809 DAG.getNode(ISD::FP_EXTEND, SL, VT, N101),
11811 DAG.getNode(ISD::FNEG, SL, VT,
11812 DAG.getNode(ISD::FP_EXTEND, SL,
11814 DAG.getNode(ISD::FP_EXTEND, SL, VT,
11872 DAG.getNode(ISD::FNEG, SL, VT, Y), Flags);
11892 DAG.getNode(ISD::FNEG, SL, VT, X.getOperand(1)), Y,
11896 DAG.getNode(ISD::FNEG, SL, VT, X.getOperand(1)), Y,
11897 DAG.getNode(ISD::FNEG, SL, VT, Y), Flags);
11902 DAG.getNode(ISD::FNEG, SL, VT, Y), Flags);
12145 return DAG.getNode(ISD::FNEG, DL, VT, N1, Flags);
12154 return DAG.getNode(ISD::FNEG, DL, VT, N1->getOperand(1), Flags);
12157 return DAG.getNode(ISD::FNEG, DL, VT, N1->getOperand(0), Flags);
12258 return DAG.getNode(ISD::FNEG, DL, VT, N0);
12305 return DAG.getNode(ISD::FNEG, DL, VT,
12306 DAG.getNode(ISD::FABS, DL, VT, X));
12308 return DAG.getNode(ISD::FABS, DL, VT, X);
12402 SDValue RHSNeg = DAG.getNode(ISD::FNEG, DL, VT, N0);
12414 DAG.getNode(ISD::FNEG, DL, VT, N1, Flags), N2);
12567 RV = DAG.getNode(ISD::FP_EXTEND, SDLoc(N1), VT, RV);
12681 return DAG.getNode(ISD::FABS, SDLoc(N), VT, N0);
12684 return DAG.getNode(ISD::FNEG, SDLoc(N), VT,
12685 DAG.getNode(ISD::FABS, SDLoc(N0), VT, N0));
12698 return DAG.getNode(ISD::FABS, SDLoc(N), VT, N0);
12742 return DAG.getNode(ISD::FCBRT, SDLoc(N), VT, N->getOperand(0), Flags);
12777 SDValue Sqrt = DAG.getNode(ISD::FSQRT, DL, VT, N->getOperand(0), Flags);
12778 SDValue SqrtSqrt = DAG.getNode(ISD::FSQRT, DL, VT, Sqrt, Flags);
12814 return DAG.getNode(ISD::FTRUNC, SDLoc(N), VT, N0.getOperand(0));
12818 return DAG.getNode(ISD::FTRUNC, SDLoc(N), VT, N0.getOperand(0));
12837 return DAG.getNode(ISD::SINT_TO_FP, SDLoc(N), VT, N0);
12845 return DAG.getNode(ISD::UINT_TO_FP, SDLoc(N), VT, N0);
12898 return DAG.getNode(ISD::UINT_TO_FP, SDLoc(N), VT, N0);
12906 return DAG.getNode(ISD::SINT_TO_FP, SDLoc(N), VT, N0);
12963 return DAG.getNode(ExtOp, SDLoc(N), VT, Src);
12966 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT, Src);
12982 return DAG.getNode(ISD::FP_TO_SINT, SDLoc(N), VT, N0);
12997 return DAG.getNode(ISD::FP_TO_UINT, SDLoc(N), VT, N0);
13069 return DAG.getNode(ISD::FP_EXTEND, SDLoc(N), VT, N0);
13074 return DAG.getNode(ISD::FP16_TO_FP, SDLoc(N), VT, N0.getOperand(0));
13085 return DAG.getNode(ISD::FP_EXTEND, SDLoc(N), VT, In);
13117 return DAG.getNode(ISD::FCEIL, SDLoc(N), VT, N0);
13128 return DAG.getNode(ISD::FTRUNC, SDLoc(N), VT, N0);
13152 return DAG.getNode(ISD::FFLOOR, SDLoc(N), VT, N0);
13164 return DAG.getNode(ISD::FNEG, SDLoc(N), VT, N0);
13207 DAG.getNode(ISD::FNEG, SDLoc(N), VT, N0.getOperand(1)),
13259 return DAG.getNode(ISD::FABS, SDLoc(N), VT, N0);
13268 return DAG.getNode(ISD::FABS, SDLoc(N), VT, N0.getOperand(0));
13891 Val = DAG.getNode(ISD::FTRUNC, SDLoc(ST), STMemType, Val);
13896 Val = DAG.getNode(ISD::TRUNCATE, SDLoc(ST), STMemType, Val);
13919 Val = DAG.getNode(ISD::ANY_EXTEND, SDLoc(LD), LDType, Val);
13922 Val = DAG.getNode(ISD::SIGN_EXTEND, SDLoc(LD), LDType, Val);
13925 Val = DAG.getNode(ISD::ZERO_EXTEND, SDLoc(LD), LDType, Val);
14014 Val = DAG.getNode(ISD::TRUNCATE, SDLoc(LD), LDMemType, Val);
14409 DAG->getNode(ISD::ZERO_EXTEND, SDLoc(LastInst), FinalType, LastInst);
14826 IVal = DAG.getNode(ISD::TRUNCATE, SDLoc(IVal), VT, IVal);
16477 Lo = DAG.getNode(ISD::ZERO_EXTEND, DL, VT, Lo.getOperand(0));
16478 Hi = DAG.getNode(ISD::ZERO_EXTEND, DL, VT, Hi.getOperand(0));
16741 Load = DAG.getNode(ISD::TRUNCATE, SDLoc(EVE), ResultVT, Load);
16859 return DAG.getNode(ISD::TRUNCATE, DL, ScalarVT, BCSrc);
17620 return DAG.getNode(FoundZeroExtend ? ISD::ZERO_EXTEND : ISD::ANY_EXTEND, DL,
17661 return DAG.getNode(ISD::SPLAT_VECTOR, SDLoc(N), VT, V);
17906 SDValue Res = DAG.getNode(ISD::SCALAR_TO_VECTOR, SDLoc(N), NVT, Scalar);
17950 DAG.getNode(ISD::TRUNCATE, SDLoc(N), MinVT, Op.getOperand(i)));
18313 Src = DAG.getNode(ISD::TRUNCATE, SDLoc(N), InVT, Src);
18615 DAG.getNode(ISD::ANY_EXTEND_VECTOR_INREG,
18913 SDValue Insert = DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, VT, NewBO);
19211 DAG.getNode(ISD::TRUNCATE, SDLoc(InVal), VT.getScalarType(), InVal);
19212 return DAG.getNode(ISD::SCALAR_TO_VECTOR, SDLoc(N), VT, Val);
19403 return DAG.getNode(ISD::FP16_TO_FP, SDLoc(N), N->getValueType(0),
19423 Res = DAG.getNode(ISD::ANY_EXTEND, dl, N->getValueType(0), Res);
19435 return DAG.getNode(NewOpcode, SDLoc(N), N->getValueType(0), N0);
19945 Shift = DAG.getNode(ISD::TRUNCATE, DL, AType, Shift);
19960 Shift = DAG.getNode(ISD::TRUNCATE, DL, AType, Shift);
20119 Temp = DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N2), VT, SCC);
20122 Temp = DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N2), VT, SCC);
20161 return DAG.getNode(ISD::CTTZ, DL, VT, N0);
20168 return DAG.getNode(ISD::CTLZ, DL, VT, N0);
20251 SDValue Ctlz = DAG.getNode(ISD::CTLZ, DL, VT, V);
20449 SDValue Fabs = DAG.getNode(ISD::FABS, DL, VT, Op);
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp 406 SDValue ScVec = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl,
528 Value = DAG.getNode(ISD::BITCAST, dl, NVT, Value);
644 Value = DAG.getNode(ISD::TRUNCATE, dl, StVT, Value);
650 Value = DAG.getNode(ISD::TRUNCATE, dl,
703 RVal = DAG.getNode(ISD::BITCAST, dl, VT, Res);
897 Value = DAG.getNode(ExtendOp, dl, Node->getValueType(0), Load);
913 Value = DAG.getNode(ISD::FP16_TO_FP, dl, DestVT, Result);
1446 State.IntValue = DAG.getNode(ISD::BITCAST, DL, IVT, Value);
1493 return DAG.getNode(ISD::BITCAST, DL, State.FloatVT, NewIntValue);
1520 SDValue AbsValue = DAG.getNode(ISD::FABS, DL, FloatVT, Mag);
1521 SDValue NegValue = DAG.getNode(ISD::FNEG, DL, FloatVT, AbsValue);
1539 SignBit = DAG.getNode(ISD::ZERO_EXTEND, DL, MagVT, SignBit);
1550 SignBit = DAG.getNode(ISD::TRUNCATE, DL, MagVT, SignBit);
1826 Vec = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, V);
1934 return DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Node->getOperand(0));
1989 SDValue Vec1 = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Value1);
1992 Vec2 = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Value2);
2405 SDValue Tmp1 = DAG.getNode(ISD::SINT_TO_FP, dl, DestVT, Op0);
2490 return DAG.getNode(OpToUse, dl, DestVT,
2491 DAG.getNode(isSigned ? ISD::SIGN_EXTEND : ISD::ZERO_EXTEND,
2530 SDValue Operation = DAG.getNode(OpToUse, dl, NewOutTy, LegalOp);
2534 return DAG.getNode(ISD::TRUNCATE, dl, DestVT, Operation);
2558 Tmp = (Sz > 8 ? DAG.getNode(ISD::BSWAP, dl, VT, Op) : Op);
2697 SDValue FA = DAG.getNode(
2931 Tmp1 = DAG.getNode(ISD::BITCAST, dl, Node->getValueType(0),
2980 Op0 = DAG.getNode(ISD::BITCAST, dl, NewVT, Op0);
2981 Op1 = DAG.getNode(ISD::BITCAST, dl, NewVT, Op1);
3026 Tmp1 = DAG.getNode(ISD::BITCAST, dl, Node->getValueType(0), Tmp1);
3039 Tmp1 = DAG.getNode(ISD::TRUNCATE, dl, Node->getValueType(0), Tmp1);
3042 Tmp1 = DAG.getNode(ISD::TRUNCATE, dl, Node->getValueType(0),
3138 DAG.getNode(ISD::FP16_TO_FP, dl, MVT::f32, Node->getOperand(0));
3140 DAG.getNode(ISD::FP_EXTEND, dl, Node->getValueType(0), Res));
3155 DAG.getNode(ISD::FP_TO_FP16, dl, Node->getValueType(0), FloatVal));
3178 Tmp1 = DAG.getNode(ISD::FNEG, dl, VT, Node->getOperand(1));
3263 SDValue Lo = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Halves[2 * i]);
3264 SDValue Hi = DAG.getNode(ISD::ANY_EXTEND, dl, VT, Halves[2 * i + 1]);
3311 Lo = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Lo);
3312 Hi = DAG.getNode(ISD::ANY_EXTEND, dl, VT, Hi);
3412 Tmp1 = DAG.getNode(ISD::ZERO_EXTEND, dl, PairTy, Node->getOperand(0));
3413 Tmp2 = DAG.getNode(ISD::ANY_EXTEND, dl, PairTy, Node->getOperand(1));
4144 Tmp1 = DAG.getNode(ISD::ZERO_EXTEND, dl, NVT, Node->getOperand(0));
4156 Tmp1 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1);
4164 Results.push_back(DAG.getNode(ISD::TRUNCATE, dl, OVT, Tmp1));
4169 Tmp1 = DAG.getNode(ISD::ZERO_EXTEND, dl, NVT, Node->getOperand(0));
4170 Tmp1 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1);
4176 Results.push_back(DAG.getNode(ISD::TRUNCATE, dl, OVT, Tmp1));
4209 Tmp2 = DAG.getNode(TruncOp, dl, OVT, Tmp1);
4253 Tmp1 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(0));
4254 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
4257 Results.push_back(DAG.getNode(TruncOp, dl, OVT, Tmp1));
4265 Tmp1 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(0));
4266 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
4274 Results.push_back(DAG.getNode(ISD::TRUNCATE, dl, OVT, Tmp1));
4275 Results.push_back(DAG.getNode(ISD::TRUNCATE, dl, OVT, Tmp2));
4293 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
4294 Tmp3 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(2));
4299 Tmp1 = DAG.getNode(TruncOp, dl, Node->getValueType(0), Tmp1);
4310 Tmp1 = DAG.getNode(ISD::BITCAST, dl, NVT, Node->getOperand(0));
4311 Tmp2 = DAG.getNode(ISD::BITCAST, dl, NVT, Node->getOperand(1));
4315 Tmp1 = DAG.getNode(ISD::BITCAST, dl, OVT, Tmp1);
4326 Tmp1 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(0));
4327 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(1));
4339 Tmp1 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(2));
4340 Tmp2 = DAG.getNode(ExtOp, dl, NVT, Node->getOperand(3));
4354 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4355 Tmp2 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(1));
4362 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4363 Tmp2 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(1));
4364 Tmp3 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(2));
4372 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4402 Tmp1 = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(0));
4403 Tmp2 = DAG.getNode(Node->getOpcode(), dl, NVT, Tmp1);
4426 NewOps.push_back(DAG.getNode(ISD::BITCAST, SDLoc(Op), MidVT, Op));
4431 SDValue CvtVec = DAG.getNode(ISD::BITCAST, SL, OVT, Concat);
4463 SDValue CastVec = DAG.getNode(ISD::BITCAST, SL, NVT, Node->getOperand(0));
4476 Results.push_back(DAG.getNode(ISD::BITCAST, SL, EltVT, NewVec));
4511 SDValue CastVec = DAG.getNode(ISD::BITCAST, SL, NVT, Node->getOperand(0));
4512 SDValue CastVal = DAG.getNode(ISD::BITCAST, SL, MidVT, Val);
4526 Results.push_back(DAG.getNode(ISD::BITCAST, SL, OVT, NewVec));
4544 SDValue CastVal = DAG.getNode(ISD::BITCAST, SL, MidVT, Val);
4553 SDValue CvtVec = DAG.getNode(ISD::BITCAST, SL, OVT, Concat);
4560 SDValue CastVal = DAG.getNode(ISD::BITCAST, SL, NVT, AM->getVal());
4571 Results.push_back(DAG.getNode(ISD::BITCAST, SL, OVT, NewAtomic));
lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp 284 SignBit = DAG.getNode(ISD::TRUNCATE, dl, LVT, SignBit);
286 SignBit = DAG.getNode(ISD::ANY_EXTEND, dl, LVT, SignBit);
512 Op = DAG.getNode(ISD::FP_EXTEND, SDLoc(N), MVT::f32, Op);
559 return DAG.getNode(ISD::FP_TO_FP16, SDLoc(N), NVT, Op);
702 return DAG.getNode(ISD::FP_TO_FP16, SDLoc(N), NVT, N->getOperand(0));
747 auto ExtendNode = DAG.getNode(ISD::FP_EXTEND, dl, VT, NewL);
810 SDValue Op = DAG.getNode(Signed ? ISD::SIGN_EXTEND : ISD::ZERO_EXTEND, dl,
873 return DAG.getNode(ISD::BITCAST, SDLoc(N), N->getValueType(0), Op0);
883 return DAG.getNode(ISD::FP16_TO_FP, SDLoc(N), RVT, Op);
967 return DAG.getNode(ISD::TRUNCATE, dl, RVT, Res);
1201 Hi = DAG.getNode(ISD::FABS, dl, Tmp.getValueType(), Tmp);
1204 DAG.getNode(ISD::FNEG, dl, Lo.getValueType(), Lo),
1400 Lo = DAG.getNode(ISD::FNEG, dl, Lo.getValueType(), Lo);
1401 Hi = DAG.getNode(ISD::FNEG, dl, Hi.getValueType(), Hi);
1408 Hi = DAG.getNode(ISD::FP_EXTEND, dl, NVT, N->getOperand(0));
1557 Src = DAG.getNode(isSigned ? ISD::SIGN_EXTEND : ISD::ZERO_EXTEND, dl,
1561 Hi = DAG.getNode(ISD::SINT_TO_FP, dl, NVT, Src);
1565 Src = DAG.getNode(isSigned ? ISD::SIGN_EXTEND : ISD::ZERO_EXTEND, dl,
1569 Src = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::i128, Src);
1941 SDValue Convert = DAG.getNode(GetPromotionOpcode(PromotedVT, OpVT), SDLoc(N),
1961 return DAG.getNode(N->getOpcode(), SDLoc(N), N->getValueType(0), Op);
1973 return DAG.getNode(ISD::FP_EXTEND, SDLoc(N), VT, Op);
2013 NewVal = DAG.getNode(GetPromotionOpcode(Promoted.getValueType(), VT), DL,
2118 return DAG.getNode(GetPromotionOpcode(VT, NVT), SDLoc(N), NVT, Cast);
2135 return DAG.getNode(GetPromotionOpcode(VT, NVT), DL, NVT, C);
2198 return DAG.getNode(GetPromotionOpcode(VT, NVT), SDLoc(N), NVT, NewVal);
2222 return DAG.getNode(N->getOpcode(), SDLoc(N), NVT, Op);
2268 SDValue Round = DAG.getNode(GetPromotionOpcode(OpVT, VT), DL, IVT, Op);
2270 return DAG.getNode(GetPromotionOpcode(VT, NVT), DL, NVT, Round);
2291 return DAG.getNode(GetPromotionOpcode(VT, NVT), SDLoc(N), NVT, newL);
2320 SDValue NV = DAG.getNode(N->getOpcode(), DL, NVT, N->getOperand(0));
2322 return DAG.getNode(
2348 SDValue ResultCast = DAG.getNode(GetPromotionOpcode(VT, NFPVT), SL, NFPVT,
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp 296 return DAG.getNode(ISD::BITCAST, dl, NOutVT, GetPromotedInteger(InOp));
300 return DAG.getNode(ISD::ANY_EXTEND, dl, NOutVT, GetSoftenedFloat(InOp));
304 return DAG.getNode(ISD::FP_TO_FP16, dl, NOutVT, GetPromotedFloat(InOp));
313 return DAG.getNode(ISD::ANY_EXTEND, dl, NOutVT,
328 InOp = DAG.getNode(ISD::ANY_EXTEND, dl,
332 return DAG.getNode(ISD::BITCAST, dl, NOutVT, InOp);
341 return DAG.getNode(ISD::BITCAST, dl, NOutVT, GetWidenedVector(InOp));
358 return DAG.getNode(ISD::ANY_EXTEND, dl, NOutVT, InOp);
364 return DAG.getNode(ISD::ANY_EXTEND, dl, NOutVT,
389 return DAG.getNode(ISD::SRL, dl, NVT, DAG.getNode(ISD::BSWAP, dl, NVT, Op),
402 DAG.getNode(ISD::BITREVERSE, dl, NVT, Op),
409 return DAG.getNode(ISD::ANY_EXTEND, SDLoc(N),
422 SDValue Result = DAG.getNode(Opc, dl,
435 Op = DAG.getNode(N->getOpcode(), dl, NVT, Op);
446 return DAG.getNode(ISD::CTPOP, SDLoc(N), Op.getValueType(), Op);
462 return DAG.getNode(N->getOpcode(), dl, NVT, Op);
517 Res = DAG.getNode(NewOpc, dl, NVT, N->getOperand(0));
536 return DAG.getNode(N->getOpcode(), dl, NVT, N->getOperand(0));
571 return DAG.getNode(N->getOpcode(), dl, NVT, N->getOperand(0));
936 EOp1 = DAG.getNode(ISD::TRUNCATE, dl, HalfNVT, EOp1);
937 EOp2 = DAG.getNode(ISD::TRUNCATE, dl, HalfNVT, EOp2);
948 SDValue WideTrunc = DAG.getNode(ISD::TRUNCATE, dl, TruncVT, WideInOp);
953 SDValue WideExt = DAG.getNode(ISD::ZERO_EXTEND, dl, ExtVT, WideTrunc);
963 return DAG.getNode(ISD::TRUNCATE, dl, NVT, Res);
1028 return DAG.getNode(ISD::ABS, SDLoc(N), Op0.getValueType(), Op0);
1112 SDValue Res = DAG.getNode(ISD::ZERO_EXTEND, dl, NVT, Parts[0]);
1114 SDValue Part = DAG.getNode(ISD::ZERO_EXTEND, dl, NVT, Parts[i]);
1293 return DAG.getNode(ISD::ANY_EXTEND, SDLoc(N), N->getValueType(0), Op);
1457 Op = DAG.getNode(ISD::ANY_EXTEND, dl, N->getValueType(0), Op);
1557 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), N->getValueType(0), Op);
1568 Op = DAG.getNode(ISD::ANY_EXTEND, dl, N->getValueType(0), Op);
1640 return DAG.getNode(N->getOpcode(), SDLoc(N), VT, Op);
1644 SDValue Reduce = DAG.getNode(N->getOpcode(), dl, EltVT, Op);
1645 return DAG.getNode(ISD::TRUNCATE, dl, VT, Reduce);
2383 Lo = DAG.getNode(ISD::ANY_EXTEND, dl, NVT, Op);
2445 Lo = DAG.getNode(ISD::BITREVERSE, dl, Lo.getValueType(), Lo);
2446 Hi = DAG.getNode(ISD::BITREVERSE, dl, Hi.getValueType(), Hi);
2453 Lo = DAG.getNode(ISD::BSWAP, dl, Lo.getValueType(), Lo);
2454 Hi = DAG.getNode(ISD::BSWAP, dl, Hi.getValueType(), Hi);
2500 SDValue LoLZ = DAG.getNode(N->getOpcode(), dl, NVT, Lo);
2501 SDValue HiLZ = DAG.getNode(ISD::CTLZ_ZERO_UNDEF, dl, NVT, Hi);
2516 Lo = DAG.getNode(ISD::ADD, dl, NVT, DAG.getNode(ISD::CTPOP, dl, NVT, Lo),
2517 DAG.getNode(ISD::CTPOP, dl, NVT, Hi));
2531 SDValue LoLZ = DAG.getNode(ISD::CTTZ_ZERO_UNDEF, dl, NVT, Lo);
2532 SDValue HiLZ = DAG.getNode(N->getOpcode(), dl, NVT, Hi);
3266 Lo = DAG.getNode(ISD::SIGN_EXTEND, dl, NVT, N->getOperand(0));
3348 Lo = DAG.getNode(ISD::TRUNCATE, dl, NVT, N->getOperand(0));
3353 Hi = DAG.getNode(ISD::TRUNCATE, dl, NVT, Hi);
3405 DAG.getNode(ISD::ZERO_EXTEND, dl, VT, LHSLow),
3406 DAG.getNode(ISD::ZERO_EXTEND, dl, VT, RHSLow));
3535 Lo = DAG.getNode(ISD::ZERO_EXTEND, dl, NVT, N->getOperand(0));
3976 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), N->getValueType(0), InL);
3992 SDValue SignedConv = DAG.getNode(ISD::SINT_TO_FP, dl, DstVT, Op);
4137 Op = DAG.getNode(ISD::ANY_EXTEND, dl, NOutVTElem, N->getOperand(i));
4158 SDValue Op = DAG.getNode(ISD::ANY_EXTEND, dl, NOutVTElem, N->getOperand(0));
4160 return DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, NOutVT, Op);
4175 SDValue Op = DAG.getNode(ISD::ANY_EXTEND, dl, NOutElemVT, SplatVal);
4177 return DAG.getNode(ISD::SPLAT_VECTOR, dl, NOutVT, Op);
4244 return DAG.getNode(N->getOpcode(), dl, NVT, Promoted);
4248 return DAG.getNode(N->getOpcode(), dl, NVT, N->getOperand(0));
4261 SDValue ConvElem = DAG.getNode(ISD::ANY_EXTEND, dl,
4272 return DAG.getNode(N->getOpcode(), dl, NVT, N->getOperand(0));
4296 return DAG.getNode(ISD::TRUNCATE, dl, N->getValueType(0), Ext);
4319 SDValue Tr = DAG.getNode(ISD::TRUNCATE, dl, RetSclrTy, Ex);
lib/CodeGen/SelectionDAG/LegalizeTypes.cpp 842 return DAG.getNode(ISD::BITCAST, SDLoc(Op),
852 return DAG.getNode(ISD::BITCAST, SDLoc(Op),
970 Lo = DAG.getNode(ISD::ZERO_EXTEND, dlLo, NVT, Lo);
971 Hi = DAG.getNode(ISD::ANY_EXTEND, dlHi, NVT, Hi);
1049 return DAG.getNode(ExtendCode, dl, BoolVT, Bool);
1059 Lo = DAG.getNode(ISD::TRUNCATE, dl, LoVT, Op);
1068 Hi = DAG.getNode(ISD::TRUNCATE, dl, HiVT, Hi);
lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp 57 Lo = DAG.getNode(ISD::BITCAST, dl, NOutVT, Lo);
58 Hi = DAG.getNode(ISD::BITCAST, dl, NOutVT, Hi);
68 Lo = DAG.getNode(ISD::BITCAST, dl, NOutVT, Lo);
69 Hi = DAG.getNode(ISD::BITCAST, dl, NOutVT, Hi);
76 Lo = DAG.getNode(ISD::BITCAST, dl, NOutVT, Lo);
77 Hi = DAG.getNode(ISD::BITCAST, dl, NOutVT, Hi);
82 Lo = DAG.getNode(ISD::BITCAST, dl, NOutVT, Lo);
83 Hi = DAG.getNode(ISD::BITCAST, dl, NOutVT, Hi);
93 Lo = DAG.getNode(ISD::BITCAST, dl, NOutVT, Lo);
94 Hi = DAG.getNode(ISD::BITCAST, dl, NOutVT, Hi);
118 SDValue CastInOp = DAG.getNode(ISD::BITCAST, dl, NVT, InOp);
223 OldVec = DAG.getNode(ISD::ANY_EXTEND, dl, NVecVT, N->getOperand(0));
226 SDValue NewVec = DAG.getNode(ISD::BITCAST, dl,
327 Ops.push_back(DAG.getNode(ISD::BITCAST, DL, EltVT, Op));
361 return DAG.getNode(ISD::BITCAST, dl, N->getValueType(0), Vec);
397 return DAG.getNode(ISD::BITCAST, dl, VecVT, NewVec);
422 SDValue NewVec = DAG.getNode(ISD::BITCAST, dl,
439 return DAG.getNode(ISD::BITCAST, dl, VecVT, NewVec);
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp 553 Operands[j] = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Op.getOperand(j));
555 Operands[j] = DAG.getNode(ISD::BITCAST, dl, NVT, Op.getOperand(j));
566 return DAG.getNode(ISD::BITCAST, dl, VT, Op);
584 Operands[j] = DAG.getNode(Opc, dl, NVT, Op.getOperand(j));
610 SDValue Promoted = DAG.getNode(NewOpc, dl, NVT, Op.getOperand(0));
619 return DAG.getNode(ISD::TRUNCATE, dl, VT, Promoted);
929 Op1 = DAG.getNode(ISD::BITCAST, DL, MaskTy, Op1);
930 Op2 = DAG.getNode(ISD::BITCAST, DL, MaskTy, Op2);
939 return DAG.getNode(ISD::BITCAST, DL, Op.getValueType(), Val);
995 return DAG.getNode(
1008 Op = DAG.getNode(ISD::ANY_EXTEND_VECTOR_INREG, DL, VT, Src);
1060 return DAG.getNode(ISD::BITCAST, DL, VT,
1084 Op = DAG.getNode(ISD::BITCAST, DL, ByteVT, Op.getOperand(0));
1086 return DAG.getNode(ISD::BITCAST, DL, VT, Op);
1112 Op = DAG.getNode(ISD::BITCAST, DL, ByteVT, Op.getOperand(0));
1115 Op = DAG.getNode(ISD::BITREVERSE, DL, ByteVT, Op);
1116 return DAG.getNode(ISD::BITCAST, DL, VT, Op);
1166 Op1 = DAG.getNode(ISD::BITCAST, DL, VT, Op1);
1167 Op2 = DAG.getNode(ISD::BITCAST, DL, VT, Op2);
1176 return DAG.getNode(ISD::BITCAST, DL, Op.getValueType(), Val);
1239 SDValue fHI = DAG.getNode(ISD::SINT_TO_FP, DL, Op.getValueType(), HI);
1241 SDValue fLO = DAG.getNode(ISD::SINT_TO_FP, DL, Op.getValueType(), LO);
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp 281 SDValue OtherVal = DAG.getNode(
302 return DAG.getNode(ISD::BITCAST, SDLoc(N),
312 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), EltVT, InOp);
354 Op = DAG.getNode(ISD::TRUNCATE, SDLoc(N), EltVT, Op);
396 return DAG.getNode(N->getOpcode(), SDLoc(N), DestVT, Op);
425 return DAG.getNode(ISD::ANY_EXTEND, DL, EltVT, Op);
427 return DAG.getNode(ISD::SIGN_EXTEND, DL, EltVT, Op);
429 return DAG.getNode(ISD::ZERO_EXTEND, DL, EltVT, Op);
441 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), EltVT, InOp);
507 Cond = DAG.getNode(ISD::TRUNCATE, SDLoc(N), BoolVT, Cond);
573 return DAG.getNode(ExtendCode, DL, NVT, Res);
671 return DAG.getNode(ISD::BITCAST, SDLoc(N),
681 SDValue Op = DAG.getNode(N->getOpcode(), SDLoc(N),
685 return DAG.getNode(ISD::SCALAR_TO_VECTOR, SDLoc(N), N->getValueType(0), Op);
702 return DAG.getNode(ISD::SCALAR_TO_VECTOR, SDLoc(N), N->getValueType(0), Res);
720 ? DAG.getNode(ISD::FP_EXTEND, SDLoc(N), VT, Res)
721 : DAG.getNode(ISD::ANY_EXTEND, SDLoc(N), VT, Res);
761 Res = DAG.getNode(ExtendCode, DL, NVT, Res);
763 return DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, VT, Res);
793 return DAG.getNode(ISD::SCALAR_TO_VECTOR, SDLoc(N), N->getValueType(0), Res);
807 return DAG.getNode(ISD::SCALAR_TO_VECTOR, SDLoc(N), N->getValueType(0), Res);
814 Res = DAG.getNode(ISD::ANY_EXTEND, SDLoc(N), N->getValueType(0), Res);
1086 Lo = DAG.getNode(ISD::BITCAST, dl, LoVT, Lo);
1087 Hi = DAG.getNode(ISD::BITCAST, dl, HiVT, Hi);
1095 Lo = DAG.getNode(ISD::BITCAST, dl, LoVT, Lo);
1096 Hi = DAG.getNode(ISD::BITCAST, dl, HiVT, Hi);
1110 Lo = DAG.getNode(ISD::BITCAST, dl, LoVT, Lo);
1111 Hi = DAG.getNode(ISD::BITCAST, dl, HiVT, Hi);
1295 Lo = DAG.getNode(Opcode, dl, OutLoVT, InLo);
1296 Hi = DAG.getNode(Opcode, dl, OutHiVT, InHi);
1480 Vec = DAG.getNode(ISD::ANY_EXTEND, dl, VecVT, Vec);
1483 Elt = DAG.getNode(ISD::ANY_EXTEND, dl, EltVT, Elt);
1521 Lo = DAG.getNode(ISD::TRUNCATE, dl, LoVT, Lo);
1523 Hi = DAG.getNode(ISD::TRUNCATE, dl, HiVT, Hi);
1531 Lo = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, LoVT, N->getOperand(0));
1769 Lo = DAG.getNode(N->getOpcode(), dl, LoVT, Lo);
1770 Hi = DAG.getNode(N->getOpcode(), dl, HiVT, Hi);
1810 DAG.getNode(N->getOpcode(), dl, NewSrcVT, N->getOperand(0));
1814 Lo = DAG.getNode(N->getOpcode(), dl, LoVT, Lo);
1815 Hi = DAG.getNode(N->getOpcode(), dl, HiVT, Hi);
2146 return DAG.getNode(N->getOpcode(), dl, ResVT, Partial, N->getFlags());
2175 Lo = DAG.getNode(N->getOpcode(), dl, OutVT, Lo);
2176 Hi = DAG.getNode(N->getOpcode(), dl, OutVT, Hi);
2194 return DAG.getNode(ISD::BITCAST, SDLoc(N), N->getValueType(0),
2251 Vec = DAG.getNode(ISD::ANY_EXTEND, dl, VecVT, Vec);
2609 SDValue HalfLo = DAG.getNode(N->getOpcode(), DL, HalfVT, InLoVec);
2610 SDValue HalfHi = DAG.getNode(N->getOpcode(), DL, HalfVT, InHiVec);
2623 : DAG.getNode(ISD::TRUNCATE, DL, OutVT, InterVec);
2646 return DAG.getNode(ExtendCode, DL, N->getValueType(0), Con);
3277 return DAG.getNode(Opcode, DL, WidenVT, InOp);
3285 return DAG.getNode(ISD::ANY_EXTEND_VECTOR_INREG, DL, WidenVT, InOp);
3287 return DAG.getNode(ISD::SIGN_EXTEND_VECTOR_INREG, DL, WidenVT, InOp);
3289 return DAG.getNode(ISD::ZERO_EXTEND_VECTOR_INREG, DL, WidenVT, InOp);
3306 return DAG.getNode(Opcode, DL, WidenVT, InVec);
3316 return DAG.getNode(Opcode, DL, WidenVT, InVal);
3332 Ops[i] = DAG.getNode(Opcode, DL, EltVT, Val);
3398 return DAG.getNode(Opcode, DL, WidenVT, InOp);
3410 Val = DAG.getNode(ISD::ANY_EXTEND, DL, WidenSVT, Val);
3413 Val = DAG.getNode(ISD::SIGN_EXTEND, DL, WidenSVT, Val);
3416 Val = DAG.getNode(ISD::ZERO_EXTEND, DL, WidenSVT, Val);
3471 return DAG.getNode(N->getOpcode(), SDLoc(N), WidenVT, InOp);
3512 return DAG.getNode(ISD::BITCAST, dl, WidenVT, InOp);
3528 return DAG.getNode(ISD::BITCAST, dl, WidenVT, InOp);
3562 NewVec = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, NewInVT, InOp);
3564 return DAG.getNode(ISD::BITCAST, dl, WidenVT, NewVec);
3797 return DAG.getNode(ISD::SCALAR_TO_VECTOR, SDLoc(N),
3862 Mask = DAG.getNode(ISD::SIGN_EXTEND, SDLoc(Mask), ExtVT, Mask);
3866 Mask = DAG.getNode(ISD::TRUNCATE, SDLoc(Mask), TruncVT, Mask);
4264 return DAG.getNode(ISD::ANY_EXTEND_VECTOR_INREG, DL, VT, InOp);
4266 return DAG.getNode(ISD::SIGN_EXTEND_VECTOR_INREG, DL, VT, InOp);
4268 return DAG.getNode(ISD::ZERO_EXTEND_VECTOR_INREG, DL, VT, InOp);
4306 Res = DAG.getNode(Opcode, dl, WideVT, InOp);
4330 Ops[i] = DAG.getNode(
4354 SDValue BitOp = DAG.getNode(ISD::BITCAST, dl, NewVT, InOp);
4372 SDValue BitOp = DAG.getNode(ISD::BITCAST, dl, NewVT, InOp);
4580 return DAG.getNode(ExtendCode, dl, VT, CC);
4636 return DAG.getNode(N->getOpcode(), dl, N->getValueType(0), Op, N->getFlags());
4741 SDValue VecOp = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, NewVecVT,LdOps[Start]);
4748 VecOp = DAG.getNode(ISD::BITCAST, dl, NewVecVT, VecOp);
4757 return DAG.getNode(ISD::BITCAST, dl, VecTy, VecOp);
4796 SDValue VecOp = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, NewVecVT, LdOp);
4797 return DAG.getNode(ISD::BITCAST, dl, WidenVT, VecOp);
5006 SDValue VecOp = DAG.getNode(ISD::BITCAST, dl, NewVecVT, ValOp);
lib/CodeGen/SelectionDAG/SelectionDAG.cpp 1100 ? getNode(ISD::FP_EXTEND, DL, VT, Op)
1106 getNode(ISD::ANY_EXTEND, DL, VT, Op) :
1107 getNode(ISD::TRUNCATE, DL, VT, Op);
1112 getNode(ISD::SIGN_EXTEND, DL, VT, Op) :
1113 getNode(ISD::TRUNCATE, DL, VT, Op);
1118 getNode(ISD::ZERO_EXTEND, DL, VT, Op) :
1119 getNode(ISD::TRUNCATE, DL, VT, Op);
1125 return getNode(ISD::TRUNCATE, SL, VT, Op);
1128 return getNode(TLI->getExtendForContent(BType), SL, VT, Op);
1257 SDValue V = getNode(ISD::BITCAST, DL, VT, getBuildVector(ViaVecVT, DL, Ops));
1709 NewBV = getNode(ISD::BITCAST, dl, VT, NewBV);
1862 return getNode(ISD::BITCAST, SDLoc(V), VT, V);
2199 return getNode(ISD::ANY_EXTEND, SDLoc(V), V.getValueType(), DemandedSrc);
4510 return getNode(OpOpcode, DL, VT, Operand.getOperand(0));
4529 return getNode(ISD::ZERO_EXTEND, DL, VT, Operand.getOperand(0));
4551 return getNode(OpOpcode, DL, VT, Operand.getOperand(0));
4578 return getNode(ISD::TRUNCATE, DL, VT, Operand.getOperand(0));
4584 return getNode(OpOpcode, DL, VT, Operand.getOperand(0));
4586 return getNode(ISD::TRUNCATE, DL, VT, Operand.getOperand(0));
4628 return getNode(ISD::BITCAST, DL, VT, Operand.getOperand(0));
4663 return getNode(ISD::FABS, DL, VT, Operand.getOperand(0));
4851 V1 = getNode(ISD::TRUNCATE, DL, SVT, V1);
4853 V2 = getNode(ISD::TRUNCATE, DL, SVT, V2);
4862 ScalarResult = getNode(ISD::SIGN_EXTEND, DL, LegalSVT, ScalarResult);
4954 ScalarOp = getNode(ISD::TRUNCATE, DL, InSVT, ScalarOp);
4964 ScalarResult = getNode(ISD::SIGN_EXTEND, DL, LegalSVT, ScalarResult);
5649 Value = DAG.getNode(ISD::ZERO_EXTEND, dl, IntVT, Value);
5681 return DAG.getNode(ISD::BITCAST, dl, VT,
6132 Value = DAG.getNode(ISD::TRUNCATE, dl, VT, MemSetValue);
7190 case 1: return getNode(Opcode, DL, VT, static_cast<const SDValue>(Ops[0]));
7207 case 1: return getNode(Opcode, DL, VT, Ops[0], Flags);
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp 235 Lo = DAG.getNode(ISD::BITCAST, DL, HalfVT, Parts[0]);
236 Hi = DAG.getNode(ISD::BITCAST, DL, HalfVT, Parts[1]);
256 Hi = DAG.getNode(ISD::ANY_EXTEND, DL, TotalVT, Hi);
261 Lo = DAG.getNode(ISD::ZERO_EXTEND, DL, TotalVT, Lo);
269 Lo = DAG.getNode(ISD::BITCAST, DL, EVT(MVT::f64), Parts[0]);
270 Hi = DAG.getNode(ISD::BITCAST, DL, EVT(MVT::f64), Parts[1]);
296 Val = DAG.getNode(ISD::TRUNCATE, DL, PartEVT, Val);
301 return DAG.getNode(ISD::BITCAST, DL, ValueVT, Val);
312 return DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val);
314 return DAG.getNode(ISD::ANY_EXTEND, DL, ValueVT, Val);
324 return DAG.getNode(ISD::FP_EXTEND, DL, ValueVT, Val);
331 Val = DAG.getNode(ISD::BITCAST, DL, MVT::i64, Val);
332 return DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val);
444 return DAG.getNode(ISD::BITCAST, DL, ValueVT, Val);
457 return DAG.getNode(ISD::BITCAST, DL, ValueVT, Val);
463 return DAG.getNode(ISD::BITCAST, DL, ValueVT, Val);
530 Val = DAG.getNode(ISD::FP_EXTEND, DL, PartVT, Val);
536 Val = DAG.getNode(ISD::BITCAST, DL, ValueVT, Val);
542 Val = DAG.getNode(ExtendKind, DL, ValueVT, Val);
544 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val);
549 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val);
556 Val = DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val);
558 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val);
570 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val);
597 Val = DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val);
602 Parts[0] = DAG.getNode(ISD::BITCAST, DL,
620 Part0 = DAG.getNode(ISD::BITCAST, DL, PartVT, Part0);
621 Part1 = DAG.getNode(ISD::BITCAST, DL, PartVT, Part1);
673 Val = DAG.getNode(ISD::BITCAST, DL, PartVT, Val);
735 Val = DAG.getNode(ISD::BITCAST, DL, BuiltVectorTy, Val);
1592 DAG.setRoot(DAG.getNode(ISD::CATCHPAD, getCurSDLoc(), MVT::Other,
1756 DAG.getNode(ISD::CLEANUPRET, getCurSDLoc(), MVT::Other, getControlRoot());
2611 Chain = DAG.getNode(ISD::TRAP, getCurSDLoc(), MVT::Other, Chain);
2958 DAG.setRoot(DAG.getNode(ISD::TRAP, getCurSDLoc(), MVT::Other, DAG.getRoot()));
2967 setValue(&I, DAG.getNode(ISD::FNEG, getCurSDLoc(),
3106 SDValue UnNodeValue = DAG.getNode(Opcode, getCurSDLoc(), Op.getValueType(),
3147 Op2 = DAG.getNode(ISD::ZERO_EXTEND, DL, ShiftTy, Op2);
3154 Op2 = DAG.getNode(ISD::TRUNCATE, DL, ShiftTy, Op2);
3359 DAG.getNode(OpCode, getCurSDLoc(),
3383 setValue(&I, DAG.getNode(ISD::TRUNCATE, getCurSDLoc(), DestVT, N));
3392 setValue(&I, DAG.getNode(ISD::ZERO_EXTEND, getCurSDLoc(), DestVT, N));
3401 setValue(&I, DAG.getNode(ISD::SIGN_EXTEND, getCurSDLoc(), DestVT, N));
3420 setValue(&I, DAG.getNode(ISD::FP_EXTEND, getCurSDLoc(), DestVT, N));
3428 setValue(&I, DAG.getNode(ISD::FP_TO_UINT, getCurSDLoc(), DestVT, N));
3436 setValue(&I, DAG.getNode(ISD::FP_TO_SINT, getCurSDLoc(), DestVT, N));
3444 setValue(&I, DAG.getNode(ISD::UINT_TO_FP, getCurSDLoc(), DestVT, N));
3452 setValue(&I, DAG.getNode(ISD::SINT_TO_FP, getCurSDLoc(), DestVT, N));
3490 setValue(&I, DAG.getNode(ISD::BITCAST, dl,
3555 setValue(&I, DAG.getNode(ISD::SPLAT_VECTOR, DL, VT, FirstElt));
4850 Result = DAG.getNode(ISD::BITCAST, getCurSDLoc(), VT, Result);
4869 return DAG.getNode(ISD::BITCAST, dl, MVT::f32, t2);
4886 return DAG.getNode(ISD::SINT_TO_FP, dl, MVT::f32, t2);
4901 SDValue IntegerPartOfX = DAG.getNode(ISD::FP_TO_SINT, dl, MVT::i32, t0);
4904 SDValue t1 = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::f32, IntegerPartOfX);
4981 SDValue t13 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, TwoToFractionalPartOfX);
4982 return DAG.getNode(ISD::BITCAST, dl, MVT::f32,
5005 return DAG.getNode(ISD::FEXP, dl, Op.getValueType(), Op);
5016 SDValue Op1 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, Op);
5104 return DAG.getNode(ISD::FLOG, dl, Op.getValueType(), Op);
5115 SDValue Op1 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, Op);
5201 return DAG.getNode(ISD::FLOG2, dl, Op.getValueType(), Op);
5212 SDValue Op1 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, Op);
5291 return DAG.getNode(ISD::FLOG10, dl, Op.getValueType(), Op);
5303 return DAG.getNode(ISD::FEXP2, dl, Op.getValueType(), Op);
5655 setValue(&I, DAG.getNode(ISD::RETURNADDR, sdl,
5668 setValue(&I, DAG.getNode(ISD::FRAMEADDR, sdl,
5941 setValue(&I, DAG.getNode(ISD::EH_DWARF_CFA, sdl,
5978 DAG.setRoot(DAG.getNode(ISD::EH_SJLJ_SETUP_DISPATCH, sdl, MVT::Other,
6049 setValue(&I, DAG.getNode(Opcode, sdl,
6068 setValue(&I, DAG.getNode(Opcode, sdl, RetVT,
6167 setValue(&I, DAG.getNode(ISD::BITCAST, sdl, MVT::i16,
6174 setValue(&I, DAG.getNode(ISD::FP_EXTEND, sdl,
6176 DAG.getNode(ISD::BITCAST, sdl, MVT::f16,
6193 setValue(&I, DAG.getNode(ISD::BITREVERSE, sdl,
6198 setValue(&I, DAG.getNode(ISD::BSWAP, sdl,
6206 setValue(&I, DAG.getNode(CI->isZero() ? ISD::CTTZ : ISD::CTTZ_ZERO_UNDEF,
6214 setValue(&I, DAG.getNode(CI->isZero() ? ISD::CTLZ : ISD::CTLZ_ZERO_UNDEF,
6221 setValue(&I, DAG.getNode(ISD::CTPOP, sdl, Ty, Arg));
6461 setValue(&I, DAG.getNode(ISD::ADJUST_TRAMPOLINE, sdl,
6497 DAG.setRoot(DAG.getNode(Op, sdl,MVT::Other, getRoot()));
6683 DAG.getNode(ISD::LOCAL_RECOVER, sdl, PtrVT, OffsetSym);
7512 setValue(&I, DAG.getNode(Opcode, getCurSDLoc(), Tmp.getValueType(), Tmp));
7930 DAG.getNode(ISD::BITCAST, DL, RegVT, OpInfo.CallOperand);
7939 DAG.getNode(ISD::BITCAST, DL, VT, OpInfo.CallOperand);
8440 V = DAG.getNode(ISD::BITCAST, getCurSDLoc(), ResultVT, V);
8446 V = DAG.getNode(ISD::TRUNCATE, getCurSDLoc(), ResultVT, V);
8917 DAG.getNode(ISD::VECREDUCE_FADD, dl, VT, Op2));
8924 DAG.getNode(ISD::VECREDUCE_FMUL, dl, VT, Op2));
8929 Res = DAG.getNode(ISD::VECREDUCE_ADD, dl, VT, Op1);
8932 Res = DAG.getNode(ISD::VECREDUCE_MUL, dl, VT, Op1);
8935 Res = DAG.getNode(ISD::VECREDUCE_AND, dl, VT, Op1);
8938 Res = DAG.getNode(ISD::VECREDUCE_OR, dl, VT, Op1);
8941 Res = DAG.getNode(ISD::VECREDUCE_XOR, dl, VT, Op1);
8944 Res = DAG.getNode(ISD::VECREDUCE_SMAX, dl, VT, Op1);
8947 Res = DAG.getNode(ISD::VECREDUCE_SMIN, dl, VT, Op1);
8950 Res = DAG.getNode(ISD::VECREDUCE_UMAX, dl, VT, Op1);
8953 Res = DAG.getNode(ISD::VECREDUCE_UMIN, dl, VT, Op1);
8956 Res = DAG.getNode(ISD::VECREDUCE_FMAX, dl, VT, Op1);
8959 Res = DAG.getNode(ISD::VECREDUCE_FMIN, dl, VT, Op1);
lib/CodeGen/SelectionDAG/StatepointLowering.cpp 1066 DAG.getNode(ISD::TRAP, getCurSDLoc(), MVT::Other, DAG.getRoot()));
lib/CodeGen/SelectionDAG/TargetLowering.cpp 544 DAG.getNode(ISD::TRUNCATE, dl, SmallVT, Op.getOperand(0)),
545 DAG.getNode(ISD::TRUNCATE, dl, SmallVT, Op.getOperand(1)));
547 SDValue Z = DAG.getNode(ISD::ANY_EXTEND, dl, Op.getValueType(), X);
1336 Op, TLO.DAG.getNode(ISD::ANY_EXTEND, dl, VT, NarrowShl));
1354 SDValue NewExt = TLO.DAG.getNode(ISD::ANY_EXTEND, dl, VT,
1640 return TLO.CombineTo(Op, TLO.DAG.getNode(Opc, dl, VT, Src));
1673 return TLO.CombineTo(Op, TLO.DAG.getNode(Opc, dl, VT, Src));
1697 return TLO.CombineTo(Op, TLO.DAG.getNode(Opc, dl, VT, Src));
1740 return TLO.CombineTo(Op, TLO.DAG.getNode(ISD::TRUNCATE, dl, VT, NewSrc));
1775 TLO.DAG.getNode(ISD::TRUNCATE, dl, VT, Src.getOperand(0));
1844 SDValue Sign = TLO.DAG.getNode(ISD::FGETSIGN, dl, Ty, Src);
1847 Sign = TLO.DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Sign);
3192 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, dl, MinVT, PreExt);
3388 return DAG.getNode(ISD::TRUNCATE, dl, VT, N0);
3448 DAG.getNode(ISD::TRUNCATE, dl, VT, Op0.getOperand(0)),
3452 DAG.getNode(ISD::ANY_EXTEND, dl, VT, Op0.getOperand(0)),
3625 return DAG.getNode(ISD::TRUNCATE, dl, VT,
3635 return DAG.getNode(ISD::TRUNCATE, dl, VT,
3712 SDValue NegN1 = DAG.getNode(ISD::FNEG, dl, N0.getValueType(), N1);
3923 N0 = DAG.getNode(ExtendCode, dl, VT, N0);
5567 return DAG.getNode(Op.getOpcode(), SDLoc(Op), Op.getValueType(),
5636 LL = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, LHS);
5637 RL = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, RHS);
5684 LH = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, LH);
5686 RH = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, RH);
5708 Lo = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Lo);
5709 Hi = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Hi);
5714 SDValue Next = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Hi);
5738 Result.push_back(DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, Next));
5755 DAG.getNode(ISD::ZERO_EXTEND, dl, VT, RL));
5759 DAG.getNode(ISD::ZERO_EXTEND, dl, VT, LL));
5763 Result.push_back(DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, Next));
5765 Result.push_back(DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, Next));
5911 SDValue Bits = DAG.getNode(ISD::BITCAST, dl, IntVT, Src);
5981 Result = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Src);
6015 SInt = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Val);
6023 SDValue True = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Src);
6025 SDValue False = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT,
6059 SDValue Fast = DAG.getNode(ISD::SINT_TO_FP, dl, DstVT, Src);
6067 SDValue SignCvt = DAG.getNode(ISD::SINT_TO_FP, dl, DstVT, Or);
6133 Quiet0 = DAG.getNode(ISD::FCANONICALIZE, dl, VT, Quiet0,
6137 Quiet1 = DAG.getNode(ISD::FCANONICALIZE, dl, VT, Quiet1,
6230 Result = DAG.getNode(ISD::CTLZ, dl, VT, Op);
6238 SDValue CTLZ = DAG.getNode(ISD::CTLZ_ZERO_UNDEF, dl, VT, Op);
6268 Result = DAG.getNode(ISD::CTPOP, dl, VT, Op);
6282 Result = DAG.getNode(ISD::CTTZ, dl, VT, Op);
6290 SDValue CTTZ = DAG.getNode(ISD::CTTZ_ZERO_UNDEF, dl, VT, Op);
6319 DAG.getNode(ISD::CTLZ, dl, VT, Tmp));
6323 Result = DAG.getNode(ISD::CTPOP, dl, VT, Tmp);
6420 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SL, MemSclVT, Elt);
6421 SDValue ExtElt = DAG.getNode(ISD::ZERO_EXTEND, SL, IntVT, Trunc);
6487 SDValue Result = DAG.getNode(ISD::BITCAST, dl, LoadedVT, newLoad);
6489 Result = DAG.getNode(VT.isFloatingPoint() ? ISD::FP_EXTEND :
6640 SDValue Result = DAG.getNode(ISD::BITCAST, dl, intVT, Val);
6756 MaskInIntReg = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i32, MaskInIntReg);
6761 Increment = DAG.getNode(ISD::CTPOP, DL, MaskIntVT, MaskInIntReg);
6870 Zext = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Op.getOperand(0));
6873 SDValue Clz = DAG.getNode(ISD::CTLZ, dl, VT, Zext);
6876 return DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Scc);
7216 LHS = DAG.getNode(Ops[isSigned][2], dl, WideVT, LHS);
7217 RHS = DAG.getNode(Ops[isSigned][2], dl, WideVT, RHS);
7219 BottomHalf = DAG.getNode(ISD::TRUNCATE, dl, VT, Mul);
7222 TopHalf = DAG.getNode(ISD::TRUNCATE, dl, VT,
7308 Overflow = DAG.getNode(ISD::TRUNCATE, dl, RType, Overflow);
7369 Res = DAG.getNode(ISD::ANY_EXTEND, dl, Node->getValueType(0), Res);
lib/Target/AArch64/AArch64ISelLowering.cpp 1611 LHS = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f32, LHS);
1612 RHS = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f32, RHS);
1712 LHS = DAG.getNode(ISD::FP_EXTEND, DL, MVT::f32, LHS);
1713 RHS = DAG.getNode(ISD::FP_EXTEND, DL, MVT::f32, RHS);
2140 LHS = DAG.getNode(ExtendOpc, DL, MVT::i64, LHS);
2141 RHS = DAG.getNode(ExtendOpc, DL, MVT::i64, RHS);
2149 Value = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Add);
2158 UpperBits = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, UpperBits);
2448 return DAG.getNode(
2450 DAG.getNode(ISD::FP_EXTEND, dl, NewVT, Op.getOperand(0)));
2456 DAG.getNode(Op.getOpcode(), dl, InVT.changeVectorElementTypeToInteger(),
2458 return DAG.getNode(ISD::TRUNCATE, dl, VT, Cv);
2466 SDValue Ext = DAG.getNode(ISD::FP_EXTEND, dl, ExtVT, Op.getOperand(0));
2467 return DAG.getNode(Op.getOpcode(), dl, VT, Ext);
2483 return DAG.getNode(
2485 DAG.getNode(ISD::FP_EXTEND, dl, MVT::f32, Op.getOperand(0)));
2517 In = DAG.getNode(Op.getOpcode(), dl, CastVT, In);
2525 In = DAG.getNode(CastOpc, dl, CastVT, In);
2526 return DAG.getNode(Op.getOpcode(), dl, VT, In);
2543 DAG.getNode(Op.getOpcode(), dl, MVT::f32, Op.getOperand(0)),
2606 Op = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i32, Op.getOperand(0));
2607 Op = DAG.getNode(ISD::BITCAST, DL, MVT::f32, Op);
2645 return DAG.getNode(ExtOpcode, SDLoc(N), NewVT, N);
2738 SDValue FPCR_64 = DAG.getNode(ISD::INTRINSIC_WO_CHAIN, dl, MVT::i64,
2741 SDValue FPCR_32 = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, FPCR_64);
2814 DAG.getNode(ISD::BITCAST, DL, Op1VT, N00), Op1),
2816 DAG.getNode(ISD::BITCAST, DL, Op1VT, N01), Op1));
2832 SDValue Result = DAG.getNode(ISD::BITCAST, dl, MVT::v1i64,
2834 Result = DAG.getNode(ISD::ABS, dl, MVT::v1i64, Result);
2835 return DAG.getNode(ISD::BITCAST, dl, MVT::i64, Result);
2837 return DAG.getNode(ISD::ABS, dl, Ty, Op.getOperand(1));
2856 return DAG.getNode(AArch64ISD::SUNPKHI, dl, Op.getValueType(),
2859 return DAG.getNode(AArch64ISD::SUNPKLO, dl, Op.getValueType(),
2862 return DAG.getNode(AArch64ISD::UUNPKHI, dl, Op.getValueType(),
2865 return DAG.getNode(AArch64ISD::UUNPKLO, dl, Op.getValueType(),
2918 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, MVT::v8i8, TruncExt);
2920 Trunc = DAG.getNode(ISD::BITCAST, DL, MVT::v2i32, Trunc);
3244 ArgValue = DAG.getNode(ISD::BITCAST, DL, VA.getValVT(), ArgValue);
3522 Val = DAG.getNode(ISD::BITCAST, DL, VA.getValVT(), Val);
3873 Arg = DAG.getNode(ISD::SIGN_EXTEND, DL, VA.getLocVT(), Arg);
3876 Arg = DAG.getNode(ISD::ZERO_EXTEND, DL, VA.getLocVT(), Arg);
3881 Arg = DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, Arg);
3882 Arg = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i8, Arg);
3884 Arg = DAG.getNode(ISD::ANY_EXTEND, DL, VA.getLocVT(), Arg);
3888 Arg = DAG.getNode(ISD::ANY_EXTEND, DL, VA.getLocVT(), Arg);
3899 Arg = DAG.getNode(ISD::FP_EXTEND, DL, VA.getLocVT(), Arg);
4001 Arg = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Arg);
4029 Callee = DAG.getNode(AArch64ISD::LOADgot, DL, PtrVT, Callee);
4043 Callee = DAG.getNode(AArch64ISD::LOADgot, DL, PtrVT, Callee);
4194 Arg = DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, Arg);
4195 Arg = DAG.getNode(ISD::ZERO_EXTEND, DL, VA.getLocVT(), Arg);
4199 Arg = DAG.getNode(ISD::BITCAST, DL, VA.getLocVT(), Arg);
4314 return DAG.getNode(AArch64ISD::LOADgot, DL, Ty, GotAddr);
4343 SDValue ADRP = DAG.getNode(AArch64ISD::ADRP, DL, Ty, Hi);
4355 return DAG.getNode(AArch64ISD::ADR, DL, Ty, Sym);
4431 SDValue DescAddr = DAG.getNode(AArch64ISD::LOADgot, DL, PtrVT, TLVPAddr);
4550 TPOff = DAG.getNode(AArch64ISD::LOADgot, DL, PtrVT, TPOff);
4627 SDValue ADRP = DAG.getNode(AArch64ISD::ADRP, DL, PtrVT, TLSIndexHi);
4635 TLSIndex = DAG.getNode(ISD::ZERO_EXTEND, DL, PtrVT, TLSIndex);
4821 In2 = DAG.getNode(ISD::FP_EXTEND, DL, VT, In2);
4836 VecVal1 = DAG.getNode(ISD::BITCAST, DL, VecVT, In1);
4837 VecVal2 = DAG.getNode(ISD::BITCAST, DL, VecVT, In2);
4867 BuildVec = DAG.getNode(ISD::BITCAST, DL, MVT::v2f64, BuildVec);
4868 BuildVec = DAG.getNode(ISD::FNEG, DL, MVT::v2f64, BuildVec);
4869 BuildVec = DAG.getNode(ISD::BITCAST, DL, MVT::v2i64, BuildVec);
4882 return DAG.getNode(ISD::BITCAST, DL, VT, Sel);
4907 Val = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i64, Val);
4908 Val = DAG.getNode(ISD::BITCAST, DL, MVT::v8i8, Val);
4910 SDValue CtPop = DAG.getNode(ISD::CTPOP, DL, MVT::v8i8, Val);
4916 UaddLV = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i64, UaddLV);
4926 Val = DAG.getNode(ISD::CTPOP, DL, VT8Bit, Val);
5035 LHS = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f32, LHS);
5036 RHS = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f32, RHS);
5765 return DAG.getNode(Opcode, SDLoc(Operand), VT, Operand);
6402 Src.ShuffleVec = DAG.getNode(ISD::BITCAST, dl, ShuffleVT, Src.ShuffleVec);
6453 SDValue V = DAG.getNode(ISD::BITCAST, dl, VT, Shuffle);
6791 return DAG.getNode(AArch64ISD::REV64, dl, VT, OpLHS);
6795 return DAG.getNode(AArch64ISD::REV32, dl, VT, OpLHS);
6798 return DAG.getNode(AArch64ISD::REV16, dl, VT, OpLHS);
6874 SDValue V1Cst = DAG.getNode(ISD::BITCAST, DL, IndexVT, V1);
6875 SDValue V2Cst = DAG.getNode(ISD::BITCAST, DL, IndexVT, V2);
6908 return DAG.getNode(ISD::BITCAST, DL, Op.getValueType(), Shuffle);
6947 return DAG.getNode(AArch64ISD::DUP, dl, V1.getValueType(),
6953 return DAG.getNode(AArch64ISD::DUP, dl, VT, V1.getOperand(Lane));
7108 return DAG.getNode(AArch64ISD::DUP, dl, VT, SplatVal);
7145 SDValue Mov = DAG.getNode(NewOp, dl, MovTy,
7147 return DAG.getNode(AArch64ISD::NVCAST, dl, VT, Mov);
7195 return DAG.getNode(AArch64ISD::NVCAST, dl, VT, Mov);
7235 return DAG.getNode(AArch64ISD::NVCAST, dl, VT, Mov);
7266 return DAG.getNode(AArch64ISD::NVCAST, dl, VT, Mov);
7285 SDValue Mov = DAG.getNode(NewOp, dl, MovTy,
7287 return DAG.getNode(AArch64ISD::NVCAST, dl, VT, Mov);
7316 SDValue Mov = DAG.getNode(NewOp, dl, MovTy,
7318 return DAG.getNode(AArch64ISD::NVCAST, dl, VT, Mov);
7625 return DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Value);
7697 return DAG.getNode(AArch64ISD::DUP, dl, VT, Value);
7725 Ops.push_back(DAG.getNode(ISD::BITCAST, dl, NewType, Op.getOperand(i)));
7732 return DAG.getNode(ISD::BITCAST, dl, VT, Val);
7746 Val = DAG.getNode(AArch64ISD::DUP, dl, VT, ConstantValue);
7803 Vec = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Op0);
8039 SDValue NegShift = DAG.getNode(AArch64ISD::NEG, DL, VT, Op.getOperand(1));
8070 Fcmeq = DAG.getNode(AArch64ISD::FCMEQz, dl, VT, LHS);
8073 return DAG.getNode(AArch64ISD::NOT, dl, VT, Fcmeq);
8077 return DAG.getNode(AArch64ISD::FCMEQz, dl, VT, LHS);
8081 return DAG.getNode(AArch64ISD::FCMGEz, dl, VT, LHS);
8085 return DAG.getNode(AArch64ISD::FCMGTz, dl, VT, LHS);
8089 return DAG.getNode(AArch64ISD::FCMLEz, dl, VT, LHS);
8098 return DAG.getNode(AArch64ISD::FCMLTz, dl, VT, LHS);
8109 Cmeq = DAG.getNode(AArch64ISD::CMEQz, dl, VT, LHS);
8112 return DAG.getNode(AArch64ISD::NOT, dl, VT, Cmeq);
8116 return DAG.getNode(AArch64ISD::CMEQz, dl, VT, LHS);
8120 return DAG.getNode(AArch64ISD::CMGEz, dl, VT, LHS);
8124 return DAG.getNode(AArch64ISD::CMGTz, dl, VT, LHS);
8128 return DAG.getNode(AArch64ISD::CMLEz, dl, VT, LHS);
8136 return DAG.getNode(AArch64ISD::CMLTz, dl, VT, LHS);
8168 LHS = DAG.getNode(ISD::FP_EXTEND, dl, MVT::v4f32, LHS);
8169 RHS = DAG.getNode(ISD::FP_EXTEND, dl, MVT::v4f32, RHS);
8212 auto Rdx = DAG.getNode(Op, DL, VecOp.getSimpleValueType(), VecOp);
9289 return DAG.getNode(AArch64ISD::CMGEz, SDLoc(N), VT, Shift.getOperand(0));
9509 SDValue SourceConst = DAG.getNode(N->getOpcode(), DL, VT, SDValue(BV, 0));
9511 SDValue MaskConst = DAG.getNode(ISD::BITCAST, DL, IntVT, SourceConst);
9514 SDValue Res = DAG.getNode(ISD::BITCAST, DL, VT, NewAnd);
9554 return DAG.getNode(Opcode, SDLoc(N), VT, Load);
9630 FixConv = DAG.getNode(ISD::TRUNCATE, DL, N->getValueType(0), FixConv);
9694 ConvInput = DAG.getNode(IsSigned ? ISD::SIGN_EXTEND : ISD::ZERO_EXTEND, DL,
10001 return DAG.getNode(ISD::TRUNCATE, dl, VT,
10004 DAG.getNode(ISD::BITCAST, dl, MidVT, N00),
10005 DAG.getNode(ISD::BITCAST, dl, MidVT, N10), Mask));
10045 return DAG.getNode(ISD::BITCAST, dl, VT,
10047 DAG.getNode(ISD::BITCAST, dl, RHSTy, N0),
10326 RHS = DAG.getNode(ExtType, SDLoc(N), VT, RHS);
10332 LHS = DAG.getNode(ExtType, SDLoc(N), VT, LHS);
10462 DAG.getNode(Opc, dl,
10543 return DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N), N->getValueType(0),
10599 Src = DAG.getNode(N->getOpcode(), DL, SrcVT, Src);
10616 Lo = DAG.getNode(N->getOpcode(), DL, LoVT, Lo);
10617 Hi = DAG.getNode(N->getOpcode(), DL, HiVT, Hi);
11640 DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, SrcVT, N0.getOperand(0));
11642 DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, SrcVT, N0.getOperand(1));
11648 Mask = DAG.getNode(ISD::BITCAST, DL,
11940 Op = DAG.getNode(ISD::BITCAST, DL, MVT::i32, Op);
11941 Results.push_back(DAG.getNode(ISD::TRUNCATE, DL, MVT::i16, Op));
11954 SDValue SplitVal = DAG.getNode(AcrossOp, dl, LoVT, InterVal);
11960 SDValue Lo = DAG.getNode(ISD::TRUNCATE, DL, MVT::i64, N);
11961 SDValue Hi = DAG.getNode(ISD::TRUNCATE, DL, MVT::i64,
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp 418 SDValue TiedIn = CurDAG->getNode(ISD::SCALAR_TO_VECTOR, SDLoc(N), VT, Lo);
459 TiedIn = CurDAG->getNode(ISD::BITCAST, SDLoc(N), VT, TiedIn);
lib/Target/AMDGPU/AMDGPUISelLowering.cpp 1028 return DAG.getNode(AMDGPUISD::ENDPGM, DL, MVT::Other, Chain);
1233 SDValue Lo = DAG.getNode(ISD::BITCAST, SL, MVT::i32, Op.getOperand(0));
1234 SDValue Hi = DAG.getNode(ISD::BITCAST, SL, MVT::i32, Op.getOperand(1));
1237 return DAG.getNode(ISD::BITCAST, SL, VT, BV);
1336 SDValue Vec = DAG.getNode(ISD::BITCAST, SL, MVT::v2i32, Op);
1350 SDValue Vec = DAG.getNode(ISD::BITCAST, SL, MVT::v2i32, Op);
1358 SDValue Vec = DAG.getNode(ISD::BITCAST, SL, MVT::v2i32, Op);
1573 SDValue fa = DAG.getNode(ToFp, DL, FltVT, ia);
1576 SDValue fb = DAG.getNode(ToFp, DL, FltVT, ib);
1579 fa, DAG.getNode(AMDGPUISD::RCP, DL, FltVT, fb));
1582 fq = DAG.getNode(ISD::FTRUNC, DL, FltVT, fq);
1585 SDValue fqneg = DAG.getNode(ISD::FNEG, DL, FltVT, fq);
1594 SDValue iq = DAG.getNode(ToInt, DL, IntVT, fq);
1597 fr = DAG.getNode(ISD::FABS, DL, FltVT, fr);
1600 fb = DAG.getNode(ISD::FABS, DL, FltVT, fb);
1663 Results.push_back(DAG.getNode(ISD::BITCAST, DL, MVT::i64, DIV));
1664 Results.push_back(DAG.getNode(ISD::BITCAST, DL, MVT::i64, REM));
1674 SDValue Cvt_Lo = DAG.getNode(ISD::UINT_TO_FP, DL, MVT::f32, RHS_Lo);
1675 SDValue Cvt_Hi = DAG.getNode(ISD::UINT_TO_FP, DL, MVT::f32, RHS_Hi);
1679 SDValue Rcp = DAG.getNode(AMDGPUISD::RCP, DL, MVT::f32, Mad1);
1684 SDValue Trunc = DAG.getNode(ISD::FTRUNC, DL, MVT::f32, Mul2);
1688 SDValue Rcp_Lo = DAG.getNode(ISD::FP_TO_UINT, DL, HalfVT, Mad2);
1689 SDValue Rcp_Hi = DAG.getNode(ISD::FP_TO_UINT, DL, HalfVT, Trunc);
1806 REM = DAG.getNode(ISD::BITCAST, DL, MVT::i64, REM);
1819 HBit = DAG.getNode(ISD::ZERO_EXTEND, DL, VT, HBit);
1837 DIV = DAG.getNode(ISD::BITCAST, DL, MVT::i64, DIV);
1863 SDValue RCP = DAG.getNode(AMDGPUISD::URECIP, DL, VT, Den);
1984 DAG.getNode(ISD::SIGN_EXTEND, DL, VT, DIVREM.getValue(0)),
1985 DAG.getNode(ISD::SIGN_EXTEND, DL, VT, DIVREM.getValue(1))
2027 SDValue Floor = DAG.getNode(ISD::FTRUNC, SL, VT, Div);
2041 SDValue Trunc = DAG.getNode(ISD::FTRUNC, SL, MVT::f64, Src);
2082 SDValue VecSrc = DAG.getNode(ISD::BITCAST, SL, MVT::v2i32, Src);
2098 SignBit64 = DAG.getNode(ISD::BITCAST, SL, MVT::i64, SignBit64);
2100 SDValue BcInt = DAG.getNode(ISD::BITCAST, SL, MVT::i64, Src);
2119 return DAG.getNode(ISD::BITCAST, SL, MVT::f64, Tmp2);
2137 SDValue Fabs = DAG.getNode(ISD::FABS, SL, MVT::f64, Src);
2153 return DAG.getNode(ISD::FRINT, SDLoc(Op), Op.getValueType(), Op.getOperand(0));
2166 SDValue T = DAG.getNode(ISD::FTRUNC, SL, VT, X);
2172 SDValue AbsDiff = DAG.getNode(ISD::FABS, SL, VT, Diff);
2194 SDValue L = DAG.getNode(ISD::BITCAST, SL, MVT::i64, X);
2203 SDValue BC = DAG.getNode(ISD::BITCAST, SL, MVT::v2i32, X);
2228 K = DAG.getNode(ISD::BITCAST, SL, MVT::f64, K);
2267 SDValue Trunc = DAG.getNode(ISD::FTRUNC, SL, MVT::f64, Src);
2290 SDValue Log2Operand = DAG.getNode(ISD::FLOG2, SL, VT, Operand);
2304 return DAG.getNode(ISD::FEXP2, SL, VT, Mul, Op->getFlags());
2333 return DAG.getNode(NewOpc, SL, MVT::i32, Src);
2335 SDValue Vec = DAG.getNode(ISD::BITCAST, SL, MVT::v2i32, Src);
2349 SDValue OprLo = DAG.getNode(ISDOpc, SL, MVT::i32, Lo);
2350 SDValue OprHi = DAG.getNode(ISDOpc, SL, MVT::i32, Hi);
2386 return DAG.getNode(ISD::ZERO_EXTEND, SL, MVT::i64, NewOpr);
2429 SDValue LZ = DAG.getNode(ISD::CTLZ_ZERO_UNDEF, SL, MVT::i64, L);
2430 LZ = DAG.getNode(ISD::TRUNCATE, SL, MVT::i32, LZ);
2450 DAG.getNode(ISD::TRUNCATE, SL, MVT::i32, UShl));
2465 R = DAG.getNode(ISD::BITCAST, SL, MVT::f32, R);
2470 SDValue RNeg = DAG.getNode(ISD::FNEG, SL, MVT::f32, R);
2479 SDValue BC = DAG.getNode(ISD::BITCAST, SL, MVT::v2i32, Src);
2486 SDValue CvtHi = DAG.getNode(Signed ? ISD::SINT_TO_FP : ISD::UINT_TO_FP,
2489 SDValue CvtLo = DAG.getNode(ISD::UINT_TO_FP, SL, MVT::f64, Lo);
2509 SDValue IntToFp32 = DAG.getNode(Op.getOpcode(), DL, MVT::f32, Src);
2536 SDValue IntToFp32 = DAG.getNode(Op.getOpcode(), DL, MVT::f32, Src);
2557 SDValue Trunc = DAG.getNode(ISD::FTRUNC, SL, MVT::f64, Src);
2566 SDValue FloorMul = DAG.getNode(ISD::FFLOOR, SL, MVT::f64, Mul);
2571 SDValue Hi = DAG.getNode(Signed ? ISD::FP_TO_SINT : ISD::FP_TO_UINT, SL,
2573 SDValue Lo = DAG.getNode(ISD::FP_TO_UINT, SL, MVT::i32, Fma);
2577 return DAG.getNode(ISD::BITCAST, SL, MVT::i64, Result);
2586 return DAG.getNode(AMDGPUISD::FP_TO_FP16, DL, Op.getValueType(), N0);
2601 SDValue U = DAG.getNode(ISD::BITCAST, DL, MVT::i64, N0);
2689 SDValue FPExtend = DAG.getNode(ISD::FP_EXTEND, DL, MVT::f32, Src);
2691 DAG.getNode(Op.getOpcode(), DL, MVT::i64, FPExtend);
2712 SDValue FPExtend = DAG.getNode(ISD::FP_EXTEND, DL, MVT::f32, Src);
2714 DAG.getNode(Op.getOpcode(), DL, MVT::i64, FPExtend);
2889 SDValue BC = DAG.getNode(ISD::BITCAST, SL, VT, NewLoad);
2940 SDValue CastVal = DAG.getNode(ISD::BITCAST, SL, NewVT, Val);
2942 SDValue CastBack = DAG.getNode(ISD::BITCAST, SL, VT, CastVal);
2969 return DAG.getNode(ISD::TRUNCATE, SL, N->getValueType(0), NewInReg);
3010 return DAG.getNode(ISD::BITCAST, SL, MVT::i64, Vec);
3043 return DAG.getNode(ISD::BITCAST, SL, MVT::i32, Vec);
3072 SDValue Lo = DAG.getNode(ISD::TRUNCATE, SL, MVT::i32, LHS);
3078 return DAG.getNode(ISD::BITCAST, SL, MVT::i64, Vec);
3101 return DAG.getNode(ISD::BITCAST, SL, MVT::i64, BuildVec);
3110 return DAG.getNode(ISD::BITCAST, SL, MVT::i64, BuildVec);
3154 SDValue VecOp = DAG.getNode(ISD::BITCAST, SL, MVT::v2i32, LHS);
3162 return DAG.getNode(ISD::BITCAST, SL, MVT::i64, BuildPair);
3180 Elt0 = DAG.getNode(ISD::BITCAST, SL,
3184 return DAG.getNode(ISD::TRUNCATE, SL, VT, Elt0);
3201 SrcElt = DAG.getNode(ISD::BITCAST, SL,
3205 return DAG.getNode(ISD::TRUNCATE, SL, VT, SrcElt);
3231 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SL, MidVT,
3242 return DAG.getNode(ISD::TRUNCATE, SL, VT, ShrunkShift);
3409 Op = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i32, Op);
3411 SDValue FFBX = DAG.getNode(Opc, DL, MVT::i32, Op);
3413 FFBX = DAG.getNode(ISD::TRUNCATE, DL, VT, FFBX);
3472 return DAG.getNode(Op, SL, VT, NewSelect);
3524 NewRHS = DAG.getNode(ISD::FNEG, SL, VT, RHS);
3534 return DAG.getNode(LHS.getOpcode(), SL, VT, NewSelect);
3665 LHS = DAG.getNode(ISD::FNEG, SL, VT, LHS);
3670 RHS = DAG.getNode(ISD::FNEG, SL, VT, RHS);
3678 DAG.ReplaceAllUsesWith(N0, DAG.getNode(ISD::FNEG, SL, VT, Res));
3693 RHS = DAG.getNode(ISD::FNEG, SL, VT, RHS);
3699 DAG.ReplaceAllUsesWith(N0, DAG.getNode(ISD::FNEG, SL, VT, Res));
3717 MHS = DAG.getNode(ISD::FNEG, SL, VT, MHS);
3720 RHS = DAG.getNode(ISD::FNEG, SL, VT, RHS);
3728 DAG.ReplaceAllUsesWith(N0, DAG.getNode(ISD::FNEG, SL, VT, Res));
3750 SDValue NegLHS = DAG.getNode(ISD::FNEG, SL, VT, LHS);
3751 SDValue NegRHS = DAG.getNode(ISD::FNEG, SL, VT, RHS);
3758 DAG.ReplaceAllUsesWith(N0, DAG.getNode(ISD::FNEG, SL, VT, Res));
3764 Ops[I] = DAG.getNode(ISD::FNEG, SL, VT, N0->getOperand(I), N0->getFlags());
3770 DAG.ReplaceAllUsesWith(N0, DAG.getNode(ISD::FNEG, SL, VT, Res));
3787 return DAG.getNode(Opc, SL, VT, CvtSrc.getOperand(0));
3795 SDValue Neg = DAG.getNode(ISD::FNEG, SL, CvtSrc.getValueType(), CvtSrc);
3796 return DAG.getNode(Opc, SL, VT, Neg, N0->getFlags());
3811 SDValue Neg = DAG.getNode(ISD::FNEG, SL, CvtSrc.getValueType(), CvtSrc);
3826 return DAG.getNode(ISD::FP16_TO_FP, SL, N->getValueType(0), IntFNeg);
3851 return DAG.getNode(ISD::FP16_TO_FP, SL, N->getValueType(0), IntFAbs);
3899 CastedElts.push_back(DAG.getNode(ISD::BITCAST, DL, DestEltVT, Elt));
3922 return DAG.getNode(ISD::BITCAST, SL, DestVT, BV);
3934 return DAG.getNode(ISD::BITCAST, SL, DestVT, Vec);
4363 return DAG.getNode(AMDGPUISD::RSQ, SDLoc(Operand), VT, Operand);
4384 return DAG.getNode(AMDGPUISD::RCP, SDLoc(Operand), VT, Operand);
lib/Target/AMDGPU/R600ISelLowering.cpp 635 return DAG.getNode(AMDGPUISD::RSQ, DL, VT, Op.getOperand(1));
638 return DAG.getNode(AMDGPUISD::RSQ_CLAMP, DL, VT, Op.getOperand(1));
752 return DAG.getNode(AMDGPUISD::CONST_DATA_PTR, SDLoc(GSD), ConstPtrVT, GA);
763 SDValue FractPart = DAG.getNode(AMDGPUISD::FRACT, DL, VT,
779 SDValue TrigVal = DAG.getNode(TrigNode, DL, VT,
1034 True = DAG.getNode(ISD::BITCAST, DL, CompareVT, True);
1035 False = DAG.getNode(ISD::BITCAST, DL, CompareVT, False);
1054 return DAG.getNode(ISD::BITCAST, DL, VT, SelectNode);
1193 SDValue SExtValue = DAG.getNode(ISD::SIGN_EXTEND, DL, MVT::i32,
1223 Chain = DAG.getNode(AMDGPUISD::DUMMY_CHAIN, DL, MVT::Other, NewStore);
1251 SDValue NewChain = DAG.getNode(AMDGPUISD::DUMMY_CHAIN, DL, MVT::Other, Chain);
1314 Ptr = DAG.getNode(AMDGPUISD::DWORDADDR, DL, PtrVT, DWordAddr);
1335 Ptr = DAG.getNode(AMDGPUISD::DWORDADDR, DL, PtrVT, DWordAddr);
1523 Ptr = DAG.getNode(AMDGPUISD::DWORDADDR, DL, MVT::i32, Ptr);
1827 Slots[i] = DAG.getNode(AMDGPUISD::CONST_ADDRESS, DL, MVT::i32, NewPtr);
1861 return DAG.getNode(ISD::UINT_TO_FP, DL, N->getValueType(0),
1939 DAG.getNode(ISD::ANY_EXTEND, DL, OpVT, InVal) :
1940 DAG.getNode(ISD::TRUNCATE, DL, OpVT, InVal);
lib/Target/AMDGPU/SIISelLowering.cpp 1486 SDValue ArgVal = DAG.getNode(ISD::TRUNCATE, SL, IntVT, Extract);
1487 ArgVal = DAG.getNode(ISD::BITCAST, SL, MemVT, ArgVal);
2192 Val = DAG.getNode(ISD::BITCAST, DL, ValVT, Val);
2197 Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val);
2202 Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val);
2205 Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val);
2320 Arg = DAG.getNode(ISD::BITCAST, DL, VA.getLocVT(), Arg);
2323 Arg = DAG.getNode(ISD::SIGN_EXTEND, DL, VA.getLocVT(), Arg);
2326 Arg = DAG.getNode(ISD::ZERO_EXTEND, DL, VA.getLocVT(), Arg);
2329 Arg = DAG.getNode(ISD::ANY_EXTEND, DL, VA.getLocVT(), Arg);
2399 Val = DAG.getNode(ISD::BITCAST, DL, VA.getValVT(), Val);
2404 Val = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Val);
2409 Val = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Val);
2412 Val = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Val);
2793 Arg = DAG.getNode(ISD::BITCAST, DL, VA.getLocVT(), Arg);
2796 Arg = DAG.getNode(ISD::ZERO_EXTEND, DL, VA.getLocVT(), Arg);
2799 Arg = DAG.getNode(ISD::SIGN_EXTEND, DL, VA.getLocVT(), Arg);
2802 Arg = DAG.getNode(ISD::ANY_EXTEND, DL, VA.getLocVT(), Arg);
2805 Arg = DAG.getNode(ISD::FP_EXTEND, DL, VA.getLocVT(), Arg);
3958 SDValue OpLo = DAG.getNode(Opc, SL, Lo.getValueType(), Lo,
3960 SDValue OpHi = DAG.getNode(Opc, SL, Hi.getValueType(), Hi,
4101 Elt = DAG.getNode(ISD::TRUNCATE, DL, MVT::i16, Elt);
4106 return DAG.getNode(ISD::BITCAST, DL, LoadVT, Result);
4110 return DAG.getNode(ISD::BITCAST, DL, LoadVT, Result);
4177 {DAG.getNode(ISD::BITCAST, DL, LoadVT, MemNode), MemNode.getValue(1)},
4201 LHS = DAG.getNode(PromoteOp, DL, MVT::i32, LHS);
4202 RHS = DAG.getNode(PromoteOp, DL, MVT::i32, RHS);
4234 Src0 = DAG.getNode(ISD::FP_EXTEND, SL, MVT::f32, Src0);
4235 Src1 = DAG.getNode(ISD::FP_EXTEND, SL, MVT::f32, Src1);
4272 Results.push_back(DAG.getNode(ISD::BITCAST, SL, MVT::v2f16, Cvt));
4298 Results.push_back(DAG.getNode(ISD::BITCAST, SL, MVT::v2i16, Cvt));
4324 SDValue LHS = DAG.getNode(ISD::BITCAST, SL, NewVT, N->getOperand(1));
4325 SDValue RHS = DAG.getNode(ISD::BITCAST, SL, NewVT, N->getOperand(2));
4329 LHS = DAG.getNode(ISD::ANY_EXTEND, SL, MVT::i32, LHS);
4330 RHS = DAG.getNode(ISD::ANY_EXTEND, SL, MVT::i32, RHS);
4338 NewSelect = DAG.getNode(ISD::TRUNCATE, SL, NewVT, NewSelect);
4339 Results.push_back(DAG.getNode(ISD::BITCAST, SL, VT, NewSelect));
4347 SDValue BC = DAG.getNode(ISD::BITCAST, SL, MVT::i32, N->getOperand(0));
4352 Results.push_back(DAG.getNode(ISD::BITCAST, SL, MVT::v2f16, Op));
4360 SDValue BC = DAG.getNode(ISD::BITCAST, SL, MVT::i32, N->getOperand(0));
4365 Results.push_back(DAG.getNode(ISD::BITCAST, SL, MVT::v2f16, Op));
4563 DAG.getNode(ISD::FP_EXTEND, DL, VT, Op) :
4564 DAG.getNode(ISD::FTRUNC, DL, VT, Op);
4578 SDValue FpToFp16 = DAG.getNode(ISD::FP_TO_FP16, DL, MVT::i32, Src);
4579 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, MVT::i16, FpToFp16);
4580 return DAG.getNode(ISD::BITCAST, DL, MVT::f16, Trunc);
4608 return DAG.getNode(AMDGPUISD::ENDPGM, SL, MVT::Other, Chain);
4720 SDValue Ptr = DAG.getNode(ISD::TRUNCATE, SL, MVT::i32, Src);
4744 DAG.getNode(ISD::BITCAST, SL, MVT::i64, CvtPtr),
4803 SDValue BCVec = DAG.getNode(ISD::BITCAST, SL, MVT::v2i32, Vec);
4810 SDValue LoVec = DAG.getNode(ISD::BITCAST, SL, MVT::v2i16, LoHalf);
4811 SDValue HiVec = DAG.getNode(ISD::BITCAST, SL, MVT::v2i16, HiHalf);
4817 DAG.getNode(ISD::BITCAST, SL, MVT::i16, InsVal),
4820 InsHalf = DAG.getNode(ISD::BITCAST, SL, MVT::i32, InsHalf);
4826 return DAG.getNode(ISD::BITCAST, SL, VecVT, Concat);
4839 SDValue ExtVal = DAG.getNode(ISD::BITCAST, SL, IntVT,
4848 SDValue BCVec = DAG.getNode(ISD::BITCAST, SL, IntVT, Vec);
4858 return DAG.getNode(ISD::BITCAST, SL, VecVT, BFI);
4891 SDValue BC = DAG.getNode(ISD::BITCAST, SL, IntVT, Vec);
4895 SDValue Result = DAG.getNode(ISD::TRUNCATE, SL, MVT::i16, Elt);
4896 return DAG.getNode(ISD::BITCAST, SL, ResultVT, Result);
4974 SDValue CastLo = DAG.getNode(ISD::BITCAST, SL, MVT::i32, Lo);
4975 SDValue CastHi = DAG.getNode(ISD::BITCAST, SL, MVT::i32, Hi);
4978 return DAG.getNode(ISD::BITCAST, SL, VT, Blend);
4989 Lo = DAG.getNode(ISD::BITCAST, SL, MVT::i16, Lo);
4990 SDValue ExtLo = DAG.getNode(ISD::ANY_EXTEND, SL, MVT::i32, Lo);
4991 return DAG.getNode(ISD::BITCAST, SL, VT, ExtLo);
4994 Hi = DAG.getNode(ISD::BITCAST, SL, MVT::i16, Hi);
4995 Hi = DAG.getNode(ISD::ZERO_EXTEND, SL, MVT::i32, Hi);
5000 return DAG.getNode(ISD::BITCAST, SL, VT, ShlHi);
5002 Lo = DAG.getNode(ISD::BITCAST, SL, MVT::i16, Lo);
5003 Lo = DAG.getNode(ISD::ZERO_EXTEND, SL, MVT::i32, Lo);
5006 return DAG.getNode(ISD::BITCAST, SL, VT, Or);
5083 return DAG.getNode(AMDGPUISD::LDS, DL, MVT::i32, GA);
5255 SDValue CastRes = DAG.getNode(ISD::BITCAST, DL, CastVT, N);
5281 PreTFCRes = DAG.getNode(ISD::BITCAST, DL, MVT::v4f16, PreTFCRes);
5293 SDValue TFCRes = DAG.getNode(ISD::BITCAST, DL, ResultTypes[1], TFCElt[0]);
5750 return DAG.getNode(AMDGPUISD::RCP, DL, VT, Op.getOperand(1));
5752 return DAG.getNode(AMDGPUISD::RSQ, DL, VT, Op.getOperand(1));
5757 return DAG.getNode(AMDGPUISD::RSQ_LEGACY, DL, VT, Op.getOperand(1));
5761 return DAG.getNode(AMDGPUISD::RCP_LEGACY, DL, VT, Op.getOperand(1));
5764 return DAG.getNode(AMDGPUISD::RSQ_CLAMP, DL, VT, Op.getOperand(1));
5770 SDValue Rsq = DAG.getNode(AMDGPUISD::RSQ, DL, VT, Op.getOperand(1));
5931 return DAG.getNode(AMDGPUISD::SIN_HW, DL, VT, Op.getOperand(1));
5934 return DAG.getNode(AMDGPUISD::COS_HW, DL, VT, Op.getOperand(1));
5956 return DAG.getNode(AMDGPUISD::FRACT, DL, VT, Op.getOperand(1));
6013 return DAG.getNode(AMDGPUISD::FFBH_I32, DL, VT, Op.getOperand(1));
6045 return DAG.getNode(ISD::BITCAST, DL, VT, Node);
6073 SDValue SrcVec = DAG.getNode(ISD::BITCAST, DL, MVT::v2i32,
6754 SDValue IntVData = DAG.getNode(ISD::BITCAST, DL, IntStoreVT, VData);
6758 SDValue ZExt = DAG.getNode(ISD::ZERO_EXTEND, DL, EquivStoreVT, IntVData);
6809 DAG.getNode(ISD::BITCAST, DL, MVT::f32, Src0),
6810 DAG.getNode(ISD::BITCAST, DL, MVT::f32, Src1),
6967 DAG.getNode(ISD::BITCAST, DL,
7012 DAG.getNode(ISD::BITCAST, DL,
7207 SDValue LoadVal = DAG.getNode(ISD::TRUNCATE, DL, IntVT, BufferLoad);
7208 LoadVal = DAG.getNode(ISD::BITCAST, DL, LoadVT, LoadVal);
7219 Ops[1] = DAG.getNode(ISD::BITCAST, DL, MVT::i16, Ops[1]);
7221 SDValue BufferStoreExt = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i32, Ops[1]);
7234 return DAG.getNode(ISD::TRUNCATE, SL, VT, Op);
7238 return DAG.getNode(ISD::SIGN_EXTEND, SL, VT, Op);
7240 return DAG.getNode(ISD::ZERO_EXTEND, SL, VT, Op);
7242 return DAG.getNode(ISD::ANY_EXTEND, SL, VT, Op);
7315 Cvt = DAG.getNode(ISD::BITCAST, SL, VT, Cvt);
7344 DAG.getNode(ISD::TRUNCATE, DL, MemVT, NewLD),
7356 Elts.push_back(DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, Elt));
7497 SDValue LHS = DAG.getNode(ISD::BITCAST, DL, MVT::v2i32, Op.getOperand(1));
7498 SDValue RHS = DAG.getNode(ISD::BITCAST, DL, MVT::v2i32, Op.getOperand(2));
7511 return DAG.getNode(ISD::BITCAST, DL, VT, Res);
7543 return DAG.getNode(AMDGPUISD::RSQ, SL, VT, RHS.getOperand(0));
7546 return DAG.getNode(AMDGPUISD::RCP, SL, VT, RHS);
7552 SDValue FNegRHS = DAG.getNode(ISD::FNEG, SL, VT, RHS);
7553 return DAG.getNode(AMDGPUISD::RCP, SL, VT, FNegRHS);
7561 SDValue Recip = DAG.getNode(AMDGPUISD::RCP, SL, VT, RHS);
7617 SDValue CvtSrc0 = DAG.getNode(ISD::FP_EXTEND, SL, MVT::f32, Src0);
7618 SDValue CvtSrc1 = DAG.getNode(ISD::FP_EXTEND, SL, MVT::f32, Src1);
7620 SDValue RcpSrc1 = DAG.getNode(AMDGPUISD::RCP, SL, MVT::f32, CvtSrc1);
7635 SDValue r1 = DAG.getNode(ISD::FABS, SL, MVT::f32, RHS);
7656 SDValue r0 = DAG.getNode(AMDGPUISD::RCP, SL, MVT::f32, r1);
7694 SDValue ApproxRcp = DAG.getNode(AMDGPUISD::RCP, SL, MVT::f32,
7696 SDValue NegDivScale0 = DAG.getNode(ISD::FNEG, SL, MVT::f32,
7793 SDValue NegDivScale0 = DAG.getNode(ISD::FNEG, SL, MVT::f64, DivScale0);
7795 SDValue Rcp = DAG.getNode(AMDGPUISD::RCP, SL, MVT::f64, DivScale0);
7820 SDValue NumBC = DAG.getNode(ISD::BITCAST, SL, MVT::v2i32, X);
7821 SDValue DenBC = DAG.getNode(ISD::BITCAST, SL, MVT::v2i32, Y);
7822 SDValue Scale0BC = DAG.getNode(ISD::BITCAST, SL, MVT::v2i32, DivScale0);
7823 SDValue Scale1BC = DAG.getNode(ISD::BITCAST, SL, MVT::v2i32, DivScale1);
7957 TrigVal = DAG.getNode(AMDGPUISD::FRACT, DL, VT, MulVal);
7964 return DAG.getNode(AMDGPUISD::COS_HW, SDLoc(Op), VT, TrigVal);
7966 return DAG.getNode(AMDGPUISD::SIN_HW, SDLoc(Op), VT, TrigVal);
8022 SDValue Cvt = DAG.getNode(AMDGPUISD::CVT_F32_UBYTE0, DL, VT, Src);
8526 return DAG.getNode(ISD::BITCAST, SL, MVT::i64, Vec);
8636 return DCI.DAG.getNode(AMDGPUISD::FP16_ZEXT, SDLoc(N), VT, BCSrc);
8706 return DCI.DAG.getNode(AMDGPUISD::RCP_IFLAG, SDLoc(N), VT, N0,
8945 NewElts[I] = DAG.getNode(ISD::FCANONICALIZE, SL, EltVT, Op);
8978 SDValue Canon0 = DAG.getNode(ISD::FCANONICALIZE, SL, VT,
9041 SDValue Tmp1 = DAG.getNode(ExtOp, SL, NVT, Op0->getOperand(0));
9042 SDValue Tmp2 = DAG.getNode(ExtOp, SL, NVT, Op0->getOperand(1));
9043 SDValue Tmp3 = DAG.getNode(ExtOp, SL, NVT, Op1);
9046 return DAG.getNode(ISD::TRUNCATE, SL, VT, Med3);
9088 return DAG.getNode(AMDGPUISD::CLAMP, SL, VT, Op0.getOperand(0));
9214 return DAG.getNode(AMDGPUISD::CLAMP, SL, VT, Src2);
9235 return DAG.getNode(AMDGPUISD::CLAMP, SL, VT, Src0);
9265 return DAG.getNode(Vec.getOpcode(), SL, EltVT, Elt);
9352 SDValue Cast = DAG.getNode(ISD::BITCAST, SL, NewVT, Vec);
9362 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SL, EltVT.changeTypeToInteger(), Srl);
9364 return DAG.getNode(ISD::BITCAST, SL, EltVT, Trunc);
9477 return DAG.getNode(ISD::TRUNCATE, SL, VT, Mad);
9671 SDValue NegRHS = DAG.getNode(ISD::FNEG, SL, VT, RHS);
9889 return DAG.getNode(AMDGPUISD::CVT_F32_UBYTE0 + SrcOffset / 8, SL,
10047 Src = DAG.getNode(ISD::BITCAST, SL, MVT::i16, Src);
10049 SDValue Ext = DAG.getNode(ISD::ANY_EXTEND, SL, MVT::i32, Src);
10050 return DAG.getNode(ISD::BITCAST, SL, VT, Ext);
lib/Target/ARC/ARCISelLowering.cpp 213 return DAG.getNode(ARCISD::GAWRAPPER, SDLoc(N), MVT::i32, GA);
273 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg);
276 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg);
279 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg);
730 return DAG.getNode(ARCISD::GAWRAPPER, dl, MVT::i32, GA);
lib/Target/ARM/ARMISelLowering.cpp 1995 Val = DAG.getNode(ISD::BITCAST, dl, VA.getValVT(), Val);
2143 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg);
2146 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg);
2149 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg);
2152 Arg = DAG.getNode(ISD::BITCAST, dl, VA.getLocVT(), Arg);
2297 CPAddr = DAG.getNode(ARMISD::Wrapper, dl, MVT::i32, CPAddr);
2311 CPAddr = DAG.getNode(ARMISD::Wrapper, dl, MVT::i32, CPAddr);
2326 Callee = DAG.getNode(
2345 DAG.getNode(ARMISD::Wrapper, dl, PtrVt, Callee),
2361 CPAddr = DAG.getNode(ARMISD::Wrapper, dl, MVT::i32, CPAddr);
2782 Arg = DAG.getNode(ISD::BITCAST, dl, VA.getLocVT(), Arg);
3014 return DAG.getNode(ARMISD::Wrapper, dl, MVT::i32, Res);
3041 CPAddr = DAG.getNode(ARMISD::Wrapper, DL, PtrVT, CPAddr);
3155 TLSIndex = DAG.getNode(ARMISD::Wrapper, DL, PtrVT, TLSIndex);
3168 PtrVT, DL, Chain, DAG.getNode(ARMISD::Wrapper, DL, MVT::i32,
3189 Argument = DAG.getNode(ARMISD::Wrapper, dl, MVT::i32, Argument);
3240 Offset = DAG.getNode(ARMISD::Wrapper, dl, MVT::i32, Offset);
3258 Offset = DAG.getNode(ARMISD::Wrapper, dl, MVT::i32, Offset);
3411 return DAG.getNode(ARMISD::Wrapper, dl, MVT::i32, CPAddr);
3453 SDValue Result = DAG.getNode(ARMISD::WrapperPIC, dl, PtrVT, G);
3462 SDValue Result = DAG.getNode(ARMISD::WrapperPIC, dl, PtrVT, G);
3470 RelAddr = DAG.getNode(ARMISD::Wrapper, dl, PtrVT, G);
3475 CPAddr = DAG.getNode(ARMISD::Wrapper, dl, MVT::i32, CPAddr);
3491 return DAG.getNode(ARMISD::Wrapper, dl, PtrVT,
3495 CPAddr = DAG.getNode(ARMISD::Wrapper, dl, MVT::i32, CPAddr);
3519 SDValue Result = DAG.getNode(Wrapper, dl, PtrVT, G);
3550 Result = DAG.getNode(ARMISD::Wrapper, DL, PtrVT,
3578 return DAG.getNode(ARMISD::EH_SJLJ_SETUP_DISPATCH, dl, MVT::Other,
3645 SDValue Result = DAG.getNode(ISD::CTLZ, dl, VTy, OR);
3665 SDValue CLSHi = DAG.getNode(ISD::CTLZ, dl, VTy, ORHi);
3672 SDValue CLZAdjustedLo = DAG.getNode(ISD::CTLZ, dl, VTy, AdjustedLo);
3690 CPAddr = DAG.getNode(ARMISD::Wrapper, dl, MVT::i32, CPAddr);
3702 return DAG.getNode(ISD::ABS, SDLoc(Op), Op.getValueType(),
3749 return DAG.getNode(ARMISD::PREDICATE_CAST, SDLoc(Op), Op.getValueType(),
4086 ArgValue = DAG.getNode(ISD::BITCAST, dl, VA.getValVT(), ArgValue);
4091 ArgValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), ArgValue);
4096 ArgValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), ArgValue);
4329 Cmp = DAG.getNode(ARMISD::CMPFPw0, dl, MVT::Glue, LHS);
4330 return DAG.getNode(ARMISD::FMSTAT, dl, MVT::Glue, Cmp);
4349 Cmp = DAG.getNode(Opc, DL, MVT::Glue, Cmp.getOperand(0));
4351 return DAG.getNode(ARMISD::FMSTAT, DL, MVT::Glue, Cmp);
4538 return DAG.getNode(ISD::TRUNCATE, dl, VT, Add);
5301 Table = DAG.getNode(ARMISD::WrapperJT, dl, MVT::i32, JTI);
5355 Op = DAG.getNode(Op.getOpcode(), dl, NewTy, Op.getOperand(0));
5356 return DAG.getNode(ISD::TRUNCATE, dl, VT, Op);
5420 Op = DAG.getNode(CastOpc, dl, DestVecType, Op.getOperand(0));
5421 return DAG.getNode(Opc, dl, VT, Op);
5458 SDValue Mask = DAG.getNode(ARMISD::VMOVIMM, dl, MVT::v2i32,
5463 DAG.getNode(ISD::BITCAST, dl, OpVT, Mask),
5466 Tmp0 = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v2f32, Tmp0);
5468 Tmp1 = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v2f32, Tmp1);
5471 DAG.getNode(ISD::BITCAST, dl, OpVT, Tmp1),
5475 DAG.getNode(ISD::BITCAST, dl, MVT::v1i64, Tmp1),
5477 Tmp0 = DAG.getNode(ISD::BITCAST, dl, OpVT, Tmp0);
5478 Tmp1 = DAG.getNode(ISD::BITCAST, dl, OpVT, Tmp1);
5482 AllOnes = DAG.getNode(ARMISD::VMOVIMM, dl, MVT::v8i8, AllOnes);
5484 DAG.getNode(ISD::BITCAST, dl, OpVT, AllOnes));
5490 Res = DAG.getNode(ISD::BITCAST, dl, MVT::v2f32, Res);
5494 Res = DAG.getNode(ISD::BITCAST, dl, MVT::f64, Res);
5504 Tmp1 = DAG.getNode(ISD::BITCAST, dl, MVT::i32, Tmp1);
5512 DAG.getNode(ISD::BITCAST, dl, MVT::i32, Tmp0), Mask2);
5513 return DAG.getNode(ISD::BITCAST, dl, MVT::f32,
5646 SDValue BitCast = DAG.getNode(ISD::BITCAST, dl, VecVT, ExtractSrc);
5699 return DAG.getNode(ARMISD::VMOVhr, SDLoc(Op),
5729 SDValue Cvt = DAG.getNode(ARMISD::VMOVrh, SDLoc(Op), MVT::i32, Op);
5750 return DAG.getNode(ISD::BITCAST, dl, DstVT,
5761 DAG.getNode(ARMISD::VREV64, dl, SrcVT, Op));
5783 SDValue Vmov = DAG.getNode(ARMISD::VMOVIMM, dl, VmovVT, EncodedVal);
5784 return DAG.getNode(ISD::BITCAST, dl, VT, Vmov);
5904 SDValue One = DAG.getNode(ARMISD::VMOVIMM, dl, VT,
5907 return DAG.getNode(ISD::CTPOP, dl, VT, Bits);
5915 DAG.getNode(ARMISD::VMOVIMM, dl, VT,
5917 SDValue CTLZ = DAG.getNode(ISD::CTLZ, dl, VT, LSB);
5927 SDValue FF = DAG.getNode(ARMISD::VMOVIMM, dl, VT,
5931 SDValue One = DAG.getNode(ARMISD::VMOVIMM, dl, VT,
5935 return DAG.getNode(ISD::CTPOP, dl, VT, Bits);
5941 SDValue rbit = DAG.getNode(ISD::BITREVERSE, dl, VT, N->getOperand(0));
5942 return DAG.getNode(ISD::CTLZ, dl, VT, rbit);
5958 Res = DAG.getNode(ISD::CTPOP, DL, VT8Bit, Res);
6193 SDValue CastOp0 = DAG.getNode(ISD::BITCAST, dl, SplitVT, Op0);
6194 SDValue CastOp1 = DAG.getNode(ISD::BITCAST, dl, SplitVT, Op1);
6197 SDValue Reversed = DAG.getNode(ARMISD::VREV64, dl, SplitVT, Cmp);
6199 Merged = DAG.getNode(ISD::BITCAST, dl, CmpVT, Merged);
6293 Op0 = DAG.getNode(ISD::BITCAST, dl, CmpVT, AndOp.getOperand(0));
6294 Op1 = DAG.getNode(ISD::BITCAST, dl, CmpVT, AndOp.getOperand(1));
6537 return DAG.getNode(ARMISD::VMOVSR, DL, VT,
6564 SDValue VecConstant = DAG.getNode(ARMISD::VMOVFPIMM, DL, MVT::v2f32,
6589 SDValue VecConstant = DAG.getNode(ARMISD::VMOVIMM, DL, VMovVT,
6592 return DAG.getNode(ISD::BITCAST, DL, MVT::f64, VecConstant);
6595 SDValue VecFConstant = DAG.getNode(ISD::BITCAST, DL, MVT::v2f32,
6606 SDValue VecConstant = DAG.getNode(ARMISD::VMVNIMM, DL, VMovVT, NewVal);
6609 return DAG.getNode(ISD::BITCAST, DL, MVT::f64, VecConstant);
6612 SDValue VecFConstant = DAG.getNode(ISD::BITCAST, DL, MVT::v2f32,
7063 return DAG.getNode(ARMISD::PREDICATE_CAST, dl, Op.getValueType(), Ext);
7078 SDValue Base = DAG.getNode(ARMISD::PREDICATE_CAST, dl, VT,
7119 SDValue Vmov = DAG.getNode(ARMISD::VMOVIMM, dl, VmovVT, Val);
7120 return DAG.getNode(ISD::BITCAST, dl, VT, Vmov);
7130 SDValue Vmov = DAG.getNode(ARMISD::VMVNIMM, dl, VmovVT, Val);
7131 return DAG.getNode(ISD::BITCAST, dl, VT, Vmov);
7139 return DAG.getNode(ARMISD::VMOVFPIMM, dl, VT, Val);
7191 return DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Value);
7224 N = DAG.getNode(ARMISD::VDUP, dl, VT, Value);
7247 Ops.push_back(DAG.getNode(ISD::BITCAST, dl, IVT,
7253 return DAG.getNode(ISD::BITCAST, dl, VT, Val);
7258 return DAG.getNode(ARMISD::VDUP, dl, VT, Val);
7303 Ops.push_back(DAG.getNode(ISD::BITCAST, dl, EltVT, Op.getOperand(i)));
7305 return DAG.getNode(ISD::BITCAST, dl, VT, Val);
7474 Src.ShuffleVec = DAG.getNode(ISD::BITCAST, dl, ShuffleVT, Src.ShuffleVec);
7526 return DAG.getNode(ISD::BITCAST, dl, VT, Shuffle);
7638 return DAG.getNode(ARMISD::VREV64, dl, VT, OpLHS);
7641 return DAG.getNode(ARMISD::VREV32, dl, VT, OpLHS);
7644 return DAG.getNode(ARMISD::VREV16, dl, VT, OpLHS);
7701 OpLHS = DAG.getNode(ARMISD::VREV64, DL, VT, OpLHS);
7730 AllOnes = DAG.getNode(ARMISD::VMOVIMM, dl, MVT::v16i8, AllOnes);
7734 AllZeroes = DAG.getNode(ARMISD::VMOVIMM, dl, MVT::v16i8, AllZeroes);
7745 RecastV1 = DAG.getNode(ARMISD::PREDICATE_CAST, dl, MVT::v16i1, Pred);
7755 return DAG.getNode(ISD::BITCAST, dl, NewVT, PredAsVector);
7770 SDValue cast = DAG.getNode(ARMISD::PREDICATE_CAST, dl, MVT::i32, V1);
7771 SDValue rbit = DAG.getNode(ISD::BITREVERSE, dl, MVT::i32, cast);
7774 return DAG.getNode(ARMISD::PREDICATE_CAST, dl, VT, srl);
7826 return DAG.getNode(ARMISD::VDUP, dl, VT, V1.getOperand(0));
7840 return DAG.getNode(ARMISD::VDUP, dl, VT, V1.getOperand(0));
7856 return DAG.getNode(ARMISD::VREV64, dl, VT, V1);
7858 return DAG.getNode(ARMISD::VREV32, dl, VT, V1);
7860 return DAG.getNode(ARMISD::VREV16, dl, VT, V1);
7969 V1 = DAG.getNode(ISD::BITCAST, dl, VecVT, V1);
7970 V2 = DAG.getNode(ISD::BITCAST, dl, VecVT, V2);
7982 return DAG.getNode(ISD::BITCAST, dl, VT, Val);
8004 DAG.getNode(ARMISD::PREDICATE_CAST, dl, MVT::i32, Op->getOperand(0));
8013 return DAG.getNode(ARMISD::PREDICATE_CAST, dl, Op.getValueType(), BFI);
8048 SDValue IElt = DAG.getNode(ISD::BITCAST, dl, IEltVT, Elt);
8049 SDValue IVecIn = DAG.getNode(ISD::BITCAST, dl, IVecVT, VecIn);
8052 return DAG.getNode(ISD::BITCAST, dl, VecVT, IVecOut);
8067 DAG.getNode(ARMISD::PREDICATE_CAST, dl, MVT::i32, Op->getOperand(0));
8165 DAG.getNode(ISD::BITCAST, dl, MVT::f64, Op0),
8169 DAG.getNode(ISD::BITCAST, dl, MVT::f64, Op1),
8171 return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Val);
8319 return DAG.getNode(ExtOpcode, SDLoc(N), NewVT, N);
8366 DAG.getNode(Opcode, SDLoc(newLoad), LD->getValueType(0), newLoad);
8493 DAG.getNode(ISD::BITCAST, DL, Op1VT, N00), Op1),
8495 DAG.getNode(ISD::BITCAST, DL, Op1VT, N01), Op1));
8505 X = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::v4i32, X);
8506 Y = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::v4i32, Y);
8507 X = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::v4f32, X);
8508 Y = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::v4f32, Y);
8519 X = DAG.getNode(ISD::BITCAST, dl, MVT::v4i32, X);
8522 X = DAG.getNode(ISD::BITCAST, dl, MVT::v4f32, X);
8524 X = DAG.getNode(ISD::FP_TO_SINT, dl, MVT::v4i32, X);
8525 X = DAG.getNode(ISD::TRUNCATE, dl, MVT::v4i16, X);
8537 N0 = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::v4i32, N0);
8538 N1 = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::v4i32, N1);
8539 N0 = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::v4f32, N0);
8540 N1 = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::v4f32, N1);
8557 N0 = DAG.getNode(ISD::BITCAST, dl, MVT::v4i32, N0);
8560 N0 = DAG.getNode(ISD::BITCAST, dl, MVT::v4f32, N0);
8563 N0 = DAG.getNode(ISD::FP_TO_SINT, dl, MVT::v4i32, N0);
8564 N0 = DAG.getNode(ISD::TRUNCATE, dl, MVT::v4i16, N0);
8580 N0 = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::v8i16, N0);
8581 N1 = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::v8i16, N1);
8598 N0 = DAG.getNode(ISD::TRUNCATE, dl, MVT::v8i8, N0);
8617 N0 = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::v8i16, N0);
8618 N1 = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::v8i16, N1);
8645 N0 = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::v4i32, N0);
8646 N1 = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::v4i32, N1);
8647 N0 = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::v4f32, N0);
8648 SDValue BN1 = DAG.getNode(ISD::SINT_TO_FP, dl, MVT::v4f32, N1);
8670 N0 = DAG.getNode(ISD::BITCAST, dl, MVT::v4i32, N0);
8673 N0 = DAG.getNode(ISD::BITCAST, dl, MVT::v4f32, N0);
8676 N0 = DAG.getNode(ISD::FP_TO_SINT, dl, MVT::v4i32, N0);
8677 N0 = DAG.getNode(ISD::TRUNCATE, dl, MVT::v4i16, N0);
8919 SDValue Lower = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Result);
8922 Upper = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Upper);
8951 SDValue Pred = DAG.getNode(ARMISD::PREDICATE_CAST, dl, MVT::v16i1, Load);
8980 SDValue GRP = DAG.getNode(ARMISD::PREDICATE_CAST, dl, MVT::i32, Build);
9005 SDValue ZeroVec = DAG.getNode(ARMISD::VMOVIMM, dl, VT,
9106 SDValue Exponent = DAG.getNode(ISD::SINT_TO_FP, dl, Ty, Op.getOperand(1));
11134 return DAG.getNode(ExtOp, dl, VT, tmp);
12034 DAG.getNode(ISD::BITCAST, dl, VbicVT, N->getOperand(0));
12036 return DAG.getNode(ISD::BITCAST, dl, VT, Vbic);
12341 DAG.getNode(ISD::BITCAST, dl, VorrVT, N->getOperand(0));
12343 return DAG.getNode(ISD::BITCAST, dl, VT, Vorr);
12393 return DAG.getNode(ISD::BITCAST, dl, VT, Result);
12627 return DAG.getNode(ISD::BITCAST, SDLoc(N),
12669 SDValue V = DAG.getNode(ISD::BITCAST, dl, MVT::f64, N->getOperand(i));
12676 return DAG.getNode(ISD::BITCAST, dl, VT, BV);
12758 V = DAG.getNode(ISD::BITCAST, SDLoc(V), MVT::i32, V);
12765 Vec = DAG.getNode(ISD::BITCAST, dl, VT, Vec);
12782 return DCI.DAG.getNode(ARMISD::PREDICATE_CAST, dl,
12805 SDValue Vec = DAG.getNode(ISD::BITCAST, dl, FloatVT, N->getOperand(0));
12806 SDValue V = DAG.getNode(ISD::BITCAST, dl, MVT::f64, N->getOperand(1));
12812 return DAG.getNode(ISD::BITCAST, dl, VT, InsElt);
13060 StVal = DAG.getNode(ISD::BITCAST, dl, AlignedVecTy, StVal);
13076 LdVal = DAG.getNode(ISD::BITCAST, dl, VecTy, LdVal);
13206 return DCI.DAG.getNode(ISD::BITCAST, SDLoc(N), VT, Op);
13284 SDValue WideVec = DAG.getNode(ISD::BITCAST, DL, WideVecVT, StVal);
13314 SDValue ShuffWide = DAG.getNode(ISD::BITCAST, DL, StoreVecVT, Shuff);
13443 SDValue Vec = DAG.getNode(ISD::BITCAST, dl, FloatVT, IntVec);
13447 SDValue V = DAG.getNode(ISD::BITCAST, dl, MVT::i64, ExtElt);
13517 FixConv = DAG.getNode(ISD::TRUNCATE, dl, N->getValueType(0), FixConv);
13569 ConvInput = DAG.getNode(isSigned ? ISD::SIGN_EXTEND : ISD::ZERO_EXTEND,
14317 Res = DAG.getNode(ISD::SRL, dl, VT, DAG.getNode(ISD::CTLZ, dl, VT, Sub),
16124 SrcVal = DAG.getNode(ISD::FP_EXTEND, Loc, MVT::f32, SrcVal);
16139 return DAG.getNode(ISD::FP_EXTEND, Loc, MVT::f64, SrcVal);
lib/Target/ARM/ARMSelectionDAGInfo.cpp 91 Src = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Src);
93 Src = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i32, Src);
lib/Target/AVR/AVRISelLowering.cpp 333 Victim = DAG.getNode(Opc8, dl, VT, Victim);
408 return DAG.getNode(AVRISD::WRAPPER, SDLoc(Op), getPointerTy(DL), Result);
418 return DAG.getNode(AVRISD::WRAPPER, SDLoc(Op), getPointerTy(DL), Result);
551 Cmp = DAG.getNode(AVRISD::TST, DL, MVT::Glue, Top);
589 Cmp = DAG.getNode(AVRISD::TST, DL, MVT::Glue, Top);
599 Cmp = DAG.getNode(AVRISD::TST, DL, MVT::Glue,
1095 ArgValue = DAG.getNode(ISD::BITCAST, dl, VA.getValVT(), ArgValue);
1100 ArgValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), ArgValue);
1105 ArgValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), ArgValue);
1209 Arg = DAG.getNode(ISD::SIGN_EXTEND, DL, RegVT, Arg);
1212 Arg = DAG.getNode(ISD::ZERO_EXTEND, DL, RegVT, Arg);
1215 Arg = DAG.getNode(ISD::ANY_EXTEND, DL, RegVT, Arg);
1218 Arg = DAG.getNode(ISD::BITCAST, DL, RegVT, Arg);
lib/Target/BPF/BPFISelLowering.cpp 254 ArgValue = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), ArgValue);
337 Arg = DAG.getNode(ISD::SIGN_EXTEND, CLI.DL, VA.getLocVT(), Arg);
340 Arg = DAG.getNode(ISD::ZERO_EXTEND, CLI.DL, VA.getLocVT(), Arg);
343 Arg = DAG.getNode(ISD::ANY_EXTEND, CLI.DL, VA.getLocVT(), Arg);
423 return DAG.getNode(Opc, DL, MVT::Other, Chain);
560 return DAG.getNode(BPFISD::Wrapper, DL, MVT::i64, GA);
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp 2090 GA.Value = CurDAG->getNode(GA.Value.getOpcode(), SDLoc(GA.Value),
lib/Target/Hexagon/HexagonISelLowering.cpp 399 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg);
402 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg);
405 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg);
948 return DAG.getNode(HexagonISD::AT_PCREL, SDLoc(Op), ValTy, T);
949 return DAG.getNode(HexagonISD::CP, SDLoc(Op), ValTy, T);
958 return DAG.getNode(HexagonISD::AT_PCREL, SDLoc(Op), VT, T);
962 return DAG.getNode(HexagonISD::JT, SDLoc(Op), VT, T);
1011 return DAG.getNode(HexagonISD::BARRIER, dl, MVT::Other, Op.getOperand(0));
1029 return DAG.getNode(HexagonISD::CONST32_GP, dl, PtrVT, GA);
1030 return DAG.getNode(HexagonISD::CONST32, dl, PtrVT, GA);
1037 return DAG.getNode(HexagonISD::AT_PCREL, dl, PtrVT, GA);
1057 return DAG.getNode(HexagonISD::CONST32_GP, dl, PtrVT, A);
1061 return DAG.getNode(HexagonISD::AT_PCREL, dl, PtrVT, A);
1070 return DAG.getNode(HexagonISD::AT_PCREL, SDLoc(Op), PtrVT, GOTSym);
1128 SDValue Sym = DAG.getNode(HexagonISD::CONST32, dl, PtrVT, TGA);
1164 SDValue Sym = DAG.getNode(HexagonISD::CONST32, dl, PtrVT, TGA);
1189 SDValue Sym = DAG.getNode(HexagonISD::CONST32, dl, PtrVT, TGA);
1980 SDValue T1 = DAG.getNode(ISD::BSWAP, dl, MVT::i32, T0);
2007 SDValue T1 = DAG.getNode(ISD::BSWAP, dl, MVT::i64, T0);
2177 return DAG.getNode(HexagonISD::VSPLAT, dl, VecTy, Ext);
2239 return DAG.getNode(HexagonISD::VSPLAT, dl, VecTy, Ext);
2290 return DAG.getNode(HexagonISD::TYPECAST, dl, MVT::i1, VecV);
2313 SDValue T0 = DAG.getNode(HexagonISD::P2D, dl, MVT::i64, VecV);
2323 return DAG.getNode(HexagonISD::D2P, dl, ResTy, T1);
2373 SDValue ValR = DAG.getNode(HexagonISD::P2D, dl, MVT::i64, ValV);
2391 SDValue VecR = DAG.getNode(HexagonISD::P2D, dl, MVT::i64, VecV);
2394 return DAG.getNode(HexagonISD::D2P, dl, VecTy, Ins);
2428 return DAG.getNode(ISD::BITCAST, dl, VecTy, InsV);
2549 SDValue W = DAG.getNode(HexagonISD::P2D, dl, MVT::i64, P);
2580 return DAG.getNode(HexagonISD::D2P, dl, VecTy, WW);
2819 return DAG.getNode(HexagonISD::EH_RETURN, dl, MVT::Other, Chain);
2969 return DAG.getNode(HexagonISD::AT_PCREL, SDLoc(Table), VT, T);
lib/Target/Hexagon/HexagonISelLoweringHVX.cpp 387 return DAG.getNode(HexagonISD::VSPLATW, dl, VecTy, SplatV);
510 SDValue T = DAG.getNode(HexagonISD::Q2V, dl, ByteTy, PredV);
528 SDValue M = DAG.getNode(HexagonISD::Q2V, dl, ByteTy, Q);
548 : DAG.getNode(HexagonISD::P2D, dl, MVT::i64, PredV);
653 return DAG.getNode(HexagonISD::V2Q, dl, VecTy, ByteVec);
688 SDValue ByteVec = DAG.getNode(HexagonISD::Q2V, dl, ByteTy, VecV);
749 SDValue ByteVec = DAG.getNode(HexagonISD::Q2V, dl, ByteTy, VecV);
754 ValV = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::i32, ValV);
757 return DAG.getNode(HexagonISD::V2Q, dl, ty(VecV), InsV);
811 SDValue ByteVec = DAG.getNode(HexagonISD::Q2V, dl, ByteTy, VecV);
833 return DAG.getNode(HexagonISD::V2Q, dl, ResTy, ShuffV);
930 SingleV = DAG.getNode(HexagonISD::VINSERTW0, dl, SingleTy, V);
974 SDValue ByteVec = DAG.getNode(HexagonISD::Q2V, dl, ByteTy, VecV);
998 return DAG.getNode(HexagonISD::V2Q, dl, VecTy, ByteVec);
1009 return DAG.getNode(HexagonISD::Q2V, dl, ResTy, VecV);
1012 SDValue True = DAG.getNode(HexagonISD::VSPLAT, dl, ResTy,
1130 return DAG.getNode(HexagonISD::V2Q, dl, VecTy, Res);
1208 return DAG.getNode(ISD::ZERO_EXTEND, SDLoc(Op), ResTy, InpV);
1250 SDValue Vec1 = DAG.getNode(HexagonISD::VSPLATW, dl, ResTy,
1252 SDValue VecW = DAG.getNode(HexagonISD::VSPLATW, dl, ResTy,
1254 SDValue VecN1 = DAG.getNode(HexagonISD::VSPLATW, dl, ResTy,
1263 {VecW, DAG.getNode(ISD::CTLZ, dl, ResTy, A)});
1430 return DAG.getNode(ISD::ZERO_EXTEND_VECTOR_INREG, SDLoc(Op), ty(Op),
lib/Target/Lanai/LanaiISelLowering.cpp 478 ArgValue = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), ArgValue);
667 Arg = DAG.getNode(ISD::SIGN_EXTEND, DL, VA.getLocVT(), Arg);
670 Arg = DAG.getNode(ISD::ZERO_EXTEND, DL, VA.getLocVT(), Arg);
673 Arg = DAG.getNode(ISD::ANY_EXTEND, DL, VA.getLocVT(), Arg);
1042 SDValue ArgAdjust = DAG.getNode(LanaiISD::ADJDYNALLOC, DL, MVT::i32, Sub);
1142 DAG.getNode(LanaiISD::SMALL, DL, MVT::i32, Small));
1151 Hi = DAG.getNode(LanaiISD::HI, DL, MVT::i32, Hi);
1152 Lo = DAG.getNode(LanaiISD::LO, DL, MVT::i32, Lo);
1176 DAG.getNode(LanaiISD::SMALL, DL, MVT::i32, Small));
1186 Hi = DAG.getNode(LanaiISD::HI, DL, MVT::i32, Hi);
1187 Lo = DAG.getNode(LanaiISD::LO, DL, MVT::i32, Lo);
1202 Hi = DAG.getNode(LanaiISD::HI, DL, MVT::i32, Hi);
1203 Lo = DAG.getNode(LanaiISD::LO, DL, MVT::i32, Lo);
1219 DAG.getNode(LanaiISD::SMALL, DL, MVT::i32, Small));
1228 Hi = DAG.getNode(LanaiISD::HI, DL, MVT::i32, Hi);
1229 Lo = DAG.getNode(LanaiISD::LO, DL, MVT::i32, Lo);
lib/Target/MSP430/MSP430ISelLowering.cpp 653 ArgValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), ArgValue);
821 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg);
824 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg);
827 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg);
967 Victim = DAG.getNode(ISD::BSWAP, dl, VT, Victim);
972 Victim = DAG.getNode(ISD::BSWAP, dl, VT, Victim);
985 Victim = DAG.getNode(MSP430ISD::RRCL, dl, VT, Victim);
990 Victim = DAG.getNode((Opc == ISD::SHL ? MSP430ISD::RLA : MSP430ISD::RRA),
1004 return DAG.getNode(MSP430ISD::Wrapper, SDLoc(Op), PtrVT, Result);
1014 return DAG.getNode(MSP430ISD::Wrapper, dl, PtrVT, Result);
1024 return DAG.getNode(MSP430ISD::Wrapper, dl, PtrVT, Result);
1231 DAG.getNode(ISD::ANY_EXTEND, dl, VT, Val),
1317 return DAG.getNode(MSP430ISD::Wrapper, SDLoc(JT), PtrVT, Result);
lib/Target/Mips/MipsISelLowering.cpp 1043 CurDAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Mult->getOperand(0)),
1044 CurDAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Mult->getOperand(1)), ACCIn};
1048 SDValue ResLo = CurDAG.getNode(MipsISD::MFLO, DL, MVT::i32, MAdd);
1049 SDValue ResHi = CurDAG.getNode(MipsISD::MFHI, DL, MVT::i32, MAdd);
2061 SDValue Hi = DAG.getNode(MipsISD::TlsHi, DL, PtrVT, TGAHi);
2064 SDValue Lo = DAG.getNode(MipsISD::Lo, DL, PtrVT, TGALo);
2085 SDValue Hi = DAG.getNode(MipsISD::TlsHi, DL, PtrVT, TGAHi);
2086 SDValue Lo = DAG.getNode(MipsISD::Lo, DL, PtrVT, TGALo);
2215 DAG.getNode(ISD::BITCAST, DL, MVT::i32, Op.getOperand(0)) :
2219 DAG.getNode(ISD::BITCAST, DL, MVT::i32, Op.getOperand(1)) :
2242 return DAG.getNode(ISD::BITCAST, DL, Op.getOperand(0).getValueType(), Res);
2259 SDValue X = DAG.getNode(ISD::BITCAST, DL, TyX, Op.getOperand(0));
2260 SDValue Y = DAG.getNode(ISD::BITCAST, DL, TyY, Op.getOperand(1));
2269 E = DAG.getNode(ISD::ZERO_EXTEND, DL, TyX, E);
2271 E = DAG.getNode(ISD::TRUNCATE, DL, TyX, E);
2276 return DAG.getNode(ISD::BITCAST, DL, Op.getOperand(0).getValueType(), I);
2290 SrlY = DAG.getNode(ISD::ZERO_EXTEND, DL, TyX, SrlY);
2292 SrlY = DAG.getNode(ISD::TRUNCATE, DL, TyX, SrlY);
2297 return DAG.getNode(ISD::BITCAST, DL, Op.getOperand(0).getValueType(), Or);
2316 ? DAG.getNode(ISD::BITCAST, DL, MVT::i32, Op.getOperand(0))
2333 return DAG.getNode(ISD::BITCAST, DL, MVT::f32, Res);
2351 SDValue X = DAG.getNode(ISD::BITCAST, DL, MVT::i64, Op.getOperand(0));
2363 return DAG.getNode(ISD::BITCAST, DL, MVT::f64, Res);
2671 SDValue Tr = DAG.getNode(MipsISD::TruncIntFP, SDLoc(Val), FPTy,
2708 SDValue Trunc = DAG.getNode(MipsISD::TruncIntFP, SDLoc(Op), FPTy,
2710 return DAG.getNode(ISD::BITCAST, SDLoc(Op), Op.getValueType(), Trunc);
3160 Arg = DAG.getNode(ISD::BITCAST, DL, LocVT, Arg);
3177 Arg = DAG.getNode(ISD::BITCAST, DL, LocVT, Arg);
3183 Arg = DAG.getNode(ISD::SIGN_EXTEND, DL, LocVT, Arg);
3189 Arg = DAG.getNode(ISD::ZERO_EXTEND, DL, LocVT, Arg);
3195 Arg = DAG.getNode(ISD::ANY_EXTEND, DL, LocVT, Arg);
3378 Val = DAG.getNode(ISD::BITCAST, DL, VA.getValVT(), Val);
3382 Val = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Val);
3388 Val = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Val);
3394 Val = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Val);
3439 Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val);
3444 Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val);
3449 Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val);
3452 Val = DAG.getNode(ISD::BITCAST, DL, ValVT, Val);
3539 ArgValue = DAG.getNode(ISD::BITCAST, DL, ValVT, ArgValue);
3681 Val = DAG.getNode(ISD::BITCAST, DL, VA.getLocVT(), Val);
3687 Val = DAG.getNode(ISD::ANY_EXTEND, DL, VA.getLocVT(), Val);
3693 Val = DAG.getNode(ISD::ZERO_EXTEND, DL, VA.getLocVT(), Val);
3699 Val = DAG.getNode(ISD::SIGN_EXTEND, DL, VA.getLocVT(), Val);
lib/Target/Mips/MipsISelLowering.h 401 SDValue Lo = DAG.getNode(MipsISD::Lo, DL, Ty,
428 SDValue Hi = DAG.getNode(MipsISD::GotHi, DL, Ty,
448 DAG.getNode(MipsISD::Hi, DL, Ty, Hi),
449 DAG.getNode(MipsISD::Lo, DL, Ty, Lo));
466 DAG.getNode(MipsISD::Highest, DL, Ty,
471 DAG.getNode(MipsISD::Higher, DL, Ty, Higher));
475 DAG.getNode(MipsISD::Hi, DL, Ty, Hi));
479 DAG.getNode(MipsISD::Lo, DL, Ty, Lo));
lib/Target/Mips/MipsSEISelLowering.cpp 418 SDValue Tmp = DAG.getNode(MipsISD::MTC1_D64, DL, MVT::f64, Op->getOperand(0));
1275 Lo = DAG.getNode(MipsISD::MFLO, DL, Ty, Mult);
1277 Hi = DAG.getNode(MipsISD::MFHI, DL, Ty, Mult);
1295 SDValue Lo = DAG.getNode(MipsISD::MFLO, DL, MVT::i32, Op);
1296 SDValue Hi = DAG.getNode(MipsISD::MFHI, DL, MVT::i32, Op);
1411 Result = DAG.getNode(ISD::BITCAST, DL, ResVecTy,
1438 SplatValueA = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, SplatValue);
1441 SplatValueB = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, SplatValueB);
1458 Result = DAG.getNode(ISD::BITCAST, DL, VecTy, Result);
1483 Exp2Imm = DAG.getNode(
1496 Imm = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i64, Imm);
1672 return DAG.getNode(MipsISD::VALL_NONZERO, DL, Op->getValueType(0),
1675 return DAG.getNode(MipsISD::VANY_NONZERO, DL, Op->getValueType(0),
1708 return DAG.getNode(MipsISD::VALL_ZERO, DL, Op->getValueType(0),
1711 return DAG.getNode(MipsISD::VANY_ZERO, DL, Op->getValueType(0),
1871 return DAG.getNode(ISD::UINT_TO_FP, DL, Op->getValueType(0),
1875 return DAG.getNode(ISD::SINT_TO_FP, DL, Op->getValueType(0),
1895 DAG.getNode(ISD::FEXP2, SDLoc(Op), ResTy, Op->getOperand(2)));
1899 return DAG.getNode(ISD::FLOG2, DL, Op->getValueType(0), Op->getOperand(1));
1917 return DAG.getNode(ISD::FRINT, DL, Op->getValueType(0), Op->getOperand(1));
1920 return DAG.getNode(ISD::FSQRT, DL, Op->getValueType(0), Op->getOperand(1));
1928 return DAG.getNode(ISD::FP_TO_UINT, DL, Op->getValueType(0),
1932 return DAG.getNode(ISD::FP_TO_SINT, DL, Op->getValueType(0),
2084 return DAG.getNode(ISD::CTLZ, DL, Op->getValueType(0), Op->getOperand(1));
2118 return DAG.getNode(ISD::CTPOP, DL, Op->getValueType(0), Op->getOperand(1));
2306 Offset = DAG.getNode(ISD::SIGN_EXTEND, DL, PtrTy, Offset);
2380 Offset = DAG.getNode(ISD::SIGN_EXTEND, DL, PtrTy, Offset);
2509 Result = DAG.getNode(ISD::BITCAST, SDLoc(Node), ResTy, Result);
lib/Target/NVPTX/NVPTXISelLowering.cpp 1255 return DAG.getNode(NVPTXISD::Wrapper, dl, PtrVT, Op);
1522 StVal = DAG.getNode(Outs[OIdx].Flags.isSExt() ? ISD::SIGN_EXTEND
1528 StVal = DAG.getNode(ISD::ANY_EXTEND, dl, MVT::i16, StVal);
1613 theVal = DAG.getNode(ISD::ANY_EXTEND, dl, MVT::i16, theVal);
1873 Ret = DAG.getNode(ISD::TRUNCATE, dl, ProxyRegTruncates[i].getValue(), Ret);
1931 return DAG.getNode(ISD::BITCAST, SDLoc(Op), MVT::v2f16, Const);
2102 SDValue AbsA = DAG.getNode(ISD::FABS, SL, VT, A);
2105 SDValue Bitcast = DAG.getNode(ISD::BITCAST, SL, MVT::i32, A);
2114 DAG.getNode(ISD::BITCAST, SL, VT, PointFiveWithSignRaw);
2116 SDValue RoundedA = DAG.getNode(ISD::FTRUNC, SL, VT, AdjustedA);
2128 SDValue RoundedAForSmallA = DAG.getNode(ISD::FTRUNC, SL, VT, A);
2143 SDValue AbsA = DAG.getNode(ISD::FABS, SL, VT, A);
2148 SDValue RoundedA = DAG.getNode(ISD::FTRUNC, SL, VT, AdjustedA);
2160 DAG.getNode(ISD::FTRUNC, SL, VT, A);
2216 Op1 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i32, Op1);
2217 Op2 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i32, Op2);
2219 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, Select);
2258 SDValue result = DAG.getNode(ISD::TRUNCATE, dl, MVT::i1, newLD);
2387 ExtVal = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i16, ExtVal);
2418 Tmp3 = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i16, Tmp3);
2603 Elt = DAG.getNode(ISD::TRUNCATE, dl, MVT::i1, Elt);
2606 Elt = DAG.getNode(ISD::BITCAST, dl, MVT::v2f16, Elt);
2613 Elt = DAG.getNode(Extend, dl, Ins[InsIdx].VT, Elt);
2639 SDValue p = DAG.getNode(NVPTXISD::MoveParam, dl, ObjectVT, Arg);
2699 RetVal = DAG.getNode(Outs[i].Flags.isSExt() ? ISD::SIGN_EXTEND
2705 RetVal = DAG.getNode(ISD::ANY_EXTEND, dl, MVT::i16, RetVal);
2741 return DAG.getNode(NVPTXISD::RET_FLAG, dl, MVT::Other, Chain);
4527 Val = DCI.DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N),
4694 DCI.DAG.getNode(ISD::TRUNCATE, DL, DemotedVT, LHS);
4696 DCI.DAG.getNode(ISD::TRUNCATE, DL, DemotedVT, RHS);
4896 Res = DAG.getNode(ISD::TRUNCATE, DL, ResVT.getVectorElementType(), Res);
5009 DAG.getNode(ISD::TRUNCATE, DL, ResVT.getVectorElementType(), Res);
5039 Results.push_back(DAG.getNode(ISD::TRUNCATE, DL, MVT::i8,
lib/Target/PowerPC/PPCISelLowering.cpp 2986 return DAG.getNode(ISD::BITCAST, dl, MVT::v2i64,
2988 DAG.getNode(ISD::BITCAST, dl, MVT::v4i32, Op.getOperand(0)),
2989 DAG.getNode(ISD::BITCAST, dl, MVT::v4i32, Op.getOperand(1)),
3547 ArgValue = DAG.getNode(ISD::TRUNCATE, dl, MVT::i1, ArgValue);
3687 return DAG.getNode(ISD::TRUNCATE, dl, ObjectVT, ArgVal);
3966 ArgVal = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, ArgVal);
3969 ArgVal = DAG.getNode(ISD::BITCAST, dl, ObjectVT, ArgVal);
4303 ArgVal = DAG.getNode(ISD::TRUNCATE, dl, MVT::i1, ArgVal);
5197 Val = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val);
5202 Val = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val);
5207 Val = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val);
5576 Arg = DAG.getNode(Flags.isSExt() ? ISD::SIGN_EXTEND : ISD::ZERO_EXTEND,
5910 Arg = DAG.getNode(ExtOp, dl, MVT::i64, Arg);
6090 ArgVal = DAG.getNode(ISD::BITCAST, dl, MVT::i64, Arg);
6094 ArgVal = DAG.getNode(ISD::BITCAST, dl, MVT::i32, Arg);
6095 ArgVal = DAG.getNode(ISD::ANY_EXTEND, dl, MVT::i64, ArgVal);
6101 Lo = DAG.getNode(ISD::BITCAST, dl, MVT::i32, OutVals[i - 1]);
6102 Hi = DAG.getNode(ISD::BITCAST, dl, MVT::i32, Arg);
6109 ArgVal = DAG.getNode(ISD::BITCAST, dl, MVT::i32, Arg);
6110 ArgVal = DAG.getNode(ISD::ANY_EXTEND, dl, MVT::i64, ArgVal);
6473 Arg = DAG.getNode(ExtOp, dl, MVT::i64, Arg);
6537 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, PtrVT, Arg);
6843 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg);
6846 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg);
6914 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg);
6917 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg);
6920 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg);
7125 SDValue Result = DAG.getNode(ISD::TRUNCATE, dl, MVT::i1, NewLD);
7148 Value = DAG.getNode(ISD::ZERO_EXTEND, dl, getPointerTy(DAG.getDataLayout()),
7159 return DAG.getNode(PPCISD::ANDIo_1_GT_BIT, DL, MVT::i1,
7214 SDValue Conv = DAG.getNode(ISD::BITCAST, DL, WideVT, WideSrc);
7275 LHS = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, LHS);
7278 Sel1 = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Sel1);
7280 DAG.getNode(ISD::FNEG, dl, MVT::f64, LHS), Sel1, FV);
7288 LHS = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, LHS);
7297 LHS = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, LHS);
7299 DAG.getNode(ISD::FNEG, dl, MVT::f64, LHS), TV, FV);
7311 Cmp = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Cmp);
7314 Sel1 = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Sel1);
7316 DAG.getNode(ISD::FNEG, dl, MVT::f64, Cmp), Sel1, FV);
7321 Cmp = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Cmp);
7327 Cmp = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Cmp);
7333 Cmp = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Cmp);
7339 Cmp = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Cmp);
7351 Src = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Src);
7357 Tmp = DAG.getNode(
7366 Tmp = DAG.getNode(Op.getOpcode()==ISD::FP_TO_SINT ? PPCISD::FCTIDZ :
7415 Src = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Src);
7421 Tmp = DAG.getNode(
7426 Tmp = DAG.getNode(PPCISD::MFVSR, dl, MVT::i32, Tmp);
7431 Tmp = DAG.getNode(Op.getOpcode()==ISD::FP_TO_SINT ? PPCISD::FCTIDZ :
7434 Tmp = DAG.getNode(PPCISD::MFVSR, dl, MVT::i64, Tmp);
7463 return DAG.getNode(ISD::FP_TO_SINT, dl, MVT::i32, Res);
7474 True = DAG.getNode(ISD::FP_TO_SINT, dl, MVT::i32, True);
7477 SDValue False = DAG.getNode(ISD::FP_TO_SINT, dl, MVT::i32,
7618 FP = DAG.getNode(Signed ? PPCISD::MTVSRA : PPCISD::MTVSRZ,
7620 FP = DAG.getNode(ConvOp, dl, SinglePrec ? MVT::f32 : MVT::f64, FP);
7623 FP = DAG.getNode(PPCISD::MTVSRA, dl, MVT::f64, Src);
7624 FP = DAG.getNode(ConvOp, dl, SinglePrec ? MVT::f32 : MVT::f64, FP);
7692 Extend = DAG.getNode(ExtendOp, dl, IntermediateVT, Arrange);
7694 return DAG.getNode(Opc, dl, Op.getValueType(), Extend);
7719 Value = DAG.getNode(PPCISD::QBFLT, dl, MVT::v4f64, Value);
7871 Bits = DAG.getNode(ISD::BITCAST, dl, MVT::f64, SINT);
7873 SDValue FP = DAG.getNode(FCFOp, dl, FCFTy, Bits);
7932 SDValue Ext64 = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::i64,
7947 SDValue FP = DAG.getNode(FCFOp, dl, FCFTy, Ld);
8013 return DAG.getNode((VT.getSizeInBits() < 16 ?
8164 LHS = DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, LHS);
8165 RHS = DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, RHS);
8171 return DAG.getNode(ISD::BITCAST, dl, VT, T);
8333 StoreValue = DAG.getNode(ISD::ANY_EXTEND, dl, MVT::i32, StoreValue);
8427 Op = DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Z);
8484 return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), RetVal);
8500 return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Res);
8526 return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Res);
8537 return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Res);
8548 return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Res);
8560 return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Res);
8657 OpLHS = DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, OpLHS);
8658 OpRHS = DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, OpRHS);
8660 return DAG.getNode(ISD::BITCAST, dl, VT, T);
8860 SDValue Conv1 = DAG.getNode(ISD::BITCAST, dl, MVT::v8i16, V1);
8865 SDValue Conv2 = DAG.getNode(ISD::BITCAST, dl, MVT::v8i16, Shl);
8868 return DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, Ins);
8870 SDValue Conv2 = DAG.getNode(ISD::BITCAST, dl, MVT::v8i16, V2);
8873 return DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, Ins);
8935 SDValue Conv1 = DAG.getNode(ISD::BITCAST, dl, MVT::v4i32, V1);
8936 SDValue Conv2 = DAG.getNode(ISD::BITCAST, dl, MVT::v4i32, V2);
8942 return DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, Ins);
8946 return DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, Ins);
8962 SDValue Conv1 = DAG.getNode(ISD::BITCAST, dl, MVT::v4i32, V1);
8964 DAG.getNode(ISD::BITCAST, dl, MVT::v4i32, V2.isUndef() ? V1 : V2);
8968 return DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, Shl);
8975 SDValue Conv1 = DAG.getNode(ISD::BITCAST, dl, MVT::v2i64, V1);
8977 DAG.getNode(ISD::BITCAST, dl, MVT::v2i64, V2.isUndef() ? V1 : V2);
8981 return DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, PermDI);
8986 SDValue Conv = DAG.getNode(ISD::BITCAST, dl, MVT::v8i16, V1);
8987 SDValue ReveHWord = DAG.getNode(PPCISD::XXREVERSE, dl, MVT::v8i16, Conv);
8988 return DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, ReveHWord);
8990 SDValue Conv = DAG.getNode(ISD::BITCAST, dl, MVT::v4i32, V1);
8991 SDValue ReveWord = DAG.getNode(PPCISD::XXREVERSE, dl, MVT::v4i32, Conv);
8992 return DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, ReveWord);
8994 SDValue Conv = DAG.getNode(ISD::BITCAST, dl, MVT::v2i64, V1);
8995 SDValue ReveDWord = DAG.getNode(PPCISD::XXREVERSE, dl, MVT::v2i64, Conv);
8996 return DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, ReveDWord);
8998 SDValue Conv = DAG.getNode(ISD::BITCAST, dl, MVT::v1i128, V1);
8999 SDValue ReveQWord = DAG.getNode(PPCISD::XXREVERSE, dl, MVT::v1i128, Conv);
9000 return DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, ReveQWord);
9008 SDValue Conv = DAG.getNode(ISD::BITCAST, dl, MVT::v4i32, V1);
9011 return DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, Splat);
9016 SDValue Conv = DAG.getNode(ISD::BITCAST, dl, MVT::v2f64, V1);
9017 SDValue Swap = DAG.getNode(PPCISD::SWAP_NO_CHAIN, dl, MVT::v2f64, Conv);
9018 return DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, Swap);
9053 SDValue V3 = DAG.getNode(PPCISD::QVGPCI, dl, MVT::v4f64,
9468 return DAG.getNode(ISD::BITCAST, dl, Op.getValueType(), Tmp);
9530 DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64,
9560 Op = DAG.getNode(PPCISD::XXREVERSE, dl, MVT::v2i64, Op);
9638 SDValue Mtvsrz = DAG.getNode(PPCISD::MTVSRZ, dl, VT, V2);
9667 Value = DAG.getNode(PPCISD::QBFLT, dl, MVT::v4f64, Value);
9707 return DAG.getNode(ISD::TRUNCATE, dl, MVT::i1, IntVal);
9867 Value = DAG.getNode(PPCISD::QBFLT, dl, MVT::v4f64, Value);
9937 LHS = DAG.getNode(ISD::BITCAST, dl, MVT::v8i16, LHS);
9938 RHS = DAG.getNode(ISD::BITCAST, dl, MVT::v8i16, RHS);
9939 RHSSwap = DAG.getNode(ISD::BITCAST, dl, MVT::v8i16, RHSSwap);
9966 EvenParts = DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, EvenParts);
9971 OddParts = DAG.getNode(ISD::BITCAST, dl, MVT::v16i8, OddParts);
10215 Results.push_back(DAG.getNode(ISD::TRUNCATE, dl, MVT::i1, NewInt));
11662 return DAG.getNode(PPCISD::FRSQRTE, SDLoc(Operand), VT, Operand);
11679 return DAG.getNode(PPCISD::FRE, SDLoc(Operand), VT, Operand);
11970 return DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, Final);
12250 RepValue = DAG.getNode(ISD::TRUNCATE, dl, MVT::i1, RepValue);
12281 Ops[C+i] = DAG.getNode(ISD::TRUNCATE, dl, MVT::i1, Ops[C+i]);
12546 Ops[0] = DAG.getNode(ISD::TRUNCATE, dl, SI0->second, Ops[0]);
12549 Ops[1] = DAG.getNode(ISD::TRUNCATE, dl, SI1->second, Ops[1]);
12701 return DAG.getNode(Opcode, dl, TargetVT, BV);
12827 SDValue BV = DAG.getNode(PPCISD::SExtVElems, dl, Ty, Shuffle);
13057 return DAG.getNode(ConvOp, dl, DstDouble ? MVT::f64 : MVT::f32, Ext);
13059 return DAG.getNode(ConvOp, dl, DstDouble ? MVT::f64 : MVT::f32, Ld);
13091 Src = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Src);
13102 SDValue Tmp = DAG.getNode(FCTOp, dl, MVT::f64, Src);
13103 SDValue FP = DAG.getNode(FCFOp, dl, FCFTy, Tmp);
13175 SDValue N = DAG.getNode(ISD::BITCAST, dl, VecTy, Swap);
13235 Src = DAG.getNode(ISD::BITCAST, dl, MVT::v2f64, Src);
13281 Val = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f64, Val);
13290 Val = DAG.getNode(ConvOpcode,
13449 BSwapOp = DAG.getNode(ISD::ANY_EXTEND, dl, MVT::i32, BSwapOp);
13459 BSwapOp = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, BSwapOp);
13753 DAG.getNode(ISD::BITCAST, dl, VT, Perm) :
13836 return DAG.getNode(ISD::ABS, dl, V2.getValueType(), V2);
13842 return DAG.getNode(ISD::ABS, dl, V1.getValueType(), V1);
13848 return DAG.getNode(ISD::ABS, dl, V1.getValueType(), V1);
13905 ResVal = DAG.getNode(ISD::TRUNCATE, dl, MVT::i16, BSLoad);
lib/Target/RISCV/RISCVISelLowering.cpp 402 SDValue NewOp0 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, Op0);
403 SDValue FPConv = DAG.getNode(RISCVISD::FMV_W_X_RV64, DL, MVT::f32, NewOp0);
841 SDValue NewOp0 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, N->getOperand(0));
842 SDValue NewOp1 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, N->getOperand(1));
845 return DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, NewRes);
852 SDValue NewOp0 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, N->getOperand(0));
853 SDValue NewOp1 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, N->getOperand(1));
857 return DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, NewRes);
916 DAG.getNode(RISCVISD::FMV_X_ANYEXTW_RV64, DL, MVT::i64, Op0);
917 Results.push_back(DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, FPConv));
993 DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, Op0.getOperand(0));
1004 SDValue NewFMV = DAG.getNode(RISCVISD::FMV_X_ANYEXTW_RV64, DL, MVT::i64,
1676 Val = DAG.getNode(RISCVISD::FMV_W_X_RV64, DL, MVT::f32, Val);
1679 Val = DAG.getNode(ISD::BITCAST, DL, VA.getValVT(), Val);
1731 Val = DAG.getNode(RISCVISD::FMV_X_ANYEXTW_RV64, DL, MVT::i64, Val);
1734 Val = DAG.getNode(ISD::BITCAST, DL, LocVT, Val);
lib/Target/Sparc/SparcISelLowering.cpp 325 OutVal = DAG.getNode(ISD::SIGN_EXTEND, DL, VA.getLocVT(), OutVal);
328 OutVal = DAG.getNode(ISD::ZERO_EXTEND, DL, VA.getLocVT(), OutVal);
331 OutVal = DAG.getNode(ISD::ANY_EXTEND, DL, VA.getLocVT(), OutVal);
346 SDValue NV = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i64, OutVals[i+1]);
444 WholeValue = DAG.getNode(ISD::BITCAST, dl, VA.getLocVT(), WholeValue);
452 Arg = DAG.getNode(ISD::BITCAST, dl, MVT::f32, Arg);
456 Arg = DAG.getNode(ISD::TRUNCATE, dl, VA.getLocVT(), Arg);
500 WholeValue = DAG.getNode(ISD::BITCAST, dl, VA.getValVT(), WholeValue);
626 Arg = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Arg);
806 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg);
809 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg);
812 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg);
815 Arg = DAG.getNode(ISD::BITCAST, dl, VA.getLocVT(), Arg);
858 Arg = DAG.getNode(ISD::BITCAST, dl, MVT::v2i32, Arg);
907 Arg = DAG.getNode(ISD::BITCAST, dl, MVT::i32, Arg);
1148 Arg = DAG.getNode(ISD::SIGN_EXTEND, DL, VA.getLocVT(), Arg);
1151 Arg = DAG.getNode(ISD::ZERO_EXTEND, DL, VA.getLocVT(), Arg);
1154 Arg = DAG.getNode(ISD::ANY_EXTEND, DL, VA.getLocVT(), Arg);
1161 Arg = DAG.getNode(ISD::BITCAST, DL, VA.getLocVT(), Arg);
1202 SDValue NV = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i64,
1342 RV = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), RV);
1934 SDValue Hi = DAG.getNode(SPISD::Hi, DL, VT, withTargetFlags(Op, HiTF, DAG));
1935 SDValue Lo = DAG.getNode(SPISD::Lo, DL, VT, withTargetFlags(Op, LoTF, DAG));
1953 Idx = DAG.getNode(SPISD::Lo, DL, Op.getValueType(),
1985 L44 = DAG.getNode(SPISD::Lo, DL, VT, L44);
2076 SDValue Hi = DAG.getNode(SPISD::Hi, DL, PtrVT,
2078 SDValue Lo = DAG.getNode(SPISD::Lo, DL, PtrVT,
2110 SDValue Hi = DAG.getNode(SPISD::Hi, DL, PtrVT,
2112 SDValue Lo = DAG.getNode(SPISD::Lo, DL, PtrVT,
2352 Op = DAG.getNode(SPISD::FTOI, dl, MVT::f32, Op.getOperand(0));
2354 Op = DAG.getNode(SPISD::FTOX, dl, MVT::f64, Op.getOperand(0));
2356 return DAG.getNode(ISD::BITCAST, dl, VT, Op);
2382 SDValue Tmp = DAG.getNode(ISD::BITCAST, dl, floatVT, Op.getOperand(0));
2384 return DAG.getNode(opcode, dl, Op.getValueType(), Tmp);
2609 SDValue Chain = DAG.getNode(SPISD::FLUSHW,
2711 Lo32 = DAG.getNode(opcode, dl, MVT::f32, Lo32);
2713 Hi32 = DAG.getNode(opcode, dl, MVT::f32, Hi32);
2828 SDValue Val = DAG.getNode(ISD::BITCAST, dl, MVT::v2i32, St->getValue());
2862 Lo64 = DAG.getNode(Op.getOpcode(), dl, MVT::f64, Lo64);
2867 Hi64 = DAG.getNode(Op.getOpcode(), dl, MVT::f64, Hi64);
2888 SDValue Src1Lo = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Src1);
2891 Src1Hi = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Src1Hi);
2894 SDValue Src2Lo = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Src2);
2897 Src2Hi = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Src2Hi);
2920 Lo = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i64, Lo);
2921 Hi = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i64, Hi);
3400 SDValue Res = DAG.getNode(ISD::BITCAST, dl, MVT::i64, LoadRes);
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp 639 SDValue Trunc = CurDAG->getNode(ISD::TRUNCATE, DL, VT, Base);
1160 SDValue BitCast = CurDAG->getNode(ISD::BITCAST, DL, VT, Op);
1843 SDValue Result = CurDAG->getNode(SystemZISD::IPM, DL, MVT::i32, CCReg);
1860 Result = CurDAG->getNode(ISD::ANY_EXTEND, DL, VT, Result);
lib/Target/SystemZ/SystemZISelLowering.cpp 1253 Value = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Value);
1260 Value = DAG.getNode(ISD::BITCAST, DL, VA.getValVT(), Value);
1273 return DAG.getNode(ISD::SIGN_EXTEND, DL, VA.getLocVT(), Value);
1275 return DAG.getNode(ISD::ZERO_EXTEND, DL, VA.getLocVT(), Value);
1277 return DAG.getNode(ISD::ANY_EXTEND, DL, VA.getLocVT(), Value);
1283 Value = DAG.getNode(ISD::BITCAST, DL, MVT::v2i64, Value);
1562 Callee = DAG.getNode(SystemZISD::PCREL_WRAPPER, DL, PtrVT, Callee);
1565 Callee = DAG.getNode(SystemZISD::PCREL_WRAPPER, DL, PtrVT, Callee);
1676 return DAG.getNode(SystemZISD::RET_FLAG, DL, MVT::Other, Chain);
2568 Op0 = DAG.getNode(Extend, DL, MVT::i64, Op0);
2569 Op1 = DAG.getNode(Extend, DL, MVT::i64, Op1);
2573 Hi = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Hi);
2574 Lo = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Mul);
2653 return DAG.getNode(SystemZISD::VEXTEND, DL, MVT::v2f64, Op);
2781 Op = DAG.getNode(SystemZISD::IABS, DL, Op.getValueType(), Op);
2834 Result = DAG.getNode(SystemZISD::PCREL_WRAPPER, DL, PtrVT, Result);
2845 Result = DAG.getNode(SystemZISD::PCREL_WRAPPER, DL, PtrVT, Result);
2913 TPHi = DAG.getNode(ISD::ANY_EXTEND, DL, PtrVT, TPHi);
2917 TPLo = DAG.getNode(ISD::ZERO_EXTEND, DL, PtrVT, TPLo);
2990 Offset = DAG.getNode(SystemZISD::PCREL_WRAPPER, DL, PtrVT, Offset);
3022 Result = DAG.getNode(SystemZISD::PCREL_WRAPPER, DL, PtrVT, Result);
3033 return DAG.getNode(SystemZISD::PCREL_WRAPPER, DL, PtrVT, Result);
3050 return DAG.getNode(SystemZISD::PCREL_WRAPPER, DL, PtrVT, Result);
3131 In64 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, In);
3135 SDValue Out64 = DAG.getNode(ISD::BITCAST, DL, MVT::f64, In64);
3143 SDValue Out64 = DAG.getNode(ISD::BITCAST, DL, MVT::i64, In64);
3149 return DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Shift);
3356 Op0 = DAG.getNode(ISD::SIGN_EXTEND, DL, MVT::i64, Op0);
3358 Op1 = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Op1);
3430 SDValue Low32 = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, LowOp);
3475 SetCC = DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, SetCC);
3541 SetCC = DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, SetCC);
3554 Op = DAG.getNode(ISD::BITCAST, DL, MVT::v16i8, Op);
3555 Op = DAG.getNode(SystemZISD::POPCNT, DL, MVT::v16i8, Op);
3560 Op = DAG.getNode(ISD::BITCAST, DL, VT, Op);
3598 Op = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, Op);
3599 Op = DAG.getNode(SystemZISD::POPCNT, DL, MVT::i64, Op);
3600 Op = DAG.getNode(ISD::TRUNCATE, DL, VT, Op);
3638 return DAG.getNode(SystemZISD::MEMBARRIER, DL, MVT::Other, Op.getOperand(0));
3701 BitShift = DAG.getNode(ISD::TRUNCATE, DL, WideVT, BitShift);
3817 BitShift = DAG.getNode(ISD::TRUNCATE, DL, WideVT, BitShift);
3913 SDValue IPM = DAG.getNode(SystemZISD::IPM, DL, MVT::i32, CCReg);
3962 return DAG.getNode(SystemZISD::UNPACK_HIGH, SDLoc(Op), Op.getValueType(),
3968 return DAG.getNode(SystemZISD::UNPACKL_HIGH, SDLoc(Op), Op.getValueType(),
3974 return DAG.getNode(SystemZISD::UNPACK_LOW, SDLoc(Op), Op.getValueType(),
3980 return DAG.getNode(SystemZISD::UNPACKL_LOW, SDLoc(Op), Op.getValueType(),
4242 Op0 = DAG.getNode(ISD::BITCAST, DL, InVT, Op0);
4243 Op1 = DAG.getNode(ISD::BITCAST, DL, InVT, Op1);
4265 Ops[I] = DAG.getNode(ISD::BITCAST, DL, MVT::v16i8, Ops[I]);
4454 return DAG.getNode(ISD::BITCAST, DL, VT, Op);
4478 return DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, VT, Value);
4488 return DAG.getNode(SystemZISD::REPLICATE, DL, VT, Op1);
4491 return DAG.getNode(SystemZISD::REPLICATE, DL, VT, Op0);
4506 Op0 = Op1 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, Op1);
4508 Op0 = Op1 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, Op0);
4510 Op0 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, Op0);
4511 Op1 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, Op1);
4610 return DAG.getNode(SystemZISD::REPLICATE, DL, VT, Single);
4646 Op01 = DAG.getNode(ISD::BITCAST, DL, MVT::v2i64, Op01);
4647 Op23 = DAG.getNode(ISD::BITCAST, DL, MVT::v2i64, Op23);
4650 return DAG.getNode(ISD::BITCAST, DL, VT, Op);
4695 Result = DAG.getNode(SystemZISD::REPLICATE, DL, VT, ReplicatedVal);
4705 Result = DAG.getNode(ISD::BITCAST, DL, VT,
4767 return DAG.getNode(SystemZISD::REPLICATE, DL, VT, Op0.getOperand(Index));
4820 DAG.getNode(ISD::BITCAST, DL, IntVecVT, Op0),
4821 DAG.getNode(ISD::BITCAST, DL, IntVT, Op1), Op2);
4822 return DAG.getNode(ISD::BITCAST, DL, VT, Res);
4847 DAG.getNode(ISD::BITCAST, DL, IntVecVT, Op0), Op1);
4848 return DAG.getNode(ISD::BITCAST, DL, VT, Res);
4863 PackedOp = DAG.getNode(UnpackHigh, SDLoc(PackedOp), OutVT, PackedOp);
4897 SDValue Shift = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Splat);
4914 SDValue Shift = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32,
5321 Op = DAG.getNode(ISD::BITCAST, DL, VT, Op);
5325 Op = DAG.getNode(ISD::TRUNCATE, DL, VT, Op);
5328 Op = DAG.getNode(ISD::BITCAST, DL, ResVT, Op);
5361 Op = DAG.getNode(ISD::BITCAST, DL, VecVT, Op);
5425 DAG.getNode(ISD::TRUNCATE, DL, N0.getValueType(), NewSelect);
5472 SDValue Ext = DAG.getNode(ISD::ANY_EXTEND, SDLoc(Inner), VT,
5508 Op1 = DAG.getNode(ISD::BITCAST, SDLoc(N), InVT, Op1);
5511 SDValue Op = DAG.getNode(Opcode, SDLoc(N), OutVT, Op1);
5513 return DAG.getNode(ISD::BITCAST, SDLoc(N), VT, Op);
5614 BSwapOp = DAG.getNode(ISD::ANY_EXTEND, SDLoc(N), MVT::i32, BSwapOp);
5707 Op = DAG.getNode(ISD::BSWAP, SDLoc(N), EltVT, Op);
5710 Op = DAG.getNode(ISD::BITCAST, SDLoc(N), N->getValueType(0), Op);
5730 return DAG.getNode(SystemZISD::REPLICATE, SDLoc(N), N->getValueType(0),
5767 SDValue VRound = DAG.getNode(SystemZISD::VROUND, SDLoc(N),
5818 SDValue VExtend = DAG.getNode(SystemZISD::VEXTEND, SDLoc(N),
5863 ResVal = DAG.getNode(ISD::TRUNCATE, SDLoc(N), MVT::i16, BSLoad);
5901 Vec = DAG.getNode(ISD::BITCAST, SDLoc(N), VecVT, Vec);
5905 Elt = DAG.getNode(ISD::BITCAST, SDLoc(N), EltVT, Elt);
5908 Vec = DAG.getNode(ISD::BSWAP, SDLoc(N), VecVT, Vec);
5910 Elt = DAG.getNode(ISD::BSWAP, SDLoc(N), EltVT, Elt);
5929 Op0 = DAG.getNode(ISD::BITCAST, SDLoc(N), VecVT, Op0);
5933 Op1 = DAG.getNode(ISD::BITCAST, SDLoc(N), VecVT, Op1);
5936 Op0 = DAG.getNode(ISD::BSWAP, SDLoc(N), VecVT, Op0);
5938 Op1 = DAG.getNode(ISD::BSWAP, SDLoc(N), VecVT, Op1);
lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp 171 SDValue IPM = DAG.getNode(SystemZISD::IPM, DL, MVT::i32, CCReg);
lib/Target/WebAssembly/WebAssemblyISelLowering.cpp 797 Callee = DAG.getNode(WebAssemblyISD::Wrapper, DL,
914 InVals.push_back(In.Used ? DAG.getNode(WebAssemblyISD::ARGUMENT, DL, In.VT,
932 DAG.getNode(WebAssemblyISD::ARGUMENT, DL, PtrVT,
1115 DAG.getNode(WebAssemblyISD::Wrapper, DL, PtrVT,
1118 SDValue SymAddr = DAG.getNode(
1129 return DAG.getNode(WebAssemblyISD::Wrapper, DL, VT,
1142 return DAG.getNode(WebAssemblyISD::Wrapper, DL, VT,
1225 return DAG.getNode(WebAssemblyISD::Wrapper, DL, VT,
1237 SDValue SymNode = DAG.getNode(WebAssemblyISD::Wrapper, DL, PtrVT,
1428 Result = DAG.getNode(WebAssemblyISD::LOAD_SPLAT, DL, VecT, SplatValue);
lib/Target/X86/X86ISelDAGToDAG.cpp 820 SDValue Res = CurDAG->getNode(NewOpc, SDLoc(N), N->getValueType(0),
863 SDValue Res = CurDAG->getNode(NewOpc, SDLoc(N), N->getValueType(0),
909 SDValue Op0 = CurDAG->getNode(ISD::SCALAR_TO_VECTOR, dl, VecVT,
911 SDValue Op1 = CurDAG->getNode(ISD::SCALAR_TO_VECTOR, dl, VecVT,
917 Op0 = CurDAG->getNode(ISD::BITCAST, dl, IntVT, Op0);
918 Op1 = CurDAG->getNode(ISD::BITCAST, dl, IntVT, Op1);
928 Res = CurDAG->getNode(ISD::BITCAST, dl, VecVT, Res);
1650 SDValue NewX = DAG.getNode(ISD::ANY_EXTEND, DL, VT, X);
1759 SDValue NewX = DAG.getNode(ISD::ZERO_EXTEND, SDLoc(X), VT, X);
2157 SDValue Zext = CurDAG->getNode(ISD::ZERO_EXTEND, DL, VT, Shl.getOperand(0));
3354 NBits = CurDAG->getNode(ISD::TRUNCATE, DL, MVT::i8, NBits);
3374 NBits = CurDAG->getNode(ISD::ANY_EXTEND, DL, NVT, NBits);
3421 ShiftAmt = CurDAG->getNode(ISD::ZERO_EXTEND, DL, MVT::i32, ShiftAmt);
3431 Control = CurDAG->getNode(ISD::ANY_EXTEND, DL, XVT, Control);
3441 Extract = CurDAG->getNode(ISD::TRUNCATE, DL, NVT, Extract);
3690 NewShiftAmt = CurDAG->getNode(ISD::TRUNCATE, DL, MVT::i8, NewShiftAmt);
3819 SDValue NewX = CurDAG->getNode(ISD::ANY_EXTEND, dl, NVT, X);
lib/Target/X86/X86ISelLowering.cpp 2424 ValToCopy = DAG.getNode(ISD::ANY_EXTEND, Dl, ValLoc, ValToCopy);
2435 return DAG.getNode(ISD::ANY_EXTEND, Dl, ValLoc, ValArg);
2508 ValToCopy = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), ValToCopy);
2510 ValToCopy = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), ValToCopy);
2515 ValToCopy = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), ValToCopy);
2546 ValToCopy = DAG.getNode(ISD::FP_EXTEND, dl, MVT::f80, ValToCopy);
2558 ValToCopy = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v2i64,
2790 return DAG.getNode(ISD::SCALAR_TO_VECTOR, Dl, MVT::v1i1, ValReturned);
2812 ValReturned = DAG.getNode(ISD::TRUNCATE, Dl, maskLen, ValReturned);
2895 Val = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val);
3111 ? DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VA.getValVT(), Val)
3112 : DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val))
3290 ArgValue = DAG.getNode(X86ISD::MOVDQ2Q, dl, VA.getValVT(), ArgValue);
3298 ArgValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), ArgValue);
3771 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, RegVT, Arg);
3774 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, RegVT, Arg);
3783 Arg = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v2i64, Arg);
3786 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, RegVT, Arg);
4009 Callee = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i64, Callee);
5860 return DAG.getNode(Opcode, DL, VT, In);
7439 V = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v4i32, V);
7503 V = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v4i32, Elt);
7508 Elt = DAG.getNode(ISD::TRUNCATE, dl, MVT::i16, Elt);
7548 SDValue Dup = DAG.getNode(X86ISD::MOVDDUP, DL, MVT::v2f64, NewBV);
8040 SDValue Broadcast = DAG.getNode(Opcode, DL, BroadcastVT, RepeatLoad);
8195 DAG.getNode(X86ISD::VBROADCASTM, dl,
8236 SDValue Brdcst = DAG.getNode(X86ISD::VBROADCAST, dl,
8260 SDValue Brdcst = DAG.getNode(X86ISD::VBROADCAST, dl,
8275 SDValue Brdcst = DAG.getNode(X86ISD::SUBV_BROADCAST, dl, VT, Ld);
8344 return DAG.getNode(X86ISD::VBROADCAST, dl, VT, Ld);
8353 return DAG.getNode(X86ISD::VBROADCAST, dl, VT, Ld);
8361 return DAG.getNode(X86ISD::VBROADCAST, dl, VT, Ld);
8367 return DAG.getNode(X86ISD::VBROADCAST, dl, VT, Ld);
9693 SDValue S2V = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, VarElt);
9708 return DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Item);
9715 Item = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Item);
9723 Item = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i32, Item);
9725 Item = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, ShufVT, Item);
9737 DAG.getNode(ISD::SCALAR_TO_VECTOR, dl,
9751 Item = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Item);
9808 return DAG.getBitcast(VT, DAG.getNode(X86ISD::VBROADCAST, dl, BcastVT,
9833 SDValue V2 = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT,
9864 Ops[i] = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Op.getOperand(i));
9906 Result = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Op.getOperand(0));
9924 Ops[i] = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Op.getOperand(i));
10821 return DAG.getNode(X86ISD::VTRUNC, DL, VT, Src);
12214 V = DAG.getNode(X86ISD::VZEXT_MOVL, DL, MVT::v2i64, V);
12297 V2S = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i32, V2S);
12299 V2 = DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, ExtVT, V2S);
12332 V2 = DAG.getNode(X86ISD::VZEXT_MOVL, DL, ExtVT, V2);
12405 return DAG.getNode(X86ISD::VBROADCAST, DL, VT,
12406 DAG.getNode(ISD::TRUNCATE, DL, EltVT, Scalar));
12637 V = DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, MVT::v2f64,
12671 return DAG.getBitcast(VT, DAG.getNode(Opcode, DL, BroadcastVT, V));
12970 DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, MVT::v2f64, V1S));
13196 return DAG.getNode(X86ISD::MOVSLDUP, DL, MVT::v4f32, V1);
13198 return DAG.getNode(X86ISD::MOVSHDUP, DL, MVT::v4f32, V1);
15556 V1 = DAG.getNode(X86ISD::VTRUNC, DL, MVT::v16i8, V1);
15557 V2 = DAG.getNode(X86ISD::VTRUNC, DL, MVT::v16i8, V2);
15595 return DAG.getNode(X86ISD::MOVDDUP, DL, MVT::v4f64, V1);
15807 return DAG.getNode(X86ISD::MOVSLDUP, DL, MVT::v8f32, V1);
15809 return DAG.getNode(X86ISD::MOVSHDUP, DL, MVT::v8f32, V1);
16365 return DAG.getNode(X86ISD::MOVDDUP, DL, MVT::v8f64, V1);
16424 return DAG.getNode(X86ISD::MOVSLDUP, DL, MVT::v16f32, V1);
16426 return DAG.getNode(X86ISD::MOVSHDUP, DL, MVT::v16f32, V1);
16957 V1 = DAG.getNode(ISD::SIGN_EXTEND, DL, ExtVT, V1);
16958 V2 = DAG.getNode(ISD::SIGN_EXTEND, DL, ExtVT, V2);
16968 return DAG.getNode(ISD::TRUNCATE, DL, VT, Shuffle);
17291 return DAG.getNode(ISD::TRUNCATE, dl, VT, Extract);
17344 SDValue Ext = DAG.getNode(ISD::SIGN_EXTEND, dl, ExtVecVT, Vec);
17346 return DAG.getNode(ISD::TRUNCATE, dl, EltVT, Elt);
17444 return DAG.getNode(ISD::TRUNCATE, dl, MVT::i16,
17451 return DAG.getNode(ISD::TRUNCATE, dl, VT, Extract);
17472 return DAG.getNode(ISD::TRUNCATE, dl, VT, Res);
17483 return DAG.getNode(ISD::TRUNCATE, dl, VT, Res);
17533 DAG.getNode(ISD::SIGN_EXTEND, dl, ExtVecVT, Vec),
17534 DAG.getNode(ISD::SIGN_EXTEND, dl, ExtEltVT, Elt), Idx);
17535 return DAG.getNode(ISD::TRUNCATE, dl, VecVT, ExtOp);
17539 SDValue EltInVec = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v1i1, Elt);
17591 SDValue N1Vec = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, N1);
17618 N1 = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, N1);
17636 N1 = DAG.getNode(ISD::ANY_EXTEND, dl, MVT::i32, N1);
17662 N1 = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v4f32, N1);
17667 N1 = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v4f32, N1);
17698 Op = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT128, Op.getOperand(0));
17710 SDValue AnyExt = DAG.getNode(ISD::ANY_EXTEND, dl, MVT::i32, Op.getOperand(0));
17712 OpVT, DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v4i32, AnyExt));
17798 Result = DAG.getNode(getGlobalWrapperKind(), DL, PtrVT, Result);
17819 Result = DAG.getNode(getGlobalWrapperKind(), DL, PtrVT, Result);
17845 Result = DAG.getNode(getGlobalWrapperKind(), dl, PtrVT, Result);
17906 Result = DAG.getNode(getGlobalWrapperKind(GV, OpFlags), dl, PtrVT, Result);
18020 SDValue Offset = DAG.getNode(WrapperKind, dl, PtrVT, TGA);
18063 SDValue Offset = DAG.getNode(WrapperKind, dl, PtrVT, TGA);
18128 SDValue Offset = DAG.getNode(WrapperKind, DL, PtrVT, Result);
18216 SDValue Offset = DAG.getNode(X86ISD::Wrapper, dl, PtrVT, TGA);
18348 SDValue InVec = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VecInVT, Src);
18349 SDValue CvtVec = DAG.getNode(Op.getOpcode(), dl, VecVT, InVec);
18413 SDValue VCast = DAG.getNode(Cast.getOpcode(), DL, ToVT, VecOp);
18433 return DAG.getNode(X86ISD::CVTSI2P, dl, VT,
18576 SDValue XR1 = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v2i64,
18614 SDValue Load = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v4i32,
18628 DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v2f64, Load)),
18630 DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v2f64, Bias)));
18657 return DAG.getNode(X86ISD::CVTUI2P, DL, MVT::v2f64, N0);
18671 SDValue fHI = DAG.getNode(X86ISD::CVTSI2P, DL, MVT::v2f64, HI);
18673 SDValue fLO = DAG.getNode(X86ISD::CVTSI2P, DL, MVT::v2f64, LO);
18817 N0 = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i64, N0);
18818 return DAG.getNode(ISD::SINT_TO_FP, dl, DstVT, N0);
19059 return DAG.getNode(ExtendInVecOpc, dl, VT, In);
19078 SDValue OpLo = DAG.getNode(ExtendInVecOpc, dl, HalfVT, In);
19103 Lo = DAG.getNode(ExtOpc, dl, MVT::v8i16, Lo);
19104 Hi = DAG.getNode(ExtOpc, dl, MVT::v8i16, Hi);
19106 return DAG.getNode(ISD::TRUNCATE, dl, VT, Res);
19122 SDValue Extend = DAG.getNode(ISD::SIGN_EXTEND, DL, VT, In);
19156 SelectedVal = DAG.getNode(ISD::TRUNCATE, DL, WideVT, SelectedVal);
19334 In = DAG.getNode(ISD::SIGN_EXTEND, DL, InVT, In);
19340 Lo = DAG.getNode(ISD::TRUNCATE, DL, MVT::v8i1, Lo);
19341 Hi = DAG.getNode(ISD::TRUNCATE, DL, MVT::v8i1, Hi);
19349 In = DAG.getNode(ISD::SIGN_EXTEND, DL, ExtVT, In);
19390 Lo = DAG.getNode(ISD::TRUNCATE, DL, LoVT, Lo);
19391 Hi = DAG.getNode(ISD::TRUNCATE, DL, HiVT, Hi);
19546 SDValue Res = DAG.getNode(Opc, dl, ResVT, Src);
19547 Res = DAG.getNode(ISD::TRUNCATE, dl, TruncVT, Res);
19554 return DAG.getNode(IsSigned ? X86ISD::CVTTP2SI : X86ISD::CVTTP2UI, dl, VT,
19579 SDValue Res = DAG.getNode(ISD::FP_TO_SINT, dl, MVT::i64, Src);
19580 return DAG.getNode(ISD::TRUNCATE, dl, VT, Res);
19592 SDValue Res = DAG.getNode(ISD::FP_TO_SINT, dl, MVT::i32, Src);
19593 return DAG.getNode(ISD::TRUNCATE, dl, VT, Res);
19620 return DAG.getNode(X86ISD::VFPEXT, DL, VT,
19794 Operand = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, LogicVT, Operand);
19808 Sign = DAG.getNode(ISD::FP_EXTEND, dl, VT, Sign);
19843 Sign = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, LogicVT, Sign);
19857 Mag = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, LogicVT, Mag);
19878 SDValue Res = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VecVT, N0);
19879 Res = DAG.getNode(X86ISD::MOVMSK, dl, MVT::i32, Res);
20177 Op0 = DAG.getNode(ExtendOp, dl, CmpVT, Op0);
20178 Op1 = DAG.getNode(ExtendOp, dl, CmpVT, Op1);
20203 SDValue TruncFPSW = DAG.getNode(ISD::TRUNCATE, dl, MVT::i16, Cmp);
20204 SDValue FNStSW = DAG.getNode(X86ISD::FNSTSW16r, dl, MVT::i16, TruncFPSW);
20207 SDValue TruncSrl = DAG.getNode(ISD::TRUNCATE, dl, MVT::i8, Srl);
20211 return DAG.getNode(X86ISD::SAHF, dl, MVT::i32, TruncSrl);
20255 return DAG.getNode(Opcode, SDLoc(Op), VT, Op);
20289 return DAG.getNode(Opcode, SDLoc(Op), VT, Op);
20422 Src = DAG.getNode(ISD::ANY_EXTEND, dl, MVT::i32, Src);
20430 Src = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Src);
20435 BitNo = DAG.getNode(ISD::ANY_EXTEND, dl, Src.getValueType(), BitNo);
21250 SDValue VOp1 = DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, VecVT, Op1);
21251 SDValue VOp2 = DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, VecVT, Op2);
21252 SDValue VCmp = DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, VecVT, Cmp);
21270 SDValue Cmp = DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, MVT::v1i1, Cond);
21388 Neg = DAG.getNode(ISD::TRUNCATE, DL, VT, CmpOp0);
21391 DAG.getNode(ISD::ANY_EXTEND, DL, VT, CmpOp0.getOperand(0)),
21492 return DAG.getNode(ISD::TRUNCATE, DL, Op.getValueType(), Cmov);
21505 Op1 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i32, Op1);
21506 Op2 = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i32, Op2);
21509 return DAG.getNode(ISD::TRUNCATE, DL, Op.getValueType(), Cmov);
21554 V = DAG.getNode(Op.getOpcode(), dl, WideVT, In);
21564 V = DAG.getNode(ISD::TRUNCATE, dl, WideVT, V);
21632 return DAG.getNode(Op.getOpcode(), dl, VT, In);
21639 return DAG.getNode(ExtOpc, dl, VT, In);
21653 SDValue Lo = DAG.getNode(Opc, dl, HalfVT, In);
21655 Hi = DAG.getNode(Opc, dl, HalfVT, Hi);
21732 return DAG.getNode(ISD::SIGN_EXTEND_VECTOR_INREG, dl, VT, In);
21747 SDValue OpLo = DAG.getNode(ISD::SIGN_EXTEND_VECTOR_INREG, dl, HalfVT, In);
21755 OpHi = DAG.getNode(ISD::SIGN_EXTEND_VECTOR_INREG, dl, HalfVT, OpHi);
21849 StoredVal = DAG.getNode(ISD::TRUNCATE, dl, MVT::i8, StoredVal);
21932 SDValue Val = DAG.getNode(ISD::ANY_EXTEND, dl, MVT::i16, NewLd);
22543 ShAmt = DAG.getNode(ISD::SCALAR_TO_VECTOR, SDLoc(ShAmt), MVT::v2i64, ShAmt);
22550 ShAmt = DAG.getNode(ISD::SCALAR_TO_VECTOR, SDLoc(ShAmt), AmtTy, ShAmt);
22552 ShAmt = DAG.getNode(ISD::ZERO_EXTEND_VECTOR_INREG, SDLoc(ShAmt),
22565 ShAmt = DAG.getNode(ISD::SCALAR_TO_VECTOR, SDLoc(ShAmt), MVT::v4i32, ShAmt);
22566 ShAmt = DAG.getNode(ISD::ZERO_EXTEND_VECTOR_INREG, SDLoc(ShAmt),
22720 DAG.getNode(ISD::LOCAL_RECOVER, dl, PtrVT, OffsetSymVal);
22797 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Op.getOperand(1));
22810 return DAG.getNode(Opc, dl, Op.getValueType(), Op.getOperand(1));
22893 return getVectorMaskingNode(DAG.getNode(IntrData->Opc0, dl, VT, Src),
22910 return getVectorMaskingNode(DAG.getNode(Opc, dl, VT, Src),
23183 return DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i32, SetCC);
23205 return DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i32,
23313 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Src);
23343 return DAG.getNode(IntrData->Opc0, dl, Op.getValueType(), Src);
23447 return DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i32, SetCC);
23509 return DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i32, SetCC);
23545 return DAG.getNode(getGlobalWrapperKind(), dl, VT,
23560 return DAG.getNode(X86ISD::Wrapper, dl, VT, Result);
23662 ShAmt = DAG.getNode(X86ISD::MMX_MOVW2D, DL, MVT::x86mmx, ShAmt);
24129 SDValue Ret = DAG.getNode(ISD::ZERO_EXTEND, dl, Op->getValueType(0), SetCC);
24362 return DAG.getNode(X86ISD::EH_SJLJ_SETUP_DISPATCH, DL, MVT::Other,
24582 return DAG.getNode((VT.getSizeInBits() < 16 ?
24603 DAG.getNode(Op.getOpcode(), dl, NewVT, Lo),
24604 DAG.getNode(Op.getOpcode(), dl, NewVT, Hi));
24650 Op = DAG.getNode(ISD::ZERO_EXTEND, dl, NewVT, Op.getOperand(0));
24651 SDValue CtlzNode = DAG.getNode(ISD::CTLZ, dl, NewVT, Op);
24652 SDValue TruncNode = DAG.getNode(ISD::TRUNCATE, dl, VT, CtlzNode);
24693 HiZ = DAG.getNode(ISD::SIGN_EXTEND, DL, CurrVT, HiZ);
24720 HiZ = DAG.getNode(ISD::SIGN_EXTEND, DL, CurrVT, HiZ);
24778 Op = DAG.getNode(ISD::ZERO_EXTEND, dl, OpVT, Op);
24798 Op = DAG.getNode(ISD::TRUNCATE, dl, MVT::i8, Op);
25041 return DAG.getNode(
25044 DAG.getNode(ISD::ANY_EXTEND, dl, ExVT, A),
25045 DAG.getNode(ISD::ANY_EXTEND, dl, ExVT, B)));
25256 SDValue ExA = DAG.getNode(ExAVX, dl, ExVT, A);
25257 SDValue ExB = DAG.getNode(ExAVX, dl, ExVT, B);
25260 return DAG.getNode(ISD::TRUNCATE, dl, VT, Mul);
25275 ALo = DAG.getNode(ExAVX, dl, ExVT, ALo);
25276 BLo = DAG.getNode(ExAVX, dl, ExVT, BLo);
25277 AHi = DAG.getNode(ExAVX, dl, ExVT, AHi);
25278 BHi = DAG.getNode(ExAVX, dl, ExVT, BHi);
25313 ALo = DAG.getNode(ISD::SIGN_EXTEND_VECTOR_INREG, dl, ExVT, A);
25316 AHi = DAG.getNode(ISD::SIGN_EXTEND_VECTOR_INREG, dl, ExVT, AHi);
25355 BLo = DAG.getNode(ISD::SIGN_EXTEND_VECTOR_INREG, dl, ExVT, B);
25358 BHi = DAG.getNode(ISD::SIGN_EXTEND_VECTOR_INREG, dl, ExVT, BHi);
25568 return DAG.getNode(ISD::SIGN_EXTEND, dl, VT, CMP);
25625 BaseShAmt = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i64, BaseShAmt);
25627 BaseShAmt = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i32, BaseShAmt);
25642 BaseShAmt = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i32, BaseShAmt);
25740 return DAG.getNode(ISD::FP_TO_SINT, dl, VT, Amt);
25991 R = DAG.getNode(ExtOpc, dl, ExtVT, R);
25992 Amt = DAG.getNode(ISD::ZERO_EXTEND, dl, ExtVT, Amt);
25993 return DAG.getNode(ISD::TRUNCATE, dl, VT,
26679 return DAG.getNode(X86ISD::MFENCE, dl, MVT::Other, Op.getOperand(0));
26686 return DAG.getNode(X86ISD::MEMBARRIER, dl, MVT::Other, Op.getOperand(0));
26737 Lo = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i64, Lo);
26738 Hi = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i64, Hi);
26746 Lo = DAG.getNode(X86ISD::MOVMSK, DL, MVT::i32, Lo);
26747 Hi = DAG.getNode(X86ISD::MOVMSK, DL, MVT::i32, Hi);
26753 return DAG.getNode(X86ISD::MOVMSK, DL, MVT::i32, V);
26819 Src = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v2i64, Src);
26823 Src = DAG.getNode(ISD::BITCAST, dl, V2X64VT, Src);
26826 return DAG.getNode(X86ISD::MOVDQ2Q, dl, DstVT, Src);
26964 Op = DAG.getNode(ISD::ZERO_EXTEND, DL, NewVT, Op0);
26965 Op = DAG.getNode(ISD::CTPOP, DL, NewVT, Op);
26966 return DAG.getNode(ISD::TRUNCATE, DL, VT, Op);
26982 SDValue PopCnt8 = DAG.getNode(ISD::CTPOP, DL, ByteVT, ByteOp);
27009 SDValue Res = DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, VecVT, In);
27010 Res = DAG.getNode(ISD::BITREVERSE, DL, VecVT, Res);
27184 SDValue NewChain = DAG.getNode(X86ISD::MEMBARRIER, DL, MVT::Other, Chain);
27222 SDValue SclToVec = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v2i64,
27274 SetCC = DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, SetCC);
27836 DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, MVT::v2i64, N->getOperand(0));
27837 Wide = DAG.getNode(ISD::CTPOP, dl, MVT::v2i64, Wide);
27840 Wide = DAG.getNode(ISD::BITCAST, dl, MVT::v4i32, Wide);
27843 Wide = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i64, Wide);
27855 SDValue Op0 = DAG.getNode(ISD::ANY_EXTEND, dl, MulVT, N->getOperand(0));
27856 SDValue Op1 = DAG.getNode(ISD::ANY_EXTEND, dl, MulVT, N->getOperand(1));
27858 Res = DAG.getNode(ISD::TRUNCATE, dl, VT, Res);
27997 Ops[i] = DAG.getNode(ISD::TRUNCATE, dl, EltVT, Val);
28008 Results.push_back(DAG.getNode(X86ISD::VTRUNC, dl, WidenVT, In));
28015 Results.push_back(DAG.getNode(X86ISD::VTRUNC, dl, WidenVT, In));
28027 Lo = DAG.getNode(X86ISD::VTRUNC, dl, MVT::v16i8, Lo);
28028 Hi = DAG.getNode(X86ISD::VTRUNC, dl, MVT::v16i8, Hi);
28058 In = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::v4i32, In);
28068 Lo = DAG.getNode(ISD::BITCAST, dl, MVT::v2i64, Lo);
28071 Hi = DAG.getNode(ISD::BITCAST, dl, MVT::v2i64, Hi);
28090 In = DAG.getNode(N->getOpcode(), dl, InVT, In);
28131 SDValue Res = DAG.getNode(ISD::FP_TO_SINT, dl, PromoteVT, Src);
28142 Res = DAG.getNode(ISD::TRUNCATE, dl, VT, Res);
28171 SDValue Res = DAG.getNode(Opc, dl, MVT::v4i32, Src);
28197 Res = DAG.getNode(N->getOpcode(), SDLoc(N), VecVT, Res);
28212 Results.push_back(DAG.getNode(X86ISD::CVTSI2P, dl, MVT::v4f32, Src));
28223 Results.push_back(DAG.getNode(X86ISD::CVTUI2P, dl, MVT::v4f32, Src));
28228 SDValue ZExtIn = DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::v2i64, Src);
28236 Results.push_back(DAG.getNode(X86ISD::VFPROUND, dl, MVT::v4f32, Sub));
28242 SDValue V = DAG.getNode(X86ISD::VFPROUND, dl, MVT::v4f32, N->getOperand(0));
28471 SDValue Res = DAG.getNode(X86ISD::MOVQ2DQ, dl, WideVT, N->getOperand(0));
28499 Mask = DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::v4i32, Mask);
28530 Res = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VecVT, Res);
32347 return DAG.getBitcast(RootVT, DAG.getNode(X86ISD::SUBV_BROADCAST, DL,
32447 Res = DAG.getNode(X86ISD::VBROADCAST, DL, MaskVT, Res);
32454 Res = DAG.getNode(X86ISD::VBROADCAST, DL, MaskVT, Res);
32468 Res = DAG.getNode(Shuffle, DL, ShuffleVT, Res);
33482 return DAG.getNode(X86ISD::VBROADCAST, DL, VT,
33492 return DAG.getBitcast(VT, DAG.getNode(X86ISD::VBROADCAST, DL, NewVT, BC));
33497 return DAG.getNode(X86ISD::VBROADCAST, DL, VT,
33502 return DAG.getNode(X86ISD::VBROADCAST, DL, VT, Src.getOperand(0));
33604 SDValue SclVec = DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, VT, Scl);
33707 DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, VT,
34226 SDValue Movl = DAG.getNode(X86ISD::VZEXT_MOVL, dl, In.getValueType(), In);
34557 TLO.DAG.getNode(Opc, DL, Ext0.getValueType(), Ext0);
34573 Src = TLO.DAG.getNode(X86ISD::SUBV_BROADCAST, DL, SrcVT, Src);
35196 return DAG.getNode(ISD::SIGN_EXTEND, DL, SExtVT, Src);
35296 : DAG.getNode(ISD::SIGN_EXTEND, DL, SExtVT, Src);
35304 V = DAG.getNode(X86ISD::MOVMSK, DL, MVT::i32, V);
35399 V = DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, MVT::v4f32, V);
35401 return DAG.getNode(X86ISD::MOVDQ2Q, DL, MVT::x86mmx, V);
35407 return DAG.getNode(X86ISD::MMX_MOVW2D, DL, MVT::x86mmx, V);
35488 SDValue V = DAG.getNode(X86ISD::MOVMSK, dl, MVT::i32,
35498 N0 = DAG.getNode(ISD::ANY_EXTEND, dl, MVT::i8, N0);
35524 return DAG.getNode(ISD::TRUNCATE, dl, VT, N0);
35533 return DAG.getNode(ISD::TRUNCATE, dl, VT, N0);
35546 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT,
35575 return DAG.getNode(X86ISD::MMX_MOVW2D, DL, VT,
35598 return DAG.getNode(X86ISD::MMX_MOVW2D, dl, VT, N00);
35616 return DAG.getNode(X86ISD::MOVDQ2Q, SDLoc(N00), VT,
35625 return DAG.getNode(X86ISD::MOVDQ2Q, DL, VT,
35811 MinPos = DAG.getNode(X86ISD::PHMINPOS, DL, MVT::v8i16, MinPos);
35924 SDValue Result = DAG.getNode(ISD::CTPOP, DL, CmpVT, Movmsk);
36424 Scl = DAG.getNode(ISD::TRUNCATE, dl, SrcVT.getScalarType(), Scl);
36454 return DAG.getNode(X86ISD::MMX_MOVD2W, dl, MVT::i32, MMXSrc);
36706 SDValue R = DAG.getNode(ISD::ZERO_EXTEND, DL, VT, Cond);
37014 Cond = DAG.getNode(ISD::SIGN_EXTEND, DL, VT, Cond);
37621 Cond = DAG.getNode(ISD::ZERO_EXTEND, DL, TrueC->getValueType(0), Cond);
37635 Cond = DAG.getNode(ISD::ZERO_EXTEND, DL,
37668 Cond = DAG.getNode(ISD::ZERO_EXTEND, DL, FalseC->getValueType(0),
37892 SDValue NewN0 = DAG.getNode(ISD::TRUNCATE, DL, ReducedVT, N0);
37893 SDValue NewN1 = DAG.getNode(ISD::TRUNCATE, DL, ReducedVT, N1);
37899 return DAG.getNode((Mode == MULU8) ? ISD::ZERO_EXTEND : ISD::SIGN_EXTEND,
38495 return DAG.getNode(X86ISD::VTRUNC, SDLoc(N), VT, N0.getOperand(0));
38501 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT, Concat);
38730 SDValue Vector64 = DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, MVT::v2f64,
38741 SDValue OneBitOfTruth = DAG.getNode(ISD::TRUNCATE, DL, MVT::i8,
38829 N1 = DAG.getNode(ISD::ZERO_EXTEND, DL, VT, N1);
39024 Sub = DAG.getNode(ISD::TRUNCATE, dl, MVT::i8, Sub);
39069 SDValue Hi = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32,
39072 SDValue Lo = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, X);
39077 DAG.getNode(ISD::CTPOP, DL, MVT::i32, X),
39079 return DAG.getNode(ISD::ZERO_EXTEND, DL, VT, Parity);
39091 SDValue Hi = DAG.getNode(ISD::TRUNCATE, DL, MVT::i8,
39094 SDValue Lo = DAG.getNode(ISD::TRUNCATE, DL, MVT::i8, X);
39101 return DAG.getNode(ISD::ZERO_EXTEND, DL, N->getValueType(0), Setnp);
39189 SDValue LHS = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, N->getOperand(0));
39190 SDValue RHS = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, N->getOperand(1));
39191 return DAG.getNode(ISD::ZERO_EXTEND, dl, MVT::i64,
39495 SDValue Clz = DAG.getNode(ISD::CTLZ, dl, VT, Cmp->getOperand(0));
39585 Ret = DAG.getNode(ISD::ZERO_EXTEND, SDLoc(N), N->getValueType(0), Ret);
39711 DAG.getNode(ISD::TRUNCATE, DL, MVT::i8, Amt));
39815 Cond = DAG.getNode(ISD::ZERO_EXTEND, DL, ResultType, Cond);
39982 return DAG.getNode(X86ISD::VTRUNCUS, DL, VT, Mid);
40054 SDValue Res = DAG.getNode(TruncOpc, DL, TruncVT, SatVal);
40145 Operands[1] = DAG.getNode(ISD::TRUNCATE, DL, VT, Operands[1]);
40608 SDValue Ext = DAG.getNode(ISD::ANY_EXTEND, dl, MVT::v16i32, St->getValue());
40967 SDValue Trunc0 = DAG.getNode(ISD::TRUNCATE, DL, VT, N0);
40968 SDValue Trunc1 = DAG.getNode(ISD::TRUNCATE, DL, VT, N1);
41385 return DAG.getNode(X86ISD::MMX_MOVD2W, DL, MVT::i32, BCSrc);
41401 return DAG.getNode(X86ISD::VTRUNCS, DL, VT, SSatVal);
41403 return DAG.getNode(X86ISD::VTRUNCUS, DL, VT, USatVal);
42008 SDValue Convert = DAG.getNode(N->getOpcode(), dl, VT,
42043 SDValue Convert = DAG.getNode(N->getOpcode(), dl, VT,
42135 CMovOp0 = DAG.getNode(IntermediateOpc, DL, DstVT, CMovOp0);
42136 CMovOp1 = DAG.getNode(IntermediateOpc, DL, DstVT, CMovOp1);
42146 CMovOp0 = DAG.getNode(ISD::ZERO_EXTEND, DL, CMovVT, CMovOp0);
42147 CMovOp1 = DAG.getNode(ISD::ZERO_EXTEND, DL, CMovVT, CMovOp1);
42154 CMov = DAG.getNode(ISD::TRUNCATE, DL, DstVT, CMov);
42190 return DAG.getNode(ISD::SIGN_EXTEND, dl, MVT::v4i64, Tmp);
42250 SDValue NewExt = DAG.getNode(Ext->getOpcode(), SDLoc(Ext), VT, AddOp0);
42305 CMovOp0 = DAG.getNode(ExtendOpcode, DL, ExtendVT, CMovOp0);
42306 CMovOp1 = DAG.getNode(ExtendOpcode, DL, ExtendVT, CMovOp1);
42313 Res = DAG.getNode(ExtendOpcode, DL, TargetVT, Res);
42369 Vec = DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, BroadcastVT, N00);
42379 Vec = DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, VT, Scl);
42473 SDValue Zext = DAG.getNode(ISD::ZERO_EXTEND, DL, VT, N0.getOperand(0));
42799 return DAG.getNode(ISD::TRUNCATE, DL, VT, SetCC.getValue(0));
42806 SDValue MovMsk = DAG.getNode(X86ISD::MOVMSK, DL, MVT::i32, Cmp);
42884 return DAG.getNode(ISD::TRUNCATE, DL, VT, Setcc);
42921 return DAG.getNode(X86ISD::MOVMSK, SDLoc(N), VT, Src.getOperand(0));
42930 DAG.getNode(X86ISD::MOVMSK, DL, VT, NotSrc),
42982 Index = DAG.getNode(ISD::TRUNCATE, DL, NewVT, Index);
43011 Index = DAG.getNode(ISD::TRUNCATE, DL, NewVT, Index);
43134 SDValue SourceConst = DAG.getNode(N->getOpcode(), DL, VT, SDValue(BV, 0));
43178 return DAG.getNode(N->getOpcode(), DL, N->getValueType(0), NewExtElt);
43194 SDValue P = DAG.getNode(ISD::ZERO_EXTEND, dl, DstVT, Op0);
43197 return DAG.getNode(ISD::SINT_TO_FP, dl, VT, P);
43204 return DAG.getNode(ISD::SINT_TO_FP, SDLoc(N), VT, Op0);
43229 SDValue P = DAG.getNode(ISD::SIGN_EXTEND, dl, DstVT, Op0);
43230 return DAG.getNode(ISD::SINT_TO_FP, dl, VT, P);
43246 SDValue Trunc = DAG.getNode(ISD::TRUNCATE, dl, TruncVT, Op0);
43247 return DAG.getNode(ISD::SINT_TO_FP, dl, VT, Trunc);
43255 return DAG.getNode(X86ISD::CVTSI2P, dl, VT, Shuf);
43427 SDValue Op0 = DAG.getNode(ISD::TRUNCATE, dl, VT, Op.getOperand(0));
43428 SDValue Op1 = DAG.getNode(ISD::TRUNCATE, dl, VT, Op.getOperand(1));
43732 SDValue N0 = DAG.getNode(ISD::TRUNCATE, DL, ReducedVT, MulOp->getOperand(0));
43733 SDValue N1 = DAG.getNode(ISD::TRUNCATE, DL, ReducedVT, MulOp->getOperand(1));
43808 Sad = DAG.getNode(ISD::BITCAST, DL, ResVT, Sad);
43930 DAG.getNode(ISD::TRUNCATE, DL, TruncVT, Ops[0]),
43931 DAG.getNode(ISD::TRUNCATE, DL, TruncVT, Ops[1]));
44102 SDValue SExt = DAG.getNode(ISD::SIGN_EXTEND, DL, VT, Op0.getOperand(0));
44110 SDValue SExt = DAG.getNode(ISD::SIGN_EXTEND, DL, VT, Op1.getOperand(0));
44304 return DAG.getNode(Op0.getOpcode(), DL, VT, Op0.getOperand(0));
44309 return DAG.getNode(X86ISD::VBROADCAST, DL, VT,
44319 return DAG.getNode(X86ISD::VBROADCAST, DL, VT, Op0.getOperand(0));
44500 return DAG.getNode(X86ISD::VBROADCAST, dl, OpVT, SubVec.getOperand(0));
44686 return DAG.getNode(X86ISD::VBROADCAST, SDLoc(N), VT, InVec.getOperand(0));
44710 return DAG.getNode(X86ISD::CVTSI2P, SDLoc(N), VT, InVec.getOperand(0));
44715 return DAG.getNode(X86ISD::CVTUI2P, SDLoc(N), VT, InVec.getOperand(0));
44720 return DAG.getNode(X86ISD::VFPEXT, SDLoc(N), VT, InVec.getOperand(0));
44732 return DAG.getNode(ExtOp, SDLoc(N), VT, InVec.getOperand(0));
44761 return DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, MVT::v1i1,
44779 VT, DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, MVT::v4i32,
45606 SDValue Result = DAG.getNode(ISD::ZERO_EXTEND, DL, OpInfo.ConstraintVT, CC);
lib/Target/XCore/XCoreISelLowering.cpp 254 return DAG.getNode(XCoreISD::PCRelativeWrapper, dl, MVT::i32, GA);
259 return DAG.getNode(XCoreISD::CPRelativeWrapper, dl, MVT::i32, GA);
261 return DAG.getNode(XCoreISD::DPRelativeWrapper, dl, MVT::i32, GA);
317 return DAG.getNode(XCoreISD::PCRelativeWrapper, DL, PtrVT, Result);
335 return DAG.getNode(XCoreISD::CPRelativeWrapper, dl, MVT::i32, Res);
933 return DAG.getNode(XCoreISD::MEMBARRIER, DL, MVT::Other, Op.getOperand(0));
1150 Arg = DAG.getNode(ISD::SIGN_EXTEND, dl, VA.getLocVT(), Arg);
1153 Arg = DAG.getNode(ISD::ZERO_EXTEND, dl, VA.getLocVT(), Arg);
1156 Arg = DAG.getNode(ISD::ANY_EXTEND, dl, VA.getLocVT(), Arg);
unittests/CodeGen/AArch64SelectionDAGTest.cpp 89 auto Op = DAG->getNode(ISD::ZERO_EXTEND_VECTOR_INREG, Loc, OutVecVT, InVec);
119 auto Op = DAG->getNode(ISD::SIGN_EXTEND_VECTOR_INREG, Loc, OutVecVT, InVec);