arch-power: Add MSR and associated dependencies
authorSandipan Das <sandipan@linux.ibm.com>
Sat, 6 Feb 2021 11:57:58 +0000 (17:27 +0530)
committerSandipan Das <sandipan@linux.ibm.com>
Mon, 15 Feb 2021 08:32:38 +0000 (14:02 +0530)
commita284c23127728ed9fa0f0c27ddb2ca1ac73094a4
tree2367f5a6f34e22c4dea4ce46df57be9698ec0b2e
parent11fd2268e511b17e3cc228b723dc4af13f067838
arch-power: Add MSR and associated dependencies

This adds the definition of the Machine State Register
(MSR) in preparation for multi-mode support. The MSR
has bits that define the state of the processor. This
defines all the bitfields and sets the ones that are
typically used for userspace environments.

In preparation for multi-mode support, the SF and LE
bits are used by instructions to check if the simulation
is running in 64-bit mode and if memory accesses are to
be performed in little endian byte order respectively.
This introduces changes in areas such as target address
computation for branch instructions, carry and overflow
computation for arithmetic instructions, etc.

Change-Id: If9ac69415ca85b0c873bd8579e7d1bd2219eac62
Signed-off-by: Sandipan Das <sandipan@linux.ibm.com>
src/arch/power/insts/branch.cc
src/arch/power/insts/branch.hh
src/arch/power/isa/formats/branch.isa
src/arch/power/isa/formats/integer.isa
src/arch/power/isa/formats/mem.isa
src/arch/power/isa/operands.isa
src/arch/power/miscregs.hh
src/arch/power/process.cc