36 return x != 0 && (x & (x-1)) == 0;
65 float x1 = fabsf(x+clip);
66 float x2 = fabsf(x-clip);
71 static inline float gr_clip(
float x,
float clip)
93 if((r >= 0) && (i >= 0))
95 else if((r < 0) && (i >= 0))
97 else if((r < 0) && (i < 0))
106 unsigned int ret = 0;
107 if(fabsf(r) > fabsf(i)) {
141 unsigned int ret = 0;
142 ret = (fabsf(r) > fabsf(i)) * (((r < 0) << 0x1));
143 ret |= (fabsf(i) > fabsf(r)) * (((i < 0) << 0x1) | 0x1);
156 ret |= ((i <= 0) << 1);
157 return (ret ^ ((ret & 0x2) >> 0x1));
195 return x & (pow2 - 1);