Ian Romanick
80a5d158ae
brw/copy: Don't copy propagate through smaller entry dest size
...
Copy propagation would incorrectly occur in this code
mov(16) v4+2.0:UW, u0<0>:UW NoMask
...
mov(8) v6+2.0:UD, v4+2.0:UD NoMask group0
to create
mov(16) v4+2.0:UW, u0<0>:UW NoMask
...
mov(8) v6+2.0:UD, u0<0>:UD NoMask group0
This has different behavior. I think I just made a mistake when I
changed this condition in e3f502e007 .
It seems like this condition could be relaxed to cover cases like (note
the change of destination stride)
mov(16) v4+2.0<2>:UW, u0<0>:UW NoMask
...
mov(8) v6+2.0:UD, v4+2.0:UD NoMask group0
I'm not sure it's worth it.
No shader-db or fossil-db changes on any Intel platform. Even the code
for the test case mentioned in the original commit did not change.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Fixes: e3f502e007 ("intel/fs: Allow copy propagation between MOVs of mixed sizes")
Closes : #12116
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32041 >
2024-11-08 17:46:45 +00:00
..
2024-11-02 18:01:20 +00:00
2024-02-24 02:10:56 +00:00
2024-11-02 18:01:19 +00:00
2024-07-12 19:34:23 +00:00
2024-09-27 02:46:28 +00:00
2024-09-27 02:46:28 +00:00
2024-08-22 22:54:45 +00:00
2024-08-22 22:54:45 +00:00
2024-10-23 15:02:27 +00:00
2024-10-23 15:02:27 +00:00
2024-10-23 15:02:27 +00:00
2024-10-23 15:02:27 +00:00
2024-10-26 18:12:41 +00:00
2024-10-23 15:02:27 +00:00
2024-10-23 15:02:27 +00:00
2024-10-23 15:02:27 +00:00
2024-10-17 09:50:19 +00:00
2024-10-26 07:39:30 +00:00
2024-07-22 22:48:03 +00:00
2024-10-11 06:40:29 +00:00
2024-03-22 00:01:28 +00:00
2024-08-28 03:59:50 +00:00
2024-08-28 03:59:50 +00:00
2024-02-28 05:45:38 +00:00
2024-11-02 18:01:19 +00:00
2024-09-12 20:54:36 +00:00
2024-10-26 07:39:30 +00:00
2024-10-19 02:44:20 +00:00
2024-11-08 16:48:57 +00:00
2024-10-25 20:31:44 +00:00
2024-08-27 08:26:08 +00:00
2024-11-02 18:01:19 +00:00
2024-07-22 22:48:03 +00:00
2024-10-25 20:31:45 +00:00
2024-09-09 22:13:08 +00:00
2024-10-24 21:31:28 +00:00
2024-11-08 17:46:45 +00:00
2024-08-08 18:20:49 +00:00
2024-09-12 20:54:36 +00:00
2024-10-31 23:57:10 +00:00
2024-07-22 22:48:03 +00:00
2024-07-03 02:53:19 +00:00
2024-07-03 02:53:19 +00:00
2024-07-03 02:53:19 +00:00
2024-07-03 02:53:19 +00:00
2024-09-24 09:58:28 +00:00
2024-09-12 20:54:36 +00:00
2024-08-28 03:59:50 +00:00
2024-10-19 02:44:20 +00:00
2024-10-25 23:39:36 +00:00
2024-09-18 23:26:34 +00:00
2024-10-25 23:39:36 +00:00
2024-10-23 20:19:48 +00:00
2024-07-22 22:48:03 +00:00
2024-08-09 14:26:05 -07:00
2024-07-22 22:48:03 +00:00
2024-10-17 19:35:59 +00:00
2024-10-19 02:44:20 +00:00
2024-10-11 06:40:29 +00:00
2024-10-23 15:02:27 +00:00
2024-10-19 02:44:20 +00:00
2024-10-25 23:39:36 +00:00
2024-11-02 18:01:19 +00:00
2024-10-25 20:31:44 +00:00
2023-08-03 22:00:15 +00:00
2024-08-30 03:39:31 +00:00
2024-10-24 22:06:52 +00:00
2024-02-29 19:28:05 +00:00
2024-03-01 17:52:09 +00:00
2024-08-06 17:55:18 +00:00
2024-02-24 00:24:32 +00:00
2024-11-02 18:01:19 +00:00
2024-09-25 10:22:40 +00:00
2024-10-19 02:44:20 +00:00
2024-04-01 00:00:03 +00:00
2024-06-17 16:28:14 -04:00
2024-06-25 14:17:47 -07:00
2024-09-03 20:03:18 +00:00
2024-05-14 01:28:21 +00:00
2024-08-05 21:43:36 +00:00
2024-02-24 12:56:30 +00:00
2024-08-13 10:28:50 +00:00
2024-06-17 16:28:14 -04:00
2024-08-09 07:20:08 +00:00
2024-08-09 14:26:10 -07:00
2024-08-21 20:44:57 +00:00
2024-10-17 19:35:59 +00:00
2024-10-24 10:06:17 +00:00
2024-10-17 19:35:59 +00:00
2024-10-19 02:44:20 +00:00
2024-05-14 23:13:37 +00:00
2024-04-25 11:41:48 +00:00
2024-04-29 07:51:45 +00:00
2024-08-28 03:59:50 +00:00
2024-01-03 12:46:10 +00:00
2024-08-01 16:37:34 -07:00
2024-09-12 20:54:36 +00:00
2024-05-14 23:13:37 +00:00
2024-07-22 22:48:03 +00:00
2024-11-06 01:57:10 +00:00
2024-10-26 07:39:30 +00:00
2024-10-24 10:06:17 +00:00
2024-06-17 16:28:14 -04:00
2024-06-17 16:28:14 -04:00
2024-07-11 02:37:05 -07:00
2024-10-24 10:06:17 +00:00
2024-06-17 16:28:14 -04:00
2024-06-17 16:28:14 -04:00
2024-06-17 16:28:14 -04:00
2024-06-17 16:28:14 -04:00
2024-02-27 00:22:46 +00:00
2024-06-17 16:28:14 -04:00
2024-06-17 16:28:14 -04:00
2024-05-02 13:58:21 -07:00
2024-02-16 22:35:05 +00:00
2024-05-15 13:13:38 +00:00
2024-02-21 00:38:35 +00:00
2024-10-11 06:40:29 +00:00
2024-10-01 16:03:35 -07:00
2024-10-01 16:03:35 -07:00
2024-09-09 22:13:08 +00:00
2024-07-25 15:37:13 +00:00
2024-08-30 03:39:31 +00:00
2024-07-25 15:37:13 +00:00
2024-10-25 20:31:45 +00:00
2024-09-25 19:32:31 +00:00
2024-02-16 22:35:05 +00:00