mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-11-05 13:20:11 +00:00
On a device whose target reports no f64 DenormPreserve, the f64 rounding and add/mul denormal mode tests skipped every mismatch in the modes that keep f64 denormal inputs (1, 3 and no known float mode) and checked modes 0 and 2 strictly. A recompiler regression in modes 1 and 3 never failed there, such as dropping the v_fract_f64 result flush that only mode 1 shows, while mode 2 failed where a driver may flush a denormal result of normal inputs (v_add_f64 and v_mul_f64 rows 4, 9, 11 and 15). A result is now skipped only when its expected value changes if the device flushes f64 denormal inputs, results or both, and only until the device shows that it keeps them: when the run without a known float mode, which uses the native instructions, matches every row, the other modes are checked strictly. Co-Authored-By: Claude <[email protected]>