From b429e207503a0d7e9706973510bcb2f4ba914f24 Mon Sep 17 00:00:00 2001 From: davidxu Date: Mon, 22 Sep 2003 14:34:02 +0000 Subject: Fix FPU state restoring bug by jumping to right position. --- lib/libkse/arch/i386/i386/thr_getcontext.S | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/libkse') diff --git a/lib/libkse/arch/i386/i386/thr_getcontext.S b/lib/libkse/arch/i386/i386/thr_getcontext.S index 7f58dce..c3d6a78 100644 --- a/lib/libkse/arch/i386/i386/thr_getcontext.S +++ b/lib/libkse/arch/i386/i386/thr_getcontext.S @@ -88,9 +88,9 @@ ENTRY(__thr_setcontext) cmpl $MC_OWNEDFP_PCB, MC_OWNEDFP_OFFSET(%edx) jne 5f 3: cmpl $MC_FPFMT_387, MC_FPFMT_OFFSET(%edx) - jne 5f + jne 4f frstor MC_FPREGS_OFFSET(%edx) /* restore 387 FP regs */ - jmp 5f + jmp 6f 4: cmpl $MC_FPFMT_XMM, MC_FPFMT_OFFSET(%edx) jne 5f fxrstor MC_FPREGS_OFFSET(%edx) /* restore XMM FP regs */ -- cgit v1.1