diff options
| author | Duck912 <350528965+Duck912@users.noreply.github.com> | 2026-11-01 21:40:39 -0500 |
|---|---|---|
| committer | Duck912 <350528965+Duck912@users.noreply.github.com> | 2026-11-01 21:54:48 -0500 |
| commit | 44c0fa86e2d4cd0cfb04005b2653d7e94b70753f (patch) | |
| tree | f91b4e8fc9f668c0842b2a152f735d3bcf93624c /src/video_core/buffer_cache/usage_tracker.h | |
| parent | 93f8c89595d2a246d51da0d0869ce09c04374274 (diff) | |
shader: lower more 64-bit integer carry forms
Address arithmetic in Fire Emblem: Fortune's Weave's shaders that the
lowering rejected:
- IADD3 with a third source, negated sources or two carry-outs, and
IADD3.X with two carry-ins.
- IMAD.X RZ, RZ, c, Pn and IMAD.X Ra, 1, ~c, Pn.
- IMAD.WIDE (register, immediate and cbuf pair forms) and IMAD.HI with
an addend, both with a carry-out.
- LEA with a carry-out, LEA.HI with a high source (a funnel shift), and
LEA with a uniform register (0xc11).
Assisted-by: Claude Opus 5.5 (debugging, implementation and drafting)
Signed-off-by: Duck912 <350528965+Duck912@users.noreply.github.com>
Diffstat (limited to 'src/video_core/buffer_cache/usage_tracker.h')
0 files changed, 0 insertions, 0 deletions
