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

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

diff -u --recursive --new-file v2.3.47/linux/include/asm-mips/asmmacro.h linux/include/asm-mips/asmmacro.h
@@ -4,157 +4,123 @@
  * Copyright (C) 1996 David S. Miller (dm@engr.sgi.com)
  * Copyright (C) 1998 Ralf Baechle
  *
- * $Id: asmmacro.h,v 1.2 1998/05/01 01:35:44 ralf Exp $
+ * $Id: asmmacro.h,v 1.4 1999/08/18 23:37:49 ralf Exp $
  */
 #ifndef __MIPS_ASMMACRO_H
 #define __MIPS_ASMMACRO_H
 
 #include <asm/offset.h>
 
-#define FPU_SAVE_16EVEN(thread, tmp) \
+#define FPU_SAVE_DOUBLE(thread, tmp) \
 	cfc1	tmp,  fcr31;                    \
-	sdc1	$f2,  (THREAD_FPU + 0x010)(thread); \
-	sdc1	$f4,  (THREAD_FPU + 0x020)(thread); \
-	sdc1	$f6,  (THREAD_FPU + 0x030)(thread); \
-	sdc1	$f8,  (THREAD_FPU + 0x040)(thread); \
-	sdc1	$f10, (THREAD_FPU + 0x050)(thread); \
-	sdc1	$f12, (THREAD_FPU + 0x060)(thread); \
-	sdc1	$f14, (THREAD_FPU + 0x070)(thread); \
-	sdc1	$f16, (THREAD_FPU + 0x080)(thread); \
-	sdc1	$f18, (THREAD_FPU + 0x090)(thread); \
-	sdc1	$f20, (THREAD_FPU + 0x0a0)(thread); \
-	sdc1	$f22, (THREAD_FPU + 0x0b0)(thread); \
-	sdc1	$f24, (THREAD_FPU + 0x0c0)(thread); \
-	sdc1	$f26, (THREAD_FPU + 0x0d0)(thread); \
-	sdc1	$f28, (THREAD_FPU + 0x0e0)(thread); \
-	sdc1	$f30, (THREAD_FPU + 0x0f0)(thread); \
-	sw	tmp,  (THREAD_FPU + 0x100)(thread)
+	sdc1	$f0,  (THREAD_FPU + 0x000)(thread); \
+	sdc1	$f2,  (THREAD_FPU + 0x008)(thread); \
+	sdc1	$f4,  (THREAD_FPU + 0x010)(thread); \
+	sdc1	$f6,  (THREAD_FPU + 0x018)(thread); \
+	sdc1	$f8,  (THREAD_FPU + 0x020)(thread); \
+	sdc1	$f10, (THREAD_FPU + 0x028)(thread); \
+	sdc1	$f12, (THREAD_FPU + 0x030)(thread); \
+	sdc1	$f14, (THREAD_FPU + 0x038)(thread); \
+	sdc1	$f16, (THREAD_FPU + 0x040)(thread); \
+	sdc1	$f18, (THREAD_FPU + 0x048)(thread); \
+	sdc1	$f20, (THREAD_FPU + 0x050)(thread); \
+	sdc1	$f22, (THREAD_FPU + 0x058)(thread); \
+	sdc1	$f24, (THREAD_FPU + 0x060)(thread); \
+	sdc1	$f26, (THREAD_FPU + 0x068)(thread); \
+	sdc1	$f28, (THREAD_FPU + 0x070)(thread); \
+	sdc1	$f30, (THREAD_FPU + 0x078)(thread); \
+	sw	tmp,  (THREAD_FPU + 0x080)(thread)
 
-#define FPU_SAVE_16ODD(thread) \
-	sdc1	$f1,  (THREAD_FPU + 0x08)(thread); \
-	sdc1	$f3,  (THREAD_FPU + 0x18)(thread); \
-	sdc1	$f5,  (THREAD_FPU + 0x28)(thread); \
-	sdc1	$f7,  (THREAD_FPU + 0x38)(thread); \
-	sdc1	$f9,  (THREAD_FPU + 0x48)(thread); \
-	sdc1	$f11, (THREAD_FPU + 0x58)(thread); \
-	sdc1	$f13, (THREAD_FPU + 0x68)(thread); \
-	sdc1	$f15, (THREAD_FPU + 0x78)(thread); \
-	sdc1	$f17, (THREAD_FPU + 0x88)(thread); \
-	sdc1	$f19, (THREAD_FPU + 0x98)(thread); \
-	sdc1	$f21, (THREAD_FPU + 0xa8)(thread); \
-	sdc1	$f23, (THREAD_FPU + 0xb8)(thread); \
-	sdc1	$f25, (THREAD_FPU + 0xc8)(thread); \
-	sdc1	$f27, (THREAD_FPU + 0xd8)(thread); \
-	sdc1	$f29, (THREAD_FPU + 0xe8)(thread); \
-	sdc1	$f31, (THREAD_FPU + 0xf8)(thread)
-
-#define FPU_SAVE(thread,tmp)                        \
+#define FPU_SAVE_SINGLE(thread,tmp)                 \
 	cfc1	tmp,  fcr31;                        \
 	swc1	$f0,  (THREAD_FPU + 0x000)(thread); \
