1*c9945492SAndroid Build Coastguard Worker #include "libm.h" 2*c9945492SAndroid Build Coastguard Worker 3*c9945492SAndroid Build Coastguard Worker // FIXME: macro in math.h __signbit(double x)4*c9945492SAndroid Build Coastguard Workerint __signbit(double x) 5*c9945492SAndroid Build Coastguard Worker { 6*c9945492SAndroid Build Coastguard Worker union { 7*c9945492SAndroid Build Coastguard Worker double d; 8*c9945492SAndroid Build Coastguard Worker uint64_t i; 9*c9945492SAndroid Build Coastguard Worker } y = { x }; 10*c9945492SAndroid Build Coastguard Worker return y.i>>63; 11*c9945492SAndroid Build Coastguard Worker } 12*c9945492SAndroid Build Coastguard Worker 13*c9945492SAndroid Build Coastguard Worker 14