# Node ID be1b22d0c36a84d2cc924488039f6c09058d22b4 # Parent c638b7be766b0f73c9a4daf7b11973eaad1e698d diff --git a/src/arch/x86/utility.cc b/src/arch/x86/utility.cc --- a/src/arch/x86/utility.cc +++ b/src/arch/x86/utility.cc @@ -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