-	swc1	$f1,  (THREAD_FPU + 0x008)(thread); \
-	swc1	$f2,  (THREAD_FPU + 0x010)(thread); \
-	swc1	$f3,  (THREAD_FPU + 0x018)(thread); \
-	swc1	$f4,  (THREAD_FPU + 0x020)(thread); \
-	swc1	$f5,  (THREAD_FPU + 0x028)(thread); \
-	swc1	$f6,  (THREAD_FPU + 0x030)(thread); \
-	swc1	$f7,  (THREAD_FPU + 0x038)(thread); \
-	swc1	$f8,  (THREAD_FPU + 0x040)(thread); \
-	swc1	$f9,  (THREAD_FPU + 0x048)(thread); \
-	swc1	$f10, (THREAD_FPU + 0x050)(thread); \
-	swc1	$f11, (THREAD_FPU + 0x058)(thread); \
-	swc1	$f12, (THREAD_FPU + 0x060)(thread); \
-	swc1	$f13, (THREAD_FPU + 0x068)(thread); \
-	swc1	$f14, (THREAD_FPU + 0x070)(thread); \
-	swc1	$f15, (THREAD_FPU + 0x078)(thread); \
-	swc1	$f16, (THREAD_FPU + 0x080)(thread); \
-	swc1	$f17, (THREAD_FPU + 0x088)(thread); \
-	swc1	$f18, (THREAD_FPU + 0x090)(thread); \
-	swc1	$f19, (THREAD_FPU + 0x098)(thread); \
-	swc1	$f20, (THREAD_FPU + 0x0a0)(thread); \
-	swc1	$f21, (THREAD_FPU + 0x0a8)(thread); \
-	swc1	$f22, (THREAD_FPU + 0x0b0)(thread); \
-	swc1	$f23, (THREAD_FPU + 0x0b8)(thread); \
-	swc1	$f24, (THREAD_FPU + 0x0c0)(thread); \
-	swc1	$f25, (THREAD_FPU + 0x0c8)(thread); \
-	swc1	$f26, (THREAD_FPU + 0x0d0)(thread); \
-	swc1	$f27, (THREAD_FPU + 0x0d8)(thread); \
-	swc1	$f28, (THREAD_FPU + 0x0e0)(thread); \
-	swc1	$f29, (THREAD_FPU + 0x0e8)(thread); \
-	swc1	$f30, (THREAD_FPU + 0x0f0)(thread); \
-	swc1	$f31, (THREAD_FPU + 0x0f8)(thread); \
-	sw	tmp,  (THREAD_FPU + 0x100)(thread)
-
-#define FPU_RESTORE_16EVEN(thread, tmp) \
-	lw	tmp,  (THREAD_FPU + 0x100)(thread); \
-	ldc1	$f2,  (THREAD_FPU + 0x010)(thread); \
-	ldc1	$f4,  (THREAD_FPU + 0x020)(thread); \
-	ldc1	$f6,  (THREAD_FPU + 0x030)(thread); \
-	ldc1	$f8,  (THREAD_FPU + 0x040)(thread); \
-	ldc1	$f10, (THREAD_FPU + 0x050)(thread); \
-	ldc1	$f12, (THREAD_FPU + 0x060)(thread); \
-	ldc1	$f14, (THREAD_FPU + 0x070)(thread); \
-	ldc1	$f16, (THREAD_FPU + 0x080)(thread); \
-	ldc1	$f18, (THREAD_FPU + 0x090)(thread); \
-	ldc1	$f20, (THREAD_FPU + 0x0a0)(thread); \
-	ldc1	$f22, (THREAD_FPU + 0x0b0)(thread); \
-	ldc1	$f24, (THREAD_FPU + 0x0c0)(thread); \
-	ldc1	$f26, (THREAD_FPU + 0x0d0)(thread); \
-	ldc1	$f28, (THREAD_FPU + 0x0e0)(thread); \
-	ldc1	$f30, (THREAD_FPU + 0x0f0)(thread); \
+	swc1	$f1,  (THREAD_FPU + 0x004)(thread); \
+	swc1	$f2,  (THREAD_FPU + 0x008)(thread); \
+	swc1	$f3,  (THREAD_FPU + 0x00c)(thread); \
+	swc1	$f4,  (THREAD_FPU + 0x010)(thread); \
+	swc1	$f5,  (THREAD_FPU + 0x014)(thread); \
+	swc1	$f6,  (THREAD_FPU + 0x018)(thread); \
+	swc1	$f7,  (THREAD_FPU + 0x01c)(thread); \
+	swc1	$f8,  (THREAD_FPU + 0x020)(thread); \
+	swc1	$f9,  (THREAD_FPU + 0x024)(thread); \
+	swc1	$f10, (THREAD_FPU + 0x028)(thread); \
+	swc1	$f11, (THREAD_FPU + 0x02c)(thread); \
+	swc1	$f12, (THREAD_FPU + 0x030)(thread); \
+	swc1	$f13, (THREAD_FPU + 0x034)(thread); \
+	swc1	$f14, (THREAD_FPU + 0x038)(thread); \
+	swc1	$f15, (THREAD_FPU + 0x03c)(thread); \
+	swc1	$f16, (THREAD_FPU + 0x040)(thread); \
+	swc1	$f17, (THREAD_FPU + 0x044)(thread); \
+	swc1	$f18, (THREAD_FPU + 0x048)(thread); \
+	swc1	$f19, (THREAD_FPU + 0x04c)(thread); \
+	swc1	$f20, (THREAD_FPU + 0x050)(thread); \
+	swc1	$f21, (THREAD_FPU + 0x054)(thread); \
+	swc1	$f22, (THREAD_FPU + 0x058)(thread); \
+	swc1	$f23, (THREAD_FPU + 0x05c)(thread); \
+	swc1	$f24, (THREAD_FPU + 0x060)(thread); \
+	swc1	$f25, (THREAD_FPU + 0x064)(thread); \
+	swc1	$f26, (THREAD_FPU + 0x068)(thread); \
+	swc1	$f27, (THREAD_FPU + 0x06c)(thread); \
+	swc1	$f28, (THREAD_FPU + 0x070)(thread); \
+	swc1	$f29, (THREAD_FPU + 0x074)(thread); \
+	swc1	$f30, (THREAD_FPU + 0x078)(thread); \
+	swc1	$f31, (THREAD_FPU + 0x07c)(thread); \
+	sw	tmp,  (THREAD_FPU + 0x080)(thread)
+
+#define FPU_RESTORE_DOUBLE(thread, tmp) \
+	lw	tmp,  (THREAD_FPU + 0x080)(thread); \
+	ldc1	$f0,  (THREAD_FPU + 0x000)(thread); \
+	ldc1	$f2,  (THREAD_FPU + 0x008)(thread); \
+	ldc1	$f4,  (THREAD_FPU + 0x010)(thread); \
+	ldc1	$f6,  (THREAD_FPU + 0x018)(thread); \
+	ldc1	$f8,  (THREAD_FPU + 0x020)(thread); \
+	ldc1	$f10, (THREAD_FPU + 0x028)(thread); \
+	ldc1	$f12, (THREAD_FPU + 0x030)(thread); \
+	ldc1	$f14, (THREAD_FPU + 0x038)(thread); \
+	ldc1	$f16, (THREAD_FPU + 0x040)(thread); \
+	ldc1	$f18, (THREAD_FPU + 0x048)(thread); \
+	ldc1	$f20, (THREAD_FPU + 0x050)(thread); \
+	ldc1	$f22, (THREAD_FPU + 0x058)(thread); \
+	ldc1	$f24, (THREAD_FPU + 0x060)(thread); \
+	ldc1	$f26, (THREAD_FPU + 0x068)(thread); \
+	ldc1	$f28, (THREAD_FPU + 0x070)(thread); \
+	ldc1	$f30, (THREAD_FPU + 0x078)(thread); \
 	ctc1	tmp,  fcr31
 
