1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/test/Transforms/LowerMatrixIntrinsics
Florian Hahn 4d6151bec8 [Matrix] Update shape propagation to iterate until done.
This patch updates the shape propagation to iterate until no new shape
information is discovered.

As initial seed for the forward propagation, we use the matrix intrinsic
instructions. Both propagateShapeForward and propagateShapeBackward
return new work lists, with the instructions to be used for the next
iteration. When propagating forward, we record all instructions we added
new shape information for. When propagating backward, we record all
users of instructions we added new shape information for.

Reviewers: anemet, Gerolf, reames, hfinkel, andrew.w.kaylor

Reviewed By: anemet

Differential Revision: https://reviews.llvm.org/D70901
2020-01-09 10:52:52 +00:00
..
bigger-expressions-double.ll [Matrix] Propagate and use shape information for loads. 2020-01-09 10:21:20 +00:00
multiply-double-contraction-fmf.ll [Matrix] Use fmuladd for matrix.multiply if allowed. 2019-12-23 14:49:14 +01:00
multiply-double-contraction.ll [Matrix] Use fmuladd for matrix.multiply if allowed. 2019-12-23 14:49:14 +01:00
multiply-double.ll
multiply-float-contraction-fmf.ll [Matrix] Use fmuladd for matrix.multiply if allowed. 2019-12-23 14:49:14 +01:00
multiply-float-contraction.ll [Matrix] Use fmuladd for matrix.multiply if allowed. 2019-12-23 14:49:14 +01:00
multiply-float.ll
multiply-i32.ll
propagate-backward.ll [Matrix] Propagate and use shape information for loads. 2020-01-09 10:21:20 +00:00
propagate-backwards-unsupported.ll [Matrix] Implement back-propagation of shape information. 2020-01-09 09:48:07 +00:00
propagate-forward.ll [Matrix] Propagate and use shape info for binary operators. 2019-12-27 15:50:47 +00:00
propagate-mixed-users.ll
propagate-multiple-iterations.ll [Matrix] Update shape propagation to iterate until done. 2020-01-09 10:52:52 +00:00
strided-load-double.ll
strided-load-float.ll
strided-load-i32.ll
strided-store-double.ll
strided-store-float.ll
strided-store-i32.ll
transpose-double.ll
transpose-float.ll
transpose-i32.ll