- __asm__ ("! Inlined umul_ppmm\n"
- "wr %%g0,%2,%%y ! SPARC has 0-3 delay insn after a wr\n"
- "sra %3,31,%%g2 ! Don't move this insn\n"
- "and %2,%%g2,%%g2 ! Don't move this insn\n"
- "andcc %%g0,0,%%g1 ! Don't move this insn\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,%3,%%g1\n"
- "mulscc %%g1,0,%%g1\n"
- "add %%g1,%%g2,%0\n"
- "rd %%y,%1" \
- : "=r" (w1), "=r" (w0) : "%rI" (u), "r" (v) \
+ __asm__ ("! Inlined umul_ppmm\n" \
+ "wr %%g0,%2,%%y ! SPARC has 0-3 delay insn after a wr\n" \
+ "sra %3,31,%%g2 ! Don't move this insn\n" \
+ "and %2,%%g2,%%g2 ! Don't move this insn\n" \
+ "andcc %%g0,0,%%g1 ! Don't move this insn\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,%3,%%g1\n" \
+ "mulscc %%g1,0,%%g1\n" \
+ "add %%g1,%%g2,%0\n" \
+ "rd %%y,%1" \
+ : "=r" (w1), "=r" (w0) : "%rI" (u), "r" (v) \