< nwmcsween> nsz libm.h slow -> large
[libm] / src / math / copysignl.c
1 #include "libm.h"
2
3 #if LD64
4 long double copysignl(long double x, long double y)
5 {
6         return copysign(x, y);
7 }
8 #elif LD80 || LD128
9 long double copysignl(long double x, long double y)
10 {
11         union ldshape ux = {x}, uy = {y};
12
13         ux.bits.sign = uy.bits.sign;
14         return ux.value;
15 }
16 #endif