-#define FPU_RESTORE_16ODD(thread)  \
-	ldc1	$f1,  (THREAD_FPU + 0x08)(thread); \
-	ldc1	$f3,  (THREAD_FPU + 0x18)(thread); \
-	ldc1	$f5,  (THREAD_FPU + 0x28)(thread); \
-	ldc1	$f7,  (THREAD_FPU + 0x38)(thread); \
-	ldc1	$f9,  (THREAD_FPU + 0x48)(thread); \
-	ldc1	$f11, (THREAD_FPU + 0x58)(thread); \
-	ldc1	$f13, (THREAD_FPU + 0x68)(thread); \
-	ldc1	$f15, (THREAD_FPU + 0x78)(thread); \
-	ldc1	$f17, (THREAD_FPU + 0x88)(thread); \
-	ldc1	$f19, (THREAD_FPU + 0x98)(thread); \
-	ldc1	$f21, (THREAD_FPU + 0xa8)(thread); \
-	ldc1	$f23, (THREAD_FPU + 0xb8)(thread); \
-	ldc1	$f25, (THREAD_FPU + 0xc8)(thread); \
-	ldc1	$f27, (THREAD_FPU + 0xd8)(thread); \
-	ldc1	$f29, (THREAD_FPU + 0xe8)(thread); \
-	ldc1	$f31, (THREAD_FPU + 0xf8)(thread)
-
-#define FPU_RESTORE(thread,tmp)                     \
-	lw	tmp,  (THREAD_FPU + 0x100)(thread); \
+#define FPU_RESTORE_SINGLE(thread,tmp)              \
+	lw	tmp,  (THREAD_FPU + 0x080)(thread); \
 	lwc1	$f0,  (THREAD_FPU + 0x000)(thread); \
