[llvm] [Matrix] Add a Remark when matrices get flattened (PR #142078)
Jon Roelofs via llvm-commits
llvm-commits at lists.llvm.org
Fri May 30 12:45:42 PDT 2025
================
@@ -573,6 +695,61 @@ entry:
}
define void @multiply_ntt_t(ptr %A, ptr %B, ptr %C, ptr %R) {
+; REMARK-LABEL: Name: unknown-shape-lowering-def
+; REMARK-NEXT: Function: multiply_ntt_t
+; REMARK-NEXT: Args:
+; REMARK-NEXT: - String: 'splitting a '
+; REMARK-NEXT: - Rows: '3'
+; REMARK-NEXT: - String: x
+; REMARK-NEXT: - Cols: '3'
+; REMARK-NEXT: - String: ' matrix '
+; REMARK-NEXT: - String: ' with '
+; REMARK-NEXT: - Shuffles: '3'
+; REMARK-NEXT: - String: ' shuffles because we do not have a shape-aware lowering for its def: '
+; REMARK-NEXT: - Instr: call
+; REMARK-NEXT: - Opcode: call
+; REMARK-NEXT: ...
+; REMARK-LABEL: Name: unknown-shape-lowering-def
+; REMARK-NEXT: Function: multiply_ntt_t
+; REMARK-NEXT: Args:
+; REMARK-NEXT: - String: 'splitting a '
+; REMARK-NEXT: - Rows: '3'
+; REMARK-NEXT: - String: x
+; REMARK-NEXT: - Cols: '3'
+; REMARK-NEXT: - String: ' matrix '
+; REMARK-NEXT: - String: ' with '
+; REMARK-NEXT: - Shuffles: '3'
+; REMARK-NEXT: - String: ' shuffles because we do not have a shape-aware lowering for its def: '
+; REMARK-NEXT: - Instr: load
+; REMARK-NEXT: - Opcode: load
+; REMARK-NEXT: ...
+; REMARK-LABEL: Name: unknown-shape-lowering-use
+; REMARK-NEXT: Function: multiply_ntt_t
+; REMARK-NEXT: Args:
+; REMARK-NEXT: - String: 'flattening a '
+; REMARK-NEXT: - Rows: '3'
+; REMARK-NEXT: - String: x
+; REMARK-NEXT: - Cols: '3'
+; REMARK-NEXT: - String: ' matrix '
+; REMARK-NEXT: - Source: ' %{{.*}} = load <9 x double>, ptr %A, align 16'
----------------
jroelofs wrote:
```suggestion
; REMARK-NEXT: - Source: ' %{{.*}} = load <9 x double>, ptr %{{.*}}, align 16'
```
https://github.com/llvm/llvm-project/pull/142078
More information about the llvm-commits
mailing list