From bd7248d1062b7423cd1d47d0255c23683f420cfc Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Sat, 19 Aug 2006 06:29:23 +0000 Subject: * Use fast multiplication macro in some more places. * Better pipelining on SH1. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10652 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/lib/gray_draw.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'apps/plugins/lib/gray_draw.c') diff --git a/apps/plugins/lib/gray_draw.c b/apps/plugins/lib/gray_draw.c index bd8ea4f1ce..e501618e8d 100644 --- a/apps/plugins/lib/gray_draw.c +++ b/apps/plugins/lib/gray_draw.c @@ -1303,14 +1303,13 @@ static void _writearray(unsigned char *address, const unsigned char *src, "bf .wa_skip \n" /* skip this pixel */ "mov.b @%[src], r0 \n" /* load src byte */ + "mov #75, r1 \n" "extu.b r0, r0 \n" /* extend unsigned */ "mov.b @(r0,%[trns]), r0 \n" /* idxtable into pattern index */ + "mulu r1, %[rnd] \n" /* multiply by 75 */ "extu.b r0, r0 \n" /* extend unsigned */ "shll2 r0 \n" "mov.l @(r0,%[bpat]), r4 \n" /* r4 = bitpattern[byte]; */ - - "mov #75, r0 \n" - "mulu r0, %[rnd] \n" /* multiply by 75 */ "sts macl, %[rnd] \n" "add #74, %[rnd] \n" /* add another 74 */ /* Since the lower bits are not very random: */ -- cgit v1.2.3