nv50: disable inline IMMD for now, IMMD+pred == BANG!
authorBen Skeggs <skeggsb@gmail.com>
Sun, 15 Jun 2008 05:53:22 +0000 (15:53 +1000)
committerBen Skeggs <skeggsb@gmail.com>
Sun, 29 Jun 2008 05:46:18 +0000 (15:46 +1000)
fixes progs/fp/lit.txt

src/gallium/drivers/nv50/nv50_program.c

index 5800a347bf635d39811cbb043345393f5286be70..845fc611905440d2e75dbbdd981ec94a6d601fb9 100644 (file)
  * FUCK! watch dst==src vectors, can overwrite components that are needed.
  *     ie. SUB R0, R0.yzxw, R0
  *
- * MOV dst, -src
- *     "delta" tmp, -src (0xa0000204,0xe4004780 - delta r0, -r0)
- *     mov dst, tmp
- *
  * Things to check with renouveau:
  *     FP attr/result assignment - how?
  *             attrib
@@ -349,7 +345,7 @@ emit_mov(struct nv50_pc *pc, struct nv50_reg *dst, struct nv50_reg *src)
 
        set_dst(pc, dst, e);
 
-       if (dst->type != P_RESULT && src->type == P_IMMD) {
+       if (0 && dst->type != P_RESULT && src->type == P_IMMD) {
                set_immd(pc, src, e);
                /*XXX: 32-bit, but steals part of "half" reg space - need to
                 *     catch and handle this case if/when we do half-regs