lima/ppir: Add undef handling
[mesa.git] / src / gallium / drivers / lima / ir / pp / regalloc.c
index c7012294178e901e17289f58149031812cb4e8d4..dbec70acb4b0b9285c24e4f40389f8b91d39773e 100644 (file)
@@ -612,7 +612,10 @@ static bool ppir_regalloc_prog_try(ppir_compiler *comp, bool *spilled)
       list_for_each_entry_from(ppir_reg, reg2, reg1->list.next,
                                &comp->reg_list, list) {
          bool interference = false;
-         if (reg1->live_in < reg2->live_in) {
+
+         if (reg1->undef || reg2->undef)
+            interference = false;
+         else if (reg1->live_in < reg2->live_in) {
             if (reg1->live_out > reg2->live_in)
                interference = true;
          }