__signbit
extern int __signbit(double value);
: sizeof(value) == sizeof(double) ? __signbit(value) \
return __signbit(x);