[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3 00/22] target/ppc: DFP instructions using decodetree
From: |
David Gibson |
Subject: |
Re: [PATCH v3 00/22] target/ppc: DFP instructions using decodetree |
Date: |
Wed, 15 Sep 2021 13:15:13 +1000 |
On Fri, Sep 10, 2021 at 08:26:02AM -0300, Luis Pires wrote:
> This series moves all existing DFP instructions to decodetree and
> implements the 2 new instructions (dcffixqq and dctfixqq) from
> Power ISA 3.1.
>
> In order to implement dcffixqq, divu128/divs128 were modified to
> support 128-bit quotients (previously, they were limited to 64-bit
> quotients), along with adjustments being made to their existing callers.
> libdecnumber was also expanded to allow creating decimal numbers from
> 128-bit integers.
>
> Similarly, for dctfixqq, mulu128 (host-utils) and decNumberIntegralToInt128
> (libdecnumber) were introduced to support 128-bit integers.
>
> The remaining patches of this series move all of the already existing
> DFP instructions to decodetree, and end up removing dfp-ops.c.inc, which
> is no longer needed.
>
> NOTE 1: The previous, non-decodetree code, was updating ctx->nip for all the
> DFP instructions. I've removed that, but it would be great if someone could
> confirm that updating nip really wasn't necessary.
>
> NOTE 2: Some arithmetic function support for 128-bit integers was added,
> for now, still using 64-bit pairs. In the near future, I think we should
> modify all of them to use Int128 (and introduce UInt128). But I'll send
> out an RFC to discuss how to do that in another patch series.
>
> NOTE 3: The helper names are in uppercase, to match the instruction
> names and to simplify the macros that define trans* functions.
> Previously, this wasn't the case, as we were using lowercase instruction
> names in the pre-decodetree code. Another standalone patch will be sent
> later on, changing to uppercase the other new (decodetree) helpers whose
> names are directly related to instruction names, eventually making PPC
> helper names consistent.
>
> Based-on: 20210823150235.35759-1-luis.pires@eldorado.org.br
> (target/ppc: fix setting of CR flags in bcdcfsq)
> This series assumes bcdcfsq's fix is already in.
I've applied 1..4 to ppc-for-6.2, since those have acks. Waiting on
reviews (probably from Richard) before applying the rest.
--
David Gibson | I'll have my music baroque, and my code
david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_
| _way_ _around_!
http://www.ozlabs.org/~dgibson
signature.asc
Description: PGP signature
- [PATCH v3 13/22] host-utils: Introduce mulu128, (continued)
- [PATCH v3 13/22] host-utils: Introduce mulu128, Luis Pires, 2021/09/10
- [PATCH v3 14/22] libdecnumber: Introduce decNumberIntegralToInt128, Luis Pires, 2021/09/10
- [PATCH v3 15/22] target/ppc: Implement DCTFIXQQ, Luis Pires, 2021/09/10
- [PATCH v3 16/22] target/ppc: Move dtstdc[q]/dtstdg[q] to decodetree, Luis Pires, 2021/09/10
- [PATCH v3 17/22] target/ppc: Move d{add, sub, mul, div, iex}[q] to decodetree, Luis Pires, 2021/09/10
- [PATCH v3 18/22] target/ppc: Move dcmp{u, o}[q], dts{tex, tsf, tsfi}[q] to decodetree, Luis Pires, 2021/09/10
- [PATCH v3 19/22] target/ppc: Move dquai[q], drint{x, n}[q] to decodetree, Luis Pires, 2021/09/10
- [PATCH v3 20/22] target/ppc: Move dqua[q], drrnd[q] to decodetree, Luis Pires, 2021/09/10
- [PATCH v3 21/22] target/ppc: Move dct{dp, qpq}, dr{sp, dpq}, dc{f, t}fix[q], dxex[q] to decodetree, Luis Pires, 2021/09/10
- [PATCH v3 22/22] target/ppc: Move ddedpd[q], denbcd[q], dscli[q], dscri[q] to decodetree, Luis Pires, 2021/09/10
- Re: [PATCH v3 00/22] target/ppc: DFP instructions using decodetree,
David Gibson <=
- RE: [PATCH v3 00/22] target/ppc: DFP instructions using decodetree, Luis Fernando Fujita Pires, 2021/09/20