* <http://lists.libre-riscv.org/pipermail/libre-riscv-dev/2020-June/008368.html>
-A minimum of 4 register files are required for POWER:
+These register files are required for POWER:
* Floating-point
* Integer
* Control and Condition Code Registers (CR0-7)
* SPRs (Special Purpose Registers)
-* Fast Registers (PC, MSR, CTR, LR, SRR0, SRR1 etc.)
+* Fast Registers (CTR, LR, SRR0, SRR1 etc.)
+* "State" Registers (CIA, MSR, SimpleV VL)
Source code:
- CA(32) - 2-bit
- OV(32) - 2-bit
- SO - 1 bit
-* FAST regfile: 7x 64-bit, full 3R2W (possibly greater)
- - MSR: 64-bit
- - PC: 64-bit
+* FAST regfile: 5x 64-bit, full 3R2W (possibly greater)
- LR: 64-bit
- CTR: 64-bit
- TAR: 64-bit
- SRR1: 64-bit
- SRR2: 64-bit
+* STATE regfile: 3x 64-bit, 2R1W (possibly greater)
+ - MSR: 64-bit
+ - PC: 64-bit
+ - SVSTATE: 64-bit
# Connectivity between regfiles and Function Units