Revision bfa1e5cf
b/target-ppc/cpu.h | ||
---|---|---|
603 | 603 |
target_ulong do_load_sr (CPUPPCState *env, int srnum); |
604 | 604 |
void do_store_sr (CPUPPCState *env, int srnum, target_ulong value); |
605 | 605 |
#endif |
606 |
uint32_t ppc_load_xer (CPUPPCState *env);
|
|
607 |
void ppc_store_xer (CPUPPCState *env, uint32_t value);
|
|
606 |
target_ulong ppc_load_xer (CPUPPCState *env);
|
|
607 |
void ppc_store_xer (CPUPPCState *env, target_ulong value);
|
|
608 | 608 |
target_ulong do_load_msr (CPUPPCState *env); |
609 | 609 |
void do_store_msr (CPUPPCState *env, target_ulong value); |
610 | 610 |
void ppc_store_msr_32 (CPUPPCState *env, uint32_t value); |
b/target-ppc/helper.c | ||
---|---|---|
1644 | 1644 |
} |
1645 | 1645 |
#endif /* !defined (CONFIG_USER_ONLY) */ |
1646 | 1646 |
|
1647 |
uint32_t ppc_load_xer (CPUPPCState *env)
|
|
1647 |
target_ulong ppc_load_xer (CPUPPCState *env)
|
|
1648 | 1648 |
{ |
1649 | 1649 |
return (xer_so << XER_SO) | |
1650 | 1650 |
(xer_ov << XER_OV) | |
... | ... | |
1653 | 1653 |
(xer_cmp << XER_CMP); |
1654 | 1654 |
} |
1655 | 1655 |
|
1656 |
void ppc_store_xer (CPUPPCState *env, uint32_t value)
|
|
1656 |
void ppc_store_xer (CPUPPCState *env, target_ulong value)
|
|
1657 | 1657 |
{ |
1658 | 1658 |
xer_so = (value >> XER_SO) & 0x01; |
1659 | 1659 |
xer_ov = (value >> XER_OV) & 0x01; |
Also available in: Unified diff