diff options
author | jkim <jkim@FreeBSD.org> | 2010-07-26 21:24:52 +0000 |
---|---|---|
committer | jkim <jkim@FreeBSD.org> | 2010-07-26 21:24:52 +0000 |
commit | 13f6efd22794a5a17e35239bfcce7c0cb5f70b1d (patch) | |
tree | 6f20dd107fec71b9b58d312398e3060230293605 /sys/amd64 | |
parent | 3bd5b8e150019521bb7c38ec067ba8ef5d47e0a3 (diff) | |
download | FreeBSD-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.c | 2 |
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)) |