diff options
Diffstat (limited to 'src/arch/x86/floatregs.hh')
-rw-r--r-- | src/arch/x86/floatregs.hh | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/arch/x86/floatregs.hh b/src/arch/x86/floatregs.hh index 552cf6371..b9d6a5c43 100644 --- a/src/arch/x86/floatregs.hh +++ b/src/arch/x86/floatregs.hh @@ -120,7 +120,17 @@ namespace X86ISA FLOATREG_XMM15_LOW, FLOATREG_XMM15_HIGH, - NUM_FLOATREGS = FLOATREG_XMM_BASE + 2 * NumXMMRegs + FLOATREG_MICROFP_BASE = FLOATREG_XMM_BASE + 2 * NumXMMRegs, + FLOATREG_MICROFP0 = FLOATREG_MICROFP_BASE, + FLOATREG_MICROFP1, + FLOATREG_MICROFP2, + FLOATREG_MICROFP3, + FLOATREG_MICROFP4, + FLOATREG_MICROFP5, + FLOATREG_MICROFP6, + FLOATREG_MICROFP7, + + NUM_FLOATREGS = FLOATREG_MICROFP_BASE + NumMicroFpRegs }; static inline FloatRegIndex @@ -146,6 +156,12 @@ namespace X86ISA { return (FloatRegIndex)(FLOATREG_XMM_BASE + 2 * index + 1); } + + static inline FloatRegIndex + FLOATREG_MICROFP(int index) + { + return (FloatRegIndex)(FLOATREG_MICROFP_BASE + index); + } }; #endif // __ARCH_X86_FLOATREGS_HH__ |