changeset f7e79ee7fb4c in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=f7e79ee7fb4c
description:
        x86: fix loading/storing of Float80 types

diffstat:

 src/arch/x86/utility.cc |  10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diffs (26 lines):

diff -r 0bb9093e4bbd -r f7e79ee7fb4c src/arch/x86/utility.cc
--- a/src/arch/x86/utility.cc   Fri Nov 18 18:08:20 2016 +0000
+++ b/src/arch/x86/utility.cc   Sat Nov 19 12:35:14 2016 -0500
@@ -354,17 +354,17 @@
 double
 loadFloat80(const void *_mem)
 {
-    const fp80_t *fp80((const fp80_t *)_mem);
+    fp80_t fp80;
+    memcpy(fp80.bits, _mem, 10);
 
-    return fp80_cvtd(*fp80);
+    return fp80_cvtd(fp80);
 }
 
 void
 storeFloat80(void *_mem, double value)
 {
-    fp80_t *fp80((fp80_t *)_mem);
-
-    *fp80 = fp80_cvfd(value);
+    fp80_t fp80 = fp80_cvfd(value);
+    memcpy(_mem, fp80.bits, 10);
 }
 
 } // namespace X86_ISA
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to