summaryrefslogtreecommitdiffstats
path: root/sys/amd64
diff options
context:
space:
mode:
authorjkim <jkim@FreeBSD.org>2010-07-26 23:20:55 +0000
committerjkim <jkim@FreeBSD.org>2010-07-26 23:20:55 +0000
commit823ac342172532ac50e809c42eb12f2dcda7de1f (patch)
tree8775ce270951c40f0381a5c2dd2455bb24b2c82d /sys/amd64
parentb8fb3921fac102fa6e1a35746ccc9870b28b0c8b (diff)
downloadFreeBSD-src-823ac342172532ac50e809c42eb12f2dcda7de1f.zip
FreeBSD-src-823ac342172532ac50e809c42eb12f2dcda7de1f.tar.gz
Simplify fldcw() macro. There is no reason to use pointer here. No object
file change after this commit (verified with md5).
Diffstat (limited to 'sys/amd64')
-rw-r--r--sys/amd64/amd64/fpu.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/amd64/amd64/fpu.c b/sys/amd64/amd64/fpu.c
index 20f94eb..5e05ecd 100644
--- a/sys/amd64/amd64/fpu.c
+++ b/sys/amd64/amd64/fpu.c
@@ -65,7 +65,7 @@ __FBSDID("$FreeBSD$");
#if defined(__GNUCLIKE_ASM) && !defined(lint)
-#define fldcw(addr) __asm __volatile("fldcw %0" : : "m" (*(addr)))
+#define fldcw(cw) __asm __volatile("fldcw %0" : : "m" (cw))
#define fnclex() __asm __volatile("fnclex")
#define fninit() __asm __volatile("fninit")
#define fnstcw(addr) __asm __volatile("fnstcw %0" : "=m" (*(addr)))
@@ -80,7 +80,7 @@ __FBSDID("$FreeBSD$");
#else /* !(__GNUCLIKE_ASM && !lint) */
-void fldcw(caddr_t addr);
+void fldcw(u_short cw);
void fnclex(void);
void fninit(void);
void fnstcw(caddr_t addr);
@@ -124,7 +124,7 @@ fpuinit(void)
stop_emulating();
fninit();
control = __INITIAL_FPUCW__;
- fldcw(&control);
+ fldcw(control);
mxcsr = __INITIAL_MXCSR__;
ldmxcsr(mxcsr);
if (PCPU_GET(cpuid) == 0) {
@@ -425,7 +425,7 @@ fpudna(void)
*/
fxrstor(&fpu_initialstate);
if (pcb->pcb_initial_fpucw != __INITIAL_FPUCW__)
- fldcw(&pcb->pcb_initial_fpucw);
+ fldcw(pcb->pcb_initial_fpucw);
pcb->pcb_flags |= PCB_FPUINITDONE;
if (PCB_USER_FPU(pcb))
pcb->pcb_flags |= PCB_USERFPUINITDONE;
OpenPOWER on IntegriCloud