David Green
fd710d5689
[ARM] KnownBits for CSINC/CSNEG/CSINV
...
This adds some simple known bits handling for the three CSINC/NEG/INV
instructions. From the operands known bits we can compute the common
bits of the first operand and incremented/negated/inverted second
operand. The first, especially CSINC ZR, ZR, comes up fair amount in the
tests. The others are more rare so a unit test for them is added.
Differential Revision: https://reviews.llvm.org/D97788
2021-03-04 08:40:20 +00:00
..
2021-03-04 08:40:20 +00:00
2020-11-23 10:09:20 -08:00
2019-12-24 15:57:33 -08:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2021-01-02 01:01:20 +03:00
2019-01-14 10:55:55 +00:00
2020-11-20 17:58:26 -05:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2018-09-18 00:04:29 +00:00
2019-12-06 09:53:53 -08:00
2019-01-14 10:55:55 +00:00
2019-12-06 10:59:26 -08:00
2019-03-14 10:57:40 +00:00
2019-01-14 10:55:55 +00:00
2019-03-15 13:36:37 +00:00
2019-12-24 15:57:33 -08:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2019-05-28 16:13:20 +00:00
2021-03-04 08:40:20 +00:00
2020-02-07 16:00:55 +00:00
2021-02-02 11:09:31 +00:00
2019-12-24 15:57:33 -08:00
2021-01-15 15:45:13 +00:00
2020-01-14 11:47:19 +00:00
2020-02-27 13:57:06 +01:00
2019-12-06 09:53:53 -08: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-10-29 15:17:31 +00:00
2019-03-17 16:11:22 +00:00
2021-03-03 08:02:58 +00:00
2021-03-03 08:02:58 +00:00
2021-03-02 08:46:07 +00:00
2020-02-07 16:00:55 +00:00
2020-11-20 20:08:43 -05:00
2019-03-13 11:08:57 +00:00
2020-07-16 11:10:53 +01:00
2019-12-30 15:59:48 +00:00
2020-11-12 08:37:46 +00:00
2020-01-10 11:00:17 -08:00
2020-11-05 08:26:55 +00:00
2020-11-12 08:37:46 +00: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
2019-12-24 16:05:15 -08:00
2019-01-14 10:55:55 +00:00
2019-01-14 10:55:55 +00:00
2020-09-30 10:35:25 -04:00
2020-02-24 14:19:21 +00:00
2020-10-29 15:17:31 +00:00
2020-04-06 10:34:59 +01:00
2019-11-26 10:13:46 +00:00
2020-11-05 08:26:55 +00:00
2020-07-28 13:31:17 +01:00
2019-05-22 16:16:15 +00:00
2019-06-25 16:49:32 +00:00
2019-06-25 16:49:32 +00:00
2019-12-30 11:03:58 +00:00
2020-02-28 09:14:50 -08:00
2019-06-17 09:51:07 +00:00
2020-05-08 19:04:49 +01:00
2019-09-11 11:16:48 +00:00
2019-05-15 12:58:02 +00:00
2019-01-14 10:55:55 +00:00
2020-12-18 16:13:08 +00:00
2020-05-11 17:39:00 -07:00
2021-02-28 11:13:49 +00: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
2021-02-11 10:48:20 +00:00
2020-04-22 18:19:35 +01:00
2021-03-04 08:40:20 +00:00
2020-04-22 18:19:35 +01:00
2021-03-04 08:40:20 +00:00
2021-02-22 09:29:47 +00:00
2020-04-22 18:19:35 +01:00
2021-02-12 18:34:58 +00:00
2021-02-22 09:29:47 +00:00
2021-02-24 08:46:15 +00:00
2020-12-11 09:23:57 +00:00
2021-03-04 08:40:20 +00:00
2021-03-04 08:40:20 +00:00
2021-02-02 11:09:31 +00:00
2021-02-02 13:50:02 +00:00
2021-02-02 13:50:02 +00:00
2021-01-18 17:16:07 +00:00
2020-12-18 16:13:08 +00:00
2021-02-22 09:29:47 +00:00
2020-08-28 19:05:29 +01:00
2020-08-28 19:05:29 +01:00
2020-12-18 16:13:08 +00:00
2020-08-28 19:05:29 +01:00
2021-02-22 09:29:47 +00:00
2020-12-18 16:13:08 +00:00
2021-02-02 11:09:31 +00:00
2021-02-02 11:09:31 +00:00
2021-02-02 11:09:31 +00:00
2021-01-18 17:16:07 +00:00
2020-04-22 18:19:35 +01:00
2021-02-14 16:51:18 +00:00
2021-03-04 08:40:20 +00: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-11-12 08:37:46 +00:00
2020-11-12 08:37:46 +00:00
2020-11-12 08:37:46 +00:00
2020-11-12 08:37:46 +00:00
2021-02-22 09:29:47 +00:00
2021-02-11 08:59:52 +00:00
2021-03-04 08:40:20 +00:00
2021-02-22 09:29:47 +00:00
2021-01-28 09:22:55 +00:00
2020-12-18 16:13:08 +00:00
2020-11-12 08:37:46 +00:00
2021-03-04 08:40:20 +00:00
2020-12-18 16:13:08 +00:00
2021-02-11 10:48:20 +00:00
2021-02-15 13:17:21 +00:00
2021-02-16 16:44:47 +00:00
2021-02-15 13:17:21 +00:00
2021-03-04 08:40:20 +00:00
2021-03-04 08:40:20 +00:00
2020-04-22 18:19:35 +01:00
2021-03-04 08:40:20 +00:00
2020-05-05 09:53:42 +01:00
2020-12-10 09:17:34 +00:00
2020-05-05 13:15:10 +01:00
2021-01-08 18:21:00 +00:00
2021-03-04 08:40:20 +00:00
2021-03-04 08:40:20 +00:00
2021-03-04 08:40:20 +00:00
2020-10-30 15:06:49 +00:00
2020-10-30 15:06:49 +00:00
2020-10-30 15:06:49 +00:00
2020-12-18 16:13:08 +00:00
2020-11-12 08:37:46 +00:00
2021-02-02 11:09:31 +00:00
2021-02-11 10:48:20 +00:00
2021-03-04 08:40:20 +00:00
2021-03-04 08:40:20 +00:00
2020-09-17 16:00:51 +01:00
2021-02-15 13:17:21 +00:00
2021-03-04 08:40:20 +00:00
2021-01-18 17:16:07 +00:00
2020-12-18 16:13:08 +00:00
2020-08-28 19:05:29 +01:00
2020-08-28 19:05:29 +01:00
2020-08-28 19:05:29 +01:00
2020-08-28 19:05:29 +01:00
2020-08-28 19:05:29 +01:00
2021-03-04 08:40:20 +00:00
2020-07-30 10:34:02 +01:00
2020-12-18 16:13:08 +00:00
2021-02-02 11:09:31 +00:00
2020-12-18 16:13:08 +00:00
2021-03-01 10:42:11 +00:00
2021-01-13 08:31:50 +00:00
2021-02-22 09:29:47 +00:00
2021-02-22 09:29:47 +00:00
2021-02-01 16:09:25 +00:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-11-12 08:37:46 +00:00
2021-02-02 11:09:31 +00:00
2021-01-25 17:50:19 +00:00
2020-10-07 10:36:44 -07:00
2021-03-04 08:40:20 +00:00
2021-03-04 08:40:20 +00:00
2021-03-04 08:40:20 +00:00
2021-03-04 08:40:20 +00:00
2021-03-04 08:40:20 +00:00
2021-03-04 08:40:20 +00:00
2021-02-01 16:09:25 +00:00
2020-08-03 22:03:14 +01:00
2020-09-22 10:11:37 -04:00
2021-02-22 09:29:47 +00:00
2021-01-25 17:50:19 +00:00
2021-02-02 16:35:47 +00:00
2021-03-04 08:40:20 +00:00
2020-10-30 15:06:49 +00:00
2021-01-25 17:50:19 +00:00
2021-01-25 17:50:19 +00:00
2021-01-25 17:50:19 +00:00
2021-02-15 13:17:21 +00:00
2021-02-02 16:35:47 +00:00
2021-03-04 08:40:20 +00:00
2020-10-30 15:06:49 +00:00
2020-09-30 10:35:25 -04:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00
2020-12-18 16:13:08 +00:00
2021-02-22 09:29:47 +00:00
2021-03-01 10:42:11 +00:00
2020-12-18 16:13:08 +00:00
2021-02-22 09:29:47 +00:00
2021-02-15 13:17:21 +00:00
2021-02-22 09:29:47 +00:00
2020-08-13 18:01:11 +01:00
2020-10-08 08:05:48 +01:00
2020-10-07 10:36:44 -07:00
2020-04-22 18:19:35 +01:00
2021-03-04 08:40:20 +00:00
2021-02-28 14:44:45 +00:00
2021-02-02 13:50:02 +00:00
2021-01-21 13:01:34 +00:00
2021-01-15 15:08:31 +00: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-12-08 14:05:07 +00: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-02-24 14:19:21 +00:00
2020-11-09 13:17:53 +00: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-12-09 07:56:44 +00:00
2020-04-22 18:19:35 +01:00
2021-02-02 11:09:31 +00:00
2020-10-30 15:06:49 +00:00
2020-12-18 16:13:08 +00:00
2020-12-18 16:13:08 +00:00
2020-04-22 18:19:35 +01:00
2021-02-22 09:29:47 +00:00
2021-02-22 09:29:47 +00:00
2020-04-22 18:19:35 +01:00
2021-02-22 09:29:47 +00:00
2020-04-22 18:19:35 +01:00
2020-12-18 16:13:08 +00:00
2020-09-01 17:02:07 +01:00
2020-02-24 14:19:21 +00:00
2020-02-24 14:19:21 +00:00
2020-11-14 15:37:53 +00:00
2020-08-01 14:01:18 +01:00
2021-01-28 10:22:31 +00:00
2020-12-23 14:00:59 +00:00
2020-01-06 16:38:49 +00:00
2020-03-13 10:09:03 +00:00
2019-12-24 15:57:33 -08:00
2021-02-24 08:46:15 +00:00
2020-07-27 13:42:13 -07:00
2020-01-14 11:47:19 +00:00
2020-07-27 13:42:13 -07:00
2019-09-11 11:16:48 +00:00
2020-08-17 20:44:33 +02:00
2018-07-10 23:44:37 +00:00
2020-04-07 11:51:59 +01:00
2020-05-07 18:17:07 -04:00
2018-06-20 22:01:04 +00:00
2019-12-24 15:57:33 -08:00
2019-05-21 21:49:05 +00:00
2020-02-17 14:54:17 +00:00
2020-03-17 21:23:46 +00:00
2018-10-26 19:32:24 +00:00
2019-01-10 08:36:33 +00:00
2020-11-12 08:37:46 +00:00
2020-12-30 15:47:16 -08:00
2020-07-20 10:39:04 +01:00
2018-10-30 15:04:40 +00:00
2020-11-03 20:44:40 -05:00
2018-10-23 21:23:18 +00:00
2019-06-18 20:55:09 +00:00
2019-06-13 18:11:32 +00:00
2020-10-03 16:47:50 +01:00
2020-04-22 18:19:35 +01:00
2020-04-22 18:19:35 +01:00