Lines Matching +full:64 +full:m

15 |		64 significant bit, i.e. within 0.5001 ulp to 53 bits if the
29 | 3. Decompose X as X = N/64 + r where |r| <= 1/128. Furthermore
31 | N = 64(M + M') + j, j = 0,1,2,...,63.
34 | 2**X = 2**(M') * 2**(M) * 2**(j/64) * exp(r).
42 | 3. Set y := X*log_2(10)*64 (base 2 log of 10). Set
44 | N = 64(M + M') + j, j = 0,1,2,...,63.
48 | where L1, L2 are the leading and trailing parts of log_10(2)/64
50 | 10**X = 2**(M') * 2**(M) * 2**(j/64) * exp(r).
54 | 1. Fetch 2**(j/64) from table as Fact1 and Fact2.
57 | Fact1 := 2**(M) * Fact1
58 | Fact2 := 2**(M) * Fact2
59 | Thus Fact1 + Fact2 = 2**(M) * 2**(j/64).
64 | 4. Let AdjFact := 2**(M'). Return
91 L2TEN64: .long 0x406A934F,0x0979A371 | ... 64LOG10/LOG2
92 L10TWO1: .long 0x3F734413,0x509F8000 | ... LOG2/64LOG10
230 fmuls #0x42800000,%fp1 | ...64 * X
232 fmovel %fp1,N(%a6) | ...N = ROUND-TO-INT(64 X)
234 lea EXPTBL,%a1 | ...LOAD ADDRESS OF TABLE OF 2^(J/64)
239 asll #4,%d0 | ...DISPLACEMENT FOR 2^(J/64)
240 addal %d0,%a1 | ...ADDRESS FOR 2^(J/64)
241 asrl #6,%d2 | ...d2 IS L, N = 64L + J
243 asrl #1,%d0 | ...D0 IS M
244 subl %d0,%d2 | ...d2 IS M', N = 64(M+M') + J
246 movew %d2,ADJFACT(%a6) | ...ADJFACT IS 2^(M')
248 |--SUMMARY: a1 IS ADDRESS FOR THE LEADING PORTION OF 2^(J/64),
249 |--D0 IS M WHERE N = 64(M+M') + J. NOTE THAT |M| <= 16140 BY DESIGN.
250 |--ADJFACT = 2^(M').
253 fmuls #0x3C800000,%fp1 | ...(1/64)*N
260 fsubx %fp1,%fp0 | ...X - (1/64)*INT(64 X)
333 fmuld L2TEN64,%fp1 | ...X*64*LOG10/LOG2
335 fmovel %fp1,N(%a6) | ...N=INT(X*64*LOG10/LOG2)
337 lea EXPTBL,%a1 | ...LOAD ADDRESS OF TABLE OF 2^(J/64)
342 asll #4,%d0 | ...DISPLACEMENT FOR 2^(J/64)
343 addal %d0,%a1 | ...ADDRESS FOR 2^(J/64)
344 asrl #6,%d2 | ...d2 IS L, N = 64L + J
346 asrl #1,%d0 | ...D0 IS M
347 subl %d0,%d2 | ...d2 IS M', N = 64(M+M') + J
349 movew %d2,ADJFACT(%a6) | ...ADJFACT IS 2^(M')
352 |--SUMMARY: a1 IS ADDRESS FOR THE LEADING PORTION OF 2^(J/64),
353 |--D0 IS M WHERE N = 64(M+M') + J. NOTE THAT |M| <= 16140 BY DESIGN.
354 |--ADJFACT = 2^(M').
359 fmuld L10TWO1,%fp1 | ...N*(LOG2/64LOG10)_LEAD
362 fmulx L10TWO2,%fp2 | ...N*(LOG2/64LOG10)_TRAIL
383 |--ADJFACT CONTAINS 2**(M'), FACT1 + FACT2 = 2**(M) * 2**(J/64).
385 |-- 2**(M'+M) * 2**(J/64) * EXP(R)
412 |--EXP(X) = 2^M*2^(J/64) + 2^M*2^(J/64)*(EXP(R)-1) - (1 OR 0)