# [Mlir-commits] [mlir] 48268aa - [mlir][python] Add missing affine map compression test

Nicolas Vasilache llvmlistbot at llvm.org
Tue Apr 6 09:55:02 PDT 2021

```Author: Nicolas Vasilache
Date: 2021-04-06T16:54:57Z
New Revision: 48268aa0a9c18ab244b252b9617b91f6f5055c95

URL: https://github.com/llvm/llvm-project/commit/48268aa0a9c18ab244b252b9617b91f6f5055c95
DIFF: https://github.com/llvm/llvm-project/commit/48268aa0a9c18ab244b252b9617b91f6f5055c95.diff

LOG: [mlir][python] Add missing affine map compression test

Modified:
mlir/test/Bindings/Python/ir_affine_map.py

Removed:

################################################################################
diff  --git a/mlir/test/Bindings/Python/ir_affine_map.py b/mlir/test/Bindings/Python/ir_affine_map.py
index 0c99722dbf049..d7bc098ffdc5a 100644
--- a/mlir/test/Bindings/Python/ir_affine_map.py
+++ b/mlir/test/Bindings/Python/ir_affine_map.py
@@ -106,7 +106,7 @@ def testAffineMapDerive():
map5 = AffineMap.get_identity(5)

# CHECK: (d0, d1, d2, d3, d4) -> (d1, d2, d3)
-    map123 = map5.get_submap([1,2,3])
+    map123 = map5.get_submap([1, 2, 3])
print(map123)

# CHECK: (d0, d1, d2, d3, d4) -> (d0, d1)
@@ -176,3 +176,34 @@ def testAffineMapExprs():
assert list(map3.results) == [d2, d0, d1]

run(testAffineMapExprs)
+
+# CHECK-LABEL: TEST: testCompressUnusedSymbols
+def testCompressUnusedSymbols():
+  with Context() as ctx:
+    d0, d1, d2 = (
+      AffineDimExpr.get(0),
+      AffineDimExpr.get(1),
+      AffineDimExpr.get(2))
+    s0, s1, s2 = (
+      AffineSymbolExpr.get(0),
+      AffineSymbolExpr.get(1),
+      AffineSymbolExpr.get(2))
+    maps = [
+        AffineMap.get(3, 3, [d2, d0, d1]),
+        AffineMap.get(3, 3, [d2, d0 + s2, d1]),
+        AffineMap.get(3, 3, [d1, d2, d0])]
+
+    compressed_maps = AffineMap.compress_unused_symbols(maps, ctx)
+
+    #      CHECK: AffineMap((d0, d1, d2)[s0, s1, s2] -> (d2, d0, d1))
+    # CHECK-SAME: AffineMap((d0, d1, d2)[s0, s1, s2] -> (d2, d0 + s2, d1))
+    # CHECK-SAME: AffineMap((d0, d1, d2)[s0, s1, s2] -> (d1, d2, d0))
+    print(maps)
+
+    #      CHECK: AffineMap((d0, d1, d2)[s0] -> (d2, d0, d1))
+    # CHECK-SAME: AffineMap((d0, d1, d2)[s0] -> (d2, d0 + s0, d1))
+    # CHECK-SAME: AffineMap((d0, d1, d2)[s0] -> (d1, d2, d0))
+    print(compressed_maps)
+
+
+run(testCompressUnusedSymbols)

```