On Wed, Mar 13, 2019 at 01:00:58PM +0000, Joseph Myers wrote: > > Yeah, an alias doesn't really cost much, and has the advantage that if in > > the vector version you need at some point to differentiate between the > > finite only vs. full implementations, you can just by tweaking libmvec > > implementation, the callers will have proper calls depending on if they were > > compiled with -Ofast or -O3 etc. > > Experience is showing that some or all of the finite-only versions in > glibc were mistaken premature optimization - that proper optimized > implementations do not gain anything from adding a finite-only > restriction. There is no good basis to suppose that if additional > variants of the vector functions were useful in future, finite-only would > be the right conditional (or that the right set of variants would be the > same as the right set of variants for scalar functions).
If the finite only doesn't buy anything, then another option is to drop the math-finite.h stuff or portions thereof. But adding a new GCC extension that other compilers will need to implement too, instead of just adding a couple of aliases seems to be overkill to me. Jakub