Kerry McLaughlin
884e13dafb
[SVE][CodeGen] Legalisation of unpredicated load instructions
...
Summary:
When splitting a load of a scalable type, the new address is
calculated in SplitVecRes_LOAD using a vscale and an add instruction.
This patch also adds a DAG combiner fold to visitADD for vscale:
- Fold (add (vscale(C0)), (vscale(C1))) to (add (vscale(C0 + C1)))
Reviewers: sdesmalen, efriedma, david-arm
Reviewed By: david-arm
Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D82792
2020-07-07 11:05:03 +01:00
..
2020-07-07 09:23:04 +01:00
2020-05-14 13:03:50 -07:00
2019-08-15 15:54:37 +00:00
2019-10-07 20:33:20 +00:00
2020-04-16 11:05:35 -07:00
2020-06-22 16:01:12 +01:00
2020-07-01 23:53:00 -07:00
2020-07-01 23:53:00 -07:00
2019-01-19 08:50:56 +00:00
2020-06-29 12:16:25 +00:00
2019-01-19 08:50:56 +00:00
2019-01-19 08:50:56 +00:00
2020-06-30 14:46:56 +00:00
2020-06-17 13:49:01 -04:00
2019-01-19 08:50:56 +00:00
2019-04-15 04:53:46 +00:00
2019-01-19 08:50:56 +00:00
2020-06-08 13:59:05 +01:00
2020-07-01 23:53:00 -07:00
2019-11-05 15:41:42 +00:00
2020-03-18 13:23:17 +01:00
2019-03-19 13:16:28 +00:00
2019-01-19 08:50:56 +00:00
2020-04-11 12:21:04 +01:00
2020-04-11 11:25:48 +01:00
2019-01-19 08:50:56 +00:00
2020-04-27 22:17:03 -07:00
2019-12-19 12:38:44 -08:00
2020-05-25 12:58:35 +01:00
2019-01-19 08:50:56 +00:00
2019-01-19 08:50:56 +00:00
2019-01-19 08:50:56 +00:00
2020-06-18 06:50:30 +01:00
2020-04-11 11:25:48 +01:00
2020-07-01 12:51:50 -04:00
2019-01-19 08:50:56 +00:00
2019-01-19 08:50:56 +00:00
2020-06-04 16:58:45 -07:00
2019-01-19 08:50:56 +00:00
2019-01-19 08:50:56 +00:00
2020-04-14 14:11:02 +03:00
2020-05-08 14:57:35 +01:00
2020-06-25 14:22:21 +01:00
2019-10-28 09:15:52 -07:00
2020-01-08 16:58:54 -08:00
2020-04-10 11:26:21 -07:00
2020-06-30 12:13:08 -04:00
2019-01-19 08:50:56 +00:00
2019-12-11 09:34:42 +00:00
2019-11-13 16:34:37 -08:00
2020-02-05 18:10:03 -05:00
2019-01-19 08:50:56 +00:00
2020-01-09 16:32:51 -05:00
2020-07-01 23:53:00 -07:00
2020-02-21 09:50:54 -08:00
2019-11-13 16:34:37 -08:00
2020-06-15 00:00:04 -04:00
2020-05-12 10:06:40 -07:00
2019-01-19 08:50:56 +00:00
2020-07-06 21:58:11 +02:00
2020-07-01 14:31:21 +00:00
2020-06-09 07:39:42 +00:00
2019-01-19 08:50:56 +00:00
2020-06-22 16:01:12 +01:00
2020-01-13 16:55:41 -08:00
2020-04-08 17:03:53 -04:00
2020-02-11 15:12:51 -08:00
2019-01-19 08:50:56 +00:00
2020-03-24 09:41:16 -07:00
2019-12-11 10:20:19 +00:00
2020-05-21 11:38:25 +01:00
2020-04-06 15:19:21 -07:00
2019-01-19 08:50:56 +00:00
2020-04-07 15:59:40 -04:00
2020-02-04 17:16:02 -08:00
2019-11-05 15:15:14 +00:00
2019-01-19 08:50:56 +00:00
2020-05-05 16:04:53 +00:00
2020-07-06 21:58:11 +02:00
2019-09-25 14:04:36 +00:00
2020-04-07 15:59:40 -04:00
2020-06-25 11:40:44 +01:00
2020-01-31 09:36:55 -08:00
2020-04-08 14:29:01 -04:00
2019-01-19 08:50:56 +00:00
2019-01-19 08:50:56 +00:00
2019-01-19 08:50:56 +00:00
2020-01-28 10:58:46 -08:00
2020-01-08 20:03:29 -08:00
2019-03-12 20:42:14 +00:00
2020-04-01 12:26:31 +00:00
2020-07-06 18:05:32 -07:00
2020-01-08 14:15:31 +03:00
2020-04-12 12:36:02 +01:00
2020-06-02 00:23:32 -07:00
2019-02-06 08:02:46 +00:00
2019-01-19 08:50:56 +00:00
2020-05-20 13:52:22 +01:00
2020-03-17 12:43:14 -07:00
2020-03-17 12:43:14 -07:00
2020-03-17 12:43:14 -07:00
2020-07-01 08:31:49 +01:00
2019-01-19 08:50:56 +00:00
2019-02-22 19:16:52 +00:00
2020-06-26 14:55:55 -04:00
2019-08-01 23:27:28 +00:00
2019-08-15 18:49:39 +00:00
2019-08-23 18:25:34 +00:00
2019-11-13 16:34:37 -08:00
2020-05-26 19:22:14 +01:00
2019-01-19 08:50:56 +00:00
2020-05-31 11:04:35 +01:00
2019-10-19 01:07:48 +00:00
2019-01-19 08:50:56 +00:00
2020-04-17 10:02:06 +01:00
2019-01-19 08:50:56 +00:00
2019-01-19 08:50:56 +00:00
2020-04-17 10:02:06 +01:00
2019-01-19 08:50:56 +00:00
2020-07-07 11:05:03 +01:00
2019-03-27 14:14:46 +00:00
2020-04-12 12:49:29 +01:00
2020-07-03 08:06:43 +00:00
2020-06-30 13:12:31 +00:00
2020-04-25 09:36:19 +09:00
2020-03-09 10:52:28 -07:00
2020-04-15 14:31:42 +03:00
2020-03-17 12:09:07 +00:00
2019-06-24 16:16:12 +00:00
2019-10-31 13:22:56 -07:00
2020-06-30 12:13:08 -04:00
2020-06-25 13:21:22 +00:00
2020-06-03 11:12:42 +01:00
2020-06-01 22:52:34 +05:30
2020-07-01 14:32:30 +00:00
2020-05-27 17:54:22 +00:00
2019-01-19 08:50:56 +00:00
2020-07-06 15:39:27 -07:00
2020-04-15 14:40:42 +01:00
2019-11-03 11:23:53 +00:00
2020-06-26 12:30:15 +01:00
2019-01-19 08:50:56 +00:00
2020-06-18 09:17:06 +01:00
2020-07-01 01:07:50 +08:00
2020-04-12 13:11:13 +01:00
2020-04-16 14:59:49 +01:00
2019-01-19 08:50:56 +00:00