[clang] [llvm] [AArch64][SVE] Improve fixed-length addressing modes. (PR #129732)

Paul Walker via cfe-commits cfe-commits at lists.llvm.org
Wed Mar 5 05:01:55 PST 2025


================
@@ -405,6 +405,17 @@ class AArch64Subtarget final : public AArch64GenSubtargetInfo {
     return MinSVEVectorSizeInBits;
   }
 
+  // Return the known bit length of SVE data registers. A value of 0 means the
+  // length is unkown beyond what's implied by the architecture.
+  unsigned getSVEVectorSizeInBits() const {
+    assert(isSVEorStreamingSVEAvailable() &&
+           "Tried to get SVE vector length without SVE support!");
+    if (MaxSVEVectorSizeInBits &&
+        MinSVEVectorSizeInBits == MaxSVEVectorSizeInBits)
----------------
paulwalker-arm wrote:

This can be just `MinSVEVectorSizeInBits == MaxSVEVectorSizeInBits` given that returning zero when both are zero is valid?

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


More information about the cfe-commits mailing list