Lines Matching defs:EVT

499   bool isTruncateFree(EVT SrcVT, EVT DstVT) const override;
500 bool isTruncateFree(SDValue Val, EVT VT2) const override;
501 bool isZExtFree(SDValue Val, EVT VT2) const override;
502 bool isSExtCheaperThanZExt(EVT SrcVT, EVT DstVT) const override;
523 std::pair<int, bool> getLegalZfaFPImm(const APFloat &Imm, EVT VT) const;
524 bool isFPImmLegal(const APFloat &Imm, EVT VT,
526 bool isExtractSubvectorCheap(EVT ResVT, EVT SrcVT,
529 bool isIntDivCheap(EVT VT, AttributeList Attr) const override;
538 EVT VT) const override;
544 EVT VT) const override;
547 CallingConv::ID CC, EVT VT,
548 EVT &IntermediateVT,
553 EVT VT) const override;
557 bool isShuffleMaskLegal(ArrayRef<int> M, EVT VT) const override;
559 bool isMultiStoresCheaperThanBitsMerge(EVT LTy, EVT HTy) const override {
576 shouldExpandBuildVectorWithShuffles(EVT VT,
579 bool shouldExpandCttzElements(EVT VT) const override;
651 EVT getSetCCResultType(const DataLayout &DL, LLVMContext &Context,
652 EVT VT) const override;
654 bool shouldFormOverflowOp(unsigned Opcode, EVT VT,
662 bool storeOfVectorConstantIsCheap(bool IsZero, EVT MemVT, unsigned NumElem,
669 bool convertSetCCLogicToBitwiseLogic(EVT VT) const override {
672 bool convertSelectOfConstantsToMath(EVT VT) const override { return true; }
674 bool isCtpopFast(EVT VT) const override;
676 unsigned getCustomCtpopCost(EVT VT, ISD::CondCode Cond) const override;
689 EVT VT) const override;
697 bool shouldTransformSignedTruncationCheck(EVT XVT,
722 bool shouldExtendTypeInLibCall(EVT Type) const override;
723 bool shouldSignExtendTypeInLibCall(EVT Type, bool IsSigned) const override;
755 bool decomposeMulByConstant(LLVMContext &Context, EVT VT,
778 EVT VT, unsigned AddrSpace = 0, Align Alignment = Align(1),
782 EVT getOptimalMemOpType(const MemOp &Op,
792 unsigned NumParts, MVT PartVT, EVT ValueVT,
823 bool shouldRemoveExtendFromGSIndex(SDValue Extend, EVT DataVT) const override;
825 bool isLegalElementTypeForRVV(EVT ScalarTy) const;
827 bool shouldConvertFpToSat(unsigned Op, EVT FPVT, EVT VT) const override;
865 bool isLegalStridedLoadStore(EVT DataType, Align Alignment) const;
1012 bool shouldExpandGetVectorLength(EVT TripCountVT, unsigned VF,
1021 bool mergeStoresAfterLegalization(EVT VT) const override;
1027 bool shouldNormalizeToSelectSequence(LLVMContext &, EVT) const override {
1038 bool shouldFoldSelectWithSingleBitTest(EVT VT,