[PATCH, rs6000, libgcc] Implement temporary solution for __divkc3 and __mulkc3

Segher Boessenkool segher@kernel.crashing.org
Tue Jul 12 13:12:00 GMT 2016


On Mon, Jul 11, 2016 at 02:38:50PM -0500, Bill Schmidt wrote:
> It was recently brought to my attention that glibc needs access to complex
> multiply and divide for IEEE-128 floating-point in GCC 6.2 in order to move
> ahead with the library implementation work.  This patch enables this support
> using only target-specific changes to avoid any possible effect on other
> targets.  This is not the correct long-term approach, and I am working on a
> patch that instead makes use of the common infrastructure.  The plan is to
> use the current patch for GCC 6, and replace it with the other approach in
> GCC 7 shortly.
> 
> Thus this patch copies the common code for complex multiply and divide out
> of libgcc2.c into separate Power-specific files, and specializes it for
> the KC type.  It adds a couple of straightforward tests to verify that the
> approach works.  I've tested the code generated for these tests on a POWER9
> simulator as well as a POWER8 machine.
> 
> Bootstrapped and tested on powerpc64le-unknown-linux-gnu with no regressions.
> I've also asked the glibc team to verify that this serves their requirements.
> Is this ok for trunk, and for gcc-6-branch after a short burn-in period?

Okay for both.  Ugly :-)


Segher



More information about the Gcc-patches mailing list