Lines Matching refs:VT
97 EVT getSetCCResultType(EVT VT) const { in getSetCCResultType()
98 return TLI.getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), VT); in getSetCCResultType()
132 SDValue ShuffleWithNarrowerEltType(EVT NVT, EVT VT, const SDLoc &dl,
136 bool LegalizeSetCCCondCode(EVT VT, SDValue &LHS, SDValue &RHS, SDValue &CC,
245 EVT NVT, EVT VT, const SDLoc &dl, SDValue N1, SDValue N2, in ShuffleWithNarrowerEltType() argument
247 unsigned NumMaskElts = VT.getVectorNumElements(); in ShuffleWithNarrowerEltType()
284 EVT VT = CFP->getValueType(0); in ExpandConstantFP() local
287 assert((VT == MVT::f64 || VT == MVT::f32) && "Invalid type expansion"); in ExpandConstantFP()
289 (VT == MVT::f64) ? MVT::i64 : MVT::i32); in ExpandConstantFP()
293 EVT OrigVT = VT; in ExpandConstantFP()
294 EVT SVT = VT; in ExpandConstantFP()
308 VT = SVT; in ExpandConstantFP()
320 MachinePointerInfo::getConstantPool(DAG.getMachineFunction()), VT, in ExpandConstantFP()
333 EVT VT = CP->getValueType(0); in ExpandConstant() local
338 VT, dl, DAG.getEntryNode(), CPIdx, in ExpandConstant()
361 EVT VT = Tmp1.getValueType(); in PerformInsertVectorEltInMemory() local
362 EVT EltVT = VT.getVectorElementType(); in PerformInsertVectorEltInMemory()
363 SDValue StackPtr = DAG.CreateStackTemporary(VT); in PerformInsertVectorEltInMemory()
372 SDValue StackPtr2 = TLI.getVectorElementPointer(DAG, StackPtr, VT, Tmp3); in PerformInsertVectorEltInMemory()
377 return DAG.getLoad(VT, dl, Ch, StackPtr, MachinePointerInfo::getFixedStack( in PerformInsertVectorEltInMemory()
485 MVT VT = Value.getSimpleValueType(); in LegalizeStoreOps() local
486 switch (TLI.getOperationAction(ISD::STORE, VT)) { in LegalizeStoreOps()
511 MVT NVT = TLI.getTypeToPromoteTo(ISD::STORE, VT); in LegalizeStoreOps()
512 assert(NVT.getSizeInBits() == VT.getSizeInBits() && in LegalizeStoreOps()
658 MVT VT = Node->getSimpleValueType(0); in LegalizeLoadOps() local
662 switch (TLI.getOperationAction(Node->getOpcode(), VT)) { in LegalizeLoadOps()
684 MVT NVT = TLI.getTypeToPromoteTo(Node->getOpcode(), VT); in LegalizeLoadOps()
685 assert(NVT.getSizeInBits() == VT.getSizeInBits() && in LegalizeLoadOps()
689 RVal = DAG.getNode(ISD::BITCAST, dl, VT, Res); in LegalizeLoadOps()
1378 EVT VT = Node->getValueType(0); in ExpandVectorBuildThroughStack() local
1379 EVT EltVT = VT.getVectorElementType(); in ExpandVectorBuildThroughStack()
1381 SDValue FIPtr = DAG.CreateStackTemporary(VT); in ExpandVectorBuildThroughStack()
1417 return DAG.getLoad(VT, dl, StoreChain, FIPtr, PtrInfo); in ExpandVectorBuildThroughStack()
1571 EVT VT = Node->getValueType(0); in ExpandDYNAMIC_STACKALLOC() local
1582 SDValue SP = DAG.getCopyFromReg(Chain, dl, SPReg, VT); in ExpandDYNAMIC_STACKALLOC()
1587 Tmp1 = DAG.getNode(ISD::SUB, dl, VT, SP, Size); // Value in ExpandDYNAMIC_STACKALLOC()
1589 Tmp1 = DAG.getNode(ISD::AND, dl, VT, Tmp1, in ExpandDYNAMIC_STACKALLOC()
1590 DAG.getConstant(-(uint64_t)Align, dl, VT)); in ExpandDYNAMIC_STACKALLOC()
1618 bool SelectionDAGLegalize::LegalizeSetCCCondCode(EVT VT, SDValue &LHS, in LegalizeSetCCCondCode() argument
1704 SetCC1 = DAG.getSetCC(dl, VT, LHS, RHS, CC1); in LegalizeSetCCCondCode()
1705 SetCC2 = DAG.getSetCC(dl, VT, LHS, RHS, CC2); in LegalizeSetCCCondCode()
1708 SetCC1 = DAG.getSetCC(dl, VT, LHS, LHS, CC1); in LegalizeSetCCCondCode()
1709 SetCC2 = DAG.getSetCC(dl, VT, RHS, RHS, CC2); in LegalizeSetCCCondCode()
1711 LHS = DAG.getNode(Opc, dl, VT, SetCC1, SetCC2); in LegalizeSetCCCondCode()
1787 EVT VT = Node->getValueType(0); in ExpandBVWithShuffles() local
1806 Vec = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, V); in ExpandBVWithShuffles()
1835 Shuffle = DAG.getVectorShuffle(VT, dl, IntermedVals[i].first, in ExpandBVWithShuffles()
1838 else if (!TLI.isShuffleMaskLegal(ShuffleVec, VT)) in ExpandBVWithShuffles()
1859 Vec2 = DAG.getUNDEF(VT); in ExpandBVWithShuffles()
1868 Res = DAG.getVectorShuffle(VT, dl, Vec1, Vec2, ShuffleVec); in ExpandBVWithShuffles()
1869 else if (!TLI.isShuffleMaskLegal(ShuffleVec, VT)) in ExpandBVWithShuffles()
1882 EVT VT = Node->getValueType(0); in ExpandBUILD_VECTOR() local
1884 EVT EltVT = VT.getVectorElementType(); in ExpandBUILD_VECTOR()
1911 return DAG.getUNDEF(VT); in ExpandBUILD_VECTOR()
1914 return DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Node->getOperand(0)); in ExpandBUILD_VECTOR()
1946 VT, dl, DAG.getEntryNode(), CPIdx, in ExpandBUILD_VECTOR()
1958 if (TLI.shouldExpandBuildVectorWithShuffles(VT, DefinedValues.size())) { in ExpandBUILD_VECTOR()
1969 SDValue Vec1 = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Value1); in ExpandBUILD_VECTOR()
1972 Vec2 = DAG.getNode(ISD::SCALAR_TO_VECTOR, dl, VT, Value2); in ExpandBUILD_VECTOR()
1974 Vec2 = DAG.getUNDEF(VT); in ExpandBUILD_VECTOR()
1977 return DAG.getVectorShuffle(VT, dl, Vec1, Vec2, ShuffleVec); in ExpandBUILD_VECTOR()
2522 EVT VT = Op.getValueType(); in ExpandBITREVERSE() local
2523 EVT SHVT = TLI.getShiftAmountTy(VT, DAG.getDataLayout()); in ExpandBITREVERSE()
2524 unsigned Sz = VT.getScalarSizeInBits(); in ExpandBITREVERSE()
2545 Tmp = (Sz > 8 ? DAG.getNode(ISD::BSWAP, dl, VT, Op) : Op); in ExpandBITREVERSE()
2548 Tmp2 = DAG.getNode(ISD::AND, dl, VT, Tmp, DAG.getConstant(MaskHi4, dl, VT)); in ExpandBITREVERSE()
2549 Tmp3 = DAG.getNode(ISD::AND, dl, VT, Tmp, DAG.getConstant(MaskLo4, dl, VT)); in ExpandBITREVERSE()
2550 Tmp2 = DAG.getNode(ISD::SRL, dl, VT, Tmp2, DAG.getConstant(4, dl, SHVT)); in ExpandBITREVERSE()
2551 Tmp3 = DAG.getNode(ISD::SHL, dl, VT, Tmp3, DAG.getConstant(4, dl, SHVT)); in ExpandBITREVERSE()
2552 Tmp = DAG.getNode(ISD::OR, dl, VT, Tmp2, Tmp3); in ExpandBITREVERSE()
2555 Tmp2 = DAG.getNode(ISD::AND, dl, VT, Tmp, DAG.getConstant(MaskHi2, dl, VT)); in ExpandBITREVERSE()
2556 Tmp3 = DAG.getNode(ISD::AND, dl, VT, Tmp, DAG.getConstant(MaskLo2, dl, VT)); in ExpandBITREVERSE()
2557 Tmp2 = DAG.getNode(ISD::SRL, dl, VT, Tmp2, DAG.getConstant(2, dl, SHVT)); in ExpandBITREVERSE()
2558 Tmp3 = DAG.getNode(ISD::SHL, dl, VT, Tmp3, DAG.getConstant(2, dl, SHVT)); in ExpandBITREVERSE()
2559 Tmp = DAG.getNode(ISD::OR, dl, VT, Tmp2, Tmp3); in ExpandBITREVERSE()
2562 Tmp2 = DAG.getNode(ISD::AND, dl, VT, Tmp, DAG.getConstant(MaskHi1, dl, VT)); in ExpandBITREVERSE()
2563 Tmp3 = DAG.getNode(ISD::AND, dl, VT, Tmp, DAG.getConstant(MaskLo1, dl, VT)); in ExpandBITREVERSE()
2564 Tmp2 = DAG.getNode(ISD::SRL, dl, VT, Tmp2, DAG.getConstant(1, dl, SHVT)); in ExpandBITREVERSE()
2565 Tmp3 = DAG.getNode(ISD::SHL, dl, VT, Tmp3, DAG.getConstant(1, dl, SHVT)); in ExpandBITREVERSE()
2566 Tmp = DAG.getNode(ISD::OR, dl, VT, Tmp2, Tmp3); in ExpandBITREVERSE()
2570 Tmp = DAG.getConstant(0, dl, VT); in ExpandBITREVERSE()
2574 DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(J - I, dl, SHVT)); in ExpandBITREVERSE()
2577 DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(I - J, dl, SHVT)); in ExpandBITREVERSE()
2581 Tmp2 = DAG.getNode(ISD::AND, dl, VT, Tmp2, DAG.getConstant(Shift, dl, VT)); in ExpandBITREVERSE()
2582 Tmp = DAG.getNode(ISD::OR, dl, VT, Tmp, Tmp2); in ExpandBITREVERSE()
2590 EVT VT = Op.getValueType(); in ExpandBSWAP() local
2591 EVT SHVT = TLI.getShiftAmountTy(VT, DAG.getDataLayout()); in ExpandBSWAP()
2593 switch (VT.getSimpleVT().getScalarType().SimpleTy) { in ExpandBSWAP()
2596 Tmp2 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(8, dl, SHVT)); in ExpandBSWAP()
2597 Tmp1 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(8, dl, SHVT)); in ExpandBSWAP()
2598 return DAG.getNode(ISD::OR, dl, VT, Tmp1, Tmp2); in ExpandBSWAP()
2600 Tmp4 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(24, dl, SHVT)); in ExpandBSWAP()
2601 Tmp3 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(8, dl, SHVT)); in ExpandBSWAP()
2602 Tmp2 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(8, dl, SHVT)); in ExpandBSWAP()
2603 Tmp1 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(24, dl, SHVT)); in ExpandBSWAP()
2604 Tmp3 = DAG.getNode(ISD::AND, dl, VT, Tmp3, in ExpandBSWAP()
2605 DAG.getConstant(0xFF0000, dl, VT)); in ExpandBSWAP()
2606 Tmp2 = DAG.getNode(ISD::AND, dl, VT, Tmp2, DAG.getConstant(0xFF00, dl, VT)); in ExpandBSWAP()
2607 Tmp4 = DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp3); in ExpandBSWAP()
2608 Tmp2 = DAG.getNode(ISD::OR, dl, VT, Tmp2, Tmp1); in ExpandBSWAP()
2609 return DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp2); in ExpandBSWAP()
2611 Tmp8 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(56, dl, SHVT)); in ExpandBSWAP()
2612 Tmp7 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(40, dl, SHVT)); in ExpandBSWAP()
2613 Tmp6 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(24, dl, SHVT)); in ExpandBSWAP()
2614 Tmp5 = DAG.getNode(ISD::SHL, dl, VT, Op, DAG.getConstant(8, dl, SHVT)); in ExpandBSWAP()
2615 Tmp4 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(8, dl, SHVT)); in ExpandBSWAP()
2616 Tmp3 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(24, dl, SHVT)); in ExpandBSWAP()
2617 Tmp2 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(40, dl, SHVT)); in ExpandBSWAP()
2618 Tmp1 = DAG.getNode(ISD::SRL, dl, VT, Op, DAG.getConstant(56, dl, SHVT)); in ExpandBSWAP()
2619 Tmp7 = DAG.getNode(ISD::AND, dl, VT, Tmp7, in ExpandBSWAP()
2620 DAG.getConstant(255ULL<<48, dl, VT)); in ExpandBSWAP()
2621 Tmp6 = DAG.getNode(ISD::AND, dl, VT, Tmp6, in ExpandBSWAP()
2622 DAG.getConstant(255ULL<<40, dl, VT)); in ExpandBSWAP()
2623 Tmp5 = DAG.getNode(ISD::AND, dl, VT, Tmp5, in ExpandBSWAP()
2624 DAG.getConstant(255ULL<<32, dl, VT)); in ExpandBSWAP()
2625 Tmp4 = DAG.getNode(ISD::AND, dl, VT, Tmp4, in ExpandBSWAP()
2626 DAG.getConstant(255ULL<<24, dl, VT)); in ExpandBSWAP()
2627 Tmp3 = DAG.getNode(ISD::AND, dl, VT, Tmp3, in ExpandBSWAP()
2628 DAG.getConstant(255ULL<<16, dl, VT)); in ExpandBSWAP()
2629 Tmp2 = DAG.getNode(ISD::AND, dl, VT, Tmp2, in ExpandBSWAP()
2630 DAG.getConstant(255ULL<<8 , dl, VT)); in ExpandBSWAP()
2631 Tmp8 = DAG.getNode(ISD::OR, dl, VT, Tmp8, Tmp7); in ExpandBSWAP()
2632 Tmp6 = DAG.getNode(ISD::OR, dl, VT, Tmp6, Tmp5); in ExpandBSWAP()
2633 Tmp4 = DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp3); in ExpandBSWAP()
2634 Tmp2 = DAG.getNode(ISD::OR, dl, VT, Tmp2, Tmp1); in ExpandBSWAP()
2635 Tmp8 = DAG.getNode(ISD::OR, dl, VT, Tmp8, Tmp6); in ExpandBSWAP()
2636 Tmp4 = DAG.getNode(ISD::OR, dl, VT, Tmp4, Tmp2); in ExpandBSWAP()
2637 return DAG.getNode(ISD::OR, dl, VT, Tmp8, Tmp4); in ExpandBSWAP()
2793 EVT VT = Node->getValueType(0); in ExpandNode() local
2794 if (VT.isInteger()) in ExpandNode()
2795 Results.push_back(DAG.getConstant(0, dl, VT)); in ExpandNode()
2797 assert(VT.isFloatingPoint() && "Unknown value type!"); in ExpandNode()
2798 Results.push_back(DAG.getConstantFP(0, dl, VT)); in ExpandNode()
2816 EVT VT = Node->getValueType(0); in ExpandNode() local
2826 SDValue One = DAG.getConstant(1, dl, VT); in ExpandNode()
2827 SDValue And = DAG.getNode(ISD::AND, dl, VT, Node->getOperand(0), One); in ExpandNode()
2828 SDValue Zero = DAG.getConstant(0, dl, VT); in ExpandNode()
2829 SDValue Neg = DAG.getNode(ISD::SUB, dl, VT, Zero, And); in ExpandNode()
2836 EVT ShiftAmountTy = TLI.getShiftAmountTy(VT, DAG.getDataLayout()); in ExpandNode()
2837 unsigned BitsDiff = VT.getScalarSizeInBits() - in ExpandNode()
2915 EVT VT = Node->getValueType(0); in ExpandNode() local
2916 EVT EltVT = VT.getVectorElementType(); in ExpandNode()
2933 VT.getSizeInBits() / NewEltVT.getSizeInBits()); in ExpandNode()
2934 assert(NewVT.bitsEq(VT)); in ExpandNode()
2942 NewVT.getVectorNumElements()/VT.getVectorNumElements(); in ExpandNode()
2947 for (unsigned i = 0; i < VT.getVectorNumElements(); ++i) { in ExpandNode()
2958 VT = NewVT; in ExpandNode()
2962 unsigned NumElems = VT.getVectorNumElements(); in ExpandNode()
2981 Tmp1 = DAG.getBuildVector(VT, dl, Ops); in ExpandNode()
3072 EVT VT = Node->getValueType(0); in ExpandNode() local
3075 if ((TLI.isOperationLegalOrCustom(ISD::FSINCOS, VT) || in ExpandNode()
3078 SDVTList VTs = DAG.getVTList(VT, VT); in ExpandNode()
3130 EVT VT = Node->getValueType(0); in ExpandNode() local
3131 if (TLI.isOperationLegalOrCustom(ISD::FADD, VT) && in ExpandNode()
3132 TLI.isOperationLegalOrCustom(ISD::FNEG, VT)) { in ExpandNode()
3134 Tmp1 = DAG.getNode(ISD::FNEG, dl, VT, Node->getOperand(1)); in ExpandNode()
3135 Tmp1 = DAG.getNode(ISD::FADD, dl, VT, Node->getOperand(0), Tmp1, Flags); in ExpandNode()
3141 EVT VT = Node->getValueType(0); in ExpandNode() local
3142 assert(TLI.isOperationLegalOrCustom(ISD::ADD, VT) && in ExpandNode()
3143 TLI.isOperationLegalOrCustom(ISD::XOR, VT) && in ExpandNode()
3145 Tmp1 = DAG.getNode(ISD::XOR, dl, VT, Node->getOperand(1), in ExpandNode()
3146 DAG.getConstant(APInt::getAllOnesValue(VT.getSizeInBits()), dl, in ExpandNode()
3147 VT)); in ExpandNode()
3148 Tmp1 = DAG.getNode(ISD::ADD, dl, VT, Tmp1, DAG.getConstant(1, dl, VT)); in ExpandNode()
3149 Results.push_back(DAG.getNode(ISD::ADD, dl, VT, Node->getOperand(0), Tmp1)); in ExpandNode()
3154 EVT VT = Node->getValueType(0); in ExpandNode() local
3160 if (TLI.isOperationLegalOrCustom(DivRemOpc, VT)) { in ExpandNode()
3161 SDVTList VTs = DAG.getVTList(VT, VT); in ExpandNode()
3164 } else if (TLI.isOperationLegalOrCustom(DivOpc, VT)) { in ExpandNode()
3166 Tmp1 = DAG.getNode(DivOpc, dl, VT, Tmp2, Tmp3); in ExpandNode()
3167 Tmp1 = DAG.getNode(ISD::MUL, dl, VT, Tmp1, Tmp3); in ExpandNode()
3168 Tmp1 = DAG.getNode(ISD::SUB, dl, VT, Tmp2, Tmp1); in ExpandNode()
3177 EVT VT = Node->getValueType(0); in ExpandNode() local
3178 if (TLI.isOperationLegalOrCustom(DivRemOpc, VT)) { in ExpandNode()
3179 SDVTList VTs = DAG.getVTList(VT, VT); in ExpandNode()
3190 EVT VT = Node->getValueType(0); in ExpandNode() local
3191 SDVTList VTs = DAG.getVTList(VT, VT); in ExpandNode()
3202 MVT VT = LHS.getSimpleValueType(); in ExpandNode() local
3206 if (TLI.isOperationLegalOrCustom(MULHOpcode, VT)) { in ExpandNode()
3207 Results.push_back(DAG.getNode(ISD::MUL, dl, VT, LHS, RHS)); in ExpandNode()
3208 Results.push_back(DAG.getNode(MULHOpcode, dl, VT, LHS, RHS)); in ExpandNode()
3213 EVT HalfType = EVT(VT).getHalfSizedIntegerVT(*DAG.getContext()); in ExpandNode()
3215 if (TLI.expandMUL_LOHI(Node->getOpcode(), VT, Node, LHS, RHS, Halves, in ExpandNode()
3219 SDValue Lo = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Halves[2 * i]); in ExpandNode()
3220 SDValue Hi = DAG.getNode(ISD::ANY_EXTEND, dl, VT, Halves[2 * i + 1]); in ExpandNode()
3224 Hi = DAG.getNode(ISD::SHL, dl, VT, Hi, Shift); in ExpandNode()
3225 Results.push_back(DAG.getNode(ISD::OR, dl, VT, Lo, Hi)); in ExpandNode()
3232 EVT VT = Node->getValueType(0); in ExpandNode() local
3233 SDVTList VTs = DAG.getVTList(VT, VT); in ExpandNode()
3239 bool HasSMUL_LOHI = TLI.isOperationLegalOrCustom(ISD::SMUL_LOHI, VT); in ExpandNode()
3240 bool HasUMUL_LOHI = TLI.isOperationLegalOrCustom(ISD::UMUL_LOHI, VT); in ExpandNode()
3241 bool HasMULHS = TLI.isOperationLegalOrCustom(ISD::MULHS, VT); in ExpandNode()
3242 bool HasMULHU = TLI.isOperationLegalOrCustom(ISD::MULHU, VT); in ExpandNode()
3260 EVT HalfType = VT.getHalfSizedIntegerVT(*DAG.getContext()); in ExpandNode()
3261 if (TLI.isOperationLegalOrCustom(ISD::ZERO_EXTEND, VT) && in ExpandNode()
3262 TLI.isOperationLegalOrCustom(ISD::ANY_EXTEND, VT) && in ExpandNode()
3263 TLI.isOperationLegalOrCustom(ISD::SHL, VT) && in ExpandNode()
3264 TLI.isOperationLegalOrCustom(ISD::OR, VT) && in ExpandNode()
3267 Lo = DAG.getNode(ISD::ZERO_EXTEND, dl, VT, Lo); in ExpandNode()
3268 Hi = DAG.getNode(ISD::ANY_EXTEND, dl, VT, Hi); in ExpandNode()
3272 Hi = DAG.getNode(ISD::SHL, dl, VT, Hi, Shift); in ExpandNode()
3273 Results.push_back(DAG.getNode(ISD::OR, dl, VT, Lo, Hi)); in ExpandNode()
3360 EVT VT = Node->getValueType(0); in ExpandNode() local
3361 EVT WideVT = EVT::getIntegerVT(*DAG.getContext(), VT.getSizeInBits() * 2); in ExpandNode()
3370 if (TLI.isOperationLegalOrCustom(Ops[isSigned][0], VT)) { in ExpandNode()
3371 BottomHalf = DAG.getNode(ISD::MUL, dl, VT, LHS, RHS); in ExpandNode()
3372 TopHalf = DAG.getNode(Ops[isSigned][0], dl, VT, LHS, RHS); in ExpandNode()
3373 } else if (TLI.isOperationLegalOrCustom(Ops[isSigned][1], VT)) { in ExpandNode()
3374 BottomHalf = DAG.getNode(Ops[isSigned][1], dl, DAG.getVTList(VT, VT), LHS, in ExpandNode()
3381 BottomHalf = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, VT, Tmp1, in ExpandNode()
3383 TopHalf = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, VT, Tmp1, in ExpandNode()
3406 unsigned LoSize = VT.getSizeInBits(); in ExpandNode()
3408 DAG.getNode(ISD::SRA, dl, VT, LHS, in ExpandNode()
3412 DAG.getNode(ISD::SRA, dl, VT, RHS, in ExpandNode()
3416 HiLHS = DAG.getConstant(0, dl, VT); in ExpandNode()
3417 HiRHS = DAG.getConstant(0, dl, VT); in ExpandNode()
3444 VT.getSizeInBits() - 1, dl, in ExpandNode()
3446 Tmp1 = DAG.getNode(ISD::SRA, dl, VT, BottomHalf, Tmp1); in ExpandNode()
3447 TopHalf = DAG.getSetCC(dl, getSetCCResultType(VT), TopHalf, Tmp1, in ExpandNode()
3450 TopHalf = DAG.getSetCC(dl, getSetCCResultType(VT), TopHalf, in ExpandNode()
3451 DAG.getConstant(0, dl, VT), ISD::SETNE); in ExpandNode()
3586 EVT VT = Node->getValueType(0); in ExpandNode() local
3597 Tmp1 = DAG.getNode(ISD::SELECT_CC, dl, VT, Tmp1, Tmp2, in ExpandNode()
3598 DAG.getConstant(TrueValue, dl, VT), in ExpandNode()
3599 DAG.getConstant(0, dl, VT), in ExpandNode()
3609 EVT VT = Node->getValueType(0); in ExpandNode() local
3617 assert(!TLI.isOperationExpand(ISD::SELECT, VT) && in ExpandNode()
3623 Results.push_back(DAG.getSelect(dl, VT, Cond, Tmp3, Tmp4)); in ExpandNode()
3711 EVT VT = Node->getValueType(0); in ExpandNode() local
3712 assert(VT.isVector() && "Unable to legalize non-vector shift"); in ExpandNode()
3713 assert(TLI.isTypeLegal(VT.getScalarType())&& "Element type must be legal"); in ExpandNode()
3714 unsigned NumElem = VT.getVectorNumElements(); in ExpandNode()
3719 ISD::EXTRACT_VECTOR_ELT, dl, VT.getScalarType(), Node->getOperand(0), in ExpandNode()
3722 ISD::EXTRACT_VECTOR_ELT, dl, VT.getScalarType(), Node->getOperand(1), in ExpandNode()
3725 VT.getScalarType(), Ex, Sh)); in ExpandNode()
3799 MVT VT = cast<AtomicSDNode>(Node)->getMemoryVT().getSimpleVT(); in ConvertNodeToLibcall() local
3800 RTLIB::Libcall LC = RTLIB::getSYNC(Opc, VT); in ConvertNodeToLibcall()