mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 16:53:55 -06:00
target-sh4: implement addc and subc using TCG
Now that setcond is available, the addc and subc can easily be implemented using TCG. Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
ff2086fed2
commit
22b88fd77e
3 changed files with 36 additions and 36 deletions
|
@ -177,22 +177,6 @@ void helper_ocbi(CPUSH4State *env, uint32_t address)
|
|||
}
|
||||
}
|
||||
|
||||
uint32_t helper_addc(CPUSH4State *env, uint32_t arg0, uint32_t arg1)
|
||||
{
|
||||
uint32_t tmp0, tmp1;
|
||||
|
||||
tmp1 = arg0 + arg1;
|
||||
tmp0 = arg1;
|
||||
arg1 = tmp1 + (env->sr & 1);
|
||||
if (tmp0 > tmp1)
|
||||
env->sr |= SR_T;
|
||||
else
|
||||
env->sr &= ~SR_T;
|
||||
if (tmp1 > arg1)
|
||||
env->sr |= SR_T;
|
||||
return arg1;
|
||||
}
|
||||
|
||||
uint32_t helper_addv(CPUSH4State *env, uint32_t arg0, uint32_t arg1)
|
||||
{
|
||||
uint32_t dest, src, ans;
|
||||
|
@ -375,22 +359,6 @@ void helper_macw(CPUSH4State *env, uint32_t arg0, uint32_t arg1)
|
|||
}
|
||||
}
|
||||
|
||||
uint32_t helper_subc(CPUSH4State *env, uint32_t arg0, uint32_t arg1)
|
||||
{
|
||||
uint32_t tmp0, tmp1;
|
||||
|
||||
tmp1 = arg1 - arg0;
|
||||
tmp0 = arg1;
|
||||
arg1 = tmp1 - (env->sr & SR_T);
|
||||
if (tmp0 < tmp1)
|
||||
env->sr |= SR_T;
|
||||
else
|
||||
env->sr &= ~SR_T;
|
||||
if (tmp1 < arg1)
|
||||
env->sr |= SR_T;
|
||||
return arg1;
|
||||
}
|
||||
|
||||
uint32_t helper_subv(CPUSH4State *env, uint32_t arg0, uint32_t arg1)
|
||||
{
|
||||
int32_t dest, src, ans;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue