aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
diff options
context:
space:
mode:
authorErick Ochoa Lopez <erick.ochoalopez@amd.com>2025-09-11 13:56:57 -0400
committerGitHub <noreply@github.com>2025-09-11 13:56:57 -0400
commit9d19250610fdaa80600d32fc7f6e06dcefd6bbff (patch)
treead748322b8e4df3b40d630aa38c108fcd66f464d /llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
parentddb2e34334ece7c2d90d3affea9111aebeed41bc (diff)
downloadllvm-9d19250610fdaa80600d32fc7f6e06dcefd6bbff.zip
llvm-9d19250610fdaa80600d32fc7f6e06dcefd6bbff.tar.gz
llvm-9d19250610fdaa80600d32fc7f6e06dcefd6bbff.tar.bz2
[mlir][vector] Add vector.to_elements unrolling (#157142)
This PR adds support for unrolling `vector.to_element`'s source operand. It transforms ```mlir %0:8 = vector.to_elements %v : vector<2x2x2xf32> ``` to ```mlir %v0 = vector.extract %v[0] : vector<2x2xf32> from vector<2x2x2xf32> %v1 = vector.extract %v[1] : vector<2x2xf32> from vector<2x2x2xf32> %0:4 = vector.to_elements %v0 : vector<2x2xf32> %1:4 = vector.to_elements %v1 : vector<2x2xf32> // %0:8 = %0:4 - %1:4 ``` This pattern will be applied until there are only 1-D vectors left. --------- Signed-off-by: hanhanW <hanhan0912@gmail.com> Co-authored-by: hanhanW <hanhan0912@gmail.com> Co-authored-by: Jakub Kuderski <kubakuderski@gmail.com>
Diffstat (limited to 'llvm/lib/Target/DirectX/DirectXTargetMachine.cpp')
0 files changed, 0 insertions, 0 deletions