Use %/ before register names in 68000 version of umul_ppmm.

From-SVN: r3377
This commit is contained in:
Ian Lance Taylor 1993-01-28 15:55:26 +00:00
parent 6574a8c4c3
commit bb66e0f69a
1 changed files with 25 additions and 24 deletions

View File

@ -411,33 +411,34 @@
: "=d" ((USItype)(count)) \
: "od" ((USItype)(x)), "n" (0))
#else /* not mc68020 */
/* %/ inserts REGISTER_PREFIX. */
#define umul_ppmm(xh, xl, a, b) \
__asm__ ("| Inlined umul_ppmm
movel %2,d0
movel %3,d1
movel d0,d2
swap d0
movel d1,d3
swap d1
movew d2,d4
mulu d3,d4
mulu d1,d2
mulu d0,d3
mulu d0,d1
movel d4,d0
eorw d0,d0
swap d0
addl d0,d2
addl d3,d2
movel %2,%/d0
movel %3,%/d1
movel %/d0,%/d2
swap %/d0
movel %/d1,%/d3
swap %/d1
movew %/d2,%/d4
mulu %/d3,%/d4
mulu %/d1,%/d2
mulu %/d0,%/d3
mulu %/d0,%/d1
movel %/d4,%/d0
eorw %/d0,%/d0
swap %/d0
addl %/d0,%/d2
addl %/d3,%/d2
jcc 1f
addl #65536,d1
1: swap d2
moveq #0,d0
movew d2,d0
movew d4,d2
movel d2,%1
addl d1,d0
movel d0,%0" \
addl #65536,%/d1
1: swap %/d2
moveq #0,%/d0
movew %/d2,%/d0
movew %/d4,%/d2
movel %/d2,%1
addl %/d1,%/d0
movel %/d0,%0" \
: "=g" ((USItype)(xh)), \
"=g" ((USItype)(xl)) \
: "g" ((USItype)(a)), \