H A D | RISCVISelLowering.cpp | 165 auto addRegClassForRVV = [this](MVT VT) { in RISCVTargetLowering() argument 188 for (MVT VT : BoolVecVTs) in RISCVTargetLowering() local 190 for (MVT VT : IntVecVTs) { in RISCVTargetLowering() local 198 for (MVT VT in RISCVTargetLowering() local 202 for (MVT VT : BF16VecVTs) RISCVTargetLowering() local 206 for (MVT VT : F32VecVTs) RISCVTargetLowering() local 210 for (MVT VT : F64VecVTs) RISCVTargetLowering() local 214 __anon765c18b70202(MVT VT) RISCVTargetLowering() argument 220 for (MVT VT : MVT::integer_fixedlen_vector_valuetypes()) RISCVTargetLowering() local 224 for (MVT VT : MVT::fp_fixedlen_vector_valuetypes()) RISCVTargetLowering() local 745 for (MVT VT : BoolVecVTs) { RISCVTargetLowering() local 815 for (MVT VT : IntVecVTs) { RISCVTargetLowering() local 968 __anon765c18b70302(MVT VT) RISCVTargetLowering() argument 1046 __anon765c18b70402(MVT VT, ArrayRef<MVT::SimpleValueType> SmallerVTs) RISCVTargetLowering() argument 1054 for (MVT VT : F16VecVTs) { RISCVTargetLowering() local 1060 for (MVT VT : F16VecVTs) { RISCVTargetLowering() local 1096 for (MVT VT : BF16VecVTs) { RISCVTargetLowering() local 1117 for (MVT VT : F32VecVTs) { RISCVTargetLowering() local 1126 for (MVT VT : F64VecVTs) { RISCVTargetLowering() local 1136 for (MVT VT : MVT::integer_fixedlen_vector_valuetypes()) { RISCVTargetLowering() local 1285 for (MVT VT : MVT::fp_fixedlen_vector_valuetypes()) { RISCVTargetLowering() local 1962 EVT VT = Y.getValueType(); hasAndNotCompare() local 2253 isFPImmLegal(const APFloat & Imm,EVT VT,bool ForCodeSize) const isFPImmLegal() argument 2368 getVectorTypeBreakdownForCallingConv(LLVMContext & Context,CallingConv::ID CC,EVT VT,EVT & IntermediateVT,unsigned & NumIntermediates,MVT & RegisterVT) const getVectorTypeBreakdownForCallingConv() argument 2448 getLMUL(MVT VT) getLMUL() argument 2492 getSubregIndexByMVT(MVT VT,unsigned Index) getSubregIndexByMVT() argument 2515 getRegClassIDForVecVT(MVT VT) getRegClassIDForVecVT() argument 2605 useRVVForFixedLengthVectorVT(MVT VT,const RISCVSubtarget & Subtarget) useRVVForFixedLengthVectorVT() argument 2681 getContainerForFixedLengthVector(const TargetLowering & TLI,MVT VT,const RISCVSubtarget & Subtarget) getContainerForFixedLengthVector() argument 2716 getContainerForFixedLengthVector(SelectionDAG & DAG,MVT VT,const RISCVSubtarget & Subtarget) getContainerForFixedLengthVector() argument 2727 convertToScalableVector(EVT VT,SDValue V,SelectionDAG & DAG,const RISCVSubtarget & Subtarget) convertToScalableVector() argument 2739 convertFromScalableVector(EVT VT,SDValue V,SelectionDAG & DAG,const RISCVSubtarget & Subtarget) convertFromScalableVector() argument 2847 shouldExpandBuildVectorWithShuffles(EVT VT,unsigned DefinedValues) const shouldExpandBuildVectorWithShuffles() argument 3041 MVT VT = Op.getSimpleValueType(); lowerVectorFTRUNC_FCEIL_FFLOOR_FROUND() local 3151 MVT VT = Op.getSimpleValueType(); lowerVectorStrictFTRUNC_FCEIL_FFLOOR_FROUND() local 3251 MVT VT = Op.getSimpleValueType(); lowerFTRUNC_FCEIL_FFLOOR_FROUND() local 3279 MVT VT = Op.getSimpleValueType(); lowerVectorXRINT() local 3303 getVSlidedown(SelectionDAG & DAG,const RISCVSubtarget & Subtarget,const SDLoc & DL,EVT VT,SDValue Merge,SDValue Op,SDValue Offset,SDValue Mask,SDValue VL,unsigned Policy=RISCVII::TAIL_UNDISTURBED_MASK_UNDISTURBED) getVSlidedown() argument 3315 getVSlideup(SelectionDAG & DAG,const RISCVSubtarget & Subtarget,const SDLoc & DL,EVT VT,SDValue Merge,SDValue Op,SDValue Offset,SDValue Mask,SDValue VL,unsigned Policy=RISCVII::TAIL_UNDISTURBED_MASK_UNDISTURBED) getVSlideup() argument 3325 getLMUL1VT(MVT VT) getLMUL1VT() argument 3470 matchSplatAsGather(SDValue SplatVal,MVT VT,const SDLoc & DL,SelectionDAG & DAG,const RISCVSubtarget & Subtarget) matchSplatAsGather() argument 3514 MVT VT = Op.getSimpleValueType(); lowerBuildVectorViaDominantValues() local 3621 MVT VT = Op.getSimpleValueType(); lowerBuildVectorOfConstants() local 3943 MVT VT = Op.getSimpleValueType(); lowerBuildVectorViaPacking() local 4000 MVT VT = Op.getSimpleValueType(); lowerBUILD_VECTORvXf16() local 4011 MVT VT = Op.getSimpleValueType(); lowerBUILD_VECTOR() local 4237 splatPartsI64WithVL(const SDLoc & DL,MVT VT,SDValue Passthru,SDValue Lo,SDValue Hi,SDValue VL,SelectionDAG & DAG) splatPartsI64WithVL() argument 4293 splatSplitI64WithVL(const SDLoc & DL,MVT VT,SDValue Passthru,SDValue Scalar,SDValue VL,SelectionDAG & DAG) splatSplitI64WithVL() argument 4306 lowerScalarSplat(SDValue Passthru,SDValue Scalar,SDValue VL,MVT VT,const SDLoc & DL,SelectionDAG & DAG,const RISCVSubtarget & Subtarget) lowerScalarSplat() argument 4343 lowerScalarInsert(SDValue Scalar,SDValue VL,MVT VT,const SDLoc & DL,SelectionDAG & DAG,const RISCVSubtarget & Subtarget) lowerScalarInsert() argument 4403 isDeinterleaveShuffle(MVT VT,MVT ContainerVT,SDValue V1,SDValue V2,ArrayRef<int> Mask,const RISCVSubtarget & Subtarget) isDeinterleaveShuffle() argument 4448 isInterleaveShuffle(ArrayRef<int> Mask,MVT VT,int & EvenSrc,int & OddSrc,const RISCVSubtarget & Subtarget) isInterleaveShuffle() argument 4558 getDeinterleaveViaVNSRL(const SDLoc & DL,MVT VT,SDValue Src,bool EvenElts,const RISCVSubtarget & Subtarget,SelectionDAG & DAG) getDeinterleaveViaVNSRL() argument 4617 lowerVECTOR_SHUFFLEAsVSlidedown(const SDLoc & DL,MVT VT,SDValue V1,SDValue V2,ArrayRef<int> Mask,const RISCVSubtarget & Subtarget,SelectionDAG & DAG) lowerVECTOR_SHUFFLEAsVSlidedown() argument 4694 lowerVECTOR_SHUFFLEAsVSlideup(const SDLoc & DL,MVT VT,SDValue V1,SDValue V2,ArrayRef<int> Mask,const RISCVSubtarget & Subtarget,SelectionDAG & DAG) lowerVECTOR_SHUFFLEAsVSlideup() argument 4738 lowerVECTOR_SHUFFLEAsVSlide1(const SDLoc & DL,MVT VT,SDValue V1,SDValue V2,ArrayRef<int> Mask,const RISCVSubtarget & Subtarget,SelectionDAG & DAG) lowerVECTOR_SHUFFLEAsVSlide1() argument 4896 MVT VT = SVN->getSimpleValueType(0); lowerBitreverseShuffle() local 4950 EVT VT = SVN->getValueType(0); isLegalBitRotate() local 4972 EVT VT = SVN->getValueType(0); lowerVECTOR_SHUFFLEAsRotate() local 4999 MVT VT = SVN->getSimpleValueType(0); lowerShuffleViaVRegSplitting() local 5083 MVT VT = Op.getSimpleValueType(); lowerVECTOR_SHUFFLE() local 5404 MVT VT = Op.getSimpleValueType(); lowerCTLZ_CTTZ_ZERO_UNDEF() local 5571 MVT VT = Op.getSimpleValueType(); expandUnalignedRVVLoad() local 5602 MVT VT = StoredVal.getSimpleValueType(); expandUnalignedRVVStore() local 5760 MVT VT = Op.getSimpleValueType(); LowerIS_FPCLASS() local 5862 MVT VT = Op.getSimpleValueType(); lowerFMAXIMUM_FMINIMUM() local 6297 EVT VT = Op.getValueType(); LowerOperation() local 6379 MVT VT = Op.getSimpleValueType(); LowerOperation() local 6414 MVT VT = Op.getSimpleValueType(); LowerOperation() local 6435 MVT VT = Op.getSimpleValueType(); LowerOperation() local 6491 EVT VT = Op.getValueType(); LowerOperation() local 6508 EVT VT = Op.getValueType(); LowerOperation() local 6571 MVT VT = Op.getSimpleValueType(); LowerOperation() local 6720 MVT VT = Op.getSimpleValueType(); LowerOperation() local 6867 MVT VT = Op.getSimpleValueType(); LowerOperation() local 6932 EVT VT = Op.getValueType(); LowerOperation() local 6945 MVT VT = Op.getSimpleValueType(); LowerOperation() local 7047 EVT VT = Op->getValueType(0); LowerOperation() local 7562 MVT VT = N->getSimpleValueType(0); combineSelectToBinOp() local 7665 EVT VT = BO->getValueType(0); foldBinOpIntoSelectIfProfitable() local 7696 MVT VT = Op.getSimpleValueType(); lowerSELECT() local 7916 EVT VT = Op.getValueType(); lowerFRAMEADDR() local 7942 EVT VT = Op.getValueType(); lowerRETURNADDR() local 7966 EVT VT = Lo.getValueType(); lowerShiftLeftParts() local 8005 EVT VT = Lo.getValueType(); lowerShiftRightParts() local 8056 MVT VT = Op.getSimpleValueType(); lowerVectorMaskSplat() local 8153 MVT VT = Op.getOperand(0).getSimpleValueType(); lowerFixedLengthVectorExtendToRVV() local 8234 MVT VT = Op.getSimpleValueType(); lowerVectorTruncLike() local 8297 MVT VT = Op.getSimpleValueType(); lowerStrictFPExtendOrRoundLike() local 8351 MVT VT = Op.getSimpleValueType(); lowerVectorFPExtendOrRoundLike() local 8815 MVT VT = Op.getOperand(SplatOp - 1).getSimpleValueType(); lowerVectorIntrinsicScalars() local 9070 isValidEGW(int EGS,EVT VT,const RISCVSubtarget & Subtarget) isValidEGW() argument 9246 MVT VT = Op.getSimpleValueType(); LowerINTRINSIC_WO_CHAIN() local 9326 MVT VT = Op.getSimpleValueType(); LowerINTRINSIC_WO_CHAIN() local 9363 MVT VT = Op.getSimpleValueType(); getVCIXISDNodeWCHAIN() local 9416 MVT VT = Op->getSimpleValueType(0); LowerINTRINSIC_W_CHAIN() local 9498 MVT VT = Op->getSimpleValueType(0); LowerINTRINSIC_W_CHAIN() local 9571 MVT VT = Val.getSimpleValueType(); LowerINTRINSIC_VOID() local 9619 MVT VT = Op->getOperand(2).getSimpleValueType(); LowerINTRINSIC_VOID() local 10422 MVT VT = N.getSimpleValueType(); widenVectorOpsToi8() local 10618 MVT VT = Op.getSimpleValueType(); lowerSTEP_VECTOR() local 10764 MVT VT = Op.getSimpleValueType(); lowerFixedLengthVectorLoadToRVV() local 10814 MVT VT = StoreVal.getSimpleValueType(); lowerFixedLengthVectorStoreToRVV() local 10858 MVT VT = Op.getSimpleValueType(); lowerMaskedLoad() local 10946 MVT VT = Val.getSimpleValueType(); lowerMaskedStore() local 10991 MVT VT = Op.getSimpleValueType(); lowerFixedLengthVectorSetccToRVV() local 11019 MVT VT = Op.getSimpleValueType(); lowerVectorStrictFSetcc() local 11101 MVT VT = Op.getSimpleValueType(); lowerABS() local 11139 MVT VT = Op.getSimpleValueType(); lowerFixedLengthVectorFCOPYSIGNToRVV() local 11159 MVT VT = Op.getSimpleValueType(); lowerFixedLengthVectorSelectToRVV() local 11187 MVT VT = Op.getSimpleValueType(); lowerToScalableOp() local 11240 MVT VT = Op.getSimpleValueType(); lowerVPOp() local 11293 MVT VT = Op.getSimpleValueType(); lowerVPExtMaskOp() local 11326 MVT VT = Op.getSimpleValueType(); lowerVPSetCCMaskOp() local 11530 MVT VT = Op.getSimpleValueType(); lowerVPFPIntConvOp() local 11549 MVT VT = Op.getSimpleValueType(); lowerVPSpliceExperimental() local 11626 MVT VT = Op.getSimpleValueType(); lowerVPSplatExperimental() local 11647 MVT VT = Op.getSimpleValueType(); lowerVPReverseExperimental() local 11766 MVT VT = Op.getSimpleValueType(); lowerLogicVPOp() local 11794 MVT VT = Op.getSimpleValueType(); lowerVPStridedLoad() local 11843 MVT VT = StoreVal.getSimpleValueType(); lowerVPStridedStore() local 11882 MVT VT = Op.getSimpleValueType(); lowerMaskedGather() local 12006 MVT VT = Val.getSimpleValueType(); lowerMaskedScatter() local 12440 MVT VT = N->getSimpleValueType(0); ReplaceNodeResults() local 12601 EVT VT = N->getValueType(0); ReplaceNodeResults() local 12642 MVT VT = N->getSimpleValueType(0); ReplaceNodeResults() local 12839 EVT VT = N->getValueType(0); ReplaceNodeResults() local 12959 const EVT VT = N->getValueType(0); combineBinOpOfExtractToReduceTree() local 13153 EVT VT = N->getValueType(0); transformAddShlImm() local 13204 EVT VT = N->getValueType(0); combineSelectAndUse() local 13299 EVT VT = N->getValueType(0); transformAddImmMulImm() local 13358 EVT VT = N->getValueType(0); combineBinOpOfZExt() local 13401 EVT VT = N->getValueType(0); combineAddOfBooleanXor() local 13449 EVT VT = N->getValueType(0); combineSubOfBoolean() local 13493 EVT VT = N->getValueType(0); combineSubShiftToOrcB() local 13520 EVT VT = N->getValueType(0); performSUBCombine() local 13575 EVT VT = N->getValueType(0); combineDeMorganOfBoolean() local 13599 EVT VT = N->getValueType(0); combineTruncSelectToSMaxUSat() local 13665 EVT VT = N->getValueType(0); performTRUNCATECombine() local 13751 EVT VT = N->getValueType(0); combineOrOfCZERO() local 13825 EVT VT = N0.getValueType(); performXORCombine() local 13866 EVT VT = N->getValueType(0); expandMul() local 14016 EVT VT = N->getValueType(0); combineVectorMulToSraBitcast() local 14054 EVT VT = N->getValueType(0); performMULCombine() local 14109 EVT VT = N.getValueType(); narrowIndex() local 14175 EVT VT = N->getValueType(0); performSETCCCombine() local 14221 EVT VT = N->getValueType(0); performSIGN_EXTEND_INREGCombine() local 14367 MVT VT = Root->getSimpleValueType(0); getNarrowType() local 14489 MVT VT = OrigOperand.getSimpleValueType(); fillUpExtensionSupportForSplat() local 14553 MVT VT = OrigOperand.getSimpleValueType(); fillUpExtensionSupport() local 14581 MVT VT = OrigOperand.getSimpleValueType(); fillUpExtensionSupport() local 14694 MVT VT = Root->getSimpleValueType(0); getMaskAndVL() local 15309 EVT VT = N->getValueType(0); performFP_TO_INTCombine() local 15455 EVT VT = N->getValueType(0); performBITREVERSECombine() local 15737 EVT VT = Cond.getValueType(); tryDemorganOfBooleanCondition() local 15896 EVT VT = N->getValueType(0); tryFoldSelectIntoOp() local 15980 EVT VT = N->getValueType(0); useInversedSetcc() local 16032 EVT VT = N->getValueType(0); performBUILD_VECTORCombine() local 16094 EVT VT = InVec.getValueType(); performINSERT_VECTOR_ELTCombine() local 16162 EVT VT = N->getValueType(0); performCONCAT_VECTORSCombine() local 16349 EVT VT = N->getValueType(0); combineToVWMACC() local 16388 matchIndexAsShuffle(EVT VT,SDValue Index,SDValue Mask,SmallVector<int> & ShuffleMask) matchIndexAsShuffle() argument 16423 matchIndexAsWiderOp(EVT VT,SDValue Index,SDValue Mask,Align BaseAlign,const RISCVSubtarget & ST) matchIndexAsWiderOp() argument 16528 MVT VT = N->getSimpleValueType(0); combineTruncToVnclip() local 16755 MVT VT = N->getSimpleValueType(0); PerformDAGCombine() local 16787 EVT VT = N->getValueType(0); PerformDAGCombine() local 16921 EVT VT = N->getValueType(0); PerformDAGCombine() local 17036 EVT VT = N->getValueType(0); PerformDAGCombine() local 17061 const EVT VT = N->getValueType(0); PerformDAGCombine() local 17183 EVT VT = MSN->getValue()->getValueType(0); PerformDAGCombine() local 17256 EVT VT = N->getValueType(0); PerformDAGCombine() local 17278 EVT VT = N->getValueType(0); PerformDAGCombine() local 17421 EVT VT = N->getValueType(0); PerformDAGCombine() local 17443 const MVT VT = N->getSimpleValueType(0); PerformDAGCombine() local 17454 const MVT VT = N->getSimpleValueType(0); PerformDAGCombine() local 17486 EVT VT = N->getValueType(0); PerformDAGCombine() local 17497 const MVT VT = N->getSimpleValueType(0); PerformDAGCombine() local 17550 MVT VT = N->getSimpleValueType(0); PerformDAGCombine() local 17598 EVT VT = N->getValueType(0); PerformDAGCombine() local 17609 EVT VT = N->getValueType(0); PerformDAGCombine() local 17709 EVT VT = Op.getValueType(); targetShrinkDemandedConstant() local 19883 getPrefTypeAlign(EVT VT,SelectionDAG & DAG) getPrefTypeAlign() argument 20200 MVT VT = Outs[i].VT; CanLowerReturn() local 21225 EVT VT; getPreIndexedAddressParts() local 21268 EVT VT; getPostIndexedAddressParts() local 21344 decomposeMulByConstant(LLVMContext & Context,EVT VT,SDValue C) const decomposeMulByConstant() argument 21386 EVT VT = AddNode.getValueType(); isMulAddWithConstProfitable() local 21407 allowsMisalignedMemoryAccesses(EVT VT,unsigned AddrSpace,Align Alignment,MachineMemOperand::Flags Flags,unsigned * Fast) const allowsMisalignedMemoryAccesses() argument 21576 isIntDivCheap(EVT VT,AttributeList Attr) const isIntDivCheap() argument 21619 EVT VT = getValueType(DL, VTy); isLegalInterleavedAccessType() local 21901 getRegisterByName(const char * RegName,LLT VT,const MachineFunction & MF) const getRegisterByName() argument 21975 getCustomCtpopCost(EVT VT,ISD::CondCode Cond) const getCustomCtpopCost() argument 22018 EVT VT = N->getValueType(0); BuildSDIVPow2() local 22029 shouldFoldSelectWithSingleBitTest(EVT VT,const APInt & AndMask) const shouldFoldSelectWithSingleBitTest() argument 22108 EVT VT = TLI->getValueType(DL, ElemTy); constructArgInfos() local 22122 EVT VT = ValueVTs[Value]; constructArgInfos() local [all...] |