x86: implement fild, fucomi, and fucomip x87 insts
authorSteve Reinhardt <steve.reinhardt@amd.com>
Wed, 7 Oct 2015 00:26:50 +0000 (17:26 -0700)
committerSteve Reinhardt <steve.reinhardt@amd.com>
Wed, 7 Oct 2015 00:26:50 +0000 (17:26 -0700)
commit57b9f53afa5660152a77b7f3b7affb39f5b0e176
treea8fe858866fecdd2e1d2703a95f04b0b0b37e9ad
parent83e07c07f941ab496fa9cfef4807719a16b51066
x86: implement fild, fucomi, and fucomip x87 insts

fild loads an integer value into the x87 top of stack register.
fucomi/fucomip compare two x87 register values (the latter
also doing a stack pop).
These instructions are used by some versions of GNU libstdc++.
src/arch/x86/isa/decoder/x87.isa
src/arch/x86/isa/insts/x87/compare_and_test/floating_point_unordered_compare.py
src/arch/x86/isa/insts/x87/data_transfer_and_conversion/convert_and_load_or_store_integer.py
src/arch/x86/isa/microops/fpop.isa
src/arch/x86/isa/microops/ldstop.isa