Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 1 Jun 2003 16:58:37 -0700 (PDT)
From:      Peter Wemm <peter@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 32340 for review
Message-ID:  <200306012358.h51NwbJ7086498@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=32340

Change 32340 by peter@peter_hammer on 2003/06/01 16:57:47

	save fpu state

Affected files ...

.. //depot/projects/hammer/lib/libc_r/uthread/pthread_private.h#8 edit

Differences ...

==== //depot/projects/hammer/lib/libc_r/uthread/pthread_private.h#8 (text+ko) ====

@@ -95,8 +95,14 @@
 #define	SET_STACK_SJB(sjb, stk)	(sjb)[0]._sjb[2] = (long)(stk)
 #define	SET_STACK_UC(ucp, stk)	(ucp)->uc_mcontext.mc_rsp = (long)(stk)
 #define	FP_SAVE_UC(ucp)		do {			\
+	char	*fdata;					\
+	fdata = (char *) (ucp)->uc_mcontext.mc_fpstate;	\
+	__asm__("fxsave %0": :"m"(*fdata));		\
 } while (0)
 #define	FP_RESTORE_UC(ucp)	do {			\
+	char	*fdata;					\
+	fdata = (char *) (ucp)->uc_mcontext.mc_fpstate;	\
+	__asm__("fxrstor %0": :"m"(*fdata));		\
 } while (0)
 #define SET_RETURN_ADDR_JB(jb, ra)	(jb)[0]._jb[0] = (long)(ra)
 #elif	defined(__alpha__)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200306012358.h51NwbJ7086498>