Hari Limaye
e38392b19b
[AArch64] Transform add(x, abs(y)) -> saba(x, y, 0) ( #156615 )
...
Add a DAGCombine to perform the following transformations:
- add(x, abs(y)) -> saba(x, y, 0)
- add(x, zext(abs(y))) -> sabal(x, y, 0)
As well as being a useful generic transformation, this also fixes an
issue where LLVM de-optimises [US]ABA neon ACLE intrinsics into separate
ABD+ADD instructions when one of the operands is a zero vector.
2025-09-08 14:14:24 +01:00
..
2025-08-20 10:50:48 +01:00
2025-09-05 12:42:59 +00:00
2025-09-07 13:50:25 +01:00
2025-09-05 14:35:55 +03:00
2025-06-17 13:28:45 -07:00
2025-08-19 10:00:28 +01:00
2025-08-19 10:00:28 +01:00
2025-07-08 17:04:21 +01:00
2025-05-23 08:30:29 -07:00
2025-05-23 08:30:29 -07:00
2025-06-09 22:13:22 +01:00
2025-08-12 14:15:52 -07:00
2025-09-08 03:41:22 +00:00
2025-08-30 10:56:03 +01:00
2025-08-11 08:57:53 +02:00
2025-08-11 08:57:53 +02:00
2025-06-11 21:49:01 -04:00
2025-04-29 10:59:05 -07:00
2025-06-11 14:54:30 -07:00
2025-08-21 15:37:53 +01:00
2025-05-23 08:30:29 -07:00
2025-06-09 22:13:22 +01:00
2025-06-09 22:13:22 +01:00
2025-09-08 10:17:07 +01:00
2025-07-12 11:28:34 -07:00
2025-08-15 18:06:07 +02:00
2025-08-28 21:26:12 +01:00
2025-09-05 14:49:31 +01:00
2025-07-09 18:40:45 +03:00
2025-04-30 22:08:44 +01:00
2025-09-03 14:02:30 +01:00
2025-04-24 12:44:41 +00:00
2025-09-08 12:12:19 +09:00
2025-08-20 14:06:12 +01:00
2025-09-08 14:14:24 +01:00
2025-08-31 15:12:33 +01:00
2025-09-08 10:34:53 +01:00
2025-09-04 12:55:12 +01:00
2025-08-12 14:19:43 +01:00
2025-06-09 22:13:22 +01:00
2025-07-09 10:55:33 +01:00
2025-09-08 10:17:07 +01:00
2025-08-28 21:26:12 +01:00
2025-06-26 00:23:35 -07:00
2025-08-07 10:42:30 +01:00
2025-07-02 09:51:56 +01:00
2025-05-06 11:31:04 +02:00
2025-08-28 21:26:12 +01:00
2025-07-07 09:17:31 +01:00
2025-05-23 08:30:29 -07:00
2025-07-13 16:06:27 -07:00
2025-07-13 16:06:27 -07:00
2025-07-24 11:48:28 +03:00
2025-06-09 22:13:22 +01:00
2025-08-15 09:05:10 +01:00
2025-08-15 15:45:33 +01:00
2025-08-15 09:05:10 +01:00
2025-08-15 09:05:10 +01:00
2025-08-15 09:05:10 +01:00
2025-08-15 09:05:10 +01:00
2025-06-09 22:13:22 +01:00
2025-08-15 18:06:07 +02:00
2025-05-28 12:02:58 +01:00
2025-06-09 22:13:22 +01:00
2025-06-09 22:13:22 +01:00
2025-09-08 10:17:07 +01:00
2025-06-09 22:13:22 +01:00
2025-08-08 11:09:34 +02:00
2025-07-12 11:28:34 -07:00
2025-07-22 15:55:12 +08:00
2025-08-28 21:26:12 +01:00
2025-09-02 15:35:15 +01:00
2025-09-05 14:35:55 +03:00
2025-09-06 00:12:36 -07:00
2025-08-19 10:00:28 +01:00
2025-07-25 09:50:19 -07:00
2025-09-04 19:50:39 +01:00
2025-09-04 19:50:39 +01:00
2025-09-06 00:12:36 -07:00
2025-09-08 10:17:07 +01:00
2025-09-03 07:54:21 -07:00
2025-09-05 12:42:59 +00:00
2025-08-20 14:06:12 +01:00
2025-09-02 15:35:15 +01:00
2025-04-29 10:59:05 -07:00