]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/asm-x86/div64.h
specialix: Switch to int put_char method
[linux-2.6-omap-h63xx.git] / include / asm-x86 / div64.h
index e98d16e7a37a6eea71593b82daa6e5599c4c9abe..0dbf8bf3ef0a8d06308ea3cf8e72612c28c016c2 100644 (file)
  * This ends up being the most efficient "calling
  * convention" on x86.
  */
-#define do_div(n,base) ({ \
-       unsigned long __upper, __low, __high, __mod, __base; \
-       __base = (base); \
-       asm("":"=a" (__low), "=d" (__high):"A" (n)); \
-       __upper = __high; \
-       if (__high) { \
-               __upper = __high % (__base); \
-               __high = __high / (__base); \
-       } \
-       asm("divl %2":"=a" (__low), "=d" (__mod):"rm" (__base), "0" (__low), "1" (__upper)); \
-       asm("":"=A" (n):"a" (__low),"d" (__high)); \
-       __mod; \
+#define do_div(n, base)                                                \
+({                                                             \
+       unsigned long __upper, __low, __high, __mod, __base;    \
+       __base = (base);                                        \
+       asm("":"=a" (__low), "=d" (__high) : "A" (n));          \
+       __upper = __high;                                       \
+       if (__high) {                                           \
+               __upper = __high % (__base);                    \
+               __high = __high / (__base);                     \
+       }                                                       \
+       asm("divl %2":"=a" (__low), "=d" (__mod)                \
+           : "rm" (__base), "0" (__low), "1" (__upper));       \
+       asm("":"=A" (n) : "a" (__low), "d" (__high));           \
+       __mod;                                                  \
 })
 
 /*
  *
  * Warning, this will do an exception if X overflows.
  */
-#define div_long_long_rem(a,b,c) div_ll_X_l_rem(a,b,c)
+#define div_long_long_rem(a, b, c) div_ll_X_l_rem(a, b, c)
 
-static inline long
-div_ll_X_l_rem(long long divs, long div, long *rem)
+static inline long div_ll_X_l_rem(long long divs, long div, long *rem)
 {
        long dum2;
-      __asm__("divl %2":"=a"(dum2), "=d"(*rem)
-      :        "rm"(div), "A"(divs));
+       asm("divl %2":"=a"(dum2), "=d"(*rem)
+           : "rm"(div), "A"(divs));
 
        return dum2;