diff --git a/src/amd/common/nir/ac_nir_lower_sin_cos.c b/src/amd/common/nir/ac_nir_lower_sin_cos.c index 4eac1816539..00969fbaf6e 100644 --- a/src/amd/common/nir/ac_nir_lower_sin_cos.c +++ b/src/amd/common/nir/ac_nir_lower_sin_cos.c @@ -16,6 +16,7 @@ lower_sin_cos(struct nir_builder *b, nir_alu_instr *sincos, UNUSED void *_) return false; b->cursor = nir_before_instr(&sincos->instr); + b->fp_math_ctrl = sincos->fp_math_ctrl; nir_def *src = nir_fmul_imm(b, nir_ssa_for_alu_src(b, sincos, 0), 0.15915493667125702); nir_def *replace = sincos->op == nir_op_fsin ? nir_fsin_amd(b, src) : nir_fcos_amd(b, src);