Luke Lau
6f9c68d320
[VPlan] Don't adjust trip count for DataAndControlFlowWithoutRuntimeCheck ( #183729 )
...
Previously, the canonical IV increment may have overflowed to a non-zero
value due to vscale being a non power-of-two. So we used to emit a
runtime check for this.
If you didn't want the runtime check,
DataAndControlFlowWithoutRuntimeCheck skipped it and instead tweaked the
trip count so it wouldn't overflow.
However #144963 stopped the check from ever being emitted because vscale
is always a power-of-two on AArch64 and RISC-V, so it never overflowed
to a non-zero value. And in #183292 the code to emit the check was
removed. But we never restored the trip count back to normal when the
target's vscale was a power-of-two.
Now that vscale is always a power-of-two, this PR avoids adjusting it. A
follow up NFC can then remove DataAndControlFlowWithoutRuntimeCheck.
2026-02-28 04:01:58 +00:00
..
2025-10-23 11:39:11 +08:00
2026-01-28 10:24:56 -08:00
2026-02-27 19:33:59 +01:00
2026-02-03 13:55:29 -08:00
2026-02-19 16:07:20 +00:00
2026-02-26 20:42:26 +01:00
2025-11-10 13:13:49 +01:00
2026-01-22 09:29:08 +01:00
2025-10-23 11:39:11 +08:00
2026-02-10 22:25:13 +08:00
2026-02-16 11:45:57 -05:00
2026-02-21 13:39:38 -08:00
2025-10-23 20:31:31 +08:00
2026-02-07 11:43:56 -08:00
2026-01-04 09:24:53 +08:00
2025-11-10 10:50:15 +00:00
2026-01-18 07:12:58 +01:00
2026-02-25 13:53:44 +00:00
2025-12-18 22:53:25 +02:00
2026-02-25 22:54:34 +01:00
2025-12-04 15:45:44 -08:00
2025-11-21 11:17:28 -08:00
2025-10-30 14:22:42 +01:00
2025-11-13 20:54:32 +08:00
2026-02-09 11:49:36 -08:00
2026-02-26 19:24:23 +01:00
2026-02-04 00:34:52 +01:00
2026-01-09 13:49:21 -05:00
2025-10-23 20:31:31 +08:00
2026-01-16 11:21:50 -08:00
2026-02-10 13:27:38 +01:00
2026-02-24 12:51:41 -08:00
2026-01-22 20:49:34 +01:00
2025-10-20 16:46:08 +02:00
2025-10-07 10:45:49 -04:00
2025-11-10 13:13:49 +01:00
2026-02-13 10:13:31 -08:00
2026-02-20 09:49:00 +08:00
2026-01-17 17:00:07 +01:00
2025-12-05 11:52:31 +01:00
2026-02-09 08:43:33 +08:00
2026-02-27 19:13:57 +00:00
2026-02-25 14:07:51 +01:00
2025-10-20 08:50:09 +00:00
2026-01-08 15:16:55 +01:00
2026-02-26 08:21:26 -08:00
2026-02-26 06:12:43 -08:00
2026-01-17 21:09:49 +01:00
2025-11-10 13:13:49 +01:00
2026-02-24 14:11:32 +00:00
2026-02-17 18:46:18 -05:00
2026-02-27 10:19:03 -08:00
2026-02-05 13:32:12 +05:30
2026-01-22 19:50:21 -05:00
2026-02-20 13:01:51 +00:00
2026-02-25 11:07:37 +00:00
2025-10-17 23:33:49 +00:00
2025-10-23 20:31:31 +08:00
2026-02-27 10:19:03 -08:00
2026-01-04 09:24:53 +08:00
2026-02-17 18:46:18 -05:00
2026-02-26 21:59:04 -05:00
2026-02-27 01:54:42 +00:00
2026-02-28 04:01:58 +00:00
2026-01-06 11:41:27 +00:00
2026-01-03 16:20:43 +01:00
2026-01-28 22:46:25 -05:00
2026-02-19 16:23:58 +01:00
2026-01-04 09:24:53 +08:00
2026-02-27 10:04:30 -08:00
2026-02-24 09:33:16 -05:00
2025-12-22 13:18:10 -08:00
2026-01-04 13:35:16 +01:00
2026-01-04 09:24:53 +08:00
2026-01-25 16:21:52 +01:00
2025-10-23 20:31:31 +08:00
2026-02-25 06:56:00 -05:00
2025-11-13 12:46:22 -08:00
2026-02-23 21:47:43 -05:00
2026-02-27 09:13:33 +00:00
2026-02-13 14:12:51 -08:00
2025-10-20 08:50:09 +00:00
2026-02-24 09:06:00 +01:00
2026-02-24 12:52:17 -08:00
2026-02-25 09:46:23 -08:00
2025-10-20 08:50:09 +00:00
2026-02-21 17:55:30 +00:00
2026-02-09 09:18:21 +01:00
2026-02-12 22:12:55 +01:00
2026-01-04 09:24:53 +08:00
2026-02-26 13:14:23 +00:00
2026-02-27 16:16:22 -08:00
2025-10-20 16:56:11 +02:00
2026-02-05 09:51:55 +08:00
2026-01-18 07:12:17 +01:00
2025-12-08 16:07:27 -06:00
2025-11-03 20:59:48 +01:00
2026-02-24 18:16:35 +00:00
2026-01-26 01:31:28 +01:00
2026-02-27 09:43:05 +00:00
2026-02-27 07:55:39 +00:00
2026-02-27 10:04:30 -08:00