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