Lines Matching defs:EVT
528 bool isTruncateFree(EVT SrcVT, EVT DstVT) const override;
529 bool isTruncateFree(SDValue Val, EVT VT2) const override;
530 bool isZExtFree(SDValue Val, EVT VT2) const override;
531 bool isSExtCheaperThanZExt(EVT SrcVT, EVT DstVT) const override;
544 int getLegalZfaFPImm(const APFloat &Imm, EVT VT) const;
545 bool isFPImmLegal(const APFloat &Imm, EVT VT,
547 bool isExtractSubvectorCheap(EVT ResVT, EVT SrcVT,
550 bool isIntDivCheap(EVT VT, AttributeList Attr) const override;
559 EVT VT) const override;
563 getNumRegisters(LLVMContext &Context, EVT VT,
570 EVT VT) const override;
573 CallingConv::ID CC, EVT VT,
574 EVT &IntermediateVT,
579 EVT VT) const override;
583 bool isShuffleMaskLegal(ArrayRef<int> M, EVT VT) const override;
585 bool isMultiStoresCheaperThanBitsMerge(EVT LTy, EVT HTy) const override {
602 shouldExpandBuildVectorWithShuffles(EVT VT,
605 bool shouldExpandCttzElements(EVT VT) const override;
677 EVT getSetCCResultType(const DataLayout &DL, LLVMContext &Context,
678 EVT VT) const override;
680 bool shouldFormOverflowOp(unsigned Opcode, EVT VT,
688 bool storeOfVectorConstantIsCheap(bool IsZero, EVT MemVT, unsigned NumElem,
695 bool convertSetCCLogicToBitwiseLogic(EVT VT) const override {
698 bool convertSelectOfConstantsToMath(EVT VT) const override { return true; }
700 bool isCtpopFast(EVT VT) const override;
702 unsigned getCustomCtpopCost(EVT VT, ISD::CondCode Cond) const override;
717 EVT VT) const override;
725 bool shouldTransformSignedTruncationCheck(EVT XVT,
750 bool shouldExtendTypeInLibCall(EVT Type) const override;
783 bool decomposeMulByConstant(LLVMContext &Context, EVT VT,
806 EVT VT, unsigned AddrSpace = 0, Align Alignment = Align(1),
810 EVT getOptimalMemOpType(const MemOp &Op,
820 unsigned NumParts, MVT PartVT, EVT ValueVT,
851 bool shouldRemoveExtendFromGSIndex(SDValue Extend, EVT DataVT) const override;
853 bool isLegalElementTypeForRVV(EVT ScalarTy) const;
855 bool shouldConvertFpToSat(unsigned Op, EVT FPVT, EVT VT) const override;
893 bool isLegalStridedLoadStore(EVT DataType, Align Alignment) const;
1045 bool shouldExpandGetVectorLength(EVT TripCountVT, unsigned VF,
1054 bool mergeStoresAfterLegalization(EVT VT) const override;
1060 bool shouldNormalizeToSelectSequence(LLVMContext &, EVT) const override {
1071 bool shouldFoldSelectWithSingleBitTest(EVT VT,