# Node ID 6f811e3a77a9f7c960c18ce53d78622346eadb8b # Parent c85a45cf5c36c2a854b00adc23ae12327e7b80da diff --git a/ext/fputils/include/fputils/fptypes.h b/ext/fputils/include/fputils/fptypes.h --- a/ext/fputils/include/fputils/fptypes.h +++ b/ext/fputils/include/fputils/fptypes.h @@ -69,6 +69,7 @@ uint64_t fi; /** Raw representation of sign bit and exponent */ uint16_t se; + uint16_t pad[3]; } repr; /** * Represented as a char array, mainly intended for debug dumping 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 @@ -362,9 +362,8 @@ 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