Lines Matching refs:X
8 | Input: Double-extended number X in location pointed to
11 | Output: The value arcsin(X) returned in floating-point register Fp0.
23 | 1. If |X| >= 1, go to 3.
25 | 2. (|X| < 1) Calculate asin(X) by
26 | z := sqrt( [1-X][1+X] )
27 | asin(X) = atan( x / z ).
30 | 3. If |X| > 1, go to 5.
32 | 4. (|X| = 1) sgn := sign(X), return asin(X) := sgn * Pi/2. Exit.
34 | 5. (|X| > 1) Generate an invalid operation by 0 * infinity.
57 |--ASIN(X) = X FOR DENORMALIZED X
71 |--THIS IS THE USUAL CASE, |X| < 1
72 |--ASIN(X) = ATAN( X / SQRT( (1-X)(1+X) ) )
75 fsubx %fp0,%fp1 | ...1-X
78 faddx %fp0,%fp2 | ...1+X
79 fmulx %fp2,%fp1 | ...(1+X)(1-X)
81 fsqrtx %fp1 | ...SQRT([1-X][1+X])
82 fdivx %fp1,%fp0 | ...X/SQRT([1-X][1+X])
88 fabsx %fp0 | ...|X|
92 |--|X| = 1, ASIN(X) = +- PI/2.
96 andil #0x80000000,%d0 | ...SIGN BIT OF X
98 movel %d0,-(%sp) | ...push SIGN(X) IN SGL-FMT