mirror of
https://github.com/Motorhead1991/qemu.git
synced 2026-01-28 20:00:38 -07: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:
parent
be88ed87a6
commit
7fc1bcb65f
1 changed files with 12 additions and 2 deletions
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue