David Green
fd69df62ed
[ARM] Distribute post-inc for Thumb2 sign/zero extending loads/stores
...
This adds sign/zero extending scalar loads/stores to the MVE
instructions added in D77813, allowing us to create up more post-inc
instructions. These are comparatively simple, compared to LDR/STR (which
may be better turned into an LDRD/LDM), but still require some additions
over MVE instructions. Because there are i12 and i8 variants of the
offset loads/stores dealing with different signs, we may need to convert
an i12 address to a i8 negative instruction. t2LDRBi12 can also be
shrunk to a tLDRi under the right conditions, so we need to be careful
with codesize too.
Differential Revision: https://reviews.llvm.org/D78625
2020-08-01 14:01:18 +01:00
..
2020-08-01 14:01:18 +01:00
2020-07-22 15:59:49 +02:00
2020-06-26 07:46:38 +01:00
2020-03-20 14:01:51 +00:00
2020-03-25 17:08:19 +00:00
2020-03-20 14:01:53 +00:00
2020-07-02 09:19:38 +01:00
2020-02-27 15:43:44 +00:00
2020-07-16 11:10:53 +01:00
2020-03-13 10:09:03 +00:00
2020-07-16 11:25:53 +01:00
2020-07-16 11:25:53 +01:00
2020-07-16 11:10:53 +01:00
2020-04-22 18:19:35 +01:00
2020-05-27 13:09:13 +01:00
2020-04-16 13:46:14 +02:00
2020-04-06 10:34:59 +01:00
2020-07-28 13:31:17 +01:00
2020-02-28 09:14:50 -08:00
2020-05-08 19:04:49 +01:00
2020-07-16 11:10:53 +01:00
2020-05-11 17:39:00 -07:00
2020-05-15 22:53:07 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-06-26 10:24:06 +01:00
2020-04-22 18:19:35 +01:00
2020-08-01 14:01:18 +01:00
2020-07-03 17:20:02 +01:00
2020-07-13 13:40:33 +01:00
2020-04-22 18:19:35 +01:00
2020-06-26 10:24:06 +01:00
2020-06-25 21:55:13 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-05-08 14:16:31 +01:00
2020-07-28 17:31:20 +01:00
2020-07-28 17:31:20 +01:00
2020-04-22 18:19:35 +01:00
2020-07-28 17:31:20 +01:00
2020-04-22 18:19:35 +01:00
2020-07-27 11:00:39 -07:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-07-03 17:20:02 +01:00
2020-07-28 17:31:20 +01:00
2020-04-22 18:19:35 +01:00
2020-05-15 22:53:07 +01:00
2020-05-15 22:53:07 +01:00
2020-05-15 22:53:07 +01:00
2020-04-22 18:19:35 +01:00
2020-05-15 22:53:07 +01:00
2020-05-15 22:53:07 +01:00
2020-05-15 22:53:07 +01:00
2020-05-15 22:53:07 +01:00
2020-06-26 08:58:55 +01:00
2020-05-15 22:53:07 +01:00
2020-07-05 16:23:24 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-05-22 21:26:46 +02:00
2020-08-01 14:01:18 +01:00
2020-04-22 18:19:35 +01:00
2020-05-13 15:24:16 +01:00
2020-04-22 18:19:35 +01:00
2020-05-15 22:53:07 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-05-05 09:53:42 +01:00
2020-05-05 13:15:10 +01:00
2020-04-22 18:19:35 +01:00
2020-05-15 22:53:07 +01:00
2020-05-12 12:09:57 +01:00
2020-05-05 10:03:02 +01:00
2020-07-22 13:24:01 +01:00
2020-07-22 14:08:29 +01:00
2020-07-22 13:24:01 +01:00
2020-05-09 18:58:13 +01:00
2020-05-15 22:53:07 +01:00
2020-05-13 15:24:16 +01:00
2020-04-22 18:19:35 +01:00
2020-07-16 11:10:53 +01:00
2020-07-16 14:05:16 -04:00
2020-05-15 22:53:07 +01:00
2020-07-28 17:31:20 +01:00
2020-07-28 17:31:20 +01:00
2020-04-22 18:19:35 +01:00
2020-07-28 17:31:20 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-07-30 10:34:02 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-06-18 13:15:13 +01:00
2020-06-25 20:54:26 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-07-24 17:46:25 +00:00
2020-05-06 14:14:21 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-05-05 10:03:02 +01:00
2020-05-06 15:45:56 +01:00
2020-05-05 10:03:02 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-07-19 09:28:09 +01:00
2020-07-05 16:23:24 +01:00
2020-07-21 07:24:37 +01:00
2020-06-18 13:15:13 +01:00
2020-04-22 18:19:35 +01:00
2020-07-22 17:30:02 +01:00
2020-06-29 16:04:13 +01:00
2020-06-29 16:04:13 +01:00
2020-06-29 16:04:13 +01:00
2020-06-29 16:04:13 +01:00
2020-07-16 11:10:53 +01:00
2020-05-29 16:23:24 +01:00
2020-07-23 21:47:59 +01:00
2020-06-29 16:04:13 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-05-09 18:58:13 +01:00
2020-04-22 18:19:35 +01:00
2020-05-09 18:58:13 +01:00
2020-05-13 15:24:16 +01:00
2020-07-16 11:10:53 +01:00
2020-04-22 18:19:35 +01:00
2020-06-16 12:27:24 +01:00
2020-05-15 22:53:07 +01:00
2020-04-22 18:19:35 +01:00
2020-05-25 12:46:18 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-05-12 12:09:57 +01:00
2020-07-22 15:59:49 +02:00
2020-04-01 12:34:20 +01:00
2020-05-12 12:09:57 +01:00
2020-04-22 18:19:35 +01:00
2020-05-16 15:13:16 +01:00
2020-05-16 15:10:20 +01:00
2020-05-16 17:46:43 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-05-22 21:26:46 +02:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-06-25 21:55:13 +01:00
2020-08-01 14:01:18 +01:00
2020-03-13 10:09:03 +00:00
2020-07-27 13:42:13 -07:00
2020-07-27 13:42:13 -07:00
2020-04-07 11:51:59 +01:00
2020-05-07 18:17:07 -04:00
2020-03-17 21:23:46 +00:00
2020-07-20 10:39:04 +01:00
2020-05-22 21:26:46 +02:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00