On Thu, Jan 12, 2023 at 02:24:02PM +0000, Anton Kochkov wrote: > Signed-off-by: Eitan Eliahu <[email protected]> > Resolves: https://gitlab.com/qemu-project/qemu/-/issues/652 > --- > target/tricore/translate.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/target/tricore/translate.c b/target/tricore/translate.c > index df9e46c649..b2a5e11778 100644 > --- a/target/tricore/translate.c > +++ b/target/tricore/translate.c > @@ -3878,7 +3878,7 @@ static void decode_sro_opc(DisasContext *ctx, int op1) > gen_offset_ld(ctx, cpu_gpr_d[15], cpu_gpr_a[r2], address, MO_UB); > break; > case OPC1_16_SRO_LD_H: > - gen_offset_ld(ctx, cpu_gpr_d[15], cpu_gpr_a[r2], address, MO_LESW); > + gen_offset_ld(ctx, cpu_gpr_d[15], cpu_gpr_a[r2], address * 2, > MO_LESW); > break; > case OPC1_16_SRO_LD_W: > gen_offset_ld(ctx, cpu_gpr_d[15], cpu_gpr_a[r2], address * 4, > MO_LESL); > -- > 2.39.0
Reviewed-by: Bastian Koppelmann <[email protected]> As Phil said, good catch. I added it to my TriCore queue. I saw on the bugtracker that you have testcase. Are you interested in adding it to tests/tcg/tricore? Cheers, Bastian
