mirror of
https://github.com/mii443/qemu.git
synced 2025-08-22 15:15:46 +00:00
target/sh4: Merge mach and macl into a union
Allow host access to the entire 64-bit accumulator.
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
(cherry picked from commit 7d95db5e78
)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
This commit is contained in:
committed by
Michael Tokarev
parent
be88ed87a6
commit
7fc1bcb65f
@ -155,12 +155,22 @@ typedef struct CPUArchState {
|
||||
uint32_t pc; /* program counter */
|
||||
uint32_t delayed_pc; /* target of delayed branch */
|
||||
uint32_t delayed_cond; /* condition of delayed branch */
|
||||
uint32_t mach; /* multiply and accumulate high */
|
||||
uint32_t macl; /* multiply and accumulate low */
|
||||
uint32_t pr; /* procedure register */
|
||||
uint32_t fpscr; /* floating point status/control register */
|
||||
uint32_t fpul; /* floating point communication register */
|
||||
|
||||
/* multiply and accumulate: high, low and combined. */
|
||||
union {
|
||||
uint64_t mac;
|
||||
struct {
|
||||
#if HOST_BIG_ENDIAN
|
||||
uint32_t mach, macl;
|
||||
#else
|
||||
uint32_t macl, mach;
|
||||
#endif
|
||||
};
|
||||
};
|
||||
|
||||
/* float point status register */
|
||||
float_status fp_status;
|
||||
|
||||
|
Reference in New Issue
Block a user