patch-2.4.7 linux/arch/mips64/kernel/r4k_fpu.S
Next file: linux/arch/mips64/kernel/r4k_tlb.S
Previous file: linux/arch/mips64/kernel/ptrace.c
Back to the patch index
Back to the overall index
- Lines: 76
- Date:
Wed Jul 4 11:50:39 2001
- Orig file:
v2.4.6/linux/arch/mips64/kernel/r4k_fpu.S
- Orig date:
Sat May 13 08:30:17 2000
diff -u --recursive --new-file v2.4.6/linux/arch/mips64/kernel/r4k_fpu.S linux/arch/mips64/kernel/r4k_fpu.S
@@ -1,17 +1,16 @@
-/* $Id: r4k_fpu.S,v 1.1 1999/09/27 16:01:38 ralf 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
* for more details.
*
* Save/restore floating point context for signal handlers.
*
- * Copyright (C) 1996, 1998, 1999 by Ralf Baechle
+ * Copyright (C) 1996, 1998, 1999, 2001 by Ralf Baechle
*
* Multi-arch abstraction and asm macros for easier reading:
* Copyright (C) 1996 David S. Miller (dm@engr.sgi.com)
*
- * Copyright (C) 1999 Silicon Graphics, Inc.
+ * Copyright (C) 1999, 2001 Silicon Graphics, Inc.
*/
#include <asm/asm.h>
#include <asm/errno.h>
@@ -33,11 +32,11 @@
.set noreorder
/* Save floating point context */
LEAF(save_fp_context)
- mfc0 t1,CP0_STATUS
- sll t2,t1,5
+ mfc0 t1, CP0_STATUS
+ sll t2, t1,5
- bgez t2,1f
- cfc1 t1,fcr31
+ bgez t2, 1f
+ cfc1 t1, fcr31
/* Store the 16 odd double precision registers */
EX sdc1 $f1, SC_FPREGS+8(a0)
EX sdc1 $f3, SC_FPREGS+24(a0)
@@ -75,8 +74,8 @@
EX sdc1 $f28, SC_FPREGS+224(a0)
EX sdc1 $f30, SC_FPREGS+240(a0)
EX sw t1, SC_FPC_CSR(a0)
- cfc1 t0,$0 # implementation/version
- EX sw t0,SC_FPC_EIR(a0)
+ cfc1 t0, $0 # implementation/version
+ EX sw t0, SC_FPC_EIR(a0)
jr ra
li v0, 0 # success
@@ -93,8 +92,8 @@
*/
LEAF(restore_fp_context)
mfc0 t1, CP0_STATUS
- sll t0,t1,5
- bgez t0,1f
+ sll t0, t1,5
+ bgez t0, 1f
EX lw t0, SC_FPC_CSR(a0)
/* Restore the 16 odd double precision registers only
@@ -137,13 +136,13 @@
EX ldc1 $f26, SC_FPREGS+208(a0)
EX ldc1 $f28, SC_FPREGS+224(a0)
EX ldc1 $f30, SC_FPREGS+240(a0)
- ctc1 t0,fcr31
+ ctc1 t0, fcr31
jr ra
li v0, 0 # success
END(restore_fp_context)
.type fault@function
.ent fault
-fault: li v0, -EFAULT
- jr ra
+fault: jr ra
+ li v0, -EFAULT # failure
.end fault
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)