Commit 8c153768 by Richard Stallman

(perform_fixdfsi): Copy arg to memory variable.

From-SVN: r2209
parent a48bb578
...@@ -63,15 +63,18 @@ ...@@ -63,15 +63,18 @@
auto unsigned short ostatus; \ auto unsigned short ostatus; \
auto unsigned short nstatus; \ auto unsigned short nstatus; \
auto int ret; \ auto int ret; \
auto double tmp; \
\ \
&ostatus; /* guarantee these land in memory */ \ &ostatus; /* guarantee these land in memory */ \
&nstatus; \ &nstatus; \
&ret; \ &ret; \
&tmp; \
\ \
asm volatile ("fnstcw %0" : "=m" (ostatus)); \ asm volatile ("fnstcw %0" : "=m" (ostatus)); \
nstatus = ostatus | 0x0c00; \ nstatus = ostatus | 0x0c00; \
asm volatile ("fldcw %0" : /* no outputs */ : "m" (nstatus)); \ asm volatile ("fldcw %0" : /* no outputs */ : "m" (nstatus)); \
asm volatile ("fldl %0" : /* no outputs */ : "m" (a)); \ tmp = a; \
asm volatile ("fldl %0" : /* no outputs */ : "m" (tmp)); \
asm volatile ("fistpl %0" : "=m" (ret)); \ asm volatile ("fistpl %0" : "=m" (ret)); \
asm volatile ("fldcw %0" : /* no outputs */ : "m" (ostatus)); \ asm volatile ("fldcw %0" : /* no outputs */ : "m" (ostatus)); \
\ \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment