mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-03 05:00:09 +01:00
aco: fix operand to scc when selecting SGPR ufind_msb/ifind_msb
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Fixes: 93c8ebfa78 ('aco: Initial commit of independent AMD compiler')
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3541>
This commit is contained in:
parent
e6c90e4af9
commit
92970adb4b
1 changed files with 1 additions and 1 deletions
|
|
@ -1139,7 +1139,7 @@ void visit_alu_instr(isel_context *ctx, nir_alu_instr *instr)
|
|||
Temp msb = sub.def(0).getTemp();
|
||||
Temp carry = sub.def(1).getTemp();
|
||||
|
||||
bld.sop2(aco_opcode::s_cselect_b32, Definition(dst), Operand((uint32_t)-1), msb, carry);
|
||||
bld.sop2(aco_opcode::s_cselect_b32, Definition(dst), Operand((uint32_t)-1), msb, bld.scc(carry));
|
||||
} else if (src.regClass() == v1) {
|
||||
aco_opcode op = instr->op == nir_op_ufind_msb ? aco_opcode::v_ffbh_u32 : aco_opcode::v_ffbh_i32;
|
||||
Temp msb_rev = bld.tmp(v1);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue