Skip to content

aco/scheduler: improve scheduling heuristic [needs benchmarks]

The ACO scheduling heuristic stems from the era of dinosaurs, more precisely the Polaris family, and wasn't touched since.

small introduction Given the instruction sequence of a shader, the ACO scheduler works by gradually moving up memory load instructions until it cannot find any other independent instructions to move down or until the register pressure exceeds certain predetermined limits (more on that later). Then, it tries to move down the first use of the loaded value, so that the distance between load and use is as high as possible. Of course, there is lots of small corner cases and small adjustments for how multiple memory loads are ordered with each other, but that is the rough idea (and there is no plans to ever change that).

GPUs are different On most modern GPUs, the register file is shared between hardware-threads (aka waves or warps), meaning that the more registers some shader uses, the less instances of that shader can run in parallel and vice-versa. While using more registers lowers the occupancy, it can also improve the execution time of a single shader and reduces the likelihood of cache trashing (which means that different shaders evict each others' data from the cache). So, how many registers should we use?

ACO is unique On CPUs, the concept of occupancy doesn't usually exist which means that existing compilers rarely care either. When developing ACO, much emphasis was put into the ability to predetermine a desired occupancy by being able to schedule within fixed register limits and avoiding additional spilling (keyword: SSA-based register allocation). Currently, when determining the desired occupancy, the only information we take into account is the occupancy of the shader before scheduling happened. We then might allow a lower occupancy to give some room for improved scheduling.

This rewrite aims to detangle some concepts and provide more consistent results.

  • wave_factor: The purpose of this value is to reflect that RDNA SIMDs can accomodate twice as many waves as GCN SIMDs.
  • reg_file_multiple: This value accounts for the larger register file of wave32 and some RDNA3 families.
  • wave_minimum: Below this value, we don't sacrifice any waves. It corresponds to a register demand of 64 VGPRs in wave64.
  • occupancy_factor: Depending on target_waves and wave_factor, this controls the scheduling window sizes and number of moves.

The main differences from the previous heuristic is a lower wave minimum and a slightly less aggressive reduction of waves. It also increases SMEM_MAX_MOVES in order to mitigate some of the changes from targeting less waves.

Bonaire fossil changes

Totals: (Bonaire)
MaxWaves: 458607 -> 455102 (-0.76%); split: +0.56%, -1.33%
Instrs: 25678613 -> 25637251 (-0.16%); split: -0.27%, +0.11%
CodeSize: 125729336 -> 125559504 (-0.14%); split: -0.24%, +0.10%
SGPRs: 3275656 -> 3382454 (+3.26%); split: -0.60%, +3.86%
VGPRs: 2218644 -> 2259204 (+1.83%); split: -0.74%, +2.57%
Latency: 266764360 -> 264935712 (-0.69%); split: -1.12%, +0.43%
InvThroughput: 140597452 -> 140570321 (-0.02%); split: -0.15%, +0.13%
VClause: 561073 -> 552968 (-1.44%); split: -2.63%, +1.18%
SClause: 914502 -> 849492 (-7.11%); split: -7.80%, +0.69%
Copies: 2467825 -> 2464212 (-0.15%); split: -1.37%, +1.22%
Branches: 440091 -> 440038 (-0.01%); split: -0.02%, +0.01%
VALU: 18066468 -> 18052721 (-0.08%); split: -0.16%, +0.08%
SALU: 2698186 -> 2708470 (+0.38%); split: -0.34%, +0.72%
Totals from 44431 (71.79% of 61893) affected shaders:
MaxWaves: 299687 -> 296182 (-1.17%); split: +0.86%, -2.03%
Instrs: 23410339 -> 23368977 (-0.18%); split: -0.30%, +0.12%
CodeSize: 115049968 -> 114880136 (-0.15%); split: -0.26%, +0.11%
SGPRs: 2700164 -> 2806962 (+3.96%); split: -0.73%, +4.69%
VGPRs: 1865124 -> 1905684 (+2.17%); split: -0.89%, +3.06%
Latency: 240133437 -> 238304789 (-0.76%); split: -1.24%, +0.48%
InvThroughput: 119764699 -> 119737568 (-0.02%); split: -0.17%, +0.15%
VClause: 499780 -> 491675 (-1.62%); split: -2.95%, +1.33%
SClause: 825657 -> 760647 (-7.87%); split: -8.64%, +0.76%
Copies: 2246063 -> 2242450 (-0.16%); split: -1.50%, +1.34%
Branches: 404473 -> 404420 (-0.01%); split: -0.02%, +0.01%
VALU: 16604748 -> 16591001 (-0.08%); split: -0.17%, +0.09%
SALU: 2457813 -> 2468097 (+0.42%); split: -0.37%, +0.79%
PERCENTAGE DELTAS                   Shaders  MaxWaves   Instrs   CodeSize   SGPRs     VGPRs    Latency  InvThroughput  VClause   SClause    Copies   Branches    VALU      SALU
assassins_creed_valhalla            670       -1.35%    -0.05%    +0.00%    +2.18%    +2.46%    -0.36%      +0.13%      -0.55%    -5.83%    +0.39%      .       +0.04%    +0.11%
control                             639       -0.59%    -0.11%    -0.08%    +2.08%    +1.66%    +0.04%      -0.24%      +0.28%    -4.91%    -0.06%      .       -0.03%    +0.05%
cyberpunk_2077                      644       -1.47%    -0.31%    -0.13%    +2.07%    +2.93%    -0.32%      -0.03%      +0.13%    -5.91%    -0.62%      .       -0.07%    -0.02%
dead_space                          20        +0.76%    -0.04%    +0.04%      .       -0.95%    +2.00%      -0.21%        .       -2.09%    -0.30%      .       -0.01%    -0.12%
deathloop                           459       -1.46%    -0.21%    -0.17%    +3.87%    +0.50%    -0.14%      -0.13%      -0.16%   -11.02%    -0.21%    -0.01%    -0.05%    +0.20%
detroit_become_human                995       -0.21%    -0.12%    -0.09%    +0.30%    +0.43%    -0.20%      +0.16%      -0.14%    -4.51%    +0.50%    +0.00%    +0.01%    +0.30%
deus_ex_md                          8127      -0.16%    -0.03%    -0.02%    +3.00%    +0.82%    -2.15%      -0.06%      -0.70%    -6.51%    -0.31%      .       -0.11%    +1.35%
doom_eternal                        436       +0.31%    -0.05%    -0.03%    +0.60%    -0.65%    -0.03%      -0.12%      +0.04%    -0.96%    -0.18%      .       -0.03%    +0.03%
dota2                               3840      +0.63%    -0.21%    -0.17%    +2.22%    +1.72%    -1.78%      -0.07%      -4.48%    -9.13%    -0.19%      .       -0.06%    +0.14%
dow3                                284       -0.37%    -0.50%    -0.45%    +2.32%    +1.26%    +0.60%      -0.01%      -3.12%    -1.63%    -0.98%      .       -0.21%    -0.05%
dredge                              2519      -0.32%    -0.18%    -0.15%    +1.88%    +0.40%    +1.31%      -0.01%        .       -9.28%    -0.17%      .       -0.01%    -0.08%
elden_ring                          3797      -1.83%    -0.34%    -0.30%    +2.24%    +4.00%    -1.78%      +0.02%      +1.28%    -7.74%    -0.46%      .       -0.04%    -0.07%
f1_23                               286       -0.14%    -0.02%    +0.04%    +0.53%    +0.28%    -0.11%      -0.01%      +0.24%    -2.05%    +0.33%      .       +0.03%    +0.28%
farcry5                             806       -1.41%    -0.21%    -0.15%    +1.93%    +3.16%    -0.81%      +0.22%      -1.48%    -7.47%    -0.77%    -0.05%    -0.12%    +0.08%
god_of_war                          1029      -0.16%    -0.17%    -0.16%    +1.72%    +0.54%    -0.59%      -0.08%      -0.79%    -3.91%    -0.39%    -0.01%    -0.05%    -0.08%
gtav                                2985      -0.19%    -0.18%    -0.16%    +4.77%    +0.53%    +0.32%      -0.07%      -2.22%   -12.50%    +0.39%      .       -0.08%    +1.79%
heaven_d3d9_strict_float_ultra_4xaa 286       -0.36%    +0.22%    +0.19%    +1.80%    -0.04%    +0.97%      +0.12%      +1.23%   -11.75%    +3.34%      .       +0.19%    +3.39%
hogwarts_legacy                     461       -1.73%    -0.15%    -0.14%    +2.61%    +2.80%    -0.83%      -0.07%      -1.01%    -4.92%    +0.31%      .       -0.18%    +1.29%
horizon_zero_dawn                   1010      -1.94%    -0.41%    -0.35%    +8.49%    +2.79%    -1.66%      -0.20%      -0.25%    -9.04%    -0.34%      .       -0.14%    +0.40%
madmax                              922       -0.28%    -0.16%    -0.14%    +5.72%    +0.82%    -0.07%      -0.07%      -1.23%    -8.52%    -0.07%      .       -0.17%    +3.10%
metro_exodus                        23          .       +0.03%    +0.03%    +1.30%      .       +0.30%        .           .       -2.27%    +0.25%      .         .       +0.54%
PERCENTAGE DELTAS                   Shaders  MaxWaves   Instrs   CodeSize   SGPRs     VGPRs    Latency  InvThroughput  VClause   SClause    Copies   Branches    VALU      SALU
monster_hunter_world                100       -1.04%    -0.09%    -0.03%    +0.64%    +2.22%    -1.36%      -0.19%      -0.89%    +0.37%    -0.05%      .       -0.19%    +0.33%
nier                                2422      -1.84%    -0.32%    -0.26%    +5.59%    +1.85%    -1.50%      -0.08%      -1.66%    -7.80%    -1.41%      .       -0.10%    -0.23%
no_mans_sky                         1978      -0.17%    -0.06%    -0.03%    +4.21%    +0.31%    +0.13%      +0.00%      -0.73%    -6.68%    -0.27%    -0.01%    +0.00%    -0.35%
parallel_rdp                        539       -1.83%    -0.04%    -0.03%    +2.86%    +1.42%    -0.11%      -0.00%      -0.01%    -0.07%    -0.34%      .       -0.00%    -0.14%
persona_5                           1566      -1.90%    +0.15%    +0.13%    +4.57%    +2.84%    -0.82%      -0.11%        .      -14.35%    +8.60%    +0.10%    -0.18%   +11.72%
q2rtx                               33          .       -0.06%    -0.05%      .       +0.73%    +0.02%      -0.07%      +0.45%    -1.15%    +0.26%      .       +0.04%    -0.04%
rdr2                                3692      -1.29%    -0.07%    -0.05%    +2.91%    +2.43%    -0.30%      -0.02%      -0.49%    -5.44%    +0.45%    -0.11%    -0.05%    +0.76%
redout                              2517      -0.50%    -0.19%    -0.17%    +3.53%    +1.09%    -1.87%      +0.01%      -1.29%   -14.41%    +0.40%      .       -0.02%    +1.39%
resident_evil_village               1092      -0.29%    -0.17%    -0.13%    +1.25%    +0.56%    -0.03%      +0.40%      +1.34%    -6.49%    -0.63%      .       -0.12%    -0.03%
second_extinction                   463       -0.74%    +0.52%    +0.44%    +1.32%    +1.72%    +0.18%      +0.07%      -0.85%    -4.10%    +6.33%    -0.02%    -0.10%    +6.83%
skyrim_dx9                          3305      -0.61%    -0.18%    -0.15%    +3.26%    +1.13%    +0.02%      -0.04%      +0.15%   -15.85%    -0.46%      .       -0.06%    +0.04%
sniper_elite_5                      2479      -0.22%    -0.05%    -0.03%    +0.41%    +0.50%    -0.13%      -0.02%      +0.18%    -0.11%    +0.01%      .       +0.00%    +0.00%
sottr                               547       -0.11%    -0.18%    -0.14%    +3.37%    +0.81%    -0.17%      -0.06%      -0.63%    -2.56%    -0.10%      .       -0.06%    +0.38%
spiderman_remastered                668       -3.66%    -0.29%    -0.22%    +5.76%    +4.59%    -0.23%      +0.08%      -0.77%    -5.34%    -1.46%      .       -0.22%    +0.34%
talos_principle                     1999      -1.68%    -0.71%    -0.61%   +13.92%    +4.78%    -1.98%      -0.26%      -0.34%   -28.72%    -2.09%      .       -0.27%    +1.40%
the_last_of_us_part1                208       -0.21%    -0.08%    -0.05%    +0.68%    +0.42%    -0.25%      +0.04%      +0.07%    -0.76%    -0.14%      .       -0.08%    +0.09%
thewitness                          3152      -1.11%    -0.11%    -0.08%    -0.28%    +2.87%    -3.12%      -0.12%     -18.27%    -0.93%    -1.05%      .       -0.13%    +0.07%
total_warhammer_3                   650       -0.84%    -0.04%    -0.03%    +3.32%    +1.10%    -0.71%      -0.07%      +0.37%    -7.70%    +0.33%    +0.16%    +0.05%    -0.12%
war_thunder                         2115      -1.94%    -0.18%    -0.35%    +3.49%    +4.10%    -0.78%      -0.06%      -0.35%    -7.05%    -0.62%    -0.01%    -0.11%    +0.51%
worldofwarships                     2130      -0.77%    -0.28%    -0.23%    +0.84%    +1.70%    -0.38%      -0.07%      -0.35%    -8.36%    -1.56%      .       -0.13%    +0.16%
All affected                        44431     -1.17%    -0.18%    -0.15%    +3.96%    +2.17%    -0.76%      -0.02%      -1.62%    -7.87%    -0.16%    -0.01%    -0.08%    +0.42%
Total                               61893     -0.76%    -0.16%    -0.14%    +3.26%    +1.83%    -0.69%      -0.02%      -1.44%    -7.11%    -0.15%    -0.01%    -0.08%    +0.38%
Vega10 fossil changes

Totals: (Vega10)
MaxWaves: 481180 -> 479658 (-0.32%); split: +0.52%, -0.84%
Instrs: 25718706 -> 25675942 (-0.17%); split: -0.23%, +0.07%
CodeSize: 133739720 -> 133564644 (-0.13%); split: -0.19%, +0.06%
SGPRs: 3642073 -> 3765561 (+3.39%); split: -0.40%, +3.79%
VGPRs: 2212556 -> 2244984 (+1.47%); split: -0.72%, +2.19%
Latency: 269431838 -> 267557608 (-0.70%); split: -1.11%, +0.41%
InvThroughput: 141104206 -> 141079621 (-0.02%); split: -0.14%, +0.13%
VClause: 567478 -> 558898 (-1.51%); split: -2.58%, +1.07%
SClause: 917840 -> 848939 (-7.51%); split: -8.09%, +0.58%
Copies: 2391090 -> 2386035 (-0.21%); split: -1.06%, +0.85%
Branches: 456159 -> 456203 (+0.01%); split: -0.01%, +0.02%
VALU: 18359578 -> 18348997 (-0.06%); split: -0.12%, +0.07%
SALU: 2424669 -> 2429803 (+0.21%); split: -0.24%, +0.45%
Totals from 44780 (71.02% of 63053) affected shaders:
MaxWaves: 313712 -> 312190 (-0.49%); split: +0.80%, -1.29%
Instrs: 23273350 -> 23230586 (-0.18%); split: -0.26%, +0.07%
CodeSize: 121245220 -> 121070144 (-0.14%); split: -0.21%, +0.07%
SGPRs: 2959216 -> 3082704 (+4.17%); split: -0.49%, +4.66%
VGPRs: 1841648 -> 1874076 (+1.76%); split: -0.87%, +2.63%
Latency: 240051899 -> 238177669 (-0.78%); split: -1.24%, +0.46%
InvThroughput: 119588600 -> 119564015 (-0.02%); split: -0.17%, +0.15%
VClause: 502636 -> 494056 (-1.71%); split: -2.91%, +1.21%
SClause: 820644 -> 751743 (-8.40%); split: -9.05%, +0.65%
Copies: 2162195 -> 2157140 (-0.23%); split: -1.18%, +0.94%
Branches: 415160 -> 415204 (+0.01%); split: -0.01%, +0.02%
VALU: 16774463 -> 16763882 (-0.06%); split: -0.14%, +0.07%
SALU: 2178564 -> 2183698 (+0.24%); split: -0.26%, +0.50%
PERCENTAGE DELTAS                   Shaders  MaxWaves   Instrs   CodeSize   SGPRs     VGPRs    Latency  InvThroughput  VClause   SClause    Copies   Branches    VALU      SALU
assassins_creed_valhalla            670       -0.84%    -0.09%    -0.04%    +0.95%    +2.13%    -0.54%      -0.18%      -0.54%    -6.19%    -0.15%    -0.02%    -0.05%    +0.40%
control                             639       -0.24%    -0.07%    -0.07%    +2.17%    +1.36%    +0.39%      +0.20%      +0.35%    -3.39%    +0.10%      .       -0.04%    +0.31%
cyberpunk_2077                      645       -1.10%    -0.12%    +0.01%    +1.64%    +2.69%    -0.48%      -0.12%      -0.16%    -5.34%    -0.47%      .       -0.04%    -0.06%
dead_space                          20        +1.53%    -0.02%    -0.09%      .       -0.96%    +2.05%      -0.18%      +2.71%    -1.42%    -0.04%      .       +0.01%    -0.07%
deathloop                           551       -1.15%    -0.12%    -0.08%    +3.29%    +0.61%    -0.11%      -0.06%      -0.09%   -10.76%    +0.51%      .       -0.06%    +1.17%
detroit_become_human                995       -0.11%    -0.07%    -0.05%    -0.26%    +0.37%    -0.09%      +0.22%      -0.22%    -6.19%    +0.50%      .       +0.02%    +0.31%
deus_ex_md                          8063      +0.14%    -0.11%    -0.09%    +3.78%    +0.45%    -1.53%      -0.02%      -0.17%    -8.95%    -0.35%      .       -0.05%    +0.40%
doom_eternal                        436       +0.43%    +0.07%    +0.06%    +0.14%    -0.73%    +0.13%      -0.06%        .       -1.03%    +0.98%    +0.13%    +0.15%    +0.03%
dota2                               3840      +0.84%    -0.18%    -0.14%    +1.79%    +1.54%    -1.85%      -0.01%      -4.89%    -9.16%    +0.23%      .       -0.01%    +0.14%
dow3                                282       -0.12%    -0.46%    -0.34%    +1.36%    +1.04%    -0.79%      -0.07%      -3.03%    -1.25%    -0.82%      .       -0.23%    +0.19%
dredge                              2518      -0.48%    -0.24%    -0.18%    +2.29%    +0.77%    +1.32%      +0.00%        .      -13.98%    -0.16%      .       +0.00%    -0.25%
elden_ring                          3742      -1.03%    -0.42%    -0.33%    +2.30%    +3.79%    -1.79%      +0.05%      +1.08%    -6.45%    -1.92%      .       -0.04%    -1.11%
f1_23                               1444      -0.05%    -0.08%    -0.06%    +0.24%    +0.08%    +0.01%      -0.06%      +0.42%    -2.84%    -0.15%      .       -0.02%    +0.05%
farcry5                             805       -0.95%    -0.22%    -0.20%    +0.79%    +2.91%    -0.89%      -0.18%      -1.50%    -8.09%    -0.70%      .       -0.12%    +0.25%
god_of_war                          1029      +0.08%    -0.10%    -0.09%    +1.66%    +0.16%    -0.76%      -0.05%      -0.64%    -4.00%    -0.19%      .       -0.03%    +0.04%
gtav                                2959      +0.11%    -0.28%    -0.16%    +6.05%    +0.08%    +0.47%      -0.03%      -2.11%   -13.51%    -0.29%      .       -0.04%    +0.28%
heaven_d3d9_strict_float_ultra_4xaa 286       +1.44%    -0.02%    -0.01%    +3.16%    -1.89%    +0.38%      -0.02%      +1.01%    -7.23%    -0.12%      .       -0.05%    +0.97%
hogwarts_legacy                     451       -1.49%    -0.09%    -0.06%    +2.37%    +2.72%    -0.96%      +0.04%      -0.20%    -4.24%    +0.80%    +0.05%    -0.11%    +1.60%
horizon_zero_dawn                   1010      -1.64%    -0.37%    -0.29%    +8.53%    +2.74%    -1.57%      -0.15%      -0.15%   -10.17%    -0.33%      .       -0.13%    +0.50%
madmax                              922       +0.09%    -0.25%    -0.19%    +7.06%    -0.02%    +0.22%      +0.05%      -1.39%    -9.41%    -0.53%      .       -0.11%    +1.36%
metro_exodus                        497       -0.77%    -0.13%    -0.09%    +6.42%    +3.21%    -2.91%      -0.07%      -1.98%   -18.17%    +0.13%      .       -0.02%    +0.25%
PERCENTAGE DELTAS                   Shaders  MaxWaves   Instrs   CodeSize   SGPRs     VGPRs    Latency  InvThroughput  VClause   SClause    Copies   Branches    VALU      SALU
monster_hunter_world                100       -2.77%    +0.08%    +0.05%    +5.35%    +6.86%    -2.00%      +0.01%      -5.53%      .       +1.54%      .       -0.14%    +0.80%
nier                                2422      +0.36%    -0.26%    -0.23%    +5.80%    -0.48%    -1.81%      -0.04%      -1.29%    -7.43%    -0.56%      .       -0.05%    -0.01%
no_mans_sky                         1977      +0.16%    -0.04%    -0.01%    +3.77%    -0.05%    +0.10%      -0.01%      -1.15%    -8.41%    -0.04%    +0.01%    -0.00%    -0.16%
parallel_rdp                        539         .         .       -0.00%      .         .       -0.13%      -0.00%      -0.01%    -0.02%      .         .       +0.00%      .
persona_5                           1566      +0.11%    -0.31%    -0.25%    +4.49%    -0.14%    -0.91%      -0.03%        .      -13.13%    +0.82%    +0.14%    -0.05%    +1.65%
q2rtx                               41        -0.35%    -0.01%    -0.04%      .       +0.75%    -0.28%      -0.06%      -0.26%    -1.94%    +0.09%      .       +0.02%    -0.08%
rdr2                                3649      -0.35%    -0.09%    -0.07%    +3.73%    +1.25%    -0.44%      -0.04%      -0.49%    -5.42%    +0.11%    +0.01%    -0.05%    +0.40%
redout                              2496      -1.40%    -0.29%    -0.24%    +4.18%    +1.78%    -1.97%      +0.02%      -0.67%   -15.79%    -0.13%      .       -0.04%    +0.31%
resident_evil_village               1090      -0.02%    -0.09%    -0.07%    +2.02%    +0.24%    -0.07%      +0.94%      +0.94%    -6.89%    +0.06%    +0.05%    -0.02%    +0.09%
second_extinction                   438       -0.97%    +0.60%    +0.44%    +0.89%    +2.11%    +0.15%      +0.07%      -1.28%    -2.97%    +7.13%    -0.02%    -0.05%    +7.22%
skyrim_dx9                          3305      -0.10%    -0.19%    -0.15%    +2.71%    +0.76%    +0.06%      -0.03%      +0.18%   -15.00%    -0.39%      .       -0.04%    +0.02%
sniper_elite_5                      2200      -0.21%    -0.02%    -0.01%    +0.71%    +0.58%    -0.19%      -0.07%      +0.01%    -0.59%    +0.13%    -0.00%    +0.03%    -0.00%
sottr                               542       +0.43%    -0.11%    -0.15%    +2.64%    +0.40%    -0.33%      -0.14%      -0.50%    -3.02%    +0.38%      .       -0.04%    +0.25%
spiderman_remastered                648       -2.54%    -0.33%    -0.23%    +6.76%    +4.13%    -0.29%      -0.01%      -1.33%    -5.64%    -1.70%      .       -0.21%    -0.08%
talos_principle                     1999      -1.79%    -0.69%    -0.52%   +13.48%    +4.73%    -2.10%      -0.23%      -1.05%   -31.36%    -1.79%      .       -0.24%    +1.71%
the_last_of_us_part1                208       +0.33%    -0.05%    -0.04%    +0.23%      .       -0.40%      +0.03%      -0.07%    -0.91%    +0.07%      .       -0.00%    +0.05%
thewitness                          3151      -1.24%    -0.16%    -0.11%    -0.85%    +3.07%    -3.23%      -0.15%     -18.26%    -1.33%    -1.48%      .       -0.18%    -0.14%
total_warhammer_3                   640       -0.56%    -0.02%    -0.01%    +2.90%    +0.46%    -0.49%      +0.05%      +0.08%    -7.50%    +0.52%    +0.17%    +0.07%    -0.05%
war_thunder                         2108      -0.91%    -0.15%    -0.29%    +3.94%    +3.16%    -0.82%      -0.08%      -0.46%    -7.79%    -0.69%      .       -0.09%    +0.21%
worldofwarships                     2130      -0.69%    -0.29%    -0.22%    +1.39%    +1.78%    -0.38%      -0.05%      -0.37%    -8.64%    -1.69%      .       -0.13%    -0.13%
All affected                        44780     -0.49%    -0.18%    -0.14%    +4.17%    +1.76%    -0.78%      -0.02%      -1.71%    -8.40%    -0.23%    +0.01%    -0.06%    +0.24%
Total                               63053     -0.32%    -0.17%    -0.13%    +3.39%    +1.47%    -0.70%      -0.02%      -1.51%    -7.51%    -0.21%    +0.01%    -0.06%    +0.21%
Navi21 fossil changes

Totals: (Navi21)
MaxWaves: 2123930 -> 2136576 (+0.60%); split: +1.23%, -0.63%
Instrs: 46635836 -> 46595366 (-0.09%); split: -0.17%, +0.08%
CodeSize: 250313924 -> 250151436 (-0.06%); split: -0.14%, +0.08%
VGPRs: 2988504 -> 2996808 (+0.28%); split: -1.40%, +1.68%
Latency: 332392158 -> 331763761 (-0.19%); split: -1.08%, +0.89%
InvThroughput: 76104384 -> 76089773 (-0.02%); split: -0.15%, +0.13%
VClause: 959499 -> 959237 (-0.03%); split: -1.39%, +1.37%
SClause: 1413468 -> 1338199 (-5.33%); split: -5.72%, +0.39%
Copies: 3534770 -> 3540217 (+0.15%); split: -0.72%, +0.88%
Branches: 1240992 -> 1241016 (+0.00%); split: -0.01%, +0.01%
VALU: 29124834 -> 29123867 (-0.00%); split: -0.07%, +0.07%
SALU: 6634084 -> 6641022 (+0.10%); split: -0.09%, +0.20%
Totals from 57582 (72.53% of 79395) affected shaders:
MaxWaves: 1443566 -> 1456212 (+0.88%); split: +1.80%, -0.93%
Instrs: 41917962 -> 41877492 (-0.10%); split: -0.18%, +0.09%
CodeSize: 225082248 -> 224919760 (-0.07%); split: -0.16%, +0.09%
VGPRs: 2499408 -> 2507712 (+0.33%); split: -1.67%, +2.00%
Latency: 302996694 -> 302368297 (-0.21%); split: -1.18%, +0.98%
InvThroughput: 69006703 -> 68992092 (-0.02%); split: -0.16%, +0.14%
VClause: 875091 -> 874829 (-0.03%); split: -1.53%, +1.50%
SClause: 1280029 -> 1204760 (-5.88%); split: -6.32%, +0.44%
Copies: 3054533 -> 3059980 (+0.18%); split: -0.83%, +1.01%
Branches: 1062242 -> 1062266 (+0.00%); split: -0.01%, +0.01%
VALU: 26823737 -> 26822770 (-0.00%); split: -0.08%, +0.08%
SALU: 5597050 -> 5603988 (+0.12%); split: -0.11%, +0.23%
PERCENTAGE DELTAS                   Shaders  MaxWaves   Instrs   CodeSize   VGPRs    Latency  InvThroughput  VClause   SClause    Copies   Branches    VALU      SALU
assassins_creed_valhalla            830       -0.66%    -0.06%    -0.01%    +2.36%    -0.70%      -0.11%      -0.15%    -3.99%    -0.11%      .       -0.03%    +0.06%
control                             4242      +2.24%    -0.05%    -0.02%    -3.47%    +5.02%      -0.07%      +2.14%    -2.31%    +0.62%      .       +0.06%    +0.06%
cyberpunk_2077                      2221      -0.50%    +0.09%    +0.13%    +1.49%    -0.46%      -0.08%      +1.29%    -3.51%    -0.03%      .       -0.02%    +0.06%
dead_space                          400       +1.80%    -0.05%    -0.04%    -1.01%    +0.60%      +0.07%      +0.40%    -4.78%    +0.37%      .       -0.00%    +0.12%
deathloop                           1130      -0.39%    -0.20%    -0.07%    +0.43%    -0.57%      -0.17%      -0.31%   -11.10%    +0.15%    +0.03%    -0.04%    +0.33%
detroit_become_human                995       -0.52%    -0.16%    -0.14%    +1.25%    -0.07%      +1.17%      -1.02%    -5.94%    +0.17%      .       +0.00%    +0.10%
deus_ex_md                          8063      +0.13%    -0.16%    -0.12%    -0.19%    -0.37%      +0.01%      +0.70%    -7.46%    +0.09%      .       +0.00%    +0.03%
doom_eternal                        461       +0.26%    +0.03%    +0.01%    -0.67%    -0.07%      -0.09%      -0.17%    -0.89%    +0.21%    -0.01%    +0.00%    +0.11%
dota2                               3840      +2.74%    -0.07%    -0.10%    -1.55%    +0.65%      +0.21%      +0.40%    -8.84%    +2.45%      .       +0.27%    +0.01%
dow3                                280       +1.17%    -0.04%    -0.00%    -0.41%    -2.15%      -0.46%      -2.62%    -1.66%    -0.31%      .       -0.04%    -0.02%
dredge                              2517      +0.03%    -0.11%    -0.08%    -0.04%    +0.54%      +0.00%        .       -7.86%    -0.06%      .       +0.00%    -0.03%
elden_ring                          3733      +0.24%    -0.20%    -0.13%    +1.82%    -1.79%      -0.04%      -1.49%    -4.86%    -1.52%      .       -0.07%    -0.45%
f1_23                               4006      +0.12%    -0.01%    -0.00%    +0.04%    -0.36%      -0.07%      +0.38%    -2.76%    +0.13%    +0.02%    +0.00%    +0.05%
farcry5                             805       -0.61%    -0.06%    -0.05%    +3.05%    -1.48%      -0.18%      -0.32%    -5.05%    +0.27%      .       +0.01%    +0.10%
god_of_war                          1029      +3.55%    +0.05%    +0.02%    -2.51%    +1.03%      +0.03%      +0.94%    -3.13%    +0.65%      .       +0.08%    +0.09%
gtav                                2955      +0.92%    -0.09%    -0.01%    -1.24%    +2.51%      +0.08%      -0.05%    -8.07%    +0.72%      .       +0.08%    +0.05%
heaven_d3d9_strict_float_ultra_4xaa 286       +4.77%    -0.07%    -0.04%    -4.13%    +5.48%      +0.05%      +7.93%    -6.78%    +0.44%      .       +0.03%    +0.04%
hogwarts_legacy                     887       -0.26%    -0.03%    +0.02%    +1.88%    -1.32%      -0.09%      -1.11%    -4.04%    +1.27%    -0.02%    -0.07%    +1.11%
horizon_zero_dawn                   1800      +3.92%    -0.17%    -0.11%    +0.06%    -0.82%      -0.00%      +0.49%    -9.34%    +0.34%    +0.03%    -0.03%    +0.32%
madmax                              922       +3.35%    -0.07%    -0.02%    -4.74%    +6.64%      +0.44%      +4.46%    -7.85%    +1.55%      .       +0.18%    +0.01%
metro_exodus                        2627      +0.27%    -0.18%    -0.16%    +3.41%    -4.20%      -0.07%      -3.38%   -20.80%    -2.42%      .       -0.18%    +0.15%
PERCENTAGE DELTAS                   Shaders  MaxWaves   Instrs   CodeSize   VGPRs    Latency  InvThroughput  VClause   SClause    Copies   Branches    VALU      SALU
monster_hunter_world                1103      +0.53%    -0.01%    -0.00%    +0.60%    -0.14%      -0.01%      -0.46%    -4.54%    +1.08%      .       +0.01%    +0.39%
nier                                2422      +1.25%    -0.12%    -0.10%    -1.66%    +0.56%      -0.25%      +4.73%    -4.51%    +0.42%      .       +0.08%    -0.10%
no_mans_sky                         1978      +0.20%    -0.06%    -0.03%    +0.02%    -0.11%      -0.01%      +0.46%    -6.73%    -0.06%    -0.00%    -0.01%    -0.06%
parallel_rdp                        539         .       -0.00%    -0.00%      .       -0.08%      -0.03%      -0.01%    -0.01%    -0.01%      .       -0.00%      .
persona_5                           1566      +0.65%    -0.09%    -0.06%    -0.87%    -1.22%      -0.01%      +0.11%    -9.60%    +0.55%      .       -0.01%    +0.47%
q2rtx                               48        +0.36%    -0.02%    -0.04%      .       +0.02%      +0.01%      +1.31%    +1.20%    -0.01%      .         .       -0.01%
rdr2                                3649      -0.07%    -0.07%    -0.05%    +0.61%    -0.39%      +0.02%      -0.27%    -5.13%    +0.48%    +0.02%    -0.00%    +0.22%
redout                              2485      -0.55%    -0.20%    -0.16%    +1.11%    -0.70%      -0.06%      +0.22%    -8.30%    -0.32%      .       -0.03%    +0.10%
resident_evil_village               1157      +0.76%    -0.01%    -0.01%    +0.23%    -0.08%      +0.07%      +0.90%    -6.78%    +0.25%      .       -0.01%    +0.18%
second_extinction                   437       -0.59%    +0.47%    +0.33%    +1.88%    -0.74%      -0.24%      +0.93%    -1.58%    +8.25%      .       -0.06%    +4.86%
skyrim_dx9                          3305      +1.37%    -0.14%    -0.12%    -1.34%    +2.70%      +0.05%      +2.29%   -12.46%    +0.28%      .       +0.04%    -0.04%
sniper_elite_5                      4278      -0.36%    -0.01%    -0.02%    +1.12%    -0.43%      -0.09%      -0.42%    -0.76%    -0.14%      .       -0.02%    -0.00%
sottr                               542       +1.10%    -0.17%    -0.13%    +0.71%    -0.77%      -0.09%      -1.44%    -3.01%    -0.81%      .       -0.16%    +0.34%
spiderman_remastered                648       +0.03%    -0.17%    -0.13%    +1.01%    -0.14%      +0.04%      -1.12%    -3.88%    -0.49%      .       -0.08%    +0.05%
talos_principle                     1999      +2.21%    -0.74%    -0.56%    +0.41%    +0.29%      -0.05%      -0.63%   -25.22%    +0.27%      .       -0.07%    +0.49%
the_last_of_us_part1                1198      -0.13%    -0.09%    -0.05%    +0.76%    -0.60%      +0.36%      -0.62%    -3.06%    -0.32%    +0.03%    -0.05%    +0.01%
thewitness                          3150      -0.94%    -0.05%    -0.04%    +2.74%    -1.84%      -0.02%      -2.09%    -0.75%    -0.07%      .       -0.01%    +0.01%
total_warhammer_3                   632       -0.06%    -0.07%    -0.06%    +1.00%    -0.94%      +0.05%      -0.42%    -6.54%    -0.13%    -0.09%    -0.01%    -0.00%
war_thunder                         2100      -0.63%    -0.16%    -0.22%    +3.10%    -1.31%      -0.09%      -1.41%    -6.50%    -0.70%    +0.01%    -0.09%    +0.08%
worldofwarships                     2130      +0.45%    -0.09%    -0.17%    +0.13%    +1.31%      +0.02%      +0.62%    -7.61%    +0.32%      .       +0.02%    +0.02%
All affected                        57582     +0.88%    -0.10%    -0.07%    +0.33%    -0.21%      -0.02%      -0.03%    -5.88%    +0.18%    +0.00%    -0.00%    +0.12%
Total                               79395     +0.60%    -0.09%    -0.06%    +0.28%    -0.19%      -0.02%      -0.03%    -5.33%    +0.15%    +0.00%    -0.00%    +0.10%
Navi31 fossil changes

Totals: (Navi31)
MaxWaves: 2417412 -> 2394512 (-0.95%); split: +0.01%, -0.96%
Instrs: 44644235 -> 44560637 (-0.19%); split: -0.31%, +0.12%
CodeSize: 233260740 -> 232929144 (-0.14%); split: -0.25%, +0.11%
VGPRs: 3452484 -> 3484452 (+0.93%); split: -0.15%, +1.07%
Latency: 307744503 -> 306093702 (-0.54%); split: -0.88%, +0.34%
InvThroughput: 48826365 -> 48823628 (-0.01%); split: -0.16%, +0.16%
VClause: 871642 -> 858563 (-1.50%); split: -2.26%, +0.76%
SClause: 1339135 -> 1272697 (-4.96%); split: -5.36%, +0.40%
Copies: 2933754 -> 2925474 (-0.28%); split: -1.11%, +0.83%
Branches: 893958 -> 894019 (+0.01%); split: -0.00%, +0.01%
VALU: 25253193 -> 25240628 (-0.05%); split: -0.11%, +0.06%
SALU: 4379327 -> 4383365 (+0.09%); split: -0.15%, +0.25%
VOPD: 9841 -> 9846 (+0.05%); split: +0.85%, -0.80%
Totals from 61849 (77.90% of 79395) affected shaders:
MaxWaves: 1859477 -> 1836577 (-1.23%); split: +0.01%, -1.24%
Instrs: 42398309 -> 42314711 (-0.20%); split: -0.33%, +0.13%
CodeSize: 221689252 -> 221357656 (-0.15%); split: -0.27%, +0.12%
VGPRs: 3011296 -> 3043264 (+1.06%); split: -0.17%, +1.23%
Latency: 291512507 -> 289861706 (-0.57%); split: -0.93%, +0.36%
InvThroughput: 45439059 -> 45436322 (-0.01%); split: -0.17%, +0.17%
VClause: 815792 -> 802713 (-1.60%); split: -2.42%, +0.81%
SClause: 1264060 -> 1197622 (-5.26%); split: -5.68%, +0.42%
Copies: 2745760 -> 2737480 (-0.30%); split: -1.19%, +0.89%
Branches: 836523 -> 836584 (+0.01%); split: -0.00%, +0.01%
VALU: 24242929 -> 24230364 (-0.05%); split: -0.12%, +0.07%
SALU: 4044994 -> 4049032 (+0.10%); split: -0.17%, +0.27%
VOPD: 8107 -> 8112 (+0.06%); split: +1.04%, -0.97%
PERCENTAGE DELTAS                   Shaders  MaxWaves   Instrs   CodeSize   VGPRs    Latency  InvThroughput  VClause   SClause    Copies   Branches    VALU      SALU      VOPD
assassins_creed_valhalla            830       -1.42%    -0.17%    -0.10%    +1.35%    -0.34%      -0.06%      -0.84%    -4.38%    -0.51%      .       -0.05%    -0.04%    +0.58%
control                             4242      -0.34%    -0.07%    -0.06%    +0.44%    +1.05%      +0.16%      +3.39%    -2.02%    -0.31%      .       -0.06%    +0.05%      .
cyberpunk_2077                      2221      -1.71%    -0.17%    -0.12%    +1.42%    -0.56%      +0.01%      -2.83%    -3.65%    +0.02%      .       -0.02%    +0.08%    +1.08%
dead_space                          400       -0.45%    -0.07%    -0.08%    +0.32%    +0.01%      +0.10%      -0.28%    -6.22%    +0.39%    +0.01%    -0.00%    +0.16%      .
deathloop                           1130      -1.07%    -0.26%    -0.21%    +0.49%    +0.02%      +0.08%      -0.68%    -9.50%    -0.22%    -0.00%    -0.04%    +0.05%    +2.63%
detroit_become_human                995       -0.37%    -0.19%    -0.15%    +0.34%    -0.28%      +0.09%      -3.75%    -4.33%    +0.42%    +0.00%    +0.02%    +0.17%      .
deus_ex_md                          8063      -0.15%    -0.35%    -0.27%    +0.20%    -2.68%      -0.09%      -2.08%    -4.74%    -1.28%      .       -0.11%    -0.01%    +0.44%
doom_eternal                        461       +0.06%    +0.01%    +0.03%    -0.24%    +0.07%      +0.11%      -1.27%    -1.44%    +0.14%    -0.01%    -0.01%    +0.10%      .
dota2                               3840      -1.45%    -0.21%    -0.18%    +1.45%    -1.96%      -0.10%      +0.46%    -9.79%    -0.96%      .       -0.10%    -0.00%      .
dow3                                280       -0.54%      .       +0.01%    +0.70%    -2.16%      -0.01%      +0.77%    -1.17%    -0.05%      .       -0.01%    +0.01%      .
dredge                              2517        .       +0.02%    +0.03%    -0.32%    +0.39%      -0.01%      -0.12%    -6.75%    +0.06%      .       +0.02%    -0.05%      .
elden_ring                          3733      -2.00%    -0.43%    -0.35%    +2.06%    -1.27%      -0.07%      -1.02%    -3.88%    -2.30%      .       -0.10%    -0.92%    -1.70%
f1_23                               4006      -0.11%    -0.06%    -0.05%    -1.21%    -0.54%      -0.14%      -0.29%    -3.98%    -0.67%    +0.02%    -0.10%    +0.09%    +1.09%
farcry5                             805       -1.75%    -0.12%    -0.09%    +1.67%    -0.69%      -0.10%      -1.29%    -5.63%    -0.62%      .       -0.05%    -0.10%      .
god_of_war                          1029      -0.25%    -0.10%    -0.07%    +0.25%    -0.18%      -0.08%      +2.15%    -2.88%    -0.35%      .       -0.05%    +0.16%      .
gtav                                2955        .       -0.40%    -0.29%    -0.09%    -0.07%      +0.05%      -2.42%    -8.90%    +0.69%    +0.06%    +0.06%    +0.04%      .
heaven_d3d9_strict_float_ultra_4xaa 286         .       -0.30%    -0.24%    -0.10%    +1.94%      +0.03%      +1.23%   -14.45%    -0.54%      .       +0.02%    -0.74%      .
hogwarts_legacy                     887       -2.23%    -0.12%    -0.08%    +2.05%    -0.74%      -0.05%      -3.54%    -4.67%    +0.93%    -0.02%    -0.07%    +1.14%      .
horizon_zero_dawn                   1800      -2.19%    -0.42%    -0.33%    +1.74%    -1.40%      -0.16%      -2.50%    -6.36%    -1.57%      .       -0.19%    +0.18%      .
madmax                              922       -0.25%    -0.28%    -0.20%    +0.31%    -0.66%      +0.18%      -1.43%    -4.02%    -0.26%      .       -0.12%    +0.91%      .
metro_exodus                        2627      -2.87%    -0.53%    -0.37%    +2.91%    -4.07%      -0.15%      -2.72%   -15.39%    -4.02%      .       -0.37%    +0.38%    +2.35%
PERCENTAGE DELTAS                   Shaders  MaxWaves   Instrs   CodeSize   VGPRs    Latency  InvThroughput  VClause   SClause    Copies   Branches    VALU      SALU      VOPD
monster_hunter_world                1103      -0.76%    -0.04%    -0.00%    +0.86%    -1.01%      -0.15%      -1.84%    -4.82%    +1.22%      .       -0.02%    +0.64%      .
nier                                2422      -0.03%    -0.28%    -0.22%    -0.20%    -0.99%      -0.22%      -0.23%    -4.60%    -0.91%      .       -0.05%    -0.21%      .
no_mans_sky                         1978      -0.25%    -0.38%    -0.29%    +0.53%    +0.04%      -0.02%      -2.35%    -6.94%    -0.49%      .       -0.06%    -0.10%      .
parallel_rdp                        539         .       -0.06%    -0.05%      .       -0.04%      -0.03%      +0.07%    -0.06%    -0.00%      .       -0.00%      .         .
persona_5                           1566      -0.61%    -0.23%    -0.18%    +0.60%    -0.30%      -0.03%      -0.29%    -7.96%    +0.44%      .       -0.01%    +0.67%    -0.81%
q2rtx                               48          .       -0.08%    -0.03%      .       +0.04%      +0.01%      +0.69%    +1.20%    -0.07%      .       -0.01%    -0.03%      .
rdr2                                3649      -0.73%    -0.21%    -0.17%    +0.80%    -0.62%      +0.00%      -2.94%    -4.94%    +0.06%    +0.07%    -0.02%    +0.16%    +1.43%
redout                              2485      -5.79%    -0.23%    -0.15%    +4.69%    -3.15%      -0.11%      -5.46%   -11.42%    -0.27%      .       -0.06%    +0.28%      .
resident_evil_village               1157      -0.39%    -0.04%    -0.01%    +0.39%    -0.28%      +0.06%      -0.85%    -6.21%    -0.17%      .       -0.04%    +0.07%      .
second_extinction                   437       -0.94%    +0.11%    +0.14%    +1.11%    -0.23%      -0.20%      -9.27%    -3.64%    +9.26%      .       -0.02%    +6.22%      .
skyrim_dx9                          3305      -0.60%    -0.43%    -0.31%    +0.65%    -0.36%      +0.03%      -0.27%    -9.97%    +0.72%      .       +0.08%    +0.03%      .
sniper_elite_5                      4278      -0.29%    -0.04%    -0.02%    +0.31%    -0.31%      -0.18%      -2.71%    -1.46%    -0.13%      .       -0.01%    -0.05%      .
sottr                               542       -1.11%    -0.12%    -0.09%    +0.95%    -0.09%      +0.07%      -1.53%    -2.97%    +0.32%      .       +0.01%    +0.14%      .
spiderman_remastered                648       -5.34%    -0.30%    -0.23%    +3.97%    -0.24%      +0.14%      -1.99%    -3.39%    -1.75%      .       -0.18%    -0.06%      .
talos_principle                     1999      -1.95%    -0.47%    -0.35%    +1.96%    -1.40%      -0.05%      +1.40%   -15.66%    +0.50%      .       -0.07%    +1.59%      .
the_last_of_us_part1                1198      -0.58%    -0.00%    +0.01%    +0.62%    -0.32%      +0.03%      -1.82%    -2.86%    +0.04%      .       +0.02%    -0.03%    -1.77%
thewitness                          3150      -0.33%    -0.03%    -0.02%    +0.31%    -0.21%      -0.02%      -1.09%    -1.68%    -0.25%      .       -0.01%    -0.13%      .
total_warhammer_3                   632       -0.86%    -0.26%    -0.20%    +0.50%    -0.47%      +0.15%      -1.55%    -6.54%    -0.83%    +0.18%    -0.07%    -0.05%      .
war_thunder                         2100      -1.74%    -0.24%    -0.30%    +1.82%    -0.79%      -0.05%      -1.17%    -5.14%    -0.36%    +0.01%    -0.04%    +0.01%    -0.30%
worldofwarships                     2130      -0.79%    -0.42%    -0.36%    +0.94%    -0.38%      -0.00%      -2.35%    -6.18%    -0.31%      .       -0.01%    -0.11%      .
All affected                        61849     -1.23%    -0.20%    -0.15%    +1.06%    -0.57%      -0.01%      -1.60%    -5.26%    -0.30%    +0.01%    -0.05%    +0.10%    +0.06%
Total                               79395     -0.95%    -0.19%    -0.14%    +0.93%    -0.54%      -0.01%      -1.50%    -4.96%    -0.28%    +0.01%    -0.05%    +0.09%    +0.05%

Merge request reports