nv50/ir/ra: also add pre-existing MERGE,SPLIT to constraint list
authorChristoph Bumiller <e0425955@student.tuwien.ac.at>
Mon, 25 Feb 2013 13:45:52 +0000 (14:45 +0100)
committerChristoph Bumiller <e0425955@student.tuwien.ac.at>
Tue, 12 Mar 2013 11:55:34 +0000 (12:55 +0100)
src/gallium/drivers/nv50/codegen/nv50_ir_ra.cpp

index 7e3291db41734c81a5ebaaa912b6b406382228e9..5e5255fc4f88e81921c584c457ae511905198e7e 100644 (file)
@@ -1955,7 +1955,9 @@ RegAlloc::InsertConstraintsPass::visit(BasicBlock *bb)
          if (i->src(0).isIndirect(0) && typeSizeof(i->dType) >= 8)
             addHazard(i, i->src(0).getIndirect(0));
       } else
-      if (i->op == OP_UNION) {
+      if (i->op == OP_UNION ||
+          i->op == OP_MERGE ||
+          i->op == OP_SPLIT) {
          constrList.push_back(i);
       }
    }