1 #include "libm.h" 2 __signbitd(double x)3 int __signbitd(double x) 4 { 5 union { 6 double d; 7 uint64_t i; 8 } y = { x }; 9 return y.i>>63; 10 } 11 12 13