pan/midgard: Bytemasks should round up, not round down
[mesa.git] / src / panfrost / midgard / midgard_opt_dce.c
index aaac84fe16e4608a0b9681d953f6d4b36b278198..0b2823be782e2ac95af9f9264f8d6da6b98e3018 100644 (file)
@@ -74,7 +74,7 @@ midgard_opt_dead_code_eliminate(compiler_context *ctx, midgard_block *block)
                         midgard_reg_mode mode = mir_typesize(ins);
                         unsigned oldmask = ins->mask;
 
-                        unsigned rounded = mir_round_bytemask_down(live[ins->dest], mode);
+                        unsigned rounded = mir_round_bytemask_up(live[ins->dest], mode);
                         unsigned cmask = mir_from_bytemask(rounded, mode);
 
                         ins->mask &= cmask;