mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 09:08:10 +02:00
aco: add missing SCC clobber in get_buffer_size
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com> Reviewed-by: Daniel Schürmann <daniel@schuermann.dev> Fixes:fcd6d83245("aco: fix imageSize()/textureSize() with large buffers on GFX8") Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7162> (cherry picked from commitfdb65b8b23)
This commit is contained in:
parent
a6f351a666
commit
6f4d937c1f
2 changed files with 2 additions and 2 deletions
|
|
@ -67,7 +67,7 @@
|
|||
"description": "aco: add missing SCC clobber in get_buffer_size",
|
||||
"nominated": true,
|
||||
"nomination_type": 1,
|
||||
"resolution": 0,
|
||||
"resolution": 1,
|
||||
"master_sha": null,
|
||||
"because_sha": "fcd6d8324560b5897586cbf8161f9b46bff5d11f"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -6194,7 +6194,7 @@ void get_buffer_size(isel_context *ctx, Temp desc, Temp dst, bool in_elements)
|
|||
Temp size = emit_extract_vector(ctx, desc, 2, s1);
|
||||
|
||||
Temp size_div3 = bld.vop3(aco_opcode::v_mul_hi_u32, bld.def(v1), bld.copy(bld.def(v1), Operand(0xaaaaaaabu)), size);
|
||||
size_div3 = bld.sop2(aco_opcode::s_lshr_b32, bld.def(s1), bld.as_uniform(size_div3), Operand(1u));
|
||||
size_div3 = bld.sop2(aco_opcode::s_lshr_b32, bld.def(s1), bld.def(s1, scc), bld.as_uniform(size_div3), Operand(1u));
|
||||
|
||||
Temp stride = emit_extract_vector(ctx, desc, 1, s1);
|
||||
stride = bld.sop2(aco_opcode::s_bfe_u32, bld.def(s1), bld.def(s1, scc), stride, Operand((5u << 16) | 16u));
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue