patch-2.3.48 linux/include/asm-mips/fp.h

Next file: linux/include/asm-mips/gdb-stub.h
Previous file: linux/include/asm-mips/floppy.h
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.3.47/linux/include/asm-mips/fp.h linux/include/asm-mips/fp.h
@@ -1,4 +1,4 @@
-/* $Id: fp.h,v 1.1 1998/07/16 17:01:54 ralf Exp $
+/* $Id: fp.h,v 1.2 1999/07/26 19:42:43 harald Exp $
  *
  * This file is subject to the terms and conditions of the GNU General Public
  * License.  See the file "COPYING" in the main directory of this archive
@@ -12,19 +12,23 @@
  */
 #define enable_cp1()							\
 	__asm__ __volatile__(						\
+		".set\tpush\n\t"					\
 		".set\tnoat\n\t"					\
+		".set\treorder\n\t"					\
 		"mfc0\t$1,$12\n\t"					\
 		"or\t$1,%0\n\t"						\
 		"mtc0\t$1,$12\n\t"					\
-		".set\tat"						\
+		".set\tpop"						\
 		: : "r" (ST0_CU1));
 
 #define disable_cp1()							\
 	__asm__ __volatile__(						\
+		".set\tpush\n\t"					\
 		".set\tnoat\n\t"					\
+		".set\treorder\n\t"					\
 		"mfc0\t$1,$12\n\t"					\
 		"or\t$1,%0\n\t"						\
 		"xor\t$1,%0\n\t"					\
 		"mtc0\t$1,$12\n\t"					\
-		".set\tat"						\
+		".set\tpop"						\
 		: : "r" (ST0_CU1));

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)