diff --git a/src/compiler/nir/nir_loop_analyze.c b/src/compiler/nir/nir_loop_analyze.c index 3a0f380dcd1..17d22319b2a 100644 --- a/src/compiler/nir/nir_loop_analyze.c +++ b/src/compiler/nir/nir_loop_analyze.c @@ -108,6 +108,9 @@ instr_cost(loop_info_state *state, nir_instr *instr, if (can_constant_fold) return 0; + } else if (nir_op_is_vec_or_mov(alu->op)) { + /* movs and vecs are likely free. */ + return 0; } if (alu->op == nir_op_flrp) {