/external/llvm/lib/CodeGen/SelectionDAG/ |
H A D | LegalizeIntegerTypes.cpp | 202 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(1)); local 205 // otherwise just use the promoted result type (NVT). 207 SVT = NVT; 295 EVT NVT = Op.getValueType(); local 298 unsigned DiffBits = NVT.getScalarSizeInBits() - OVT.getScalarSizeInBits(); 299 return DAG.getNode(ISD::SRL, dl, NVT, DAG.getNode(ISD::BSWAP, dl, NVT, Op), 300 DAG.getConstant(DiffBits, TLI.getShiftAmountTy(NVT))); 343 EVT NVT = Op.getValueType(); local 344 Op = DAG.getNode(N->getOpcode(), dl, NVT, O 361 EVT NVT = Op.getValueType(); local 376 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 382 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 406 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 416 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 445 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 461 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(1)); local 483 EVT NVT = LHS.getValueType(); local 541 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 612 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 659 EVT NVT = LHS.getValueType(); local 763 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 1327 EVT NVT = InL.getValueType(); local 1414 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 1502 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 1582 EVT NVT = LHSL.getValueType(); local 1690 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 1715 EVT NVT = Lo.getValueType(); local 1736 EVT NVT = Lo.getValueType(); local 1762 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 1778 EVT NVT = Lo.getValueType(); local 1797 EVT NVT = Lo.getValueType(); local 1808 EVT NVT = Lo.getValueType(); local 1856 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local 1976 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local 2094 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local 2169 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 2247 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 2407 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 2708 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local [all...] |
H A D | LegalizeFloatTypes.cpp | 145 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 146 unsigned Size = NVT.getSizeInBits(); 151 SDValue Mask = DAG.getConstant(API, NVT); 153 return DAG.getNode(ISD::AND, SDLoc(N), NVT, Op, Mask); 157 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 166 NVT, Ops, 2, false, SDLoc(N)).first; 170 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 178 NVT, &Op, 1, false, SDLoc(N)).first; 224 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 232 NVT, 236 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 249 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 261 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 273 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 285 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 297 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 309 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 321 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 335 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 348 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 360 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 374 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 384 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 391 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 399 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 414 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 426 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 439 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 451 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 463 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 475 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 487 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 500 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 514 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local 567 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local 584 EVT NVT = EVT(); local 853 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 1045 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local 1160 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), LD->getValueType(0)); local 1183 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local 1477 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), local [all...] |
H A D | LegalizeTypesGeneric.cpp | 101 EVT NVT = EVT::getVectorVT(*DAG.getContext(), ElemVT, NumElems); local 104 while (!isTypeLegal(NVT)) { 111 NVT = EVT::getVectorVT(*DAG.getContext(), ElemVT, NumElems); 114 if (isTypeLegal(NVT)) { 115 SDValue CastInOp = DAG.getNode(ISD::BITCAST, dl, NVT, InOp); 252 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), ValueVT); local 261 assert(NVT.isByteSized() && "Expanded type not byte sized!"); 263 Lo = DAG.getLoad(NVT, dl, Chain, Ptr, LD->getPointerInfo(), 268 unsigned IncrementSize = NVT.getSizeInBits() / 8; 271 Hi = DAG.getLoad(NVT, d 292 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), OVT); local 348 EVT NVT = EVT::getVectorVT(*DAG.getContext(), local 467 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), ValueVT); local [all...] |
H A D | LegalizeDAG.cpp | 95 SDValue ShuffleWithNarrowerEltType(EVT NVT, EVT VT, SDLoc dl, 189 SelectionDAGLegalize::ShuffleWithNarrowerEltType(EVT NVT, EVT VT, SDLoc dl, argument 193 unsigned NumDestElts = NVT.getVectorNumElements(); 199 return DAG.getVectorShuffle(NVT, dl, N1, N2, &Mask[0]); 212 assert(TLI.isShuffleMaskLegal(NewMask, NVT) && "Shuffle not legal?"); 213 return DAG.getVectorShuffle(NVT, dl, N1, N2, &NewMask[0]); 750 MVT NVT = TLI.getTypeToPromoteTo(ISD::STORE, VT); local 751 assert(NVT.getSizeInBits() == VT.getSizeInBits() && 753 Value = DAG.getNode(ISD::BITCAST, dl, NVT, Value); 774 EVT NVT local [all...] |
H A D | LegalizeTypes.cpp | 968 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), Pair.getValueType()); local 969 Lo = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, NVT, Pair, 971 Hi = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, NVT, Pair, 996 EVT NVT = EVT::getIntegerVT(*DAG.getContext(), local 999 Lo = DAG.getNode(ISD::ZERO_EXTEND, dlLo, NVT, Lo); 1000 Hi = DAG.getNode(ISD::ANY_EXTEND, dlHi, NVT, Hi); 1001 Hi = DAG.getNode(ISD::SHL, dlHi, NVT, Hi, 1003 return DAG.getNode(ISD::OR, dlHi, NVT, Lo, Hi);
|
H A D | LegalizeVectorOps.cpp | 362 MVT NVT = TLI.getTypeToPromoteTo(Op.getOpcode(), VT); local 368 Operands[j] = DAG.getNode(ISD::BITCAST, dl, NVT, Op.getOperand(j)); 373 Op = DAG.getNode(Op.getOpcode(), dl, NVT, Operands); 393 EVT NVT = VT.widenIntegerVectorElementType(*DAG.getContext()); local 394 assert(NVT.isSimple() && "Promoting to a non-simple vector type!"); 402 Operands[j] = DAG.getNode(Opc, dl, NVT, Op.getOperand(j));
|
H A D | LegalizeVectorTypes.cpp | 359 EVT NVT = N->getValueType(0).getVectorElementType(); local 381 return DAG.getNode(ExtendCode, DL, NVT, Res); 3045 /// Modifies a vector input (widen or narrows) to a vector of NVT. The 3046 /// input vector must have the same element type as NVT. 3047 SDValue DAGTypeLegalizer::ModifyToType(SDValue InOp, EVT NVT) { argument 3051 assert(InVT.getVectorElementType() == NVT.getVectorElementType() && 3056 if (InVT == NVT) 3060 unsigned WidenNumElts = NVT.getVectorNumElements(); 3069 return DAG.getNode(ISD::CONCAT_VECTORS, dl, NVT, Ops); 3073 return DAG.getNode(ISD::EXTRACT_SUBVECTOR, dl, NVT, InO [all...] |
H A D | DAGCombiner.cpp | 6007 EVT NVT = EVT::getVectorVT(*DAG.getContext(), TrTy, SizeRatio * NumElem); local 6008 assert(NVT.getSizeInBits() == VecTy.getSizeInBits() && "Invalid Size"); 6011 if (isa<ConstantSDNode>(EltNo) && isTypeLegal(NVT)) { 6017 NVT, N0.getOperand(0)); 9866 EVT NVT = N->getValueType(0); local 9873 if (InOp.getValueType() != NVT) { 9874 assert(InOp.getValueType().isInteger() && NVT.isInteger()); 9875 return DAG.getSExtOrTrunc(InOp, SDLoc(InVec), NVT); 9899 return DAG.getUNDEF(NVT); 9912 if (InOp.getValueType() != NVT) { 10189 EVT NVT = EVT::getVectorVT(*DAG.getContext(), SrcVT, NumInScalars); local 10459 EVT NVT = N->getValueType(0); local [all...] |
H A D | SelectionDAG.cpp | 3978 // to Load/Store if NVT==VT. 3980 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local 3981 assert(NVT.bitsGE(VT)); 3982 Value = DAG.getExtLoad(ISD::EXTLOAD, dl, NVT, Chain,
|
/external/llvm/include/llvm/Target/ |
H A D | TargetLowering.h | 624 MVT NVT = VT; 626 NVT = (MVT::SimpleValueType)(NVT.SimpleTy+1); 627 assert(NVT.isInteger() == VT.isInteger() && NVT != MVT::isVoid && 629 } while (!isTypeLegal(NVT) || 630 getOperationAction(Op, NVT) == Promote); 631 return NVT; 1634 MVT NVT = TransformToType[SVT.SimpleTy]; 1639 ValueTypeActions.getTypeAction(NVT) ! [all...] |
/external/llvm/lib/Target/X86/ |
H A D | X86ISelDAGToDAG.cpp | 196 SDNode *SelectAtomicLoadArith(SDNode *Node, MVT NVT); 1718 enum AtomicOpc &Op, MVT NVT, 1739 return CurDAG->getTargetConstant(CNVal, NVT); 1752 if (Val.getOpcode() == ISD::TRUNCATE && NVT == MVT::i16 && 1757 return CurDAG->getTargetExtractSubreg(X86::sub_16bit, dl, NVT, 1765 SDNode *X86DAGToDAGISel::SelectAtomicLoadArith(SDNode *Node, MVT NVT) { argument 1800 Val = getAtomicLoadArithTargetConstant(CurDAG, dl, Op, NVT, Val); 1805 switch (NVT.SimpleTy) { 1846 dl, NVT), 0); 2059 MVT NVT local 1716 getAtomicLoadArithTargetConstant(SelectionDAG *CurDAG, SDLoc dl, enum AtomicOpc &Op, MVT NVT, SDValue Val) argument [all...] |
H A D | X86ISelLowering.cpp | 5625 EVT NVT = EVT::getVectorVT(*DAG.getContext(), PVT, NumElems); local 5626 SDValue V1 = DAG.getLoad(NVT, dl, Chain, Ptr, 5634 return DAG.getVectorShuffle(NVT, dl, V1, DAG.getUNDEF(NVT), &Mask[0]); 8659 MVT NVT = MVT::getVectorVT(EltVT, NumLaneElems); 8733 Output[l] = DAG.getNode(ISD::BUILD_VECTOR, dl, NVT, SVOps); 8736 Output[l] = DAG.getUNDEF(NVT); 8742 SDValue Op1 = (InputUsed[1] < 0) ? DAG.getUNDEF(NVT) : 8746 Output[l] = DAG.getVectorShuffle(NVT, dl, Op0, Op1, &Mask[0]); 9153 MVT NVT [all...] |
/external/llvm/lib/CodeGen/ |
H A D | TargetLoweringBase.cpp | 1151 MVT NVT = VT.getPow2VectorType(); local 1152 if (NVT == VT) { 1160 TransformToType[i] = NVT;
|