/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | LegalizeIntegerTypes.cpp | 257 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 D | LegalizeFloatTypes.cpp | 145 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 D | LegalizeTypesGeneric.cpp | 104 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 D | LegalizeDAG.cpp | 132 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 D | LegalizeTypes.cpp | 953 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 D | LegalizeVectorOps.cpp | 588 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 D | LegalizeVectorTypes.cpp | 517 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 D | DAGCombiner.cpp | 10792 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 D | LegalizeTypes.h | 884 /// 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 D | SelectionDAG.cpp | 5980 // 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 D | X86ISelDAGToDAG.cpp | 3260 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 D | X86ISelLowering.cpp | 7998 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 D | TargetLoweringBase.cpp | 809 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 D | LegalizerHelper.cpp | 3098 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 D | TargetLowering.h | 1212 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 D | SIISelLowering.cpp | 9066 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);
|