Lines Matching refs:x
26 int32_t gglRecipQNormalized(int32_t x, int* exponent) in gglRecipQNormalized() argument
28 const int32_t s = x>>31; in gglRecipQNormalized()
29 uint32_t a = s ? -x : x; in gglRecipQNormalized()
60 int32_t gglRecipQ(GGLfixed x, int q) in gglRecipQ() argument
63 x = gglRecipQNormalized(x, &shift); in gglRecipQ()
66 x += 1L << (shift-1); // rounding in gglRecipQ()
67 x >>= shift; in gglRecipQ()
68 return x; in gglRecipQ()
89 GGLfixed gglSqrtRecipx(GGLfixed x) in gglSqrtRecipx() argument
91 if (x == 0) return FIXED_MAX; in gglSqrtRecipx()
92 if (x == FIXED_ONE) return x; in gglSqrtRecipx()
93 const GGLfixed a = x; in gglSqrtRecipx()
94 const int32_t lz = gglClz(x); in gglSqrtRecipx()
95 x = ggl_sqrt_reciproc_approx_tab[(a>>(28-lz))&0x7]; in gglSqrtRecipx()
97 if (exp <= 0) x >>= -exp>>1; in gglSqrtRecipx()
98 else x <<= (exp>>1) + (exp & 1); in gglSqrtRecipx()
100 x = gglMulx(x, ggl_sqrt_reciproc_approx_tab[0])>>1; in gglSqrtRecipx()
103 x = gglMulx((x>>1),(0x30000 - gglMulx(gglMulx(a,x),x))); in gglSqrtRecipx()
104 x = gglMulx((x>>1),(0x30000 - gglMulx(gglMulx(a,x),x))); in gglSqrtRecipx()
105 return x; in gglSqrtRecipx()
138 GGLfixed gglPowx(GGLfixed x, GGLfixed y) in gglPowx() argument
148 int32_t exp = gglClz(x) - 16; in gglPowx()
149 GGLfixed f = x << exp; in gglPowx()
150 x = (f & 0x0FFF)<<4; in gglPowx()
153 ggl_log_approx_tab[f+1] - ggl_log_approx_tab[f], x, in gglPowx()
159 x = (p & 0x1FFF)<<3; in gglPowx()
162 ggl_alog_approx_tab[p+1] - ggl_alog_approx_tab[p], x, in gglPowx()