[Mlir-commits] [mlir] [mlir][spirv] Add basic support for SPV_EXT_replicated_composites (PR #147067)

Mohammadreza Ameri Mahabadian llvmlistbot at llvm.org
Wed Jul 9 08:10:30 PDT 2025


================
@@ -278,3 +278,17 @@ func.func @set_mesh_outputs(%0 : i32, %1 : i32) -> () {
   spirv.EXT.SetMeshOutputs %0, %1 : i32, i32
   spirv.Return
 }
+
+//===----------------------------------------------------------------------===//
+// Replicated Composite Constant op
+//===----------------------------------------------------------------------===//
+// CHECK-LABEL: constant_composite_replicate
+func.func @constant_composite_replicate() -> () {
+  // CHECK: min version: v1.0
+  // CHECK: max version: v1.6
+  // CHECK: extensions: [ [SPV_EXT_replicated_composites] ]
+  // CHECK: capabilities: [ [ReplicatedCompositesEXT] ]
+  %0 = spirv.Constant 1 : i32
+  %1 = spirv.EXT.ConstantCompositeReplicate %0 : vector<2xi32>
----------------
mahabadm wrote:

`SpecConstantCompositeReplicate` should be in `module` scope but the availability test pass works on `func` I believe.

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


More information about the Mlir-commits mailing list