Searched refs:NVT (Results 1 - 16 of 16) sorted by relevance

/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeIntegerTypes.cpp257 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(1)); local
260 // otherwise just use the promoted result type (NVT).
262 SVT = NVT;
414 EVT NVT = Op.getValueType(); local
417 unsigned DiffBits = NVT.getScalarSizeInBits() - OVT.getScalarSizeInBits();
418 EVT ShiftVT = getShiftAmountTyForConstant(NVT, TLI, DAG);
419 return DAG.getNode(ISD::SRL, dl, NVT, DAG.getNode(ISD::BSWAP, dl, NVT, Op),
426 EVT NVT = Op.getValueType(); local
429 unsigned DiffBits = NVT
464 EVT NVT = Op.getValueType(); local
482 EVT NVT = Op.getValueType(); local
497 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
521 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
563 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
570 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
577 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
606 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
620 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
635 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
656 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(1)); local
870 EVT NVT = LHS.getValueType(); local
917 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
1015 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
1082 EVT NVT = LHS.getValueType(); local
1218 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
1978 EVT NVT = InL.getValueType(); local
2055 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
2142 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
2244 EVT NVT = LHSL.getValueType(); local
2272 EVT NVT = LHSL.getValueType(); local
2517 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
2542 EVT NVT = Lo.getValueType(); local
2564 EVT NVT = Lo.getValueType(); local
2598 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
2622 EVT NVT = Lo.getValueType(); local
2634 EVT NVT = Lo.getValueType(); local
2654 EVT NVT = Lo.getValueType(); local
2665 EVT NVT = Lo.getValueType(); local
2683 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
2817 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local
2932 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local
3013 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
3081 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local
3351 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local
3430 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
3515 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
3699 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
4089 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local
4352 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local
4405 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
[all...]
H A DLegalizeFloatTypes.cpp145 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
154 std::pair<SDValue, SDValue> Tmp = TLI.makeLibCall(DAG, LC, NVT, Op,
164 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
175 std::pair<SDValue, SDValue> Tmp = TLI.makeLibCall(DAG, LC, NVT, Ops,
234 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
235 unsigned Size = NVT.getSizeInBits();
240 SDValue Mask = DAG.getConstant(API, SDLoc(N), NVT);
242 return DAG.getNode(ISD::AND, SDLoc(N), NVT, Op, Mask);
412 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
430 NVT, Op
455 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
466 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
526 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
569 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
651 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local
705 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local
725 EVT NVT = EVT(); local
883 EVT NVT = EVT(); local
1032 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
1195 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
1419 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
1535 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), LD->getValueType(0)); local
1558 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local
1867 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), local
2164 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local
2186 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local
2249 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local
2258 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local
2271 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local
2282 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local
2290 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local
2301 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local
2316 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), N->getValueType(0)); local
2342 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local
2371 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), VT); local
[all...]
H A DLegalizeTypesGeneric.cpp104 EVT NVT = EVT::getVectorVT(*DAG.getContext(), ElemVT, NumElems); local
107 while (!isTypeLegal(NVT)) {
114 NVT = EVT::getVectorVT(*DAG.getContext(), ElemVT, NumElems);
117 if (isTypeLegal(NVT)) {
118 SDValue CastInOp = DAG.getNode(ISD::BITCAST, dl, NVT, InOp);
251 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), ValueVT); local
257 assert(NVT.isByteSized() && "Expanded type not byte sized!");
259 Lo = DAG.getLoad(NVT, dl, Chain, Ptr, LD->getPointerInfo(), Alignment,
263 unsigned IncrementSize = NVT.getSizeInBits() / 8;
265 Hi = DAG.getLoad(NVT, d
286 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), OVT); local
344 EVT NVT = EVT::getVectorVT(*DAG.getContext(), local
462 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), ValueVT); local
[all...]
H A DLegalizeDAG.cpp132 SDValue ShuffleWithNarrowerEltType(EVT NVT, EVT VT, const SDLoc &dl,
260 EVT NVT, EVT VT, const SDLoc &dl, SDValue N1, SDValue N2,
263 unsigned NumDestElts = NVT.getVectorNumElements();
269 return DAG.getVectorShuffle(NVT, dl, N1, N2, Mask);
282 assert(TLI.isShuffleMaskLegal(NewMask, NVT) && "Shuffle not legal?");
283 return DAG.getVectorShuffle(NVT, dl, N1, N2, NewMask);
527 MVT NVT = TLI.getTypeToPromoteTo(ISD::STORE, VT); local
528 assert(NVT.getSizeInBits() == VT.getSizeInBits() &&
530 Value = DAG.getNode(ISD::BITCAST, dl, NVT, Value);
551 EVT NVT local
259 ShuffleWithNarrowerEltType( EVT NVT, EVT VT, const SDLoc &dl, SDValue N1, SDValue N2, ArrayRef<int> Mask) const argument
698 MVT NVT = TLI.getTypeToPromoteTo(Node->getOpcode(), VT); local
742 EVT NVT = EVT::getIntegerVT(*DAG.getContext(), NewWidth); local
[all...]
H A DLegalizeTypes.cpp953 EVT NVT = TLI.getTypeToTransformTo(*DAG.getContext(), Pair.getValueType()); local
954 Lo = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, NVT, Pair,
956 Hi = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, NVT, Pair,
967 EVT NVT = EVT::getIntegerVT(*DAG.getContext(), local
970 EVT ShiftAmtVT = TLI.getShiftAmountTy(NVT, DAG.getDataLayout(), false);
971 Lo = DAG.getNode(ISD::ZERO_EXTEND, dlLo, NVT, Lo);
972 Hi = DAG.getNode(ISD::ANY_EXTEND, dlHi, NVT, Hi);
973 Hi = DAG.getNode(ISD::SHL, dlHi, NVT, Hi,
975 return DAG.getNode(ISD::OR, dlHi, NVT, Lo, Hi);
H A DLegalizeVectorOps.cpp588 MVT NVT = TLI.getTypeToPromoteTo(Node->getOpcode(), VT); local
598 NVT.isVector() && NVT.getVectorElementType().isFloatingPoint())
599 Operands[j] = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Node->getOperand(j));
601 Operands[j] = DAG.getNode(ISD::BITCAST, dl, NVT, Node->getOperand(j));
607 DAG.getNode(Node->getOpcode(), dl, NVT, Operands, Node->getFlags());
609 if ((VT.isFloatingPoint() && NVT.isFloatingPoint()) ||
611 NVT.isVector() && NVT.getVectorElementType().isFloatingPoint()))
625 MVT NVT local
663 MVT NVT = TLI.getTypeToPromoteTo(Node->getOpcode(), VT); local
[all...]
H A DLegalizeVectorTypes.cpp517 EVT NVT = N->getValueType(0).getVectorElementType(); local
541 return DAG.getNode(ExtendCode, DL, NVT, Res);
725 EVT NVT = VT.getVectorElementType(); local
736 Res = DAG.getNode(ExtendCode, DL, NVT, Res);
1879 EVT NVT = OVT.getHalfNumVectorElementsVT(*DAG.getContext()); local
1886 NVT.getTypeForEVT(*DAG.getContext()));
1888 Lo = DAG.getVAArg(NVT, dl, Chain, Ptr, SV, Alignment);
1889 Hi = DAG.getVAArg(NVT, dl, Lo.getValue(1), Ptr, SV, Alignment);
5178 /// Modifies a vector input (widen or narrows) to a vector of NVT. The
5179 /// input vector must have the same element type as NVT
5181 ModifyToType(SDValue InOp, EVT NVT, bool FillWithZeroes) argument
[all...]
H A DDAGCombiner.cpp10792 EVT NVT = EVT::getVectorVT(*DAG.getContext(), TrTy, SizeRatio * NumElem); local
10793 assert(NVT.getSizeInBits() == VecTy.getSizeInBits() && "Invalid Size");
10796 if (isa<ConstantSDNode>(EltNo) && isTypeLegal(NVT)) {
10803 DAG.getBitcast(NVT, N0.getOperand(0)),
18170 EVT NVT = EVT::getVectorVT(*DAG.getContext(), SclTy, VNTNumElms);
18171 if (!TLI.isTypeLegal(NVT) || !TLI.isTypeLegal(Scalar.getValueType()))
18174 SDValue Res = DAG.getNode(ISD::SCALAR_TO_VECTOR, SDLoc(N), NVT, Scalar);
18491 EVT NVT = N->getValueType(0); local
18496 return DAG.getUNDEF(NVT);
18498 if (TLI.isOperationLegalOrCustomOrPromote(ISD::LOAD, NVT))
[all...]
H A DLegalizeTypes.h884 /// Modifies a vector input (widen or narrows) to a vector of NVT. The
885 /// input vector must have the same element type as NVT.
888 SDValue ModifyToType(SDValue InOp, EVT NVT, bool FillWithZeroes = false);
H A DSelectionDAG.cpp5980 // to Load/Store if NVT==VT.
5982 EVT NVT = TLI.getTypeToTransformTo(C, VT);
5983 assert(NVT.bitsGE(VT));
5991 Value = DAG.getExtLoad(ISD::EXTLOAD, dl, NVT, Chain,
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelDAGToDAG.cpp3260 MVT NVT = Node->getSimpleValueType(0);
3263 if (NVT != MVT::i32 && NVT != MVT::i64)
3307 auto isAllOnes = [this, peekThroughOneUseTruncation, NVT](SDValue V) {
3311 NVT.getSizeInBits()));
3320 // The -1 only has to be all-ones for the final Node's NVT.
3327 // The -1 only has to be all-ones for the final Node's NVT.
3436 if (NVT != MVT::i32) {
3438 NBits = CurDAG->getNode(ISD::ANY_EXTEND, DL, NVT, NBits);
3442 SDValue Extract = CurDAG->getNode(X86ISD::BZHI, DL, NVT,
3516 MVT NVT = Node->getSimpleValueType(0); local
3787 MVT NVT = N->getSimpleValueType(0); local
4369 MVT NVT = N->getSimpleValueType(0); local
4414 MVT NVT = Node->getSimpleValueType(0); local
[all...]
H A DX86ISelLowering.cpp7998 EVT NVT = EVT::getVectorVT(*DAG.getContext(), PVT, NumElems);
7999 SDValue V1 = DAG.getLoad(NVT, dl, Chain, Ptr,
8004 return DAG.getVectorShuffle(NVT, dl, V1, DAG.getUNDEF(NVT), Mask);
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DTargetLoweringBase.cpp809 MVT NVT = TransformToType[SVT.SimpleTy]; local
813 (NVT.isVector() ||
814 ValueTypeActions.getTypeAction(NVT) != TypePromoteInteger)) &&
823 return LegalizeKind(LA, NVT);
832 EVT NVT = VT.getRoundIntegerType(Context); local
833 assert(NVT != VT && "Unable to round integer VT");
834 LegalizeKind NextStep = getTypeConversion(Context, NVT);
839 return LegalizeKind(TypePromoteInteger, NVT);
862 EVT NVT = EVT::getVectorVT(Context, EltVT, NumElts); local
863 return LegalizeKind(TypeWidenVector, NVT);
894 MVT NVT = MVT::getVectorVT(EltVT.getSimpleVT(), NumElts); local
928 EVT NVT = VT.getPow2VectorType(Context); local
933 EVT NVT = EVT::getVectorVT(Context, EltVT, VT.getVectorNumElements() / 2); local
1297 MVT NVT = VT.getPow2VectorType(); local
1320 MVT NVT = VT.getPow2VectorType(); local
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLegalizerHelper.cpp3098 LLT NVT = HalfTy; local
3105 Lo = Hi = MIRBuilder.buildConstant(NVT, 0);
3107 Lo = MIRBuilder.buildConstant(NVT, 0);
3108 Hi = MIRBuilder.buildShl(NVT, InL,
3111 Lo = MIRBuilder.buildConstant(NVT, 0);
3114 Lo = MIRBuilder.buildShl(NVT, InL, MIRBuilder.buildConstant(AmtTy, Amt));
3116 MIRBuilder.buildShl(NVT, InH, MIRBuilder.buildConstant(AmtTy, Amt));
3118 NVT, InL, MIRBuilder.buildConstant(AmtTy, -Amt + NVTBits));
3119 Hi = MIRBuilder.buildOr(NVT, OrLHS, OrRHS);
3123 Lo = Hi = MIRBuilder.buildConstant(NVT,
[all...]
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetLowering.h1212 MVT NVT = VT; local
1214 NVT = (MVT::SimpleValueType)(NVT.SimpleTy+1);
1215 assert(NVT.isInteger() == VT.isInteger() && NVT != MVT::isVoid &&
1217 } while (!isTypeLegal(NVT) ||
1218 getOperationAction(Op, NVT) == Promote);
1219 return NVT;
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIISelLowering.cpp9066 MVT NVT = MVT::i32; local
9069 SDValue Tmp1 = DAG.getNode(ExtOp, SL, NVT, Op0->getOperand(0));
9070 SDValue Tmp2 = DAG.getNode(ExtOp, SL, NVT, Op0->getOperand(1));
9071 SDValue Tmp3 = DAG.getNode(ExtOp, SL, NVT, Op1);
9073 SDValue Med3 = DAG.getNode(Med3Opc, SL, NVT, Tmp1, Tmp2, Tmp3);

Completed in 586 milliseconds