[Mlir-commits] [mlir] [mlir][ArmSME] Fold transpose into xfer read to enable in-flight transpose (PR #92562)

Benjamin Maxwell llvmlistbot at llvm.org
Fri May 17 08:16:00 PDT 2024


================
@@ -356,6 +356,20 @@ struct TransposeOpToArmSMELowering
       return failure();
 
     auto loc = transposeOp.getLoc();
+    Value input = transposeOp.getVector();
+
+    if (auto xferOp = input.getDefiningOp<vector::TransferReadOp>()) {
+      // Fold transpose into transfer_read to enable in-flight transpose when
+      // converting to arm_sme.tile_load.
----------------
MacDue wrote:

This needs to check the `xferOp` only has one user (or all users are the same transpose), otherwise this may not be valid. 

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


More information about the Mlir-commits mailing list