[llvm-branch-commits] [clang] [llvm] [AArch64][llvm] Armv9.8-A: Add support for FEAT_SVE_PERM256 (PR #231433)

via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Tue Oct 13 05:55:43 PDT 2026


================
@@ -322,6 +324,11 @@ def HasNonStreamingSVE2p2_or_SME2p2
                 AssemblerPredicateWithAll<(any_of FeatureSVE2p2, FeatureSME2p2),
                 "sme2p2 or sve2p2">;
 
+def HasMatMulFP64_or_SVE_PERM256
+    : Predicate<"Subtarget->hasSVE_PERM256() || (Subtarget->isSVEAvailable() && Subtarget->hasMatMulFP64())">,
+                AssemblerPredicateWithAll<(any_of FeatureMatMulFP64, FeatureSVE_PERM256),
+                "f64mm or sve-perm256">;
+
----------------
Lukacma wrote:

I think it would be cleaner to capture the whole condition here. Maybe smth like this:

```suggestion
def HasNonStreamingMatMulFP64_or_SVE_PERM256
    : Predicate<"(Subtarget->isSVEorStreamingSVEAvailable()  && Subtarget->hasSVE_PERM256()) || (Subtarget->isSVEAvailable() && Subtarget->hasMatMulFP64())">,
                AssemblerPredicateWithAll<(any_of FeatureMatMulFP64, FeatureSVE_PERM256),
                "f64mm or sve-perm256">;

```

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


More information about the llvm-branch-commits mailing list