Matt Arsenault
618fa77ae4
AMDGPU/GlobalISel: Select V_ADD3_U32/V_XOR3_B32
...
The other 3-op patterns should also be theoretically handled, but
currently there's a bug in the inferred pattern complexity.
I'm not sure what the error handling strategy should be for potential
constant bus violations. I think the correct strategy is to never
produce mixed SGPR and VGPR operands in a typical VOP instruction,
which will trivially avoid them. However, it's possible to still have
hand written MIR (or erroneously transformed code) with these
operands. When these fold, the restriction will be violated. We
currently don't have any verifiers for reg bank legality. For now,
just ignore the restriction.
It might be worth triggering a DAG fallback on verifier error.
2020-01-23 12:04:20 -05:00
..
2019-05-29 13:14:35 +00:00
2019-02-07 18:58:28 +00:00
2019-10-06 01:37:35 +00:00
2019-12-13 15:45:18 -08:00
2019-11-06 11:27:50 -08:00
2020-01-13 08:29:45 -05:00
2020-01-06 18:26:42 -05:00
2019-10-24 12:59:26 -07:00
2020-01-22 13:18:32 +09:00
2020-01-22 10:50:59 -05:00
2019-11-05 10:31:17 -08:00
2019-10-01 01:06:43 +00:00
2020-01-22 11:09:15 -05:00
2020-01-07 10:32:07 -05:00
2020-01-23 12:04:20 -05:00
2020-01-09 10:29:32 -05:00
2020-01-12 22:44:51 -05:00
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2020-01-09 17:37:52 -05:00
2020-01-15 18:33:15 -05:00
2019-12-30 11:12:35 -05:00
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2020-01-12 22:44:51 -05:00
2019-10-18 18:26:37 +00:00
2020-01-12 22:44:51 -05:00
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2019-12-30 14:24:25 -05:00
2019-10-18 18:26:37 +00:00
2020-01-12 22:44:51 -05:00
2019-10-18 18:26:37 +00:00
2020-01-07 11:07:08 -05:00
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2020-01-12 22:44:51 -05:00
2019-10-18 18:26:37 +00:00
2019-07-02 14:52:16 +00:00
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2019-11-05 10:31:17 -08:00
2019-10-18 18:26:37 +00:00
2020-01-06 18:26:42 -05:00
2020-01-12 22:44:51 -05:00
2020-01-12 22:44:51 -05:00
2020-01-09 10:29:32 -05:00
2019-07-16 20:31:25 +00:00
2019-11-05 10:31:17 -08:00
2019-11-05 10:31:17 -08:00
2019-11-05 10:31:17 -08:00
2019-07-09 14:30:57 +00:00
2019-10-18 18:26:37 +00:00
2019-07-01 15:39:27 +00:00
2020-01-06 18:26:42 -05:00
2020-01-12 22:44:51 -05:00
2020-01-06 11:19:33 -05:00
2020-01-12 22:44:51 -05:00
2020-01-12 22:44:51 -05:00
2020-01-12 22:44:51 -05:00
2019-10-18 18:26:37 +00:00
2020-01-22 10:50:59 -05:00
2020-01-12 22:44:51 -05:00
2020-01-12 22:44:51 -05:00
2019-07-09 14:30:57 +00:00
2019-11-19 19:55:43 +05:30
2020-01-12 22:44:51 -05:00
2019-12-24 09:53:01 -05:00
2020-01-06 18:26:42 -05:00
2019-10-18 18:26:37 +00:00
2019-12-30 10:56:37 -05:00
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2020-01-12 22:44:51 -05:00
2019-07-22 12:43:41 +00:00
2019-07-22 12:43:41 +00:00
2020-01-12 22:44:51 -05:00
2019-07-22 12:43:41 +00:00
2019-07-22 12:43:41 +00:00
2020-01-12 22:44:51 -05:00
2019-07-22 12:43:41 +00:00
2019-07-22 12:43:41 +00:00
2020-01-12 22:44:51 -05:00
2019-07-22 12:43:41 +00:00
2019-07-22 12:43:41 +00:00
2020-01-12 22:44:51 -05:00
2020-01-12 22:44:51 -05:00
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2019-12-24 09:53:01 -05:00
2020-01-06 18:26:42 -05:00
2020-01-07 16:36:31 -05:00
2020-01-06 18:26:42 -05:00
2020-01-12 22:44:51 -05:00
2020-01-22 11:09:15 -05:00
2020-01-12 22:44:51 -05:00
2020-01-12 22:44:51 -05:00
2019-12-24 09:53:01 -05:00
2020-01-12 22:44:51 -05:00
2019-11-05 10:31:17 -08:00
2019-11-05 10:31:17 -08:00
2019-11-05 10:31:17 -08:00
2020-01-12 22:44:51 -05:00
2019-12-27 08:49:43 -05:00
2019-12-27 08:49:43 -05:00
2019-09-10 16:20:14 +00:00
2019-11-05 10:31:17 -08:00
2019-11-05 10:31:17 -08:00
2020-01-12 22:44:51 -05:00
2020-01-12 22:44:51 -05:00
2020-01-09 10:29:32 -05:00
2019-07-16 20:25:43 +00:00
2020-01-12 22:44:51 -05:00
2019-10-18 18:26:37 +00:00
2020-01-22 22:05:54 -05:00
2020-01-23 12:04:20 -05:00
2020-01-23 12:04:20 -05:00
2020-01-09 10:29:32 -05:00
2020-01-09 10:29:32 -05:00
2020-01-09 10:29:32 -05:00
2020-01-09 10:29:32 -05:00
2020-01-23 12:04:20 -05:00
2020-01-23 12:04:20 -05:00
2020-01-12 22:44:51 -05:00
2020-01-21 16:35:36 -05:00
2020-01-12 22:44:51 -05:00
2020-01-12 22:44:51 -05:00
2020-01-07 16:36:31 -05:00
2020-01-12 22:44:51 -05:00
2020-01-12 22:44:51 -05:00
2020-01-09 10:29:32 -05:00
2019-07-16 20:15:30 +00:00
2019-11-15 13:37:20 +05:30
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2019-12-27 08:49:43 -05:00
2019-12-27 08:49:43 -05:00
2019-09-09 16:02:07 +00:00
2019-11-05 10:31:17 -08:00
2019-10-18 18:26:37 +00:00
2020-01-12 22:44:51 -05:00
2020-01-06 18:27:52 -05:00
2020-01-06 18:27:52 -05:00
2020-01-06 18:26:42 -05:00
2019-11-15 13:37:20 +05:30
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2019-10-18 18:26:37 +00:00
2020-01-12 22:44:51 -05:00
2020-01-06 18:27:52 -05:00
2020-01-06 18:27:52 -05:00
2020-01-06 18:26:42 -05:00
2020-01-06 18:26:42 -05:00
2020-01-12 22:44:51 -05:00
2019-09-19 16:26:14 +00:00
2019-07-01 18:47:22 +00:00
2019-12-23 15:58:19 +00:00
2019-09-19 16:26:14 +00:00
2019-09-19 16:26:14 +00:00
2019-07-30 23:56:30 +00:00
2019-07-01 18:45:36 +00:00
2019-07-02 14:16:39 +00:00
2020-01-16 13:49:43 -05:00
2019-06-17 17:01:35 +00:00
2019-09-19 16:26:14 +00:00
2019-09-09 17:13:44 +00:00
2019-09-09 17:13:44 +00:00
2019-09-09 17:13:44 +00:00
2020-01-15 17:52:25 -08:00
2019-08-22 17:29:17 +00:00
2019-12-23 15:58:19 +00:00
2019-07-01 18:40:23 +00:00
2019-09-09 15:20:49 +00:00
2019-10-03 17:50:29 +00:00
2020-01-16 14:29:37 -05:00
2020-01-16 14:29:37 -05:00
2019-10-25 13:11:09 -07:00
2019-10-25 13:11:09 -07:00
2019-08-01 03:33:15 +00:00
2020-01-15 17:52:25 -08:00
2020-01-15 17:52:25 -08:00
2020-01-15 08:58:58 -05:00
2019-12-30 18:06:29 +01:00
2019-09-11 11:16:48 +00:00
2020-01-06 18:26:42 -05:00
2019-08-01 19:10:05 +00:00
2019-09-09 17:04:18 +00:00
2019-10-09 22:44:43 +00:00
2019-07-09 14:17:31 +00:00
2019-09-04 16:19:45 +00:00
2019-08-01 19:10:05 +00:00
2019-08-01 19:10:05 +00:00
2019-08-01 19:10:05 +00:00
2019-08-01 19:10:05 +00:00
2019-08-01 19:10:05 +00:00
2019-10-06 01:37:35 +00:00
2019-10-24 12:59:26 -07:00
2019-09-10 17:19:46 +00:00
2019-10-14 22:01:58 +00:00
2019-10-09 22:44:43 +00:00
2019-12-24 09:53:01 -05:00
2019-10-14 22:01:58 +00:00
2019-09-04 16:19:45 +00:00
2019-12-13 15:45:18 -08:00
2019-10-14 22:01:58 +00:00
2019-12-27 08:49:43 -05:00
2019-01-25 04:03:38 +00:00
2019-01-25 04:03:38 +00:00
2019-10-09 22:44:43 +00:00
2019-01-25 04:03:38 +00:00
2019-01-25 04:03:38 +00:00
2019-01-25 04:03:38 +00:00
2019-10-09 22:44:43 +00:00
2019-11-19 19:55:43 +05:30
2019-11-19 19:55:43 +05:30
2019-11-19 19:55:43 +05:30
2019-12-30 10:39:53 -05:00
2019-12-30 10:39:53 -05:00
2019-10-14 22:01:58 +00:00
2019-09-10 17:19:46 +00:00
2019-10-14 22:01:58 +00:00
2019-01-25 04:03:38 +00:00
2019-10-01 01:06:48 +00:00
2019-10-01 01:06:48 +00:00
2019-01-25 04:37:33 +00:00
2019-10-10 21:46:26 +00:00
2019-10-14 22:01:58 +00:00
2019-10-09 22:44:43 +00:00
2019-10-14 22:01:58 +00:00
2019-10-24 12:59:26 -07:00
2019-10-01 16:35:06 +00:00
2019-10-25 13:55:07 -07:00
2019-10-07 19:13:27 +00:00
2019-10-14 22:01:58 +00:00
2020-01-06 18:26:42 -05:00
2019-12-24 09:53:01 -05:00
2019-02-02 23:29:55 +00:00
2020-01-15 17:52:25 -08:00
2020-01-02 16:00:45 -05:00
2020-01-04 12:38:39 -05:00
2020-01-04 12:38:39 -05:00
2020-01-04 12:38:39 -05:00
2020-01-02 16:00:46 -05:00
2020-01-02 16:00:45 -05:00
2020-01-16 14:29:37 -05:00
2019-10-24 12:59:26 -07:00
2019-08-01 19:10:05 +00:00
2019-08-23 20:30:35 +00:00
2019-11-06 11:27:50 -08:00
2020-01-21 16:35:36 -05:00
2020-01-10 09:42:49 -05:00
2019-10-16 20:46:32 +00:00
2020-01-04 13:47:10 -05:00
2019-10-24 12:59:26 -07:00
2020-01-16 14:29:37 -05:00
2020-01-16 14:29:37 -05:00
2019-08-09 21:11:20 +00:00
2019-01-22 19:02:10 +00:00
2019-01-22 19:02:10 +00:00
2019-01-22 19:02:10 +00:00
2020-01-16 14:29:37 -05:00
2019-10-09 22:44:43 +00:00
2019-11-15 13:37:20 +05:30
2019-10-09 22:44:43 +00:00
2019-10-09 22:44:43 +00:00
2019-01-25 03:23:04 +00:00
2020-01-04 13:47:10 -05:00
2019-10-16 20:46:32 +00:00
2020-01-04 12:38:39 -05:00
2019-08-01 19:10:05 +00:00
2019-04-15 05:04:20 +00:00
2020-01-04 13:47:10 -05:00
2019-11-15 13:37:20 +05:30
2019-10-09 22:44:43 +00:00
2019-10-09 22:44:43 +00:00
2019-01-25 03:23:04 +00:00
2020-01-15 17:52:25 -08:00
2020-01-21 08:31:10 -05:00
2020-01-04 13:47:10 -05:00
2019-04-15 05:04:20 +00:00
2019-08-23 20:30:35 +00:00
2020-01-16 14:29:37 -05:00
2019-02-08 14:27:23 +00:00
2019-01-22 19:02:10 +00:00
2019-01-22 19:02:10 +00:00
2019-01-22 19:02:10 +00:00
2020-01-22 10:16:39 -05:00
2020-01-23 12:04:20 -05:00
2019-07-01 18:50:50 +00:00
2019-07-01 18:50:50 +00:00
2020-01-17 20:09:53 -05:00
2020-01-17 20:09:53 -05:00
2020-01-16 11:25:10 -05:00
2020-01-16 11:25:10 -05:00
2020-01-16 11:25:10 -05:00
2020-01-16 11:25:10 -05:00
2020-01-16 11:25:10 -05:00
2020-01-13 13:09:38 -05:00
2020-01-13 13:09:38 -05:00
2020-01-13 13:09:38 -05:00
2020-01-22 10:16:39 -05:00
2020-01-22 10:16:39 -05:00
2020-01-06 18:26:42 -05:00
2020-01-06 18:26:42 -05:00
2019-07-01 18:50:50 +00:00
2019-10-01 02:07:25 +00:00
2019-10-01 02:07:25 +00:00
2020-01-22 12:10:59 -05:00
2020-01-23 12:04:20 -05:00
2020-01-23 12:04:20 -05:00
2019-08-01 03:52:40 +00:00
2020-01-22 11:43:40 -05:00
2020-01-22 11:43:53 -05:00
2019-07-01 18:50:50 +00:00
2020-01-08 20:03:29 -08:00
2020-01-08 20:03:29 -08:00
2020-01-08 20:03:29 -08:00
2019-09-19 16:26:14 +00:00
2020-01-23 12:04:20 -05:00
2019-08-01 03:52:40 +00:00
2019-10-01 01:44:46 +00:00
2020-01-07 10:15:29 -05:00
2019-07-02 14:17:38 +00:00
2019-01-27 22:36:24 +00:00
2020-01-09 17:37:52 -05:00
2020-01-06 19:16:32 -05:00
2019-09-19 16:26:14 +00:00
2019-10-04 08:35:35 +00:00
2019-06-25 01:07:22 +00:00
2020-01-06 18:26:42 -05:00
2019-06-18 12:23:42 +00:00
2020-01-17 20:09:53 -05:00
2019-06-29 00:33:13 +00:00
2020-01-17 20:09:53 -05:00
2019-06-29 00:33:13 +00:00
2019-06-29 00:33:13 +00:00
2020-01-12 22:44:51 -05:00
2020-01-12 22:44:51 -05:00
2020-01-12 22:44:51 -05:00
2020-01-12 22:44:51 -05:00
2019-06-29 00:33:13 +00:00
2019-09-19 16:26:14 +00:00
2019-09-13 03:55:49 +00:00
2019-09-13 03:55:49 +00:00
2019-06-29 00:28:52 +00:00
2020-01-22 09:26:17 -05:00
2019-06-29 00:22:28 +00:00
2019-06-29 00:28:52 +00:00
2020-01-08 20:03:29 -08:00
2020-01-08 20:03:29 -08:00
2020-01-22 09:01:34 -05:00
2020-01-22 09:01:34 -05:00
2020-01-22 09:01:34 -05:00
2020-01-22 09:01:34 -05:00
2020-01-22 09:01:34 -05:00
2020-01-06 18:26:42 -05:00
2019-12-01 22:15:48 -08:00
2020-01-20 23:21:53 -05:00
2020-01-08 20:03:29 -08:00
2019-07-01 16:19:39 +00:00
2020-01-12 22:44:51 -05:00
2019-06-29 00:22:28 +00:00
2019-06-29 00:22:28 +00:00
2019-06-29 00:22:28 +00:00
2019-06-29 00:22:28 +00:00
2019-06-29 00:22:28 +00:00
2020-01-12 22:44:51 -05:00
2020-01-12 22:44:51 -05:00
2020-01-08 20:03:29 -08:00
2020-01-08 20:03:29 -08:00
2019-06-29 00:44:36 +00:00
2019-07-01 13:30:12 +00:00
2020-01-06 18:26:42 -05:00
2020-01-12 22:44:51 -05:00
2019-07-01 13:30:12 +00:00
2019-10-07 18:43:29 +00:00
2020-01-06 18:26:42 -05:00
2019-07-15 20:20:18 +00:00
2020-01-06 18:26:42 -05:00
2019-01-22 21:51:38 +00:00
2019-07-22 13:33:11 +00:00
2019-08-01 03:33:15 +00:00
2019-07-22 13:33:11 +00:00
2019-07-22 13:33:11 +00:00
2019-07-22 13:33:11 +00:00
2019-07-22 13:33:11 +00:00
2019-07-22 13:33:11 +00:00
2019-07-22 13:33:11 +00:00
2019-07-22 13:33:11 +00:00
2019-07-22 13:33:11 +00:00
2019-09-04 20:46:31 +00:00
2019-09-11 11:16:48 +00:00
2020-01-06 18:26:42 -05:00
2019-09-09 17:04:18 +00:00
2019-07-01 13:40:17 +00:00
2019-09-09 18:57:51 +00:00
2019-07-15 17:20:40 +00:00
2019-10-06 01:37:34 +00:00
2019-02-04 23:29:31 +00:00
2020-01-22 10:50:59 -05:00
2019-10-02 01:02:14 +00:00
2019-07-01 13:40:18 +00:00
2019-09-16 14:14:37 +00:00
2019-01-20 18:35:41 +00:00
2019-10-02 01:02:24 +00:00
2019-09-16 14:14:37 +00:00
2019-02-07 18:14:39 +00:00
2020-01-06 18:26:42 -05:00
2019-07-09 14:13:09 +00:00
2020-01-15 17:52:25 -08:00
2020-01-22 11:16:19 -05:00
2020-01-04 12:40:35 -05:00
2019-01-22 21:51:38 +00:00
2019-03-12 09:52:58 +00:00
2020-01-06 18:26:42 -05:00
2020-01-06 18:26:42 -05:00
2020-01-06 18:26:42 -05:00
2019-11-05 10:31:17 -08:00
2019-01-29 23:29:00 +00:00
2019-06-15 00:33:26 +00:00
2020-01-06 18:26:42 -05:00
2020-01-07 16:36:31 -05:00
2020-01-06 18:26:42 -05:00
2019-09-10 16:42:37 +00:00
2019-11-15 13:37:20 +05:30
2020-01-06 18:26:42 -05:00
2020-01-06 18:26:42 -05:00
2019-09-19 16:26:14 +00:00
2020-01-06 18:26:42 -05:00
2020-01-06 18:26:42 -05:00
2020-01-06 18:26:42 -05:00
2020-01-06 18:26:42 -05:00
2019-11-15 13:37:20 +05:30
2020-01-06 18:26:42 -05:00
2020-01-06 18:26:42 -05:00
2019-09-19 16:26:14 +00:00
2020-01-06 18:26:42 -05:00
2020-01-06 18:26:42 -05:00
2020-01-06 18:26:42 -05:00
2020-01-06 18:26:42 -05:00
2019-09-10 16:42:37 +00:00
2020-01-04 12:40:35 -05:00
2019-07-26 02:36:05 +00:00
2019-05-29 13:14:35 +00:00
2019-05-29 13:14:35 +00:00