mesa/src/intel/ci
Ian Romanick 662339a2ff brw/build: Use SIMD8 temporaries in emit_uniformize
The fossil-db results are very different from v1. This is now mostly
helpful on older platforms.

v2: When optimizing BROADCAST or FIND_LIVE_CHANNEL to a simple MOV,
adjust the exec_size to match the size allocated for the destination
register. Fixes EU validation failures in some piglit OpenCL tests
(e.g., atomic_add-global-return.cl).

v3: Use component_size() in emit_uniformize and BROADCAST to properly
account for UQ vs UD destination. This doesn't matter for
emit_uniformize because the type is always UD, but it is technically
more correct.

v4: Update trace checksums. Now amly expects the same checksum as
several other platforms.

v5: Use xbld.dispatch_width() in the builder for when scalar_group()
eventually becomes SIMD1. Suggested by Lionel.

shader-db:

Lunar Lake, Meteor Lake, DG2, and Tiger Lake had similar results. (Lunar Lake shown)
total instructions in shared programs: 18091701 -> 18091586 (<.01%)
instructions in affected programs: 29616 -> 29501 (-0.39%)
helped: 28 / HURT: 18

total cycles in shared programs: 919250494 -> 919123828 (-0.01%)
cycles in affected programs: 12201102 -> 12074436 (-1.04%)
helped: 124 / HURT: 108

LOST:   0
GAINED: 1

Ice Lake and Skylake had similar results. (Ice Lake shown)
total instructions in shared programs: 20480808 -> 20480624 (<.01%)
instructions in affected programs: 58465 -> 58281 (-0.31%)
helped: 61 / HURT: 20

total cycles in shared programs: 874860168 -> 874960312 (0.01%)
cycles in affected programs: 18240986 -> 18341130 (0.55%)
helped: 113 / HURT: 158

total spills in shared programs: 4557 -> 4555 (-0.04%)
spills in affected programs: 93 -> 91 (-2.15%)
helped: 1 / HURT: 0

total fills in shared programs: 5247 -> 5243 (-0.08%)
fills in affected programs: 224 -> 220 (-1.79%)
helped: 1 / HURT: 0

fossil-db:

Lunar Lake
Totals:
Instrs: 220486064 -> 220486959 (+0.00%); split: -0.00%, +0.00%
Subgroup size: 14102592 -> 14102624 (+0.00%)
Cycle count: 31602733838 -> 31604733270 (+0.01%); split: -0.01%, +0.02%
Max live registers: 65371025 -> 65355084 (-0.02%)

Totals from 12130 (1.73% of 702392) affected shaders:
Instrs: 5162700 -> 5163595 (+0.02%); split: -0.06%, +0.08%
Subgroup size: 388128 -> 388160 (+0.01%)
Cycle count: 751721956 -> 753721388 (+0.27%); split: -0.54%, +0.81%
Max live registers: 1538550 -> 1522609 (-1.04%)

Meteor Lake and DG2 had similar results. (Meteor Lake shown)
Totals:
Instrs: 241601142 -> 241599114 (-0.00%); split: -0.00%, +0.00%
Subgroup size: 9631168 -> 9631216 (+0.00%)
Cycle count: 25101781573 -> 25097909570 (-0.02%); split: -0.03%, +0.01%
Max live registers: 41540611 -> 41514296 (-0.06%)
Max dispatch width: 6993456 -> 7000928 (+0.11%); split: +0.15%, -0.05%

Totals from 16852 (2.11% of 796880) affected shaders:
Instrs: 6303937 -> 6301909 (-0.03%); split: -0.11%, +0.07%
Subgroup size: 323592 -> 323640 (+0.01%)
Cycle count: 625455880 -> 621583877 (-0.62%); split: -1.20%, +0.58%
Max live registers: 1072491 -> 1046176 (-2.45%)
Max dispatch width: 76672 -> 84144 (+9.75%); split: +14.04%, -4.30%

Tiger Lake
Totals:
Instrs: 235190395 -> 235193286 (+0.00%); split: -0.00%, +0.00%
Cycle count: 23130855720 -> 23128936334 (-0.01%); split: -0.02%, +0.01%
Max live registers: 41644106 -> 41620052 (-0.06%)
Max dispatch width: 6959160 -> 6981512 (+0.32%); split: +0.34%, -0.02%

