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-02-24 14:19:21 +00:00
2020-07-13 13:40:33 +01:00
2019-09-23 08:57:50 +00:00
2020-07-13 13:40:33 +01:00
2020-02-28 11:14:42 +00:00
2020-02-24 14:19:21 +00:00
2020-07-22 13:24:01 +01:00
2020-03-24 11:08:01 +00:00
2020-02-24 14:19:21 +00:00
2020-02-28 11:14:42 +00:00
2020-02-27 15:43:44 +00:00
2020-02-27 15:43:44 +00:00
2020-02-24 14:19:21 +00:00
2020-07-17 11:47:08 +01:00
2020-07-13 13:40:33 +01:00
2020-02-27 15:43:44 +00:00
2020-07-13 13:40:33 +01:00
2020-02-27 15:43:44 +00:00
2020-02-27 15:43:44 +00:00
2020-02-27 15:43:44 +00:00
2020-02-24 14:19:21 +00:00
2020-02-24 14:19:21 +00:00
2020-02-24 14:19:21 +00:00
2020-02-24 14:19:21 +00:00
2020-02-24 14:19:21 +00:00
2020-03-10 09:59:01 +00:00
2020-04-21 12:13:35 -07:00
2020-03-03 15:23:05 +00:00
2020-03-03 15:23:05 +00:00
2020-02-27 15:43:44 +00:00
2020-05-19 14:01:10 +01:00
2020-05-19 14:01:10 +01:00
2020-05-07 08:19:32 +01:00
2020-02-24 14:19:21 +00:00
2020-02-24 14:19:21 +00:00
2020-04-21 12:13:35 -07:00
2020-02-24 14:19:21 +00:00
2020-01-16 15:44:25 +00:00
2020-07-13 13:40:33 +01:00
2020-02-27 15:43:44 +00:00
2020-02-24 14:19:21 +00:00
2020-02-27 15:43:44 +00:00
2020-02-24 14:19:21 +00:00
2020-02-27 15:43:44 +00:00
2020-02-27 15:43:44 +00:00
2020-02-27 15:43:44 +00:00
2020-02-28 11:24:02 +00:00
2020-02-28 11:24:02 +00:00
2020-02-27 15:43:44 +00:00
2020-03-03 15:23:05 +00:00
2020-08-01 14:01:18 +01:00
2020-08-01 14:01:18 +01:00
2020-07-13 13:40:33 +01:00
2020-02-27 15:43:44 +00:00
2019-09-17 09:08:05 +00:00
2020-02-27 15:43:44 +00:00
2020-02-27 15:43:44 +00:00
2020-02-27 15:43:44 +00:00
2020-02-27 15:43:44 +00:00
2020-02-27 15:43:44 +00:00
2020-02-24 14:19:21 +00:00
2020-03-10 09:59:01 +00:00
2020-04-21 12:13:35 -07:00
2020-07-13 13:40:33 +01:00
2020-02-27 15:43:44 +00:00
2019-09-17 12:19:32 +00:00
2019-09-17 12:19:32 +00:00
2019-09-17 12:19:32 +00:00
2020-02-27 15:43:44 +00:00
2019-09-23 08:35:31 +00:00
2020-02-24 14:19:21 +00:00
2020-04-21 12:13:35 -07:00
2020-03-24 11:08:01 +00:00
2020-07-03 17:20:02 +01:00
2020-02-27 15:43:44 +00:00
2020-02-24 14:19:21 +00:00
2020-02-27 15:43:44 +00:00
2020-07-13 13:40:33 +01:00
2020-07-13 13:40:33 +01:00
2020-07-13 13:40:33 +01:00
2020-07-13 13:40:33 +01:00
2020-07-13 13:40:33 +01:00
2020-07-13 13:40:33 +01:00
2020-07-13 13:40:33 +01:00
2020-07-13 13:40:33 +01:00
2020-07-13 13:40:33 +01:00
2020-03-10 09:59:01 +00:00
2020-02-27 15:43:44 +00:00
2020-02-27 15:43:44 +00:00
2020-04-21 12:13:35 -07:00
2020-04-21 12:13:35 -07:00
2020-03-24 11:08:01 +00:00
2020-04-21 12:13:35 -07:00
2020-03-30 09:55:41 +01:00
2020-07-13 13:40:33 +01:00
2020-02-27 15:43:44 +00:00
2020-02-27 15:43:44 +00:00
2020-05-20 12:24:55 +01:00
2020-02-24 14:19:21 +00:00
2020-02-27 15:43:44 +00:00
2020-02-27 15:43:44 +00:00
2020-02-27 15:43:44 +00:00
2020-07-13 13:40:33 +01:00
2020-07-13 13:40:33 +01:00
2020-07-13 13:40:33 +01:00
2020-02-24 14:19:21 +00:00
2020-02-24 14:19:21 +00:00
2020-05-20 12:24:55 +01:00
2019-09-17 12:19:32 +00:00
2020-02-24 14:19:21 +00:00
2020-02-24 14:19:21 +00:00
2020-02-27 15:43:44 +00:00
2020-02-27 15:43:44 +00:00
2020-02-27 15:43:44 +00:00