[clang] [CIR][AArch64] Add lowering for `svlen` builtins (1/2) (PR #172346)

Andy Kaylor via cfe-commits cfe-commits at lists.llvm.org
Tue Dec 16 16:48:04 PST 2025


Andrzej =?utf-8?q?Warzy=C5=84ski?= <andrzej.warzynski at gmail.com>,
Andrzej =?utf-8?q?Warzy=C5=84ski?= <andrzej.warzynski at gmail.com>,
Andrzej =?utf-8?q?Warzy=C5=84ski?= <andrzej.warzynski at gmail.com>,Andrzej
 Warzynski <andrzej.warzynski at arm.com>,Andrzej Warzynski
 <andrzej.warzynski at arm.com>,Andrzej Warzynski <andrzej.warzynski at arm.com>
Message-ID:
In-Reply-To: <llvm.org/llvm/llvm-project/pull/172346 at github.com>


================
@@ -444,19 +445,21 @@ def CIR_VectorType : CIR_Type<"Vector", "vector", [
   }];
 
   let parameters = (ins
-    CIR_VectorElementType:$elementType,
-    "uint64_t":$size
+    CIR_VectorElementType:$element_type,
+    "uint64_t":$size,
+    OptionalParameter<"bool">:$is_scalable
   );
 
   let assemblyFormat = [{
-    `<` $size `x` $elementType `>`
+    `<` $size `x` $element_type `>`
   }];
 
   let builders = [
     TypeBuilderWithInferredContext<(ins
-      "mlir::Type":$elementType, "uint64_t":$size
+      "mlir::Type":$element_type, "uint64_t":$size, CArg<"bool",
+      "false">:$isScalable
----------------
andykaylor wrote:

```suggestion
      "false">:$is_scalable
```

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


More information about the cfe-commits mailing list