x86: Adjust the size of the values written to the x87 misc registers
authorNikos Nikoleris <nikos.nikoleris@gmail.com>
Sat, 4 Jul 2015 15:43:47 +0000 (10:43 -0500)
committerNikos Nikoleris <nikos.nikoleris@gmail.com>
Sat, 4 Jul 2015 15:43:47 +0000 (10:43 -0500)
commit67925a833445a8b2ddce0fae4c86677ce0f4298d
treeab50d5047d928846e502719401df0b7d1df96c06
parent64af6dafb1edd1287185d3e15c9071836e02b578
x86: Adjust the size of the values written to the x87 misc registers
All x87 misc registers are implemented in an array of 64 bit values
but in real hardware the size of some of these registers is smaller.
Previsouly all 64 bits where incorrectly set and then later read.  To
ensure correctness we mask the value in setMiscRegNoEffect to write
only the valid bits.

Committed by: Nilay Vaish <nilay@cs.wisc.edu>
src/arch/x86/isa.cc
src/arch/x86/isa/insts/simd128/integer/save_and_restore_state/save_and_restore_state.py
src/arch/x86/isa/insts/x87/control/save_and_restore_x87_environment.py