summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSøren Sandmann <ssp@redhat.com>2013-12-26 12:33:04 -0500
committerSøren Sandmann <ssp@redhat.com>2013-12-26 12:33:04 -0500
commit3db5ef2307e32d54a9d294449bcce340182704aa (patch)
tree15343c441cacd9bc4cac70f8a618f91b133f6636
parenta563b63a93bd5def1b6188388cd6fb8efa4e6254 (diff)
Some fixes to iterjit.c
-rw-r--r--iterjit.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/iterjit.c b/iterjit.c
index ef79e08..90451c3 100644
--- a/iterjit.c
+++ b/iterjit.c
@@ -385,7 +385,7 @@ src_a8r8g8b8_begin (jit_src_iter_t *src,
I_imul2, tmp, MEMBER (info, pixman_composite_info_t, src_y),
I_mov, src->line, MEMBER (info, pixman_composite_info_t, src_x),
- I_lea, src->line, INDEX(tmp, src->line, 2),
+ I_lea, src->line, INDEX(tmp, 0, src->line, 2),
I_add, src->line, MEMBER(image, pixman_image_t, bits.bits),
END_ASM ();
@@ -501,13 +501,12 @@ dest_a8r8g8b8_begin (jit_dest_iter_t * dest,
I_shl, dest->stride, IMM (2),
/* Line */
- I_mov, dest->line, MEMBER (image, pixman_image_t, bits.bits),
I_mov, tmp, dest->stride,
I_imul2, tmp, MEMBER (info, pixman_composite_info_t, dest_y),
- I_add, dest->line, tmp,
- I_mov, tmp, MEMBER (info, pixman_composite_info_t, dest_x),
- I_shl, tmp, IMM (2),
- I_add, dest->line, tmp,
+
+ I_mov, dest->line, MEMBER (info, pixman_composite_info_t, dest_x),
+ I_lea, dest->line, INDEX(tmp, 0, dest->line, 2),
+ I_add, dest->line, MEMBER(image, pixman_image_t, bits.bits),
END_ASM ();
jit_free_gp (jit, info);