[llvm] [AArch64] Let patterns for NEON instructions check runtime mode. (PR #95560)

Amara Emerson via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 14 17:38:32 PDT 2024


================
@@ -234,12 +234,9 @@ def HasSMEF16F16orSMEF8F16
                 AssemblerPredicateWithAll<(any_of FeatureSMEF16F16, FeatureSMEF8F16),
                 "sme-f16f16 or sme-f8f16">;
 
-// A subset of NEON instructions are legal in Streaming SVE execution mode,
-// they should be enabled if either has been specified.
-def HasNEONorSME
-    : Predicate<"Subtarget->hasNEON() || Subtarget->hasSME()">,
-                AssemblerPredicateWithAll<(any_of FeatureNEON, FeatureSME),
-                "neon or sme">;
+// A subset of NEON instructions are legal in Streaming SVE execution mode.
+def HasNEONorSME     : Predicate<"Subtarget->hasNEON()">,
+                                 AssemblerPredicateWithAll<(any_of FeatureNEON), "neon">;
----------------
aemerson wrote:

`HasNEONorSME` but the predicate doesn't check for SME?

https://github.com/llvm/llvm-project/pull/95560


More information about the llvm-commits mailing list