[libc-commits] [libc] [libc][math] Implement fast path for double precision hypot function. (PR #204292)

via libc-commits libc-commits at lists.llvm.org
Wed Jun 17 00:26:22 PDT 2026


zimmermann6 wrote:

good work! Here is what I get on Intel(R) Xeon(R) Silver 4214 with clang version 21.1.8:
```
Running worst cases check in --rndn mode...                                         
Missing underflow exception for x,y=0x0.603e52daf0bfdp-1022,-0x0.a622d0a9a433bp-1022 (z=0x0.bffffb1b06483p-1022)                                                    
GNU libc version: 2.42                                                              
GNU libc release: stable                                                            
[####################] 100 %                                                        
Ntrial = 20 ; Min = 21.885 + 0.440 clc/call; Median-Min = 0.446 clc/call; Max =     30.677 clc/call;                                                                    
[####################] 100 %                                                        
Ntrial = 20 ; Min = 31.238 + 0.364 clc/call; Median-Min = 0.356 clc/call; Max =     31.991 clc/call;                                                                    
[####################] 100 %                                                        
Ntrial = 20 ; Min = 22.335 + 0.301 clc/call; Median-Min = 0.293 clc/call; Max =     22.957 clc/call;                                                                    
GNU libc version: 2.42                                                              
GNU libc release: stable                                                            
[####################] 100 %                                                        
Ntrial = 20 ; Min = 46.518 + 1.554 clc/call; Median-Min = 1.564 clc/call; Max =     48.921 clc/call;                                                                    
[####################] 100 %                                                        
Ntrial = 20 ; Min = 62.854 + 0.624 clc/call; Median-Min = 0.649 clc/call; Max =     63.844 clc/call;                                                                    
[####################] 100 %                                                        
Ntrial = 20 ; Min = 56.378 + 0.907 clc/call; Median-Min = 0.872 clc/call; Max =     57.875 clc/call;
```

https://github.com/llvm/llvm-project/pull/204292


More information about the libc-commits mailing list