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