Lines Matching defs:hy
1239 int32_t k, m, hx, hy, ix, iy;
1244 EXTRACT_WORDS(hy, ly, y);
1245 iy = hy & 0x7FFFFFFF;
1253 m = ((hy >> 31) & 1) | ((hx >> 30) & 2); /* 2*sign(x)+sign(y) */
1268 if ((ix | lx) == 0) return (hy < 0) ? -pi_o_2 - tiny : pi_o_2 + tiny;
1297 if (iy == 0x7FF00000) return (hy < 0) ? -pi_o_2 - tiny : pi_o_2 + tiny;
2673 int hx, hy, ix, iy;
2677 EXTRACT_WORDS(hy, ly, y);
2679 iy = hy & 0x7fffffff;
2717 return (hy >= 0) ? y : zero;
2719 return (hy < 0) ? -y : zero;
2723 if (hy < 0) {
2729 if (hy == 0x40000000) return x * x; /* y is 2 */
2730 if (hy == 0x3fe00000) { /* y is 0.5 */
2742 if (hy < 0) z = base::Divide(one, z); /* z = (1/|x|) */
2768 if (ix <= 0x3fefffff) return (hy < 0) ? huge * huge : tiny * tiny;
2769 if (ix >= 0x3ff00000) return (hy > 0) ? huge * huge : tiny * tiny;
2772 if (ix < 0x3fefffff) return (hy < 0) ? s * huge * huge : s * tiny * tiny;
2773 if (ix > 0x3ff00000) return (hy > 0) ? s * huge * huge : s * tiny * tiny;