Files
AnyPS5/core
thuanquangandClaude 994f69db46 fix(shader): apply v_dot2_f32_f16's accumulator modifiers as RDNA 2 does
The decoder refused v_dot2_f32_f16 whenever op_sel[2] or neg_hi[2] was set
or op_sel_hi[2] was clear. On an RX 6700 XT the f32 accumulator ignores
op_sel[2] and op_sel_hi[2], neg_lo[2] negates it and neg_hi[2] takes its
absolute value (both together give -|c|), as for v_fma_mix. The decoder
now normalizes the accumulator's selects and turns neg_hi[2] into abs.

Float16Dot's refusal checks become run checks of the five accumulator
variants against values measured on the same rows.

Co-Authored-By: Claude <[email protected]>
2026-10-21 11:40:09 +07:00
..