Searched refs:hasFullFP16 (Results 1 – 13 of 13) sorted by relevance
285 bool useFPVFMx16() const { return useFPVFMx() && hasFullFP16(); } in useFPVFMx16()
496 (EltVT == MVT::f16 && ST->hasFullFP16()); in getCastInstrCost()1696 (EltSize == 16 && ST->hasFullFP16()))) { in getArithmeticReductionCost()1840 (ValVT.getVectorElementType() == MVT::f16 && ST->hasFullFP16()))) { in getMinMaxReductionCost()1957 (ST->hasFullFP16() && LT.second == MVT::f16 && MTy == MVT::i32)) in getIntrinsicInstrCost()1969 (ST->hasFullFP16() && LT.second == MVT::f16) || in getIntrinsicInstrCost()2030 if (F->getReturnType()->isHalfTy() && !ST->hasFullFP16()) in isLoweredToCall()2136 if (I.getType()->isHalfTy() && !ST->hasFullFP16()) in maybeLoweredToCall()
114 def HasFullFP16 : Predicate<"Subtarget->hasFullFP16()">,
792 if (Subtarget->hasFullFP16()) { in ARMTargetLowering()804 if (!Subtarget->hasFullFP16()) in ARMTargetLowering()848 if (Subtarget->hasFullFP16()) { in ARMTargetLowering()1095 if (Subtarget->hasFullFP16()) { in ARMTargetLowering()1441 if (Subtarget->hasFullFP16()) { in ARMTargetLowering()1451 if (Subtarget->hasFullFP16()) in ARMTargetLowering()1539 if (Subtarget->hasFullFP16()) { in ARMTargetLowering()1570 if (Subtarget->hasFullFP16()) { in ARMTargetLowering()2176 if (Subtarget->hasFullFP16()) { in MoveToHPR()2189 if (Subtarget->hasFullFP16()) { in MoveFromHPR()[all …]
3138 if (VT == MVT::v8i16 && Subtarget->hasFullFP16()) { in tryInsertVectorElt()3158 if (VT == MVT::v8f16 && Subtarget->hasFullFP16()) { in tryInsertVectorElt()
766 if (ST->hasFullFP16() && in getIntrinsicInstrCost()775 (ST->hasFullFP16() && LT.second.getScalarType() == MVT::f16)) && in getIntrinsicInstrCost()2841 if (ST->hasFullFP16()) in getCastInstrCost()3185 if ((Ty->getScalarType()->isHalfTy() && !ST->hasFullFP16()) || in getArithmeticInstrCost()3267 (ST->hasFullFP16() && in getCmpSelInstrCost()3300 if (LT.second == MVT::v4f16 && !ST->hasFullFP16()) in getCmpSelInstrCost()3827 if (LT.second.getScalarType() == MVT::f16 && !ST->hasFullFP16()) in getMinMaxReductionCost()
727 if (Subtarget->hasFullFP16()) { in AArch64TargetLowering()855 if (!Subtarget->hasFullFP16()) { in AArch64TargetLowering()876 if (Subtarget->hasFullFP16()) in AArch64TargetLowering()885 if (Subtarget->hasFullFP16()) in AArch64TargetLowering()1224 if (Subtarget->hasFullFP16()) { in AArch64TargetLowering()1294 if (VT.getVectorElementType() != MVT::f16 || Subtarget->hasFullFP16()) { in AArch64TargetLowering()1355 if (Subtarget->hasFullFP16()) in AArch64TargetLowering()1364 if (Subtarget->hasFullFP16()) in AArch64TargetLowering()1862 Subtarget->hasFullFP16())) in addTypeForNEON()1911 (VT.getVectorElementType() != MVT::f16 || Subtarget->hasFullFP16())) in addTypeForNEON()[all …]
1724 FMov.setOpcode(STI->hasFullFP16() ? AArch64::FMOVWHr : AArch64::FMOVWSr); in emitFMov0()1725 if (!STI->hasFullFP16()) in emitFMov0()
134 def HasFullFP16 : Predicate<"Subtarget->hasFullFP16()">,136 def HasNoFullFP16 : Predicate<"!Subtarget->hasFullFP16()">;
985 if (EltSize == 16 && !ST.hasFullFP16()) in matchLowerVectorFCMP()
89 const bool HasFP16 = ST.hasFullFP16(); in AArch64LegalizerInfo()
4756 assert(STI.hasFullFP16() && "Expected Full FP16 for fp16 comparisons"); in emitConditionalComparison()5669 (STI.hasFullFP16() && in emitConstantVector()
6016 bool hasFullFP16 = featureBits[ARM::FeatureFullFP16]; in DecodeVCVTD() local6034 if (hasFullFP16) { in DecodeVCVTD()6075 bool hasFullFP16 = featureBits[ARM::FeatureFullFP16]; in DecodeVCVTQ() local6093 if (hasFullFP16) { in DecodeVCVTQ()