mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-28 19:00:13 +01:00
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> |
||
|---|---|---|
| .. | ||
| angle-anv-adl-fails.txt | ||
| angle-anv-jsl-fails.txt | ||
| angle-anv-jsl-flakes.txt | ||
| angle-anv-tgl-fails.txt | ||
| angle-anv-tgl-flakes.txt | ||
| anv-adl-fails.txt | ||
| anv-adl-flakes.txt | ||
| anv-adl-skips.txt | ||
| anv-jsl-fails.txt | ||
| anv-jsl-flakes.txt | ||
| anv-jsl-slow-skips.txt | ||
| anv-skips.txt | ||
| anv-tgl-fails.txt | ||
| anv-tgl-skips.txt | ||
| deqp-anv-adl-angle-full.toml | ||
| deqp-anv-adl-angle.toml | ||
| deqp-anv-adl-full.toml | ||
| deqp-anv-adl.toml | ||
| deqp-anv-jsl-angle-full.toml | ||
| deqp-anv-jsl-angle.toml | ||
| deqp-anv-jsl-full.toml | ||
| deqp-anv-jsl.toml | ||
| deqp-anv-tgl-angle-full.toml | ||
| deqp-anv-tgl-angle.toml | ||
| deqp-anv-tgl-full.toml | ||
| deqp-anv-tgl.toml | ||
| deqp-hasvk-hsw.toml | ||
| deqp-intel-adl-cl.toml | ||
| deqp-intel-adl-skqp.toml | ||
| deqp-intel-tgl-skqp.toml | ||
| deqp-intel-whl-skqp.toml | ||
| deqp-iris-amly-egl.toml | ||
| deqp-iris-amly.toml | ||
| deqp-iris-apl-egl.toml | ||
| deqp-iris-apl-glk.toml | ||
| deqp-iris-apl.toml | ||
| deqp-iris-cml.toml | ||
| deqp-iris-glk-egl.toml | ||
| deqp-iris-glk.toml | ||
| deqp-iris-jsl.toml | ||
| deqp-iris-kbl.toml | ||
| deqp-iris-whl.toml | ||
| gitlab-ci-inc.yml | ||
| gitlab-ci.yml | ||
| hasvk-hsw-fails.txt | ||
| hasvk-hsw-flakes.txt | ||
| hasvk-hsw-skips.txt | ||
| intel-adl-fails.txt | ||
| intel-adl-flakes.txt | ||
| intel-tgl-flakes.txt | ||
| iris-amly-fails.txt | ||
| iris-amly-flakes.txt | ||
| iris-amly-skips.txt | ||
| iris-apl-fails.txt | ||
| iris-apl-flakes.txt | ||
| iris-apl-skips.txt | ||
| iris-cml-fails.txt | ||
| iris-cml-flakes.txt | ||
| iris-glk-fails.txt | ||
| iris-glk-flakes.txt | ||
| iris-glk-skips.txt | ||
| iris-jsl-fails.txt | ||
| iris-jsl-flakes.txt | ||
| iris-jsl-skips.txt | ||
| iris-kbl-fails.txt | ||
| iris-kbl-flakes.txt | ||
| iris-kbl-skips.txt | ||
| iris-skips.txt | ||
| iris-whl-fails.txt | ||
| iris-whl-flakes.txt | ||
| traces-iris.yml | ||