Totals from 15102 (1.90% of 793371) affected shaders:
Instrs: 5771042 -> 5773933 (+0.05%); split: -0.06%, +0.11%
Cycle count: 371062226 -> 369142840 (-0.52%); split: -1.04%, +0.52%
Max live registers: 989858 -> 965804 (-2.43%)
Max dispatch width: 61344 -> 83696 (+36.44%); split: +38.42%, -1.98%

Ice Lake and Skylake had similar results. (Ice Lake shown)
Totals:
Instrs: 236063150 -> 236063242 (+0.00%); split: -0.00%, +0.00%
Cycle count: 24516187174 -> 24516027518 (-0.00%); split: -0.00%, +0.00%
Spill count: 567071 -> 567049 (-0.00%)
Fill count: 701323 -> 701273 (-0.01%)
Max live registers: 41914047 -> 41913281 (-0.00%)
Max dispatch width: 7042608 -> 7042736 (+0.00%); split: +0.00%, -0.00%

Totals from 3904 (0.49% of 798473) affected shaders:
Instrs: 2809690 -> 2809782 (+0.00%); split: -0.02%, +0.03%
Cycle count: 182114259 -> 181954603 (-0.09%); split: -0.34%, +0.25%
Spill count: 1696 -> 1674 (-1.30%)
Fill count: 2523 -> 2473 (-1.98%)
Max live registers: 341695 -> 340929 (-0.22%)
Max dispatch width: 32752 -> 32880 (+0.39%); split: +0.44%, -0.05%

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32097>
2024-12-05 00:15:27 +00:00
..
angle-anv-adl-fails.txt anv: Only consider R32 image formats as supporting atomics 2024-12-03 22:54:35 +00:00
angle-anv-jsl-fails.txt anv: Access more colors in fast_clear_memory_range 2024-10-28 17:43:21 +00:00
angle-anv-jsl-flakes.txt ci: bump gl cts versions 2024-09-29 12:18:49 +00:00
angle-anv-tgl-fails.txt anv: Only consider R32 image formats as supporting atomics 2024-12-03 22:54:35 +00:00
angle-anv-tgl-flakes.txt ci: bump gl cts versions 2024-09-29 12:18:49 +00:00
anv-adl-fails.txt anv/ci: Remove additive blending fails on ADL 2024-10-27 21:43:18 +00:00
anv-adl-flakes.txt intel/ci: Fix Alder Lake's configuration 2024-10-27 21:43:18 +00:00
anv-adl-skips.txt intel/ci: Fix Alder Lake's configuration 2024-10-27 21:43:18 +00:00
anv-jsl-fails.txt ci: Uprev VK-CTS to 1.3.9.0 2024-08-15 09:01:26 +00:00
anv-jsl-flakes.txt anv: uninitialize queues before utrace 2023-10-19 09:45:36 +00:00
anv-jsl-slow-skips.txt ci: skip slow tests on all non-"full" jobs 2024-10-25 08:26:31 +00:00
anv-skips.txt ci: always skip dEQP-VK.info.device_extensions 2024-01-31 16:48:16 +00:00
anv-tgl-fails.txt ci/anv: Drop incorrect xfail addition for TGL 2023-10-03 19:38:39 +00:00
anv-tgl-skips.txt ci: Uprev VK-CTS to 1.3.9.0 2024-08-15 09:01:26 +00:00
deqp-anv-adl-angle-full.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-anv-adl-angle.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-anv-adl-full.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-anv-adl.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-anv-jsl-angle-full.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-anv-jsl-angle.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-anv-jsl-full.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-anv-jsl.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-anv-tgl-angle-full.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-anv-tgl-angle.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-anv-tgl-full.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-anv-tgl.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-hasvk-hsw.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-intel-adl-cl.toml ci/iris: implement nightly CL testing using piglit on ADL 2024-09-05 08:57:51 +00:00
deqp-intel-adl-skqp.toml New testing jobs intel-adl-skqp 2024-08-27 12:49:28 +02:00
deqp-intel-tgl-skqp.toml ci/intel: Switch skqp testing over to deqp-runner. 2023-01-04 00:34:33 +00:00
deqp-intel-whl-skqp.toml ci/intel: Switch skqp testing over to deqp-runner. 2023-01-04 00:34:33 +00:00
deqp-iris-amly-egl.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-iris-amly.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-iris-apl-egl.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-iris-apl-glk.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-iris-apl.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-iris-cml.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-iris-glk-egl.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-iris-glk.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-iris-jsl.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-iris-kbl.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
deqp-iris-whl.toml ci/deqp: fully isolate deqp builds 2024-11-22 10:16:49 +00:00
gitlab-ci-inc.yml ci: bring back some i915g testing 2024-12-04 08:18:43 +00:00
gitlab-ci.yml intel/ci: disable CML jobs because of networking issues 2024-11-21 11:37:01 +00:00
hasvk-hsw-fails.txt ci: skip dEQP-VK.api.driver_properties.conformance_version for everyone 2023-10-06 17:37:20 +00:00
hasvk-hsw-flakes.txt ci/hasvk: Add a synchronization flake. 2023-02-24 07:31:36 +00:00
hasvk-hsw-skips.txt intel/ci: fix skips definitions 2023-07-06 17:18:15 +00:00
intel-adl-fails.txt ci: remove xfail program@build@include-directories 2024-10-15 15:50:47 +01:00
intel-adl-flakes.txt Uprev Piglit to e9ab30aeaed97b69868cf4d6d6a3f70f3b53c362 2024-09-19 15:41:32 +00:00
intel-tgl-flakes.txt ci/intel: Add new skqp flake 2023-09-11 14:10:23 +00:00
iris-amly-fails.txt ci/deqp: backport fix for dEQP-EGL.functional.wide_color.*_888_colorspace_* 2023-08-22 18:12:08 +00:00
iris-amly-flakes.txt ci: bump gl cts versions 2024-09-29 12:18:49 +00:00
iris-amly-skips.txt
iris-apl-fails.txt ci: Remove per-driver wayland-dEQP-EGL xfails 2023-12-22 11:13:23 +00:00
iris-apl-flakes.txt all-drivers/ci: drop duplicate flakes lines 2024-10-24 16:50:44 +00:00
iris-apl-skips.txt ci/intel: Add various updates from our nightly runs. 2023-09-19 22:50:07 +00:00
iris-cml-fails.txt ci/iris: Update iris-cml-deqp CI expectations 2024-11-21 04:10:52 +00:00
iris-cml-flakes.txt ci/iris: Update iris-cml-deqp CI expectations 2024-11-21 04:10:52 +00:00
iris-glk-fails.txt ci: Remove per-driver wayland-dEQP-EGL xfails 2023-12-22 11:13:23 +00:00
iris-glk-flakes.txt ci/iris: Generalize the 8888_pbuffer EGL known flakes and share with GLK. 2023-01-18 04:43:59 +00:00
iris-glk-skips.txt ci: Update to vulkan-cts-1.3.5.2 (and pull in some more fixes). 2023-06-14 16:45:23 +00:00
iris-jsl-fails.txt ci: Update to vulkan-cts-1.3.5.2 (and pull in some more fixes). 2023-06-14 16:45:23 +00:00
iris-jsl-flakes.txt ci/iris: Add some flakes from the new testing on JSL. 2022-11-09 22:07:10 +00:00
iris-jsl-skips.txt ci/anv: Update xfiles 2024-09-27 16:38:27 +00:00
iris-kbl-fails.txt glx: return BadMatch for invalid reset notification strategy 2024-11-27 19:00:20 +00:00
iris-kbl-flakes.txt ci: bump gl cts versions 2024-09-29 12:18:49 +00:00
iris-kbl-skips.txt
iris-skips.txt ci: Drop some skips of GL CTS ArraysOfArrays tests. 2023-06-14 16:45:23 +00:00
iris-whl-fails.txt ci: Update to vulkan-cts-1.3.5.2 (and pull in some more fixes). 2023-06-14 16:45:23 +00:00
iris-whl-flakes.txt
traces-iris.yml brw/build: Use SIMD8 temporaries in emit_uniformize 2024-12-05 00:15:27 +00:00