x86: Add support routines to load and store 80-bit floats
authorAndreas Sandberg <andreas@sandberg.pp.se>
Mon, 30 Sep 2013 07:42:30 +0000 (09:42 +0200)
committerAndreas Sandberg <andreas@sandberg.pp.se>
Mon, 30 Sep 2013 07:42:30 +0000 (09:42 +0200)
commitcccca70149d585d03ea5613c672ceebf00ec36f7
treec23dbb8931078f59bc7669f518b2c2afaded37c4
parentd3937f3b373ee9b1af09176d8a7d86eb6fcf790f
x86: Add support routines to load and store 80-bit floats

The x87 FPU on x86 supports extended floating point. We currently
handle all floating point on x86 as double and don't support 80-bit
loads/stores. This changeset add a utility function to load and
convert 80-bit floats to doubles (loadFloat80) and another function to
store doubles as 80-bit floats (storeFloat80). Both functions use
libfputils to do the conversion in software. The functions are
currently not used, but are required to handle floating point in KVM
and to properly support all x87 loads/stores.
src/arch/x86/utility.cc
src/arch/x86/utility.hh