x86: Add helper functions to access rflags
authorAndreas Sandberg <andreas@sandberg.pp.se>
Tue, 18 Jun 2013 14:10:22 +0000 (16:10 +0200)
committerAndreas Sandberg <andreas@sandberg.pp.se>
Tue, 18 Jun 2013 14:10:22 +0000 (16:10 +0200)
commit46a8cbbb7f55e92943cc26266edd98c774edadac
treeb43adf8ac01539ffbae37748f298e638ee6fe1b8
parentde89e133d8a3f92d9f2f99d0d8bcca50e9da6cb4
x86: Add helper functions to access rflags

The rflags register is spread across several different registers. Most
of the flags are stored in MISCREG_RFLAGS, but some are stored in
microcode registers. When accessing RFLAGS, we need to reconstruct it
from these registers. This changeset adds two functions,
X86ISA::getRFlags() and X86ISA::setRFlags(), that take care of this
magic.
src/arch/x86/utility.cc
src/arch/x86/utility.hh