patch-2.4.22 linux-2.4.22/arch/i386/math-emu/poly.h
Next file: linux-2.4.22/arch/ia64/Makefile
Previous file: linux-2.4.22/arch/i386/math-emu/fpu_trig.c
Back to the patch index
Back to the overall index
- Lines: 76
- Date:
2003-08-25 04:44:39.000000000 -0700
- Orig file:
linux-2.4.21/arch/i386/math-emu/poly.h
- Orig date:
2001-07-26 13:37:38.000000000 -0700
diff -urN linux-2.4.21/arch/i386/math-emu/poly.h linux-2.4.22/arch/i386/math-emu/poly.h
@@ -64,7 +64,7 @@
const unsigned long arg2)
{
int retval;
- asm volatile ("mull %2; movl %%edx,%%eax" \
+ asm volatile ("mull %2; movl %%edx,%%eax; " \
:"=a" (retval) \
:"0" (arg1), "g" (arg2) \
:"dx");
@@ -75,11 +75,11 @@
/* Add the 12 byte Xsig x2 to Xsig dest, with no checks for overflow. */
static inline void add_Xsig_Xsig(Xsig *dest, const Xsig *x2)
{
- asm volatile ("movl %1,%%edi; movl %2,%%esi;
- movl (%%esi),%%eax; addl %%eax,(%%edi);
- movl 4(%%esi),%%eax; adcl %%eax,4(%%edi);
- movl 8(%%esi),%%eax; adcl %%eax,8(%%edi);"
- :"=g" (*dest):"g" (dest), "g" (x2)
+ asm volatile ("movl %1,%%edi; movl %2,%%esi; " \
+ "movl (%%esi),%%eax; addl %%eax,(%%edi); " \
+ "movl 4(%%esi),%%eax; adcl %%eax,4(%%edi); " \
+ "movl 8(%%esi),%%eax; adcl %%eax,8(%%edi); " \
+ :"=g" (*dest):"g" (dest), "g" (x2) \
:"ax","si","di");
}
@@ -90,19 +90,19 @@
problem, but keep fingers crossed! */
static inline void add_two_Xsig(Xsig *dest, const Xsig *x2, long int *exp)
{
- asm volatile ("movl %2,%%ecx; movl %3,%%esi;
- movl (%%esi),%%eax; addl %%eax,(%%ecx);
- movl 4(%%esi),%%eax; adcl %%eax,4(%%ecx);
- movl 8(%%esi),%%eax; adcl %%eax,8(%%ecx);
- jnc 0f;
- rcrl 8(%%ecx); rcrl 4(%%ecx); rcrl (%%ecx)
- movl %4,%%ecx; incl (%%ecx)
- movl $1,%%eax; jmp 1f;
- 0: xorl %%eax,%%eax;
- 1:"
- :"=g" (*exp), "=g" (*dest)
- :"g" (dest), "g" (x2), "g" (exp)
- :"cx","si","ax");
+ asm volatile ("movl %2,%%ecx; movl %3,%%esi; " \
+ "movl (%%esi),%%eax; addl %%eax,(%%ecx); " \
+ "movl 4(%%esi),%%eax; adcl %%eax,4(%%ecx); " \
+ "movl 8(%%esi),%%eax; adcl %%eax,8(%%ecx); " \
+ "jnc 0f; " \
+ "rcrl 8(%%ecx); rcrl 4(%%ecx); rcrl (%%ecx); " \
+ "movl %4,%%ecx; incl (%%ecx); " \
+ "movl $1,%%eax; jmp 1f; " \
+ "0: xorl %%eax,%%eax; " \
+ "1: " \
+ :"=g" (*exp), "=g" (*dest) \
+ :"g" (dest), "g" (x2), "g" (exp) \
+ :"cx","si","ax");
}
@@ -110,11 +110,11 @@
/* This is faster in a loop on my 386 than using the "neg" instruction. */
static inline void negate_Xsig(Xsig *x)
{
- asm volatile("movl %1,%%esi; "
- "xorl %%ecx,%%ecx; "
- "movl %%ecx,%%eax; subl (%%esi),%%eax; movl %%eax,(%%esi); "
- "movl %%ecx,%%eax; sbbl 4(%%esi),%%eax; movl %%eax,4(%%esi); "
- "movl %%ecx,%%eax; sbbl 8(%%esi),%%eax; movl %%eax,8(%%esi); "
+ asm volatile("movl %1,%%esi; " \
+ "xorl %%ecx,%%ecx; " \
+ "movl %%ecx,%%eax; subl (%%esi),%%eax; movl %%eax,(%%esi); " \
+ "movl %%ecx,%%eax; sbbl 4(%%esi),%%eax; movl %%eax,4(%%esi); " \
+ "movl %%ecx,%%eax; sbbl 8(%%esi),%%eax; movl %%eax,8(%%esi); " \
:"=g" (*x):"g" (x):"si","ax","cx");
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)