qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [PATCH v3] target/ppc: Fix 64-bit decrementer


From: Luis Fernando Fujita Pires
Subject: RE: [PATCH v3] target/ppc: Fix 64-bit decrementer
Date: Fri, 17 Sep 2021 14:00:41 +0000

From: Cédric Le Goater <clg@kaod.org>
> >> +    target_long signed_value;
> >> +    target_long signed_decr;
> >
> > Since these values will be the results of sextract64, it's probably better 
> > to
> define them as int64_t.
> 
> but then it breaks the code doing the logging on PPC32 targets :/

You mean here?
> >>       LOG_TB("%s: " TARGET_FMT_lx " => " TARGET_FMT_lx "\n", __func__,
> >> -                decr, value);
> >> +                decr, signed_value);
> >
> > While this reproduces the behavior we previously had, I think it would be 
> > more
> consistent if we logged what we had before the sign-extension ('value' instead
> of 'signed_value'). And 'decr' is okay, which is also not sign-extended.

It won't break if you log 'value' instead of 'signed_value', right?

> > The diff < 0 case:
> >          decr = -muldiv64(-diff, tb_env->decr_freq,
> > NANOSECONDS_PER_SECOND); should probably just be:
> >          decr = -1;
> > to comply with the minimum possible values specified by the ISA.
> > But, again, this doesn't impact your patch directly.
> 
> We can try to address that in a followup patch.

Agreed.

Thanks!

--
Luis Pires
Instituto de Pesquisas ELDORADO
Aviso Legal - Disclaimer <https://www.eldorado.org.br/disclaimer.html>

reply via email to

[Prev in Thread] Current Thread [Next in Thread]