arch, cpu: Add support for flattening misc register indexes.
authorAli Saidi <Ali.Saidi@ARM.com>
Fri, 24 Jan 2014 21:29:30 +0000 (15:29 -0600)
committerAli Saidi <Ali.Saidi@ARM.com>
Fri, 24 Jan 2014 21:29:30 +0000 (15:29 -0600)
commit7d0344704a9ecc566d82ad43ec44b4becbaf4d77
tree4281e9fe0ff9480698ed697027e411da73e78d47
parent3436de0c2ad467c65066e48969a7c12bdbbb3d26
arch, cpu: Add support for flattening misc register indexes.

With ARMv8 support the same misc register id  results in accessing different
registers depending on the current mode of the processor. This patch adds
the same orthogonality to the misc register file as the others (int, float, cc).
For all the othre ISAs this is currently a null-implementation.

Additionally, a system variable is added to all the ISA objects.
15 files changed:
src/arch/alpha/AlphaISA.py
src/arch/alpha/isa.cc
src/arch/alpha/isa.hh
src/arch/mips/MipsISA.py
src/arch/mips/isa.cc
src/arch/mips/isa.hh
src/arch/power/isa.hh
src/arch/sparc/isa.hh
src/arch/x86/isa.hh
src/cpu/checker/thread_context.hh
src/cpu/inorder/thread_context.hh
src/cpu/o3/thread_context.hh
src/cpu/o3/thread_context_impl.hh
src/cpu/simple_thread.hh
src/cpu/thread_context.hh