Luke Lau
94a6cd464e
[VPlan] Expand VPWidenPointerInductionRecipe into separate recipes ( #148274 )
...
This is the VPWidenPointerInductionRecipe equivalent of #118638 , with
the motivation of allowing us to use the EVL as the induction step.
There is a new VPInstruction added, WidePtrAdd to allow adding the step
vector to the induction phi, since VPInstruction::PtrAdd only handles
scalars or multiple scalar lanes.
Originally this transformation was copied from the original recipe's
execute code, but it's since been simplifed by teaching
`unrollWidenInductionByUF` to unroll the recipe, which brings it inline
with VPWidenIntOrFpInductionRecipe.
2025-08-05 16:54:02 +08:00
..
2025-08-01 11:26:16 +08:00
2025-06-19 13:24:39 +01:00
2025-07-27 13:53:26 +01:00
2025-07-27 13:53:26 +01:00
2025-07-27 13:53:26 +01:00
2025-07-27 13:53:26 +01:00
2025-08-01 11:00:05 +08:00
2025-05-14 13:49:50 -07:00
2025-08-01 11:26:16 +08:00
2025-07-27 13:53:26 +01:00
2025-07-27 13:53:26 +01:00
2025-07-14 21:59:35 +08:00
2025-03-15 21:32:48 +00:00
2025-06-19 13:24:39 +01:00
2025-08-01 11:00:05 +08:00
2025-07-27 13:53:26 +01:00
2024-11-04 06:43:58 +08:00
2025-08-05 16:08:13 +08:00
2025-08-01 14:24:30 +08:00
2025-07-27 13:53:26 +01:00
2025-07-27 13:53:26 +01:00
2025-07-27 13:53:26 +01:00
2025-07-14 21:59:35 +08:00
2025-07-28 17:04:00 +08:00
2025-07-27 13:53:26 +01:00
2025-07-27 13:53:26 +01:00
2025-07-27 13:53:26 +01:00
2025-08-01 11:00:05 +08:00
2025-07-28 17:04:00 +08:00
2025-08-01 12:32:14 +08:00
2025-06-16 09:58:03 +01:00
2025-06-16 09:58:03 +01:00
2025-07-14 21:59:35 +08:00
2025-06-19 13:24:39 +01:00
2025-07-14 21:59:35 +08:00
2025-07-27 13:53:26 +01:00
2025-07-26 17:16:36 +01:00
2025-07-27 13:53:26 +01:00
2025-07-27 13:53:26 +01:00
2025-08-01 11:00:05 +08:00
2025-08-01 12:38:18 +08:00
2024-11-08 20:53:03 +00:00
2025-07-27 13:53:26 +01:00
2025-08-05 16:54:02 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00
2025-07-28 16:11:01 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00
2025-08-05 16:08:13 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00
2025-07-28 17:04:00 +08:00
2025-08-01 11:00:05 +08:00
2025-07-28 17:04:00 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00
2025-07-14 21:59:35 +08:00
2024-11-26 12:25:54 +03:00
2025-07-30 16:50:57 +08:00
2025-08-01 11:00:05 +08:00
2025-07-26 17:16:36 +01:00
2025-07-22 14:56:14 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00
2025-08-01 11:00:05 +08:00