summaryrefslogtreecommitdiff
path: root/apps/plugins
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2010-03-09 23:44:25 +0000
committerJens Arnold <amiconn@rockbox.org>2010-03-09 23:44:25 +0000
commit3710ae92cc1aa7e13095003635ea9ed6a6e419d6 (patch)
treeb2ada9a6e7dc9a1a28df2ee45c962fcb961f3899 /apps/plugins
parent1dfa0e92dc2a2579e4372ada8c33e2af486c344a (diff)
downloadrockbox-3710ae92cc1aa7e13095003635ea9ed6a6e419d6.zip
rockbox-3710ae92cc1aa7e13095003635ea9ed6a6e419d6.tar.gz
rockbox-3710ae92cc1aa7e13095003635ea9ed6a6e419d6.tar.bz2
rockbox-3710ae92cc1aa7e13095003635ea9ed6a6e419d6.tar.xz
Coldfire targets: tiny optimisation.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25098 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins')
-rw-r--r--apps/plugins/doom/r_draw.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/apps/plugins/doom/r_draw.c b/apps/plugins/doom/r_draw.c
index ee107f9..8208972 100644
--- a/apps/plugins/doom/r_draw.c
+++ b/apps/plugins/doom/r_draw.c
@@ -534,12 +534,10 @@ void R_DrawSpan (void)
"clr.l %%d4 \n"
"spanloop: \n"
"move.l %[xfrac], %%d1 \n"
- "move.l %[yfrac], %%d2 \n"
- "lsr.l #8,%%d1 \n"
- "lsr.l #8,%%d2 \n"
- "lsr.l #8,%%d1 \n"
- "lsr.l #2,%%d2 \n"
+ "swap %%d1 \n"
"and.l #63,%%d1 \n"
+ "move.l %[yfrac], %%d2 \n"
+ "lsr.l %[ten],%%d2 \n"
"and.l #4032,%%d2 \n"
"or.l %%d2, %%d1 \n"
"move.b (%[source], %%d1), %%d4 \n"
@@ -551,9 +549,10 @@ void R_DrawSpan (void)
"endspanloop: \n"
: /* outputs */
: /* inputs */
+ [ten] "d"(10),
[count] "d" (ds_x2-ds_x1+1),
- [xfrac] "d" (ds_xfrac),
- [yfrac] "d" (ds_yfrac),
+ [xfrac] "a" (ds_xfrac),
+ [yfrac] "a" (ds_yfrac),
[source] "a" (ds_source),
[colormap] "a" (ds_colormap),
[dest] "a" (topleft+ds_y*SCREENWIDTH +ds_x1),