-	lwc1	$f1,  (THREAD_FPU + 0x008)(thread); \
-	lwc1	$f2,  (THREAD_FPU + 0x010)(thread); \
-	lwc1	$f3,  (THREAD_FPU + 0x018)(thread); \
-	lwc1	$f4,  (THREAD_FPU + 0x020)(thread); \
-	lwc1	$f5,  (THREAD_FPU + 0x028)(thread); \
-	lwc1	$f6,  (THREAD_FPU + 0x030)(thread); \
-	lwc1	$f7,  (THREAD_FPU + 0x038)(thread); \
-	lwc1	$f8,  (THREAD_FPU + 0x040)(thread); \
-	lwc1	$f9,  (THREAD_FPU + 0x048)(thread); \
-	lwc1	$f10, (THREAD_FPU + 0x050)(thread); \
-	lwc1	$f11, (THREAD_FPU + 0x058)(thread); \
-	lwc1	$f12, (THREAD_FPU + 0x060)(thread); \
-	lwc1	$f13, (THREAD_FPU + 0x068)(thread); \
-	lwc1	$f14, (THREAD_FPU + 0x070)(thread); \
-	lwc1	$f15, (THREAD_FPU + 0x078)(thread); \
-	lwc1	$f16, (THREAD_FPU + 0x080)(thread); \
-	lwc1	$f17, (THREAD_FPU + 0x088)(thread); \
-	lwc1	$f18, (THREAD_FPU + 0x090)(thread); \
-	lwc1	$f19, (THREAD_FPU + 0x098)(thread); \
-	lwc1	$f20, (THREAD_FPU + 0x0a0)(thread); \
-	lwc1	$f21, (THREAD_FPU + 0x0a8)(thread); \
-	lwc1	$f22, (THREAD_FPU + 0x0b0)(thread); \
-	lwc1	$f23, (THREAD_FPU + 0x0b8)(thread); \
-	lwc1	$f24, (THREAD_FPU + 0x0c0)(thread); \
-	lwc1	$f25, (THREAD_FPU + 0x0c8)(thread); \
-	lwc1	$f26, (THREAD_FPU + 0x0d0)(thread); \
-	lwc1	$f27, (THREAD_FPU + 0x0d8)(thread); \
-	lwc1	$f28, (THREAD_FPU + 0x0e0)(thread); \
-	lwc1	$f29, (THREAD_FPU + 0x0e8)(thread); \
-	lwc1	$f30, (THREAD_FPU + 0x0f0)(thread); \
-	lwc1	$f31, (THREAD_FPU + 0x0f8)(thread); \
+	lwc1	$f1,  (THREAD_FPU + 0x004)(thread); \
+	lwc1	$f2,  (THREAD_FPU + 0x008)(thread); \
+	lwc1	$f3,  (THREAD_FPU + 0x00c)(thread); \
+	lwc1	$f4,  (THREAD_FPU + 0x010)(thread); \
+	lwc1	$f5,  (THREAD_FPU + 0x014)(thread); \
+	lwc1	$f6,  (THREAD_FPU + 0x018)(thread); \
+	lwc1	$f7,  (THREAD_FPU + 0x01c)(thread); \
+	lwc1	$f8,  (THREAD_FPU + 0x020)(thread); \
+	lwc1	$f9,  (THREAD_FPU + 0x024)(thread); \
+	lwc1	$f10, (THREAD_FPU + 0x028)(thread); \
+	lwc1	$f11, (THREAD_FPU + 0x02c)(thread); \
+	lwc1	$f12, (THREAD_FPU + 0x030)(thread); \
+	lwc1	$f13, (THREAD_FPU + 0x034)(thread); \
+	lwc1	$f14, (THREAD_FPU + 0x038)(thread); \
+	lwc1	$f15, (THREAD_FPU + 0x03c)(thread); \
+	lwc1	$f16, (THREAD_FPU + 0x040)(thread); \
+	lwc1	$f17, (THREAD_FPU + 0x044)(thread); \
+	lwc1	$f18, (THREAD_FPU + 0x048)(thread); \
+	lwc1	$f19, (THREAD_FPU + 0x04c)(thread); \
+	lwc1	$f20, (THREAD_FPU + 0x050)(thread); \
+	lwc1	$f21, (THREAD_FPU + 0x054)(thread); \
+	lwc1	$f22, (THREAD_FPU + 0x058)(thread); \
+	lwc1	$f23, (THREAD_FPU + 0x05c)(thread); \
+	lwc1	$f24, (THREAD_FPU + 0x060)(thread); \
+	lwc1	$f25, (THREAD_FPU + 0x064)(thread); \
+	lwc1	$f26, (THREAD_FPU + 0x068)(thread); \
+	lwc1	$f27, (THREAD_FPU + 0x06c)(thread); \
+	lwc1	$f28, (THREAD_FPU + 0x070)(thread); \
+	lwc1	$f29, (THREAD_FPU + 0x074)(thread); \
+	lwc1	$f30, (THREAD_FPU + 0x078)(thread); \
+	lwc1	$f31, (THREAD_FPU + 0x07c)(thread); \
 	ctc1	tmp,  fcr31
 
 #define CPU_SAVE_NONSCRATCH(thread) \

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