Nicolai Hähnle
affa1b1cc5
AMDGPU/GISel: Factor out AMDGPURegisterBankInfo::buildReadFirstLane
...
A later change will add a 3rd user, so factoring out the common code
seems useful.
Reorganizing the executeInWaterfallLoop causes some more COPYs to be
generated, but those all fold away during instruction selection.
Generating the comparisons uses generic instructions over machine
instructions now which admittedly shouldn't make a difference
(though it should make it easier to move the waterfall loop generation
to another place).
(Resubmit with missing test added.)
Differential Revision: https://reviews.llvm.org/D125324
2022-05-25 12:14:01 -05:00
..
2022-05-20 14:00:34 +03:00
2022-05-18 15:39:30 +03:00
2022-02-06 22:18:35 -08:00
2022-05-19 10:08:47 -04:00
2021-10-08 15:21:13 -07:00
2022-05-17 13:35:41 -04:00
2022-04-27 14:37:18 +01:00
2022-05-11 10:31:49 -04:00
2021-10-01 17:50:20 +03:00
2022-01-06 22:01:44 -08:00
2021-10-18 16:53:15 -06:00
2021-09-20 14:48:50 -07:00
2022-02-17 09:31:42 +00:00
2021-12-10 19:41:19 -05:00
2022-04-19 21:04:33 -04:00
2022-02-04 18:39:35 +01:00
2021-09-20 14:48:50 -07:00
2022-04-12 12:36:30 -07:00
2022-04-15 18:17:19 -05:00
2022-03-09 12:18:02 +05:30
2022-05-04 22:42:07 +01:00
2022-02-18 15:05:21 +01:00
2021-12-03 12:49:39 +01:00
2022-02-11 12:09:40 +01:00
2021-11-17 14:25:13 +01:00
2021-11-16 14:36:08 +00:00
2022-02-06 22:18:35 -08:00
2021-09-02 22:43:01 -04:00
2022-03-14 17:02:00 -07:00
2022-04-12 12:36:30 -07:00
2022-02-06 22:18:35 -08:00
2022-05-05 06:29:19 +02:00
2022-01-21 12:09:06 +01:00
2022-03-09 12:18:02 +05:30
2022-04-22 15:48:07 -04:00
2022-05-24 10:05:39 -07:00
2022-05-17 12:35:27 -07:00
2022-03-17 10:12:32 +05:30
2022-03-17 10:12:32 +05:30
2022-05-18 10:50:23 +08:00
2022-03-17 14:12:36 -07:00
2021-11-03 09:22:51 -07:00
2022-04-22 10:49:50 -04:00
2022-04-22 10:49:50 -04:00
2022-02-10 16:31:36 +00:00
2022-01-26 16:55:53 +01:00
2022-02-06 22:18:35 -08:00
2022-05-04 08:32:38 +02:00
2022-02-18 15:05:21 +01:00
2022-04-12 20:03:02 -04:00
2022-05-04 22:42:07 +01:00
2022-02-18 15:05:21 +01:00
2022-05-04 22:42:07 +01:00
2022-05-04 22:42:07 +01:00
2022-03-16 08:43:00 +01:00
2022-05-11 13:22:51 -07:00
2021-10-01 17:50:20 +03:00
2022-05-10 21:04:52 +00:00
2022-05-10 12:57:40 -07:00
2022-02-06 22:18:35 -08:00
2022-02-23 01:20:48 -08:00
2022-04-01 13:48:13 +01:00
2021-11-30 17:17:15 +01:00
2022-05-03 07:49:20 -05:00
2022-04-05 19:10:23 +00:00
2022-03-11 09:20:51 +01:00
2022-03-07 23:13:02 -08:00
2021-10-22 16:23:50 -04:00
2022-01-07 15:52:59 +08:00
2022-01-19 10:43:21 -05:00
2022-05-25 12:14:01 -05:00
2022-05-25 12:14:01 -05:00
2022-02-11 10:32:24 -08:00
2022-03-16 08:43:00 +01:00
2022-02-04 15:56:04 -05:00
2022-02-08 16:10:41 +01:00
2022-05-16 09:41:40 -04:00
2022-04-27 14:37:18 +01:00
2022-04-12 16:42:30 +01:00
2022-05-11 10:31:49 -04:00
2022-05-10 12:57:40 -07:00
2022-02-25 14:30:44 -05:00
2022-04-26 14:02:40 -07:00
2022-04-26 14:02:40 -07:00
2021-09-07 09:19:33 -07:00
2022-02-18 15:05:21 +01:00
2022-05-18 15:00:38 +03:00
2021-11-30 17:17:15 +01:00
2022-05-10 12:57:40 -07:00
2022-04-22 15:48:07 -04:00
2021-11-30 17:17:15 +01:00
2022-04-21 13:16:44 +03:00
2022-05-17 12:16:37 -07:00
2022-05-05 11:30:31 +01:00
2022-05-04 14:45:16 -07:00
2022-03-23 13:56:09 -07:00
2021-11-12 11:37:21 +01:00
2021-11-12 11:37:21 +01:00
2022-03-16 08:43:00 +01:00
2021-11-12 11:37:21 +01:00
2022-05-11 10:31:49 -04:00
2022-01-19 20:17:04 +08:00
2022-02-18 15:05:21 +01:00
2022-04-08 13:08:32 -07:00
2022-04-08 13:08:32 -07:00
2022-05-11 10:31:49 -04:00
2022-05-19 10:08:47 -04:00
2022-05-24 10:05:39 -07:00
2022-02-18 15:08:25 +00:00
2021-08-25 12:01:55 +03:00
2021-08-25 12:01:55 +03:00
2022-03-16 08:43:00 +01:00
2022-03-16 08:43:00 +01:00
2022-03-16 08:43:00 +01:00
2022-03-16 08:43:00 +01:00
2022-03-16 08:43:00 +01:00
2022-03-16 08:43:00 +01:00
2022-01-02 10:20:15 -08:00
2021-08-25 12:01:55 +03:00
2021-11-30 17:17:15 +01:00
2021-10-01 17:50:20 +03:00
2022-05-18 10:50:23 +08:00
2022-01-02 10:20:15 -08:00
2022-04-19 22:36:58 -07:00
2021-12-11 11:29:12 -08:00
2021-11-12 11:37:21 +01:00
2021-10-01 17:50:20 +03:00
2021-12-11 11:29:12 -08:00
2021-12-17 10:11:08 -08:00
2022-02-18 15:05:21 +01:00
2021-09-02 22:43:01 -04:00
2022-01-26 16:55:53 +01:00
2022-04-12 16:42:30 +01:00
2022-04-12 16:42:30 +01:00
2022-02-25 14:30:44 -05:00
2022-02-25 14:30:44 -05:00
2021-10-01 17:50:20 +03:00
2021-08-25 12:01:55 +03:00
2022-02-17 09:38:57 +00:00
2022-05-19 10:08:47 -04:00
2021-11-26 21:21:17 -08:00
2022-05-18 10:19:35 +01:00
2022-02-18 15:05:21 +01:00
2022-04-21 07:57:26 +05:30
2022-04-21 07:57:26 +05:30
2022-03-16 08:43:00 +01:00
2022-05-17 13:35:41 -04:00
2022-05-19 10:08:47 -04:00
2022-05-24 10:05:39 -07:00
2022-05-24 10:05:39 -07:00
2022-05-19 10:08:47 -04:00
2022-05-19 10:08:47 -04:00
2022-05-24 10:05:39 -07:00
2022-05-03 07:28:15 +05:30
2021-11-03 09:22:51 -07:00
2022-03-09 10:04:37 -08:00
2022-04-05 21:57:50 -04:00
2022-02-17 09:38:57 +00:00
2022-03-16 08:43:00 +01:00
2022-04-21 07:57:26 +05:30
2022-05-04 08:32:38 +02:00
2022-04-21 14:52:29 +01:00
2021-11-12 11:37:21 +01:00
2022-03-16 08:43:00 +01:00
2022-03-16 08:43:00 +01:00
2022-04-08 12:47:24 +02:00
2022-02-18 15:05:21 +01:00
2022-04-12 14:15:44 +09:00
2022-02-18 15:05:21 +01:00
2021-11-18 17:01:19 -08:00
2022-04-19 21:07:13 -04:00
2022-03-16 20:25:42 +08:00
2022-04-19 21:07:13 -04:00
2022-04-11 19:43:37 -04:00
2022-05-18 15:39:30 +03:00
2022-05-11 10:31:49 -04:00
2022-05-18 11:04:33 +01:00
2022-03-16 20:25:42 +08:00
2022-05-24 15:13:14 +01:00
2022-05-19 21:25:46 +01:00
2022-04-13 14:43:40 +03:00
2022-04-13 14:43:40 +03:00
2022-04-13 13:48:42 +03:00
2022-05-19 13:40:48 +03:00
2022-03-25 11:40:18 +01:00
2022-05-23 15:49:44 +03:00