David Green
90f24bef47
[ARM] Fold And/Or into CSel if possible
...
This is the ARM equivalent of D141119, where we fold `and x, (csel 0, 1, cc)`
to `csel ZR, x, cc` if we know that x is 0/1 and for `or x, (csel 0, 1, cc)`
emit `csinc x, ZR, cc`. The or pattern gets recognized from a cmov under Arm.
Differential Revision: https://reviews.llvm.org/D141137
2023-01-09 13:28:57 +00:00
..
2023-01-09 13:28:57 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-07-20 12:04:22 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2022-07-05 18:18:59 +02:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-09 13:28:57 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-11-14 14:02:27 +00:00
2022-11-14 14:02:27 +00:00
2022-11-14 14:02:27 +00:00
2022-11-14 14:02:27 +00:00
2022-11-14 14:02:27 +00:00
2022-11-14 15:58:14 +00:00
2022-12-12 11:38:19 +00:00
2022-12-12 11:38:19 +00:00
2022-12-12 11:38:19 +00:00
2022-12-12 12:02:00 +00:00
2022-11-14 14:02:27 +00:00
2022-11-14 14:02:27 +00:00
2022-05-25 12:16:26 +01:00
2022-12-19 13:04:20 +01:00
2022-09-26 11:31:23 +01:00
2022-09-26 11:31:23 +01:00
2022-12-19 13:04:20 +01:00
2022-05-25 12:16:26 +01:00
2022-12-19 13:04:20 +01:00
2022-12-05 12:53:50 -06:00
2022-05-14 09:50:01 +01:00
2022-05-14 09:50:01 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-06-14 14:08:43 +01:00
2022-06-22 11:04:22 +01:00
2022-12-19 13:04:20 +01:00
2022-11-29 08:47:00 +00:00
2022-12-19 13:04:20 +01:00
2022-11-29 08:47:00 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-10-01 12:41:37 +03:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-09 13:28:57 +00:00
2022-09-16 09:51:48 +09:00
2023-01-05 13:21:20 +01:00
2023-01-09 13:28:57 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-07-11 13:03:30 +01:00
2022-12-19 13:04:20 +01:00
2023-01-09 13:28:57 +00:00
2022-06-10 11:09:55 +01:00
2022-12-19 13:04:20 +01:00
2022-11-02 22:34:05 +00:00
2022-12-19 13:04:20 +01:00
2022-11-29 08:47:00 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-04-20 09:37:16 -07:00
2022-05-06 10:50:31 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-09 13:28:57 +00:00
2023-01-09 13:28:57 +00:00
2023-01-09 13:28:57 +00:00
2023-01-09 13:28:57 +00:00
2023-01-09 13:28:57 +00:00
2022-11-02 22:34:05 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-05-25 12:16:26 +01:00
2022-12-12 08:35:43 +00:00
2022-07-11 14:13:29 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-11-29 08:47:00 +00:00
2022-07-17 21:26:49 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-10-22 22:50:43 -07:00
2023-01-05 13:21:20 +01:00
2022-12-09 01:04:47 +03:00
2022-05-04 00:05:49 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-07-19 11:53:47 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2022-10-13 09:40:35 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-08-08 11:53:56 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2023-01-05 13:21:20 +01:00
2023-01-05 13:21:20 +01:00
2023-01-05 13:21:20 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-10-24 11:41:24 -07:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-06-01 15:28:19 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00