Benjamin Maxwell
34d88cf6cf
[DAG] Allow folding AND of anyext masked_load with >1 user to zext version
...
This now allows folding an AND of a anyext masked_load to a
zext_masked_load even if the masked load has multiple users. Doing is
eliminates some redundant ANDs/MOVs for certain AArch64 SVE code.
I'm not sure if there's any cases where doing this could negatively the
other users of the masked_load. Looking at other optimizations of
masked loads, most don't apply if the load is used more than once, so it
doesn't look like this would interfere.
Reviewed By: c-rhodes
Differential Revision: https://reviews.llvm.org/D137844
2022-11-18 10:38:09 +00:00
..
2022-11-02 13:53:12 +00:00
2022-05-10 13:25:38 -07:00
2022-07-20 12:04:22 +01:00
2022-07-05 18:18:59 +02: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-11-14 14:02:27 +00:00
2022-11-14 14:02:27 +00:00
2022-05-25 12:16:26 +01:00
2022-09-26 11:31:23 +01:00
2022-09-26 11:31:23 +01:00
2022-05-25 12:16:26 +01:00
2022-06-19 15:18:25 +01:00
2022-05-14 09:50:01 +01:00
2022-05-14 09:50:01 +01:00
2022-06-14 14:08:43 +01:00
2022-06-14 14:08:43 +01:00
2022-06-22 11:04:22 +01:00
2022-06-14 14:08:43 +01:00
2022-06-22 11:04:22 +01:00
2022-06-14 14:08:43 +01:00
2022-06-22 11:04:22 +01:00
2022-06-22 11:04:22 +01:00
2022-06-14 14:08:43 +01:00
2022-06-14 14:08:43 +01:00
2022-07-27 10:54:06 +01:00
2022-10-01 12:41:37 +03:00
2022-11-18 10:38:09 +00:00
2022-05-25 12:16:26 +01:00
2022-09-16 09:51:48 +09:00
2022-11-02 22:34:05 +00:00
2022-07-11 13:03:30 +01:00
2022-11-02 22:34:05 +00:00
2022-06-10 11:09:55 +01:00
2022-11-02 22:34:05 +00:00
2022-07-19 11:53:47 +01:00
2022-06-14 14:08:43 +01:00
2022-06-22 11:04:22 +01:00
2022-06-14 14:08:43 +01:00
2022-06-22 11:04:22 +01:00
2022-06-14 14:08:43 +01:00
2022-07-27 10:54:06 +01:00
2022-05-06 10:50:31 +01:00
2022-07-27 10:54:06 +01:00
2022-11-02 22:34:05 +00:00
2022-05-25 12:16:26 +01:00
2022-05-25 12:16:26 +01:00
2022-07-11 14:13:29 +01:00
2022-05-06 10:50:31 +01:00
2022-05-06 10:50:31 +01:00
2022-06-11 15:29:22 +01:00
2022-07-10 17:24:37 +01:00
2022-07-17 21:26:49 +01:00
2022-07-17 21:26:49 +01:00
2022-10-22 22:50:43 -07:00
2022-05-04 00:05:49 +01:00
2022-06-08 14:55:58 -07:00
2022-07-19 11:53:47 +01:00
2022-09-12 09:03:55 -04:00
2022-09-12 09:03:55 -04:00
2022-10-13 09:40:35 +01:00
2022-10-13 09:40:35 +01:00
2022-05-03 12:36:35 +01:00
2022-08-08 11:53:56 +01:00
2022-09-16 09:51:48 +09:00
2022-09-16 09:51:48 +09:00
2022-09-16 09:51:48 +09:00
2022-09-16 09:51:48 +09:00
2022-10-24 11:41:24 -07:00
2022-05-18 16:12:08 +01:00
2022-06-01 15:28:19 +01:00