core: Add support for single-precision FP loads and stores
authorPaul Mackerras <paulus@ozlabs.org>
Fri, 28 Aug 2020 03:35:05 +0000 (13:35 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Thu, 3 Sep 2020 05:22:17 +0000 (15:22 +1000)
commit9d285a265cf9fab8f5f17d6d4588d9545e555e68
treea91a3b6b8d88f397f4b6e59ba971479aa4d404c8
parentbcac4b9b2fafe976eb4d2ce2d022cc0cbb33c5de
core: Add support for single-precision FP loads and stores

This adds code to loadstore1 to convert between single-precision and
double-precision formats, and implements the lfs* and stfs*
instructions.  The conversion processes are described in Power ISA
v3.1 Book 1 sections 4.6.2 and 4.6.3.

These conversions take one cycle, so lfs* and stfs* are one cycle
slower than lfd* and stfd*.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
common.vhdl
countzero.vhdl
decode1.vhdl
execute1.vhdl
helpers.vhdl
loadstore1.vhdl