mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-07 17:53:56 -06:00
targe-ppc: optimize mfcr and mtcrf
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6793 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
7d515c1d73
commit
651721b2a5
3 changed files with 26 additions and 30 deletions
|
@ -53,30 +53,6 @@ void helper_raise_exception (uint32_t exception)
|
|||
helper_raise_exception_err(exception, 0);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/* Registers load and stores */
|
||||
target_ulong helper_load_cr (void)
|
||||
{
|
||||
return (env->crf[0] << 28) |
|
||||
(env->crf[1] << 24) |
|
||||
(env->crf[2] << 20) |
|
||||
(env->crf[3] << 16) |
|
||||
(env->crf[4] << 12) |
|
||||
(env->crf[5] << 8) |
|
||||
(env->crf[6] << 4) |
|
||||
(env->crf[7] << 0);
|
||||
}
|
||||
|
||||
void helper_store_cr (target_ulong val, uint32_t mask)
|
||||
{
|
||||
int i, sh;
|
||||
|
||||
for (i = 0, sh = 7; i < 8; i++, sh--) {
|
||||
if (mask & (1 << sh))
|
||||
env->crf[i] = (val >> (sh * 4)) & 0xFUL;
|
||||
}
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
/* SPR accesses */
|
||||
void helper_load_dump_spr (uint32_t sprn)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue