Mikhail Gudim
12131d5cd3
[SLPVectorizer] Widen constant strided loads. ( #162324 )
...
Given a set of pointers, check if they can be rearranged as follows (%s is a constant):
%b + 0 * %s + 0
%b + 0 * %s + 1
%b + 0 * %s + 2
...
%b + 0 * %s + w
%b + 1 * %s + 0
%b + 1 * %s + 1
%b + 1 * %s + 2
...
%b + 1 * %s + w
...
If the pointers can be rearanged in the above pattern, it means that the
memory can be accessed with a strided loads of width `w` and stride `%s`.
2025-11-19 15:11:09 -05:00
..
2025-11-14 16:09:50 -08:00
2025-11-18 09:35:29 +01:00
2025-01-28 06:00:52 -08:00
2025-10-24 18:49:45 +08:00
2025-11-19 15:11:09 -05:00
2025-09-12 20:01:17 +02:00
2025-07-02 06:14:41 -04:00
2025-11-16 12:39:58 -08:00
2024-11-06 11:53:33 +00:00
2025-03-12 08:18:51 -07:00
2024-12-24 15:35:29 -05:00
2025-07-25 10:55:07 -07:00
2025-07-15 15:19:27 +01:00
2024-09-23 12:49:15 +01:00
2025-04-16 00:08:59 +08:00
2025-10-06 07:07:37 -04:00
2024-09-23 12:49:15 +01:00
2024-09-23 12:49:15 +01:00
2024-11-06 11:53:33 +00:00
2024-09-23 12:49:15 +01:00
2025-10-24 18:49:45 +08:00
2024-09-23 12:49:15 +01:00
2024-09-01 20:24:09 +08:00
2024-09-23 12:49:15 +01:00
2024-09-04 05:13:43 -07:00
2024-09-23 20:53:52 +01:00
2024-11-06 11:53:33 +00:00
2024-09-23 20:53:52 +01:00
2024-10-04 13:18:56 +01:00
2025-07-11 15:26:45 -04:00
2024-10-04 13:18:56 +01:00
2025-07-03 13:14:42 +00:00
2024-09-23 20:53:52 +01:00
2025-08-11 05:53:55 -07:00
2024-12-11 10:09:23 +08:00
2024-11-06 11:53:33 +00:00
2025-04-30 17:11:27 +02:00
2024-09-23 20:53:52 +01:00
2025-08-11 09:41:19 -04:00
2024-09-23 20:53:52 +01:00
2024-09-23 20:53:52 +01:00
2025-01-17 09:48:03 -08:00
2025-10-24 18:49:45 +08:00
2025-10-24 18:49:45 +08:00
2024-09-23 20:53:52 +01:00
2024-10-04 13:18:56 +01:00
2024-10-24 07:47:23 -07:00
2025-08-14 21:53:45 +01:00
2024-10-01 13:35:42 -04:00
2025-01-18 10:23:20 +08:00
2024-09-23 20:53:52 +01:00
2025-06-17 22:03:14 +08:00
2025-04-16 00:08:59 +08:00
2024-11-06 11:53:33 +00:00
2024-10-04 13:18:56 +01:00
2024-12-26 05:11:26 -08:00
2024-11-21 10:23:05 +05:30
2024-09-23 20:53:52 +01:00
2025-10-13 08:01:32 -04:00
2024-09-23 20:53:52 +01:00
2024-09-23 20:53:52 +01:00
2024-09-23 20:53:52 +01:00
2024-09-23 20:53:52 +01:00
2024-11-06 11:53:33 +00:00
2025-07-11 15:26:45 -04:00
2024-09-24 17:10:47 +01:00
2024-09-24 17:10:47 +01:00
2024-09-24 17:10:47 +01:00
2024-09-24 17:10:47 +01:00
2024-09-24 17:10:47 +01:00
2024-10-04 13:18:56 +01:00
2024-11-06 11:53:33 +00:00
2025-02-04 18:49:43 -05:00
2024-10-04 13:18:56 +01:00
2025-02-14 11:03:33 -08:00
2025-07-11 15:26:45 -04:00
2025-08-12 10:22:41 +01:00
2024-12-24 15:35:29 -05:00
2024-10-04 13:18:56 +01:00
2024-09-24 17:10:47 +01:00
2025-04-22 11:30:29 -04:00
2025-07-11 15:26:45 -04:00
2024-10-04 13:18:56 +01:00
2024-11-06 11:53:33 +00:00
2024-11-06 11:53:33 +00:00
2024-10-04 13:18:56 +01:00
2024-11-06 11:53:33 +00:00
2025-07-11 15:26:45 -04:00
2025-07-11 15:26:45 -04:00
2025-07-11 15:26:45 -04:00
2025-08-11 09:41:19 -04:00
2024-10-04 14:23:48 -04:00
2024-09-24 17:10:47 +01:00
2024-10-04 13:18:56 +01:00
2025-08-04 13:42:57 +01:00
2025-02-14 11:03:33 -08:00
2024-10-04 13:18:56 +01:00
2024-11-06 11:53:33 +00:00
2025-04-16 00:08:59 +08:00
2024-11-21 13:08:27 -08:00
2024-09-24 17:10:47 +01:00
2024-12-19 06:21:57 +08:00
2024-12-03 20:54:36 +00:00
2024-10-24 07:47:23 -07:00
2024-09-24 17:10:47 +01:00
2024-09-24 17:10:47 +01:00
2025-04-24 14:33:10 -04:00
2024-10-04 13:18:56 +01:00
2024-11-22 06:50:25 -08:00