summaryrefslogtreecommitdiffstats
path: root/sys/amd64/include/ieeefp.h
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2005-04-12 23:12:00 +0000
committerjhb <jhb@FreeBSD.org>2005-04-12 23:12:00 +0000
commit45086704777ef60fa3b67bdb9586b71ba4f1aa23 (patch)
tree9967fcfaea4a3acd0a979406d8d011a2b6243134 /sys/amd64/include/ieeefp.h
parentc2900a7a3b2d4fb5cff29b06df4336405ef83e0d (diff)
downloadFreeBSD-src-45086704777ef60fa3b67bdb9586b71ba4f1aa23.zip
FreeBSD-src-45086704777ef60fa3b67bdb9586b71ba4f1aa23.tar.gz
The memory operands to fldcw and ldmxcsr are inputs, not outputs.
Diffstat (limited to 'sys/amd64/include/ieeefp.h')
-rw-r--r--sys/amd64/include/ieeefp.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/amd64/include/ieeefp.h b/sys/amd64/include/ieeefp.h
index 6da7e7f..196f79f 100644
--- a/sys/amd64/include/ieeefp.h
+++ b/sys/amd64/include/ieeefp.h
@@ -126,10 +126,10 @@ typedef enum {
#define __fldenv(addr) __asm __volatile("fldenv %0" : : "m" (*(addr)))
#define __fnstenv(addr) __asm __volatile("fnstenv %0" : "=m" (*(addr)))
-#define __fldcw(addr) __asm __volatile("fldcw %0" : "=m" (*(addr)))
+#define __fldcw(addr) __asm __volatile("fldcw %0" : : "m" (*(addr)))
#define __fnstcw(addr) __asm __volatile("fnstcw %0" : "=m" (*(addr)))
#define __fnstsw(addr) __asm __volatile("fnstsw %0" : "=m" (*(addr)))
-#define __ldmxcsr(addr) __asm __volatile("ldmxcsr %0" : "=m" (*(addr)))
+#define __ldmxcsr(addr) __asm __volatile("ldmxcsr %0" : : "m" (*(addr)))
#define __stmxcsr(addr) __asm __volatile("stmxcsr %0" : "=m" (*(addr)))
/*
OpenPOWER on IntegriCloud