Message ID | 20190329133529.22523-3-adhemerval.zanella@linaro.org |
---|---|
State | New |
Headers | show |
Series | powerpc floating-point optimization refactor | expand |
On Fri, 29 Mar 2019, Adhemerval Zanella wrote: > +double __fma (double x, double y, double z) This is not a correctly formatted function definition (return type should be on its own line). > +float __fmaf (float x, float y, float z) Likewise. -- Joseph S. Myers joseph@codesourcery.com
On 02/04/2019 03:05, Joseph Myers wrote: > On Fri, 29 Mar 2019, Adhemerval Zanella wrote: > >> +double __fma (double x, double y, double z) > > This is not a correctly formatted function definition (return type should > be on its own line). Fixed locally. > >> +float __fmaf (float x, float y, float z) > > Likewise. > Ditto.
On Wed, Apr 03 2019, Adhemerval Zanella wrote: > > On 02/04/2019 03:05, Joseph Myers wrote: > > On Fri, 29 Mar 2019, Adhemerval Zanella wrote: > > > >> +double __fma (double x, double y, double z) > > > > This is not a correctly formatted function definition (return type should > > be on its own line). > > Fixed locally. > > > > >> +float __fmaf (float x, float y, float z) > > > > Likewise. > > > > Ditto. Looks good to me.
On Wed, 3 Apr 2019, Adhemerval Zanella wrote: > On 02/04/2019 03:05, Joseph Myers wrote: > > On Fri, 29 Mar 2019, Adhemerval Zanella wrote: > > > >> +double __fma (double x, double y, double z) > > > > This is not a correctly formatted function definition (return type should > > be on its own line). > > Fixed locally. > > > > >> +float __fmaf (float x, float y, float z) > > > > Likewise. > > > > Ditto. The committed changes appear to be the wrong version, as they still have the incorrect formatting. -- Joseph S. Myers joseph@codesourcery.com
On 17/04/2019 18:10, Joseph Myers wrote: > On Wed, 3 Apr 2019, Adhemerval Zanella wrote: > >> On 02/04/2019 03:05, Joseph Myers wrote: >>> On Fri, 29 Mar 2019, Adhemerval Zanella wrote: >>> >>>> +double __fma (double x, double y, double z) >>> >>> This is not a correctly formatted function definition (return type should >>> be on its own line). >> >> Fixed locally. >> >>> >>>> +float __fmaf (float x, float y, float z) >>> >>> Likewise. >>> >> >> Ditto. > > The committed changes appear to be the wrong version, as they still have > the incorrect formatting. > Sorry about that, I will fix.
diff --git a/sysdeps/powerpc/fpu/s_fma.S b/sysdeps/powerpc/fpu/s_fma.c similarity index 82% rename from sysdeps/powerpc/fpu/s_fma.S rename to sysdeps/powerpc/fpu/s_fma.c index 92e08eb583..688f9badf5 100644 --- a/sysdeps/powerpc/fpu/s_fma.S +++ b/sysdeps/powerpc/fpu/s_fma.c @@ -1,5 +1,5 @@ /* Compute x * y + z as ternary operation. PowerPC version. - Copyright (C) 2010-2019 Free Software Foundation, Inc. + Copyright (C) 2019 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -19,10 +19,8 @@ #include <sysdep.h> #include <libm-alias-double.h> -ENTRY_TOCLESS(__fma) -/* double [f1] fma (double [f1] x, double [f2] y, double [f3] z); */ - fmadd fp1,fp1,fp2,fp3 - blr -END(__fma) - +double __fma (double x, double y, double z) +{ + return __builtin_fma (x, y, z); +} libm_alias_double (__fma, fma) diff --git a/sysdeps/powerpc/fpu/s_fmaf.S b/sysdeps/powerpc/fpu/s_fmaf.c similarity index 82% rename from sysdeps/powerpc/fpu/s_fmaf.S rename to sysdeps/powerpc/fpu/s_fmaf.c index 9579e9492e..38b59e1f2f 100644 --- a/sysdeps/powerpc/fpu/s_fmaf.S +++ b/sysdeps/powerpc/fpu/s_fmaf.c @@ -1,5 +1,5 @@ /* Compute x * y + z as ternary operation. PowerPC version. - Copyright (C) 2010-2019 Free Software Foundation, Inc. + Copyright (C) 2019 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -19,10 +19,8 @@ #include <sysdep.h> #include <libm-alias-float.h> -ENTRY_TOCLESS(__fmaf) -/* float [f1] fmaf (float [f1] x, float [f2] y, float [f3] z); */ - fmadds fp1,fp1,fp2,fp3 - blr -END(__fmaf) - +float __fmaf (float x, float y, float z) +{ + return __builtin_fmaf (x, y, z); +} libm_alias_float (__fma, fma)