HomeSort by: relevance | last modified time | path
    Searched defs:NVT (Results 1 - 13 of 13) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
LegalizeDAG.cpp 132 SDValue ShuffleWithNarrowerEltType(EVT NVT, EVT VT, const SDLoc &dl,
257 EVT NVT, EVT VT, const SDLoc &dl, SDValue N1, SDValue N2,
260 unsigned NumDestElts = NVT.getVectorNumElements();
266 return DAG.getVectorShuffle(NVT, dl, N1, N2, Mask);
279 assert(TLI.isShuffleMaskLegal(NewMask, NVT) && "Shuffle not legal?");
280 return DAG.getVectorShuffle(NVT, dl, N1, N2, NewMask);
529 MVT NVT = TLI.getTypeToPromoteTo(ISD::STORE, VT);
530 assert(NVT.getSizeInBits() == VT.getSizeInBits() &&
532 Value = DAG.getNode(ISD::BITCAST, dl, NVT, Value);
553 EVT NVT = EVT::getIntegerVT(*DAG.getContext(), StSize.getFixedSize())
    [all...]
LegalizeTypes.cpp 979 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), Pair.getValueType());
980 Lo = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, NVT, Pair,
982 Hi = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, NVT, Pair,
993 EVT NVT = EVT::getIntegerVT(*DAG.getContext(),
996 EVT ShiftAmtVT = TLI.getShiftAmountTy(NVT, DAG.getDataLayout(), false);
997 Lo = DAG.getNode(ISD::ZERO_EXTEND, dlLo, NVT, Lo);
998 Hi = DAG.getNode(ISD::ANY_EXTEND, dlHi, NVT, Hi);
999 Hi = DAG.getNode(ISD::SHL, dlHi, NVT, Hi,
1001 return DAG.getNode(ISD::OR, dlHi, NVT, Lo, Hi);
LegalizeTypesGeneric.cpp 107 EVT NVT = EVT::getVectorVT(*DAG.getContext(), ElemVT, NumElems);
110 while (!isTypeLegal(NVT)) {
117 NVT = EVT::getVectorVT(*DAG.getContext(), ElemVT, NumElems);
120 if (isTypeLegal(NVT)) {
121 SDValue CastInOp = DAG.getNode(ISD::BITCAST, dl, NVT, InOp);
257 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), ValueVT);
262 assert(NVT.isByteSized() && "Expanded type not byte sized!");
264 Lo = DAG.getLoad(NVT, dl, Chain, Ptr, LD->getPointerInfo(),
269 unsigned IncrementSize = NVT.getSizeInBits() / 8;
272 NVT, dl, Chain, Ptr, LD->getPointerInfo().getWithOffset(IncrementSize)
    [all...]
LegalizeVectorOps.cpp 604 MVT NVT = TLI.getTypeToPromoteTo(Node->getOpcode(), VT);
614 NVT.isVector() && NVT.getVectorElementType().isFloatingPoint())
615 Operands[j] = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(j));
617 Operands[j] = DAG.getNode(ISD::BITCAST, dl, NVT, Node->getOperand(j));
623 DAG.getNode(Node->getOpcode(), dl, NVT, Operands, Node->getFlags());
625 if ((VT.isFloatingPoint() && NVT.isFloatingPoint()) ||
627 NVT.isVector() && NVT.getVectorElementType().isFloatingPoint()))
641 MVT NVT = TLI.getTypeToPromoteTo(Node->getOpcode(), VT)
    [all...]
LegalizeFloatTypes.cpp 158 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
167 std::pair<SDValue, SDValue> Tmp = TLI.makeLibCall(DAG, LC, NVT, Op,
177 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
188 std::pair<SDValue, SDValue> Tmp = TLI.makeLibCall(DAG, LC, NVT, Ops,
253 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
254 unsigned Size = NVT.getSizeInBits();
259 SDValue Mask = DAG.getConstant(API, SDLoc(N), NVT);
261 return DAG.getNode(ISD::AND, SDLoc(N), NVT, Op, Mask);
431 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0));
449 NVT, Ops, CallOptions, SDLoc(N), Chain)
    [all...]
