Alexey Bataev
c787986cdd
[SLP]Improve costs of vectorized loads/stores by analyzing GEPs.
...
When generating masked gathers nodes, SLP vectorizer accounts the cost
of the GEPs for loads as part of the scalar-vector transformation cost
estimation. But it does not do it for vectorized loads/stores, while it
may completely remove some of the GEPs completely. Because of this in
some cases masked gather operation can be much more profitable rather
than regular vectorization (masked-gather cost + vector GEP - scalar
loads + GEPs comparing to vectorized loads - scalar loads).
Added the analysis of the removed scalarGEPs for vectorized load/store nodes for better cost estimation.
Differential Revision: https://reviews.llvm.org/D135282
2022-10-13 07:20:41 -07:00
..
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-06-10 14:06:32 +01:00
2022-05-02 12:03:58 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-12 08:18:30 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-05-23 07:06:45 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-02-26 11:44:26 +07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-09-19 09:57:37 -07:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-02-24 09:01:20 +01:00
2022-05-25 14:25:07 -07:00
2022-09-19 11:01:41 -07:00
2022-09-19 11:01:41 -07:00
2022-03-16 13:54:59 -07:00
2022-10-13 10:44:38 +02:00
2022-09-25 16:22:42 +01:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 07:20:41 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 07:20:41 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-05-23 07:06:45 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-05-09 09:48:15 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-07 14:54:34 -07:00
2022-10-07 14:54:34 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-03-28 20:10:13 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-03-28 20:10:13 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-03-28 20:10:13 -07:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00
2022-10-13 10:44:38 +02:00