[Mlir-commits] [mlir] 186ae8c - [NFC][mlir][linalg] Make conv_3d_ncdhw_fcdhw consistent with 2D variant (#129547)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Mon Mar 3 14:26:40 PST 2025


Author: Nirvedh Meshram
Date: 2025-03-03T16:26:36-06:00
New Revision: 186ae8c06ae00d439e5ac4e2a6b80d5aeac7a187

URL: https://github.com/llvm/llvm-project/commit/186ae8c06ae00d439e5ac4e2a6b80d5aeac7a187
DIFF: https://github.com/llvm/llvm-project/commit/186ae8c06ae00d439e5ac4e2a6b80d5aeac7a187.diff

LOG: [NFC][mlir][linalg] Make conv_3d_ncdhw_fcdhw consistent with 2D variant (#129547)

Other convolutions such as conv_2d_nchw_fchw have a output affine map
with no permutations and the input and the filter map are adjusted
accordingly. This makes conv_3d_ncdhw_fcdhw a stand out so this PR
changes the affine map to be consistent with other variants.

Added: 
    

Modified: 
    mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml

Removed: 
    


################################################################################
diff  --git a/mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml b/mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
index 496a323249e85..b44af2defc3e4 100644
--- a/mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
+++ b/mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
@@ -4072,12 +4072,12 @@ structured_op: !LinalgStructuredOpConfig
   indexing_maps: !LinalgIndexingMapsConfig
     static_indexing_maps:
     - affine_map<(d0, d1, d2, d3, d4, d5, d6, d7, d8)[s0, s1, s2, s3, s4, s5, s6,
-      s7, s8, s9, s10, s11, s12, s13, s14] -> (d0, d8, d1 * s3 + d5 * s5, d2 * s7
-      + d6 * s9, d3 * s11 + d7 * s13)>
+      s7, s8, s9, s10, s11, s12, s13, s14] -> (d0, d5, d2 * s3 + d6 * s5, d3 * s7
+      + d7 * s9, d4 * s11 + d8 * s13)>
     - affine_map<(d0, d1, d2, d3, d4, d5, d6, d7, d8)[s0, s1, s2, s3, s4, s5, s6,
-      s7, s8, s9, s10, s11, s12, s13, s14] -> (d4, d8, d5, d6, d7)>
+      s7, s8, s9, s10, s11, s12, s13, s14] -> (d1, d5, d6, d7, d8)>
     - affine_map<(d0, d1, d2, d3, d4, d5, d6, d7, d8)[s0, s1, s2, s3, s4, s5, s6,
-      s7, s8, s9, s10, s11, s12, s13, s14] -> (d0, d4, d1, d2, d3)>
+      s7, s8, s9, s10, s11, s12, s13, s14] -> (d0, d1, d2, d3, d4)>
   iterator_types:
   - parallel
   - parallel


        


More information about the Mlir-commits mailing list