LegalizeIntegerTypes.cpp 289 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(1));
292 // otherwise just use the promoted result type (NVT).
294 SVT = NVT;
460 EVT NVT = Op.getValueType();
467 if (!OVT.isVector() && !TLI.isOperationLegalOrCustom(ISD::BSWAP, NVT)) {
469 return DAG.getNode(ISD::ANY_EXTEND, dl, NVT, Res);
472 unsigned DiffBits = NVT.getScalarSizeInBits() - OVT.getScalarSizeInBits();
473 EVT ShiftVT = getShiftAmountTyForConstant(NVT, TLI, DAG);
474 return DAG.getNode(ISD::SRL, dl, NVT, DAG.getNode(ISD::BSWAP, dl, NVT, Op)
    [all...]
LegalizeVectorTypes.cpp 559 EVT NVT = N->getValueType(0).getVectorElementType();
581 return DAG.getNode(ExtendCode, DL, NVT, Res);
773 EVT NVT = VT.getVectorElementType();
784 Res = DAG.getNode(ExtendCode, DL, NVT, Res);
2093 EVT NVT = OVT.getHalfNumVectorElementsVT(*DAG.getContext());
2100 DAG.getDataLayout().getABITypeAlign(NVT.getTypeForEVT(*DAG.getContext()));
2102 Lo = DAG.getVAArg(NVT, dl, Chain, Ptr, SV, Alignment.value());
2103 Hi = DAG.getVAArg(NVT, dl, Lo.getValue(1), Ptr, SV, Alignment.value());
5518 /// Modifies a vector input (widen or narrows) to a vector of NVT. The
5519 /// input vector must have the same element type as NVT
    [all...]
DAGCombiner.cpp 12060 EVT NVT = EVT::getVectorVT(*DAG.getContext(), TrTy, NewEltCnt);
12061 assert(NVT.getSizeInBits() == VecTy.getSizeInBits() && "Invalid Size");
12064 if (isa<ConstantSDNode>(EltNo) && isTypeLegal(NVT)) {
12070 DAG.getBitcast(NVT, N0.getOperand(0)),
19818 EVT NVT = EVT::getVectorVT(*DAG.getContext(), SclTy, VNTNumElms);
19819 if (!TLI.isTypeLegal(NVT) || !TLI.isTypeLegal(Scalar.getValueType()))
19822 SDValue Res = DAG.getNode(ISD::SCALAR_TO_VECTOR, SDLoc(N), NVT, Scalar);
20176 EVT NVT = N->getValueType(0);
20182 return DAG.getUNDEF(NVT);
20184 if (TLI.isOperationLegalOrCustomOrPromote(ISD::LOAD, NVT))
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
TargetLoweringBase.cpp 935 MVT NVT = TransformToType[SVT.SimpleTy];
940 (NVT.isVector() ||
941 ValueTypeActions.getTypeAction(NVT) != TypePromoteInteger)) &&
948 return LegalizeKind(LA, NVT);
957 EVT NVT = VT.getRoundIntegerType(Context);
958 assert(NVT != VT && "Unable to round integer VT");
959 LegalizeKind NextStep = getTypeConversion(Context, NVT);
964 return LegalizeKind(TypePromoteInteger, NVT);
987 EVT NVT = EVT::getVectorVT(Context, EltVT, NumElts);
988 return LegalizeKind(TypeWidenVector, NVT);
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86ISelDAGToDAG.cpp 3383 MVT NVT = Node->getSimpleValueType(0);
3386 if (NVT != MVT::i32 && NVT != MVT::i64)
3430 auto isAllOnes = [this, peekThroughOneUseTruncation, NVT](SDValue V) {
3434 NVT.getSizeInBits()));
3443 // The -1 only has to be all-ones for the final Node's NVT.
3450 // The -1 only has to be all-ones for the final Node's NVT.
3559 if (NVT != MVT::i32) {
3561 NBits = CurDAG->getNode(ISD::ANY_EXTEND, DL, NVT, NBits);
3565 SDValue Extract = CurDAG->getNode(X86ISD::BZHI, DL, NVT, X, NBits)
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
TargetLowering.h 1376 MVT NVT = VT;
1378 NVT = (MVT::SimpleValueType)(NVT.SimpleTy+1);
1379 assert(NVT.isInteger() == VT.isInteger() && NVT != MVT::isVoid &&
1381 } while (!isTypeLegal(NVT) ||
1382 getOperationAction(Op, NVT) == Promote);
1383 return NVT;
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
LegalizerHelper.cpp 4362 LLT NVT = HalfTy;
4369 Lo = Hi = MIRBuilder.buildConstant(NVT, 0);
4371 Lo = MIRBuilder.buildConstant(NVT, 0);
4372 Hi = MIRBuilder.buildShl(NVT, InL,
4375 Lo = MIRBuilder.buildConstant(NVT, 0);
4378 Lo = MIRBuilder.buildShl(NVT, InL, MIRBuilder.buildConstant(AmtTy, Amt));
4380 MIRBuilder.buildShl(NVT, InH, MIRBuilder.buildConstant(AmtTy, Amt));
4382 NVT, InL, MIRBuilder.buildConstant(AmtTy, -Amt + NVTBits));
4383 Hi = MIRBuilder.buildOr(NVT, OrLHS, OrRHS);
4387 Lo = Hi = MIRBuilder.buildConstant(NVT, 0)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
SIISelLowering.cpp 9872 MVT NVT = MVT::i32;
9875 SDValue Tmp1 = DAG.getNode(ExtOp, SL, NVT, Op0->getOperand(0));
9876 SDValue Tmp2 = DAG.getNode(ExtOp, SL, NVT, Op0->getOperand(1));
9877 SDValue Tmp3 = DAG.getNode(ExtOp, SL, NVT, Op1);
9879 SDValue Med3 = DAG.getNode(Med3Opc, SL, NVT, Tmp1, Tmp2, Tmp3);

Completed in 111 milliseconds