Ian Romanick
5adab50283
brw/nir: Use nir_opt_reassociate_matrix_mul
...
This needs to be called before intel_nir_opt_peephole_ffma, so I
arbitrarilly decided to call it right before.
All Intel platforms had similar results. (Lunar Lake shown)
total instructions in shared programs: 17120227 -> 17118227 (-0.01%)
instructions in affected programs: 5854 -> 3854 (-34.16%)
helped: 51 / HURT: 0
total cycles in shared programs: 895497762 -> 894733940 (-0.09%)
cycles in affected programs: 4603518 -> 3839696 (-16.59%)
helped: 95 / HURT: 21
LOST: 1
GAINED: 0
Reviewed-by: Matt Turner <mattst88@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35925 >
2025-07-09 19:28:49 +00:00
..
2025-07-08 15:33:59 +00:00
2025-06-23 08:26:29 +00:00
2025-04-04 06:45:02 +00:00
2025-04-11 20:34:51 +00:00
2025-03-07 23:06:14 +00:00
2025-04-09 19:06:49 +00:00
2025-04-11 20:34:51 +00:00
2025-03-06 17:06:20 -08:00
2025-06-23 08:26:29 +00:00
2025-03-06 17:06:20 -08:00
2025-03-03 20:43:56 +00:00
2025-04-04 23:07:21 +00:00
2025-07-02 20:06:59 +00:00
2025-03-29 00:25:51 +00:00
2025-03-29 00:25:51 +00:00
2025-07-02 19:48:04 +00:00
2025-05-23 19:57:02 +00:00
2025-06-28 05:55:35 +00:00
2025-05-23 19:57:02 +00:00
2025-06-29 12:39:03 +03:00
2025-05-23 19:57:02 +00:00
2025-05-23 19:57:02 +00:00
2025-05-23 19:57:02 +00:00
2025-07-08 06:11:42 +00:00
2025-06-28 05:55:35 +00:00
2024-07-22 22:48:03 +00:00
2024-03-22 00:01:28 +00:00
2025-04-08 19:39:53 +00:00
2025-01-31 00:57:21 +00:00
2024-02-28 05:45:38 +00:00
2025-07-08 19:49:09 +00:00
2025-04-08 19:39:53 +00:00
2025-03-06 17:06:20 -08:00
2025-06-22 10:55:24 +00:00
2025-07-02 01:04:06 +03:00
2025-03-25 05:23:37 +00:00
2025-04-14 18:23:43 +00:00
2025-05-27 22:57:19 +00:00
2025-06-22 10:55:24 +00:00
2025-06-28 05:55:35 +00:00
2025-06-22 10:55:24 +00:00
2025-02-22 08:30:22 +00:00
2025-03-25 05:23:37 +00:00
2025-07-02 20:06:59 +00:00
2025-06-22 10:55:24 +00:00
2024-12-11 19:47:44 +00:00
2025-02-26 15:19:53 +00:00
2025-01-25 03:28:07 +00:00
2025-03-25 05:23:37 +00:00
2025-04-04 06:45:02 +00:00
2025-03-06 23:33:38 +00:00
2025-03-06 23:33:38 +00:00
2025-07-02 01:04:06 +03:00
2025-03-06 23:33:38 +00:00
2025-04-29 16:29:37 +00:00
2025-04-09 19:06:49 +00:00
2025-05-08 06:48:35 +00:00
2025-04-04 23:07:21 +00:00
2025-05-22 06:46:18 +00:00
2025-01-07 21:38:06 +00:00
2025-06-26 18:20:54 +00:00
2025-06-27 01:26:22 +00:00
2025-02-26 15:19:53 +00:00
2025-05-20 20:57:59 +00:00
2025-05-20 20:57:58 +00:00
2024-05-14 01:28:21 +00:00
2025-07-02 01:04:06 +03:00
2025-04-21 20:10:45 +00:00
2025-04-21 20:10:45 +00:00
2025-05-06 13:34:53 +00:00
2025-05-22 07:49:20 +00:00
2025-03-07 23:06:14 +00:00
2025-05-20 10:58:53 +00:00
2025-06-06 12:28:42 +00:00
2025-03-13 20:11:10 +00:00
2025-03-29 02:15:18 +00:00
2025-02-26 15:19:53 +00:00
2025-04-21 20:10:45 +00:00
2025-04-21 20:10:45 +00:00
2025-05-20 10:58:53 +00:00
2025-07-04 19:01:04 +00:00
2025-07-09 19:28:49 +00:00
2025-06-28 05:55:35 +00:00
2025-04-04 23:07:21 +00:00
2025-04-28 19:44:23 +00:00
2025-02-11 09:13:28 +00:00
2025-04-28 19:44:23 +00:00
2025-03-06 23:33:38 +00:00
2025-04-29 16:29:37 +00:00
2025-04-29 20:28:24 +00:00
2025-03-29 00:25:51 +00:00
2025-06-04 06:08:26 +00:00
2025-04-09 19:06:48 +00:00
2025-03-06 23:33:38 +00:00
2025-04-11 20:34:51 +00:00
2025-05-22 06:46:18 +00:00
2024-12-11 19:47:44 +00:00
2025-06-22 10:55:24 +00:00
2025-05-23 19:57:02 +00:00
2025-06-06 15:31:50 +00:00
2025-03-25 05:23:37 +00:00
2025-03-25 05:23:37 +00:00
2025-03-13 20:11:10 +00:00
2025-06-22 10:55:24 +00:00
2024-12-11 19:47:44 +00:00
2025-04-11 20:34:51 +00:00
2025-05-23 19:57:02 +00:00
2025-06-28 05:55:35 +00:00
2025-01-29 23:39:32 +00:00
2025-07-08 15:33:59 +00:00
2025-03-06 23:33:38 +00:00
2025-02-11 09:13:28 +00:00
2025-06-22 10:55:24 +00:00
2025-05-11 00:50:21 +02:00
2025-04-10 16:44:28 +00:00
2024-12-11 19:47:44 +00:00
2025-06-22 10:55:23 +00:00
2024-06-17 16:28:14 -04:00
2025-05-08 06:48:34 +00:00
2025-02-13 10:08:43 +00:00
2024-06-17 16:28:14 -04:00
2025-02-05 20:33:15 +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
2025-02-26 15:19:53 +00:00
2025-04-07 17:45:21 -05:00
2025-05-08 06:48:34 +00:00
2025-06-28 05:55:35 +00:00
2025-06-28 05:55:32 +00:00
2024-12-30 17:16:15 +00:00
2025-04-14 18:23:43 +00:00
2025-03-13 17:43:17 +00:00
2025-03-13 17:43:17 +00:00
2025-04-04 06:45:02 +00:00
2025-04-05 22:58:23 -07:00
2025-04-15 23:59:31 +00:00
2025-04-28 19:44:23 +00:00
2025-04-04 23:07:21 +00:00
2025-03-13 17:43:17 +00:00
2025-03-13 17:43:17 +00:00
2025-06-04 06:08:26 +00:00
2025-04-04 06:45:02 +00:00
2025-04-22 23:09:26 +00:00