mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-11-04 13:07:32 +00:00
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]>