mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-08 18:23:57 -06:00
target/s390x: Use Int128 for return from TRE
Acked-by: Ilya Leoshkevich <iii@linux.ibm.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
c91192245a
commit
ef45f5b998
3 changed files with 9 additions and 7 deletions
|
@ -1632,8 +1632,8 @@ void HELPER(tr)(CPUS390XState *env, uint32_t len, uint64_t array,
|
|||
do_helper_tr(env, len, array, trans, GETPC());
|
||||
}
|
||||
|
||||
uint64_t HELPER(tre)(CPUS390XState *env, uint64_t array,
|
||||
uint64_t len, uint64_t trans)
|
||||
Int128 HELPER(tre)(CPUS390XState *env, uint64_t array,
|
||||
uint64_t len, uint64_t trans)
|
||||
{
|
||||
uintptr_t ra = GETPC();
|
||||
uint8_t end = env->regs[0] & 0xff;
|
||||
|
@ -1668,8 +1668,7 @@ uint64_t HELPER(tre)(CPUS390XState *env, uint64_t array,
|
|||
}
|
||||
|
||||
env->cc_op = cc;
|
||||
env->retxl = len - i;
|
||||
return array + i;
|
||||
return int128_make128(len - i, array + i);
|
||||
}
|
||||
|
||||
static inline uint32_t do_helper_trt(CPUS390XState *env, int len,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue