summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Krol <michal@ubuntu-vbox.(none)>2008-06-03 11:22:00 +0200
committerMichal Krol <michal@ubuntu-vbox.(none)>2008-06-03 11:22:00 +0200
commit0a5df5bc7d711a766c9d0963fb2029d60cf70a8b (patch)
tree721ce04782450ed58402828a9c65c4f331f3a4f5
parent183d490ab139483c88d0b0f541714919de86235c (diff)
draw: Use register names more consistently.
-rw-r--r--src/gallium/auxiliary/draw/draw_vs_aos.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/gallium/auxiliary/draw/draw_vs_aos.c b/src/gallium/auxiliary/draw/draw_vs_aos.c
index 891f8c211a..3cf4a4d125 100644
--- a/src/gallium/auxiliary/draw/draw_vs_aos.c
+++ b/src/gallium/auxiliary/draw/draw_vs_aos.c
@@ -536,7 +536,6 @@ static struct x86_reg fetch_src( struct aos_compilation *cp,
emit_pshufd(cp, dst, arg0, swz);
else
sse_movaps(cp->func, dst, arg0);
- arg0 = dst;
if (negs && negs != 0xf) {
struct x86_reg imm_swz = aos_get_internal_xmm(cp, IMM_SWZ);
@@ -568,12 +567,14 @@ static struct x86_reg fetch_src( struct aos_compilation *cp,
struct x86_reg neg = aos_get_internal(cp, IMM_NEGS);
struct x86_reg tmp = aos_get_xmm_reg(cp);
- sse_movaps(cp->func, tmp, arg0);
+ sse_movaps(cp->func, tmp, dst);
sse_mulps(cp->func, tmp, neg);
sse_maxps(cp->func, dst, tmp);
aos_release_xmm_reg(cp, tmp.idx);
}
+
+ return dst;
}
return arg0;