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
- Lines: 262
- Date:
Thu Feb 24 22:52:30 2000
- Orig file:
v2.3.47/linux/include/asm-mips/asmmacro.h
- Orig date:
Fri May 8 00:13:26 1998
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)