[PATCH 23/25] math: Use erfc from CORE-MATH

H. Peter Anvin hpa@zytor.com
Wed Sep 17 10:50:01 GMT 2025


On September 17, 2025 3:46:20 AM PDT, Joe Ramsay <joe.ramsay@arm.com> wrote:
>
>On 17/09/2025 11:25, H. Peter Anvin wrote:
>> On September 17, 2025 1:19:54 AM PDT, Andreas Schwab <schwab@suse.de> wrote:
>>> On Sep 17 2025, H. Peter Anvin wrote:
>>> 
>>>> I don't know if there is some trick with headers that would let -ffast-math invoke a "fast and sloppy" version?
>>>      This option causes the preprocessor macro '__FAST_MATH__' to be
>>>      defined.
>>> 
>> So one could involve something like __fast_math_erf in that case ...
>
>Hi,
>
>Something like what you're describing already happens on AArch64 and X86_64 in the form of the vector math routines, providing the user has sufficiently recent GCC (9 for AArch64, not sure for X86_64). If fast-math is enabled then GCC is permitted to transform scalar math calls to vector, which may have up to 4 ULP (this works by only making GCC aware of the vector variants if __FAST_MATH__ is present). Just thought it might be useful to know in case you're not already aware, since on these two platforms the mechanism you're suggesting would be largely unused except by those with old-ish compilers.
>
>Joe
>

Why are the vector routines ±4 ULP?


More information about the Libc-alpha mailing list