Craig Topper
f209d63b04
[SelectionDAGBuilder][PPC] Use getShiftAmountConstant. ( #158400 )
...
The PowerPC changes are caused by shifts created by different IR
operations being CSEd now. This allows consecutive loads to be turned
into vectors earlier. This has effects on the ordering of other combines
and legalizations. This leads to some improvements and some regressions.
2025-09-16 10:26:49 -07:00
..
2025-06-27 21:16:23 +09:00
2022-03-15 15:52:24 +08:00
2025-07-03 07:48:08 -04:00
2025-04-03 13:22:49 -04:00
2025-04-03 13:22:49 -04:00
2025-06-18 12:34:39 +02:00
2025-06-18 12:34:39 +02:00
2025-07-02 09:44:54 -07:00
2025-06-18 12:34:39 +02:00
2025-06-18 12:34:39 +02:00
2025-08-06 14:55:46 +01:00
2025-06-18 10:50:17 +02:00
2025-06-18 10:50:17 +02:00
2025-04-03 13:22:49 -04:00
2025-06-17 15:16:24 +02:00
2021-08-05 21:19:16 -04:00
2025-08-01 08:01:26 -04:00
2025-08-06 12:15:27 -04:00
2025-03-30 22:03:14 -07:00
2025-03-30 22:03:14 -07:00
2025-03-30 22:03:14 -07:00
2025-03-30 22:03:14 -07:00
2025-03-30 22:03:14 -07:00
2025-06-23 16:25:53 +09:00
2025-04-03 13:22:49 -04:00
2025-04-03 13:22:49 -04:00
2025-04-03 13:22:49 -04:00
2025-08-06 12:15:27 -04:00
2025-08-04 12:07:30 +00:00
2025-06-18 10:50:17 +02:00
2025-06-18 10:50:17 +02:00
2025-06-18 10:50:17 +02:00
2025-06-18 10:50:17 +02:00
2025-08-12 11:23:05 -07:00
2025-09-02 09:33:28 -04:00
2025-07-04 12:18:14 +01:00
2025-06-11 22:19:31 -07:00
2025-06-13 09:14:48 -04:00
2025-09-02 09:33:28 -04:00
2025-09-02 09:33:28 -04:00
2025-09-02 09:33:28 -04:00
2025-09-02 09:33:28 -04:00
2025-09-02 09:33:28 -04:00
2025-09-02 09:33:28 -04:00
2025-03-18 13:41:24 -04:00
2025-08-12 11:23:05 -07:00
2025-08-12 11:23:05 -07:00
2025-09-16 10:26:49 -07:00
2025-08-19 14:47:27 +05:30
2025-06-25 14:47:38 +05:30
2025-06-03 08:44:13 +01:00
2025-08-04 12:07:30 +00:00
2025-04-03 13:22:49 -04:00
2025-09-01 10:17:14 +05:30
2025-08-12 11:23:05 -07:00
2025-08-04 12:07:30 +00:00
2025-09-05 08:45:13 +00:00
2025-08-12 11:23:05 -07:00
2025-08-12 11:23:05 -07:00
2025-08-12 11:23:05 -07:00
2025-07-14 15:28:52 +01:00
2025-07-02 15:28:44 -04:00
2025-08-12 11:23:05 -07:00
2025-04-03 13:22:49 -04:00
2025-06-11 22:19:31 -07:00
2025-07-03 07:48:08 -04:00
2025-08-12 11:23:05 -07:00
2025-08-12 11:23:05 -07:00
2025-04-28 16:03:10 -04:00
2025-08-27 11:07:24 -04:00
2025-08-25 12:14:55 -04:00
2025-06-18 13:50:57 -04:00
2025-06-18 13:50:57 -04:00
2025-07-12 11:57:28 +02:00
2025-05-22 15:42:22 +01:00
2025-06-18 13:26:15 +09:00
2025-03-19 10:19:57 -04:00
2025-06-30 08:41:23 +08:00
2025-06-25 12:31:23 +08:00
2025-06-04 14:35:30 +02:00
2025-06-04 14:35:30 +02:00
2025-03-19 10:19:57 -04:00
2025-08-20 12:37:14 +02:00
2025-07-06 10:53:21 +01:00
2025-08-04 12:07:30 +00:00
2025-08-04 12:07:30 +00:00
2025-08-04 12:07:30 +00:00
2025-04-02 10:40:53 +02:00
2025-09-10 09:03:29 +00:00
2016-08-03 18:17:35 +00:00
2025-09-16 12:43:53 +09:00
2023-03-01 15:33:45 +01:00
2025-04-03 13:22:49 -04:00
2025-07-12 11:57:28 +02:00
2025-08-04 12:07:30 +00:00
2025-07-07 15:19:18 +01:00
2025-08-12 11:23:05 -07:00
2025-08-12 09:56:51 +09:00
2025-07-12 11:57:28 +02:00
2025-08-04 12:07:30 +00:00
2025-09-02 09:33:28 -04:00
2025-04-17 17:52:49 +08:00
2025-08-29 12:45:38 +08:00
2025-08-12 09:56:51 +09:00
2022-10-11 17:24:06 +00:00
2022-10-11 17:24:06 +00:00
2025-04-07 15:50:21 -04:00
2025-05-22 15:42:22 +01:00
2025-09-15 10:26:01 -04:00
2025-09-15 10:26:01 -04:00
2025-08-13 16:34:29 -04:00
2025-08-13 16:34:29 -04:00
2025-03-18 13:41:24 -04:00
2025-03-18 13:41:24 -04:00
2025-03-18 13:41:24 -04:00
2025-03-18 13:41:24 -04:00
2025-09-16 10:26:49 -07:00
2025-03-18 13:41:24 -04:00
2025-06-09 12:34:50 -04:00
2025-05-26 10:59:35 -04:00
2025-05-26 12:47:12 -04:00
2025-08-01 09:43:15 +02:00
2025-08-06 09:36:37 -04:00
2025-06-09 14:01:38 -04:00
2025-08-01 09:43:15 +02:00
2025-08-12 11:23:05 -07:00
2025-08-13 15:00:32 -04:00
2025-07-02 09:44:54 -07:00
2025-05-13 11:26:46 -04:00
2025-05-28 14:53:46 +08:00
2025-04-17 17:52:49 +08:00
2025-08-14 11:56:55 +01:00
2025-06-09 14:01:38 -04:00
2025-03-18 13:41:24 -04:00
2025-09-09 16:43:18 -04:00
2025-08-12 11:23:05 -07:00
2025-08-12 11:23:05 -07:00
2025-08-12 11:23:05 -07:00
2025-04-10 11:29:14 -04:00
2025-08-29 12:45:38 +08:00
2025-08-29 12:45:38 +08:00
2025-04-07 15:50:21 -04:00
2025-04-07 15:50:21 -04:00
2025-04-07 15:50:21 -04:00
2025-03-18 13:41:24 -04:00
2025-03-18 13:41:24 -04:00
2025-05-26 19:40:01 -07:00
2025-06-03 08:44:13 +01:00
2025-08-27 07:29:30 +00:00
2025-08-12 20:30:28 +09:00
2025-07-03 07:48:08 -04:00
2022-10-11 17:24:06 +00:00
2022-10-11 17:24:06 +00:00
2025-04-03 13:22:49 -04:00
2025-04-03 13:22:49 -04:00
2025-04-03 13:22:49 -04:00
2025-04-13 17:06:38 +02:00
2025-04-03 13:22:49 -04:00
2025-05-23 10:49:37 -04:00
2025-04-13 17:06:38 +02:00
2025-07-03 07:48:08 -04:00
2025-06-24 04:08:34 +00:00
2025-09-02 09:33:28 -04:00
2025-06-09 14:01:38 -04:00
2025-09-05 10:27:02 +05:30
2025-08-12 11:23:05 -07:00
2025-08-12 11:23:05 -07:00
2025-08-12 11:23:05 -07:00
2025-08-12 11:23:05 -07:00
2025-08-12 11:23:05 -07:00
2025-07-02 15:07:48 +01:00
2025-08-12 11:23:05 -07:00
2025-04-03 13:22:49 -04:00
2025-09-05 10:27:02 +05:30
2025-08-12 11:23:05 -07:00
2025-08-12 11:23:05 -07:00
2025-08-12 11:23:05 -07:00
2025-03-21 12:55:39 -04:00
2025-04-30 13:11:17 +05:30
2025-05-23 10:49:37 -04:00
2025-05-26 11:08:13 -04:00
2025-04-17 17:52:49 +08:00
2025-04-13 17:06:38 +02:00
2025-07-03 07:48:08 -04:00
2025-07-03 07:48:08 -04:00
2025-04-17 17:52:49 +08:00
2025-07-17 00:29:38 +03:00
2022-10-11 17:24:06 +00:00
2025-06-09 14:01:38 -04:00
2025-08-23 10:21:00 +09:00
2025-07-03 07:48:08 -04:00
2022-10-11 17:24:06 +00:00
2025-07-03 07:48:08 -04:00
2025-08-14 11:56:55 +01:00
2025-08-12 11:23:05 -07:00
2025-08-12 11:23:05 -07:00
2025-08-25 15:31:27 -07:00
2025-08-12 11:23:05 -07:00
2025-04-03 13:22:49 -04:00
2025-04-03 13:22:49 -04:00
2025-04-03 13:22:49 -04:00
2022-10-11 17:24:06 +00:00
2025-04-22 17:36:41 -04:00
2025-04-03 13:22:49 -04:00
2025-04-30 10:39:09 -04:00
2025-04-04 15:56:30 -04:00
2024-11-27 12:47:10 -05:00
2025-06-09 14:01:38 -04:00
2025-08-04 12:07:30 +00:00
2022-10-11 17:24:06 +00:00
2025-06-02 18:21:14 +08:00
2025-08-04 12:07:30 +00:00
2025-06-09 14:01:38 -04:00
2025-08-12 09:56:51 +09:00
2025-08-12 09:56:51 +09:00
2025-09-05 10:27:02 +05:30
2025-05-23 10:49:37 -04:00
2025-09-01 10:14:12 +05:30
2025-06-05 09:41:51 -04:00
2025-06-25 12:31:23 +08:00
2025-09-16 12:36:28 -04:00
2025-07-03 07:48:08 -04:00
2025-07-08 21:52:53 -07:00
2025-07-29 22:56:05 +05:30
2025-09-01 10:13:54 +05:30
2025-09-01 10:13:54 +05:30
[NFC][PowerPC] Pre-commit testcases for locking down the xxsel instructions for ternary(A, X, eqv(B,C)), ternary(A, X, not(C)), ternary(A, X, not(B)), ternary(A, X, nand(B,C)) and ternary(A, X, nor(B,C)) patterns ( #158091 )
2025-09-12 09:36:37 +05:30
[NFC][PowerPC] Pre-commit testcases for locking down the xxsel instructions for ternary(A, X, eqv(B,C)), ternary(A, X, not(C)), ternary(A, X, not(B)), ternary(A, X, nand(B,C)) and ternary(A, X, nor(B,C)) patterns ( #158091 )
2025-09-12 09:36:37 +05:30
[NFC][PowerPC] Pre-commit testcases for locking down the xxsel instructions for ternary(A, X, eqv(B,C)), ternary(A, X, not(C)), ternary(A, X, not(B)), ternary(A, X, nand(B,C)) and ternary(A, X, nor(B,C)) patterns ( #158091 )
2025-09-12 09:36:37 +05:30
[NFC][PowerPC] Pre-commit testcases for locking down the xxsel instructions for ternary(A, X, eqv(B,C)), ternary(A, X, not(C)), ternary(A, X, not(B)), ternary(A, X, nand(B,C)) and ternary(A, X, nor(B,C)) patterns ( #158091 )
2025-09-12 09:36:37 +05:30
[NFC][PowerPC] Pre-commit testcases for locking down the xxsel instructions for ternary(A, X, eqv(B,C)), ternary(A, X, not(C)), ternary(A, X, not(B)), ternary(A, X, nand(B,C)) and ternary(A, X, nor(B,C)) patterns ( #158091 )
2025-09-12 09:36:37 +05:30
2025-07-03 20:53:02 +05:30
2025-07-03 20:53:02 +05:30