This makes pow(NaN, x) return NaN rather than 1.0.
Fixes:
499397700c1 ("pan/bi: Don't lower fpow")
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/5189
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12269>
bi_index fixed_pt = bi_f32_to_s32(b, scale, BI_ROUND_NONE);
/* Compute the result for the fixed-point input, but pass along
- * the original input for correct NaN propagation */
- bi_fexp_f32_to(b, dst, fixed_pt, s0);
+ * the floating-point scale for correct NaN propagation */
+ bi_fexp_f32_to(b, dst, fixed_pt, scale);
}
static void