summaryrefslogtreecommitdiffstats
path: root/sys/amd64
diff options
context:
space:
mode:
authorjkim <jkim@FreeBSD.org>2010-07-26 21:24:52 +0000
committerjkim <jkim@FreeBSD.org>2010-07-26 21:24:52 +0000
commit13f6efd22794a5a17e35239bfcce7c0cb5f70b1d (patch)
tree6f20dd107fec71b9b58d312398e3060230293605 /sys/amd64
parent3bd5b8e150019521bb7c38ec067ba8ef5d47e0a3 (diff)
downloadFreeBSD-src-13f6efd22794a5a17e35239bfcce7c0cb5f70b1d.zip
FreeBSD-src-13f6efd22794a5a17e35239bfcce7c0cb5f70b1d.tar.gz
FNSTSW instruction can use AX register as an operand.
Obtained from: fenv.h
Diffstat (limited to 'sys/amd64')
-rw-r--r--sys/amd64/amd64/fpu.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/amd64/amd64/fpu.c b/sys/amd64/amd64/fpu.c
index 52d75c1..2d4e41e 100644
--- a/sys/amd64/amd64/fpu.c
+++ b/sys/amd64/amd64/fpu.c
@@ -69,7 +69,7 @@ __FBSDID("$FreeBSD$");
#define fnclex() __asm("fnclex")
#define fninit() __asm("fninit")
#define fnstcw(addr) __asm __volatile("fnstcw %0" : "=m" (*(addr)))
-#define fnstsw(addr) __asm __volatile("fnstsw %0" : "=m" (*(addr)))
+#define fnstsw(addr) __asm __volatile("fnstsw %0" : "=am" (*(addr)))
#define fxrstor(addr) __asm("fxrstor %0" : : "m" (*(addr)))
#define fxsave(addr) __asm __volatile("fxsave %0" : "=m" (*(addr)))
#define ldmxcsr(r) __asm __volatile("ldmxcsr %0" : : "m" (r))
OpenPOWER on IntegriCloud