Lines Matching refs:x
39 movl 16(%rsp),%ecx / cx <--sign&bexp(x)
40 andl $0x7fff,%ecx / ecx <-- zero_xtnd(bexp(x))
41 cmpl $0x3ffd,%ecx / Is |x| < log10(2)?
43 je .check_tail / maybe |x| only slightly < log10(2)
44 .general_case: / Here, |x| > log10(2) or x is NaN
45 cmpl $0x7fff,%ecx / bexp(|x|) = bexp(INF)?
46 je .not_finite / if so, x is not finite
47 cmpl $0x400e,%ecx / |x| < 32768 = 2^15?
49 fldt 8(%rsp) / x
50 fld1 / 1, x
52 .finite_non_special: / Here, log10(2) < |x| < 2^15
53 fldt 8(%rsp) / x
54 fld %st(0) / x, x
55 fldl2t / log2(10), x, x
56 fmulp / z := x*log2(10), x
57 frndint / [z], x
58 fst %st(2) / [z], x, [z]
60 fldt PIC_L(lt2_hi) / lt2_hi, [z], x, [z]
61 fmulp / [z]*lt2_hi, x, [z]
62 fsubrp %st,%st(1) / x-[z]*lt2_hi, [z]
63 fldt PIC_L(lt2_lo) / lt2_lo, x-[z]*lt2_hi, [z]
65 fmul %st(2),%st / [z]*lt2_lo, x-[z]*lt2_hi, [z]
66 fsubrp %st,%st(1) / r := x-[z]*log10(2), [z]
73 fscale / 10^x, [z]
78 movl 12(%rsp),%ecx / ecx <-- hi_32(sgnfcnd(x))
79 cmpl $0x9a209a84,%ecx / Is |x| < log10(2)?
82 movl 8(%rsp),%edx / edx <-- lo_32(sgnfcnd(x))
83 cmpl $0xfbcff798,%edx / Is |x| slightly > log10(2)?
84 ja .finite_non_special / branch if |x| slightly > log10(2)
86 / Here, |x| < log10(2), so |z| = |x/log10(2)| < 1