[Mlir-commits] [mlir] 02fb5aa - [mlir][Linalg] Add missing test

Nicolas Vasilache llvmlistbot at llvm.org
Fri Jan 20 00:16:38 PST 2023


Author: Nicolas Vasilache
Date: 2023-01-20T00:16:33-08:00
New Revision: 02fb5aae11098fc69ed838eec97f57691eaccfa9

URL: https://github.com/llvm/llvm-project/commit/02fb5aae11098fc69ed838eec97f57691eaccfa9
DIFF: https://github.com/llvm/llvm-project/commit/02fb5aae11098fc69ed838eec97f57691eaccfa9.diff

LOG: [mlir][Linalg] Add missing test

c3f0efe753e27105b519ae9283796d41fe574741 lacked a test, added here.

Added: 
    

Modified: 
    mlir/test/Dialect/Linalg/standard.mlir

Removed: 
    


################################################################################
diff  --git a/mlir/test/Dialect/Linalg/standard.mlir b/mlir/test/Dialect/Linalg/standard.mlir
index 826e63e062e40..fcb215e6035aa 100644
--- a/mlir/test/Dialect/Linalg/standard.mlir
+++ b/mlir/test/Dialect/Linalg/standard.mlir
@@ -1,4 +1,4 @@
-// RUN: mlir-opt %s -convert-linalg-to-std | FileCheck %s
+// RUN: mlir-opt %s -convert-linalg-to-std --split-input-file -verify-diagnostics | FileCheck %s
 
 func.func @dot(%arg0: memref<?xf32, strided<[1], offset: ?>>,
           %arg1: memref<?xf32, strided<[1], offset: ?>>,
@@ -22,6 +22,8 @@ func.func @dot(%arg0: memref<?xf32, strided<[1], offset: ?>>,
 //  CHECK-SAME:     %[[o0]], %[[o1]], %[[o2]]) :
 //  CHECK-SAME:   memref<?xf32, strided<[?], offset: ?>>, memref<?xf32, strided<[?], offset: ?>>, memref<f32, strided<[], offset: ?>>
 
+// -----
+
 #matmul_accesses = [
   affine_map<(m, n, k) -> (m, k)>,
   affine_map<(m, n, k) -> (k, n)>,
@@ -53,3 +55,19 @@ func.func @matmul_vec_impl(%A: !matrix_type_A, %B: !matrix_type_B, %C: !matrix_t
 }
 // CHECK-LABEL: func @matmul_vec_impl(
 // CHECK:  call @external_outerproduct_matmul(%{{.*}}) :
+
+// -----
+
+#map = affine_map<(d0, d1) -> (d0, d1)>
+#map1 = affine_map<(d0, d1) -> (d0)>
+
+func.func @func(%arg0: tensor<?x?xf32>, %arg1: tensor<?xf32>)  {
+  // expected-error @below {{failed to legalize}}
+  %0 = linalg.generic {
+    indexing_maps = [#map, #map1], iterator_types = ["parallel", "reduction"]}
+  ins(%arg0 : tensor<?x?xf32>) outs(%arg1 : tensor<?xf32>) {
+  ^bb0(%in: f32, %out: f32): 
+    linalg.yield %in : f32
+  } -> tensor<?xf32>
+  return 
+}


        


More information about the Mlir-commits mailing list