Lines Matching refs:x
154 static int ctsxs(unsigned int x, int scale, unsigned int *vscrp) in ctsxs() argument
158 exp = (x >> 23) & 0xff; in ctsxs()
159 mant = x & 0x7fffff; in ctsxs()
167 if (x + (scale << 23) != 0xcf000000) in ctsxs()
169 return (x & 0x80000000)? 0x80000000: 0x7fffffff; in ctsxs()
173 return (x & 0x80000000)? -mant: mant; in ctsxs()
176 static unsigned int ctuxs(unsigned int x, int scale, unsigned int *vscrp) in ctuxs() argument
181 exp = (x >> 23) & 0xff; in ctuxs()
182 mant = x & 0x7fffff; in ctuxs()
188 if (x & 0x80000000) { in ctuxs()
204 static unsigned int rfiz(unsigned int x) in rfiz() argument
208 exp = ((x >> 23) & 0xff) - 127; in rfiz()
209 if (exp == 128 && (x & 0x7fffff) != 0) in rfiz()
210 return x | 0x400000; /* NaN -> make it a QNaN */ in rfiz()
212 return x; /* it's an integer already (or Inf) */ in rfiz()
214 return x & 0x80000000; /* |x| < 1.0 rounds to 0 */ in rfiz()
215 return x & ~(0x7fffff >> exp); in rfiz()
219 static unsigned int rfii(unsigned int x) in rfii() argument
223 exp = ((x >> 23) & 0xff) - 127; in rfii()
224 if (exp == 128 && (x & 0x7fffff) != 0) in rfii()
225 return x | 0x400000; /* NaN -> make it a QNaN */ in rfii()
227 return x; /* it's an integer already (or Inf) */ in rfii()
228 if ((x & 0x7fffffff) == 0) in rfii()
229 return x; /* +/-0 -> +/-0 */ in rfii()
232 return (x & 0x80000000) | 0x3f800000; in rfii()
236 return (x + mask) & ~mask; in rfii()
240 static unsigned int rfin(unsigned int x) in rfin() argument
244 exp = ((x >> 23) & 0xff) - 127; in rfin()
245 if (exp == 128 && (x & 0x7fffff) != 0) in rfin()
246 return x | 0x400000; /* NaN -> make it a QNaN */ in rfin()
248 return x; /* it's an integer already (or Inf) */ in rfin()
250 return x & 0x80000000; /* |x| < 0.5 -> +/-0 */ in rfin()
253 return (x & 0x80000000) | 0x3f800000; in rfin()
256 return (x + half) & ~(0x7fffff >> exp); in rfin()
308 u32 x = vrs[vb].u[i]; in emulate_altivec() local
309 x = (x & 0x80000000)? rfiz(x): rfii(x); in emulate_altivec()
310 vrs[vd].u[i] = x; in emulate_altivec()
315 u32 x = vrs[vb].u[i]; in emulate_altivec() local
316 x = (x & 0x80000000)? rfii(x): rfiz(x); in emulate_altivec()
317 vrs[vd].u[i] = x; in emulate_altivec()