diff --git a/src/compiler/nir/nir_builtin_builder.h b/src/compiler/nir/nir_builtin_builder.h index 115fb08b5bb..14eb5d28ada 100644 --- a/src/compiler/nir/nir_builtin_builder.h +++ b/src/compiler/nir/nir_builtin_builder.h @@ -65,7 +65,7 @@ static inline nir_def * nir_fisnan(nir_builder *b, nir_def *x) { unsigned old_fp_math_ctrl = b->fp_math_ctrl; - b->fp_math_ctrl |= nir_fp_exact; + b->fp_math_ctrl |= nir_fp_preserve_inf | nir_fp_preserve_nan; nir_def *res = nir_fneu(b, x, x); b->fp_math_ctrl = old_fp_math_ctrl; return res;