linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / include / asm-mips / delay.h
index ea77050..64dd451 100644 (file)
@@ -10,6 +10,7 @@
 #ifndef _ASM_DELAY_H
 #define _ASM_DELAY_H
 
+#include <linux/config.h>
 #include <linux/param.h>
 #include <linux/smp.h>
 #include <asm/compiler.h>
@@ -18,22 +19,20 @@ static inline void __delay(unsigned long loops)
 {
        if (sizeof(long) == 4)
                __asm__ __volatile__ (
-               "       .set    noreorder                               \n"
-               "       .align  3                                       \n"
-               "1:     bnez    %0, 1b                                  \n"
-               "       subu    %0, 1                                   \n"
-               "       .set    reorder                                 \n"
+               ".set\tnoreorder\n"
+               "1:\tbnez\t%0,1b\n\t"
+               "subu\t%0,1\n\t"
+               ".set\treorder"
                : "=r" (loops)
                : "0" (loops));
        else if (sizeof(long) == 8)
                __asm__ __volatile__ (
-               "       .set    noreorder                               \n"
-               "       .align  3                                       \n"
-               "1:     bnez    %0, 1b                                  \n"
-               "       dsubu   %0, 1                                   \n"
-               "       .set    reorder                                 \n"
-               : "=r" (loops)
-               : "0" (loops));
+               ".set\tnoreorder\n"
+               "1:\tbnez\t%0,1b\n\t"
+               "dsubu\t%0,1\n\t"
+               ".set\treorder"
+               :"=r" (loops)
+               :"0" (loops));
 }