nv50/ir/opt: fix combineSt access to wrong instruction
authorChristoph Bumiller <e0425955@student.tuwien.ac.at>
Mon, 2 Apr 2012 18:53:46 +0000 (20:53 +0200)
committerChristoph Bumiller <e0425955@student.tuwien.ac.at>
Sat, 14 Apr 2012 19:54:03 +0000 (21:54 +0200)
src/gallium/drivers/nv50/codegen/nv50_ir_peephole.cpp

index 3bdd5c8533c866b52893fd915695fc8030497cbc..f5262006c11f4e8efa786178e3ce1b5b091ccc98 100644 (file)
@@ -1316,7 +1316,7 @@ MemoryOpt::combineSt(Record *rec, Instruction *st)
       }
       // set record's values as low sources of @st
       for (j = 1; sizeRc; ++j) {
-         sizeRc -= st->getSrc(j)->reg.size;
+         sizeRc -= rec->insn->getSrc(j)->reg.size;
          st->setSrc(j, rec->insn->getSrc(j));
       }
       // set saved values as high sources of @st