summaryrefslogtreecommitdiffstats
path: root/sys/amd64
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2012-07-18 15:36:03 +0000
committerkib <kib@FreeBSD.org>2012-07-18 15:36:03 +0000
commitabd7bc06658ed47567df631305cb546bce51ec5a (patch)
treea0087aeabe5c17a9b8f29fa9eb324dadf00db1ad /sys/amd64
parentb6e3f0ff4904a73825fda38074315db0a222a76b (diff)
downloadFreeBSD-src-abd7bc06658ed47567df631305cb546bce51ec5a.zip
FreeBSD-src-abd7bc06658ed47567df631305cb546bce51ec5a.tar.gz
Add stmxcsr.
Submitted by: Ed Alley <wea llnl gov> PR: amd64/169927 MFC after: 3 weeks
Diffstat (limited to 'sys/amd64')
-rw-r--r--sys/amd64/amd64/fpu.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/amd64/amd64/fpu.c b/sys/amd64/amd64/fpu.c
index a7812b7..ace949b 100644
--- a/sys/amd64/amd64/fpu.c
+++ b/sys/amd64/amd64/fpu.c
@@ -73,6 +73,7 @@ __FBSDID("$FreeBSD$");
#define fxrstor(addr) __asm __volatile("fxrstor %0" : : "m" (*(addr)))
#define fxsave(addr) __asm __volatile("fxsave %0" : "=m" (*(addr)))
#define ldmxcsr(csr) __asm __volatile("ldmxcsr %0" : : "m" (csr))
+#define stmxcsr(addr) __asm __volatile("stmxcsr %0" : : "m" (*(addr)))
static __inline void
xrstor(char *addr, uint64_t mask)
@@ -105,6 +106,7 @@ void fnstsw(caddr_t addr);
void fxsave(caddr_t addr);
void fxrstor(caddr_t addr);
void ldmxcsr(u_int csr);
+void stmxcsr(u_int csr);
void xrstor(char *addr, uint64_t mask);
void xsave(char *addr, uint64_t mask);
OpenPOWER on IntegriCloud