nv50: fix XPD, was negated
authorChristoph Bumiller <e0425955@student.tuwien.ac.at>
Wed, 1 Sep 2010 10:42:15 +0000 (12:42 +0200)
committerChristoph Bumiller <e0425955@student.tuwien.ac.at>
Wed, 1 Sep 2010 16:02:51 +0000 (18:02 +0200)
src/gallium/drivers/nv50/nv50_tgsi_to_nc.c

index 141d2cd325f6686a05b4f2e4170ab8f8255afdcc..6bd2de4c744b4070d23cb5c0081beb81efa9dded 100644 (file)
@@ -1791,12 +1791,12 @@ bld_instruction(struct bld_context *bld,
             dst0[3] = bld_imm_f32(bld, 1.0f);
             break;
          }
-         src0 = emit_fetch(bld, insn, 0, (c + 1) % 3);
-         src1 = emit_fetch(bld, insn, 1, (c + 2) % 3);
+         src0 = emit_fetch(bld, insn, 1, (c + 1) % 3);
+         src1 = emit_fetch(bld, insn, 0, (c + 2) % 3);
          dst0[c] = bld_insn_2(bld, NV_OP_MUL, src0, src1);
 
-         src0 = emit_fetch(bld, insn, 0, (c + 2) % 3);
-         src1 = emit_fetch(bld, insn, 1, (c + 1) % 3);
+         src0 = emit_fetch(bld, insn, 0, (c + 1) % 3);
+         src1 = emit_fetch(bld, insn, 1, (c + 2) % 3);
          dst0[c] = bld_insn_3(bld, NV_OP_MAD, src0, src1, dst0[c]);
 
          dst0[c]->insn->src[2]->mod ^= NV_MOD_NEG;