diff --git a/src/intel/compiler/jay/jay_opt_propagate.c b/src/intel/compiler/jay/jay_opt_propagate.c index 32840983b9d..71f507fd6a5 100644 --- a/src/intel/compiler/jay/jay_opt_propagate.c +++ b/src/intel/compiler/jay/jay_opt_propagate.c @@ -348,6 +348,8 @@ propagate_backwards(jay_function *f) if (use->type == (flag ? JAY_TYPE_U1 : canonicalize_for_bit_compare(I->type)) && I->op != JAY_OPCODE_PHI_DST && + jay_is_null(I->cond_flag) && + !I->predication && use->op == JAY_OPCODE_MOV && use->dst.file != J_ADDRESS && (!jay_is_flag(use->dst) ||