Francisco Jerez
9c9e80103c
intel/fs/gen6: Use SEL instead of bashing thread payload for unlit centroid workaround.
...
This prevents regressions on SNB due to the redundant MOVs lying
around in cases where fetch_payload_reg() returns a VGRF (currently
only in SIMD32 but soon in pretty much all cases). The MOVs can't be
register-coalesced due to their source being a FIXED_GRF, and they
can't be copy-propagated either due to the unlit centroid workaround
partial writes. They can be copy-propagated just fine into a SEL
instruction though.
On SNB this prevents the following shader-db regressions (including
SIMD32 programs) in combination with the interpolation rework part of
this series:
total instructions in shared programs: 13996898 -> 14001982 (0.04%)
instructions in affected programs: 197461 -> 202545 (2.57%)
helped: 0
HURT: 1251
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2020-01-17 13:22:39 -08:00
..
2019-10-11 12:24:16 -07:00
2019-10-11 12:24:16 -07:00
2017-05-26 07:58:01 -07:00
2017-05-26 07:58:01 -07:00
2018-02-28 15:03:51 -08:00
2017-05-26 07:58:01 -07:00
2017-05-26 07:58:01 -07:00
2017-05-26 07:58:01 -07:00
2019-04-10 13:15:33 -07:00
2019-04-10 13:15:33 -07:00
2020-01-03 00:41:50 +00:00
2020-01-17 13:22:34 -08:00
2017-03-22 16:55:22 +00:00
2019-07-10 19:35:55 +00:00
2019-04-10 13:15:33 -07:00
2017-11-17 21:51:16 -08:00
2020-01-08 14:14:16 +00:00
2019-12-04 15:34:03 -08:00
2019-11-11 17:17:02 +00:00
2019-11-18 14:19:41 -08:00
2017-03-13 11:16:35 +00:00
2019-10-24 16:16:49 +02:00
2019-12-13 20:16:20 +00:00
2019-11-11 17:17:02 +00:00
2020-01-17 13:22:29 -08:00
2019-11-05 00:08:34 +00:00
2019-06-05 17:03:45 -07:00
2019-10-21 20:32:43 -07:00
2020-01-17 13:22:09 -08:00
2020-01-17 13:21:19 -08:00
2019-07-17 18:44:35 +00:00
2019-11-11 17:17:02 +00:00
2019-10-28 12:02:40 +02:00
2019-10-28 12:02:40 +02:00
2019-06-04 14:27:30 -05:00
2020-01-15 19:25:35 +00:00
2020-01-17 13:22:34 -08:00
2020-01-17 13:21:19 -08:00
2019-04-25 09:19:10 +02:00
2020-01-10 11:02:30 -08:00
2019-04-25 09:19:10 +02:00
2018-10-15 18:10:27 -07:00
2020-01-17 13:22:39 -08:00
2020-01-17 13:21:19 -08:00
2020-01-10 11:02:30 -08:00
2019-10-30 11:11:50 -07:00
2019-03-06 08:35:36 -08:00
2018-12-11 21:26:23 -06:00
2020-01-17 13:21:19 -08:00
2018-10-10 13:13:12 -05:00
2019-06-11 12:12:07 -07:00
2019-08-21 17:19:55 +00:00
2019-05-24 08:38:11 -05:00
2019-10-21 11:27:29 -07:00
2019-04-18 11:05:18 +02:00
2020-01-13 17:23:47 +00:00
2019-11-19 18:20:05 -05:00
2019-11-11 17:17:02 +00:00
2019-10-28 11:24:38 +00:00
2018-10-25 12:43:18 +01:00
2019-09-17 23:39:18 +03:00
2020-01-15 08:34:57 -06:00
2020-01-14 23:55:00 +00:00
2019-10-24 16:19:23 +02:00
2019-10-11 12:24:16 -07:00
2019-10-30 11:11:50 -07:00
2019-04-18 11:05:18 +02:00
2019-01-09 16:42:41 -08:00
2020-01-10 11:02:30 -08:00
2019-11-11 17:17:02 +00:00
2019-04-14 22:25:56 +02:00
2018-02-28 11:15:47 -08:00
2019-02-27 20:06:42 +00:00
2019-02-28 16:58:20 -06:00
2018-03-08 15:26:26 -08:00
2018-12-17 13:47:06 -08:00
2019-10-30 21:27:03 -07:00
2019-07-31 18:14:09 -05:00
2019-08-12 22:56:07 +00:00
2017-05-09 15:08:07 -07:00
2019-10-28 12:02:40 +02:00
2019-10-28 12:02:40 +02:00
2020-01-13 17:23:46 +00:00
2019-01-09 16:42:41 -08:00
2019-02-28 16:58:20 -06:00
2019-02-28 16:58:20 -06:00
2020-01-13 17:23:47 +00:00
2017-05-09 15:08:07 -07:00
2019-07-31 18:14:09 -05:00
2017-05-09 15:08:07 -07:00
2019-07-08 11:30:11 -07:00
2019-07-24 18:00:13 +00:00
2019-07-24 18:00:13 +00:00
2019-11-18 18:35:14 +00:00
2019-08-12 22:56:07 +00:00
2019-06-25 10:09:22 +03:00
2019-07-29 23:30:26 +00:00
2019-01-09 16:42:41 -08:00
2019-10-21 11:27:29 -07:00
2019-10-11 12:24:16 -07:00
2019-10-30 14:08:51 -07:00
2019-08-25 01:02:52 -05:00
2019-08-25 01:02:52 -05:00
2019-08-25 01:02:52 -05:00
2019-10-17 10:02:35 -07:00
2018-12-17 13:47:06 -08:00
2018-12-17 13:47:06 -08:00
2018-12-17 13:47:06 -08:00
2018-12-17 13:47:06 -08:00