David Green
b8f1ccb0ac
[ARM] Introduce i8neg and i8pos addressing modes
...
Some instructions with i8 immediate ranges can only hold negative values
(like t2LDRHi8), only hold positive values (like t2STRT) or hold +/-
depending on the U bit (like the pre/post inc instructions. e.g
t2LDRH_POST). This patch splits the AddrModeT2_i8 into AddrModeT2_i8,
AddrModeT2_i8pos and AddrModeT2_i8neg to make this clear.
This allows us to get the offset ranges of t2LDRHi8 correct in the
load/store optimizer, fixing issues where we could end up creating
instructions with positive offsets (which may then be encoded as ldrht).
Differential Revision: https://reviews.llvm.org/D114638
2021-12-02 17:10:26 +00:00
..
2021-10-04 12:33:20 -07:00
2021-11-21 12:01:44 +00:00
2021-07-02 23:33:30 +03:00
2021-11-22 14:41:19 -06:00
2021-07-07 10:21:07 +01:00
2021-09-07 15:42:43 +08:00
2020-11-20 14:00:46 -05:00
2021-10-14 15:23:10 +03:00
2021-08-03 20:55:31 -07:00
2017-07-07 13:41:33 +00:00
2021-10-14 15:23:10 +03:00
2021-09-24 10:26:11 -07:00
2021-05-12 09:43:21 +01:00
2021-09-19 14:25:21 +01:00
2021-07-01 21:08:13 +01:00
2021-12-01 11:05:29 +00:00
2021-12-01 11:05:29 +00:00
2020-08-27 07:10:20 +01:00
2021-08-24 11:01:49 +03:00
2021-06-30 16:54:13 -04:00
2021-08-04 15:02:02 +01:00
2021-06-30 16:54:13 -04:00
2021-09-16 12:56:43 +01:00
2021-09-16 12:56:43 +01:00
2021-09-16 12:56:43 +01:00
2021-09-16 12:56:43 +01:00
2021-09-16 12:56:43 +01:00
2021-06-30 16:54:13 -04:00
2021-06-30 16:54:13 -04:00
2021-06-30 16:54:13 -04:00
2021-06-30 16:54:13 -04:00
2021-06-30 16:54:13 -04:00
2021-10-03 19:30:08 +01:00
2021-11-26 10:32:10 +00:00
2021-10-28 21:45:09 +02:00
2021-10-28 21:45:09 +02:00
2021-10-28 21:45:09 +02:00
2021-10-28 21:45:09 +02:00
2021-11-30 16:56:53 -08:00
2021-07-14 14:14:47 +01:00
2021-09-14 21:25:02 -04:00
2021-06-30 16:54:13 -04:00
2021-06-30 16:54:13 -04:00
2021-09-19 14:25:21 +01:00
2021-06-30 16:54:13 -04:00
2021-06-30 16:54:13 -04:00
2021-06-30 16:54:13 -04:00
2021-06-30 16:54:13 -04:00
2021-10-14 15:23:10 +03:00
2021-11-29 21:57:13 +00:00
2021-12-02 07:56:27 +00:00
2021-06-30 16:54:13 -04:00
2021-09-03 19:22:11 +01:00
2021-09-14 21:00:29 -04:00
2021-09-03 18:11:08 +01:00
2021-11-02 11:38:25 +00:00
2021-11-02 11:38:25 +00:00
2021-06-30 19:19:03 +01:00
2021-11-29 19:01:59 -08:00
2021-11-29 19:01:59 -08:00
2021-11-08 16:08:21 +00:00
2015-02-27 21:17:42 +00:00
2021-09-24 10:26:11 -07:00
2017-11-30 16:12:24 +00:00
2021-11-05 21:20:30 +00:00
2021-10-14 15:23:10 +03:00
2021-07-11 14:45:54 +01:00
2021-06-30 16:54:13 -04:00
2021-06-30 16:54:13 -04:00
2021-06-30 16:54:13 -04:00
2021-07-02 23:33:30 +03:00
2021-12-02 17:10:26 +00:00
2021-09-02 13:42:58 +01:00
2021-06-30 16:54:13 -04:00
2021-07-28 19:00:45 -07:00
2021-10-14 15:23:10 +03:00
2021-07-02 23:33:30 +03:00
2021-10-14 15:23:10 +03:00
2021-10-14 15:23:10 +03:00
2021-06-30 16:54:13 -04:00
2021-10-15 10:54:26 +01:00
2021-09-24 10:26:11 -07:00
2021-10-28 16:18:30 +07:00
2021-10-09 10:03:50 +08:00
2021-06-30 16:54:13 -04:00
2021-12-01 12:54:05 +00:00
2021-08-27 15:14:47 -07:00
2021-12-01 11:05:29 +00:00
2021-06-30 16:54:13 -04:00
2021-06-30 16:54:13 -04:00
2021-06-30 16:54:13 -04:00
2021-06-30 16:54:13 -04:00
2021-08-19 16:08:07 +01:00
2021-10-27 16:42:11 -07:00
2021-06-30 16:54:13 -04:00
2021-11-25 07:21:42 -05:00
2021-11-23 14:24:58 +00:00
2021-11-19 11:12:04 +00:00
2021-08-19 16:08:07 +01:00
2021-08-19 16:08:07 +01:00
2021-09-15 11:23:32 +01:00
2021-09-08 12:41:51 +01:00
2021-11-04 14:27:31 +00:00
2021-08-06 17:35:11 +01:00
2021-09-24 11:44:49 +01:00
2018-09-18 13:18:21 +00:00
2021-06-30 16:54:13 -04:00
2021-05-24 19:43:40 +02:00
2021-10-05 10:51:18 +01:00
2021-09-14 21:00:29 -04:00
2021-11-29 19:01:59 -08:00
2021-11-08 22:59:15 +01:00
2021-08-19 16:08:07 +01:00
2021-08-19 16:08:07 +01:00
2021-11-08 22:59:15 +01:00
2021-11-09 18:19:47 +01:00
2021-06-30 16:54:13 -04:00
2021-11-08 22:59:15 +01:00
2021-09-07 15:46:19 +01:00
2021-11-21 18:33:29 +00:00
2021-11-08 22:59:15 +01:00
2021-07-21 09:35:14 +01:00
2021-07-06 12:16:05 -07:00
2021-10-27 16:42:11 -07:00
2021-07-11 15:58:11 +01:00
2021-07-11 15:58:11 +01:00
2021-09-14 21:00:29 -04:00
2021-09-07 15:42:43 +08:00
2021-11-29 19:01:59 -08:00
2021-07-11 15:58:11 +01:00
2021-07-11 15:58:11 +01:00
2021-06-30 16:54:13 -04:00
2021-09-08 14:47:05 -07:00
2021-10-06 10:03:32 -07:00
2021-10-14 15:23:10 +03:00
2021-07-19 16:36:33 +01:00
2021-10-14 15:23:10 +03:00
2021-10-20 17:30:26 -07:00
2021-09-11 16:34:32 +02:00
2021-06-30 16:54:13 -04:00
2021-06-30 16:54:13 -04:00
2021-07-19 16:36:33 +01:00
2021-07-26 23:33:36 -05:00
2021-10-14 15:23:10 +03:00
2021-11-08 22:59:15 +01:00