This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH v2] Add math-inline benchmark


On Mon, Jul 20, 2015 at 03:23:50PM -0400, Carlos O'Donell wrote:
> On 07/20/2015 12:38 PM, Wilco Dijkstra wrote:
> >> Siddhesh Poyarekar wrote:
> >> > On Fri, Jul 17, 2015 at 09:49:42AM -0400, Carlos O'Donell wrote:
> >>> > > Maybe we can place this in another C file e.g. bench-util.c and #include that
> >>> > > and then call those functions?
> >> > 
> >> > Yes, that is fine.
> > I've extracted the start function in bench-util.c, see updated version.
> > 
> > Wilco
> 
> One nit, OK to commit with that fixed.
>
No Carlos, this isn't ok. You need to do better review as this patch has
still some issues. 

I am not talking about problems that this doesn't measure real workload
at all but simple problems that reviewer should point out.

Here its that builtins were added but not well. As this doesn't have
builtin_fpclassify comparing these doesn't make sense.


> > +  int cl = fpclassify (d);
> > +  return cl == FP_NAN || cl == FP_INFINITE;

and

> > +  return __builtin_isnan (d) || __builtin_isinf (d);

Also you don't test inlines in isnormal:

> > +/* Explicit inline similar to existing math.h implementation.  */
> > +
> > +#define __isnormal_inl(X) (__fpclassify (X) == FP_NORMAL)




Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]