diff --git a/src/compiler/nir/nir_lower_to_source_mods.c b/src/compiler/nir/nir_lower_to_source_mods.c index b44189db5ab..fa84be0f053 100644 --- a/src/compiler/nir/nir_lower_to_source_mods.c +++ b/src/compiler/nir/nir_lower_to_source_mods.c @@ -106,7 +106,8 @@ nir_lower_to_source_mods_block(nir_block *block, continue; if (!lower_abs && (parent->op == nir_op_fabs || - parent->op == nir_op_iabs)) + parent->op == nir_op_iabs || + parent->src[0].abs)) continue; nir_instr_rewrite_src(instr, &alu->src[i].src, parent->src[0].src);