[MIPS] Fix fpu_save_double on 64-bit.
commit0f669cd1fb7fc97d8792a44e68cc47b38b5a668e
authorAtsushi Nemoto <anemo@mba.ocn.ne.jp>
Mon, 22 May 2006 15:47:41 +0000 (23 00:47 +0900)
committerRalf Baechle <ralf@linux-mips.org>
Tue, 6 Jun 2006 16:35:28 +0000 (6 17:35 +0100)
tree1b2000e96323026f25c240e6fddde6d26967d9d1
parent6c6857744d65a86eec2c6661f368c84f80efd5bf
[MIPS] Fix fpu_save_double on 64-bit.

> Without this fix, _save_fp() in 64-bit kernel is seriously broken.
>
ffffffff8010bec0 <_save_fp>:
ffffffff8010bec0:       400d6000        mfc0    t1,c0_status
ffffffff8010bec4:       000c7140        sll     t2,t0,0x5
ffffffff8010bec8:       05c10011        bgez    t2,ffffffff8010bf10 <_save_fp+0x50>
ffffffff8010becc:       00000000        nop
ffffffff8010bed0:       f4810328        sdc1    $f1,808(a0)
> ...

Fix register usage in fpu_save_double() and make fpu_restore_double()
more symmetric with fpu_save_double().

Signed-off-by: Atsushi Nemoto <anemo@mba.ocn.ne.jp>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/kernel/r4k_switch.S
include/asm-mips/asmmacro-32.h
include/asm-mips/asmmacro-64.h