[Mlir-commits] [mlir] [mlir][spirv] Add conversion pass to rewrite splat constant composite… (PR #148910)
Mohammadreza Ameri Mahabadian
llvmlistbot at llvm.org
Thu Jul 17 01:49:47 PDT 2025
================
@@ -0,0 +1,303 @@
+// RUN: mlir-opt --spirv-convert-to-replicated-const-composite --split-input-file --verify-diagnostics %s -o - | FileCheck %s
+
+spirv.module Logical GLSL450 {
+ spirv.func @splat_vector_of_i32() -> (vector<3xi32>) "None" {
+ // CHECK: {{%.*}} = spirv.EXT.ConstantCompositeReplicate [2 : i32] : vector<3xi32>
+ %0 = spirv.Constant dense<2> : vector<3xi32>
+ spirv.ReturnValue %0 : vector<3xi32>
+ }
+}
+
+// -----
+
+spirv.module Logical GLSL450 {
+ spirv.func @splat_array_of_i32() -> (!spirv.array<3 x i32>) "None" {
----------------
mahabadm wrote:
Done.
https://github.com/llvm/llvm-project/pull/148910
More information about the Mlir-commits
mailing list