/sysdeps/ia64/fpu/ |
A D | s_roundl.S | 67 fNormX = f10 define 116 fnorm.s1 fNormX = f8 // Normalize input 153 fmerge.s fInc = fNormX, f1 // Form increment if |rem| >= 0.5 169 (p6) fmerge.s f8 = fNormX, f0 // If |x| < 0.5, result sgn(x)*0 174 (p7) fma.s0 f8 = fNormX, f1, f0 // If |x| >= 2^63, result x 182 (p9) fms.s1 fRem = fNormX, f1, f8 // Get remainder = x - trunc(x) 187 (p8) fms.s1 fRem = f8, f1, fNormX // Get remainder = trunc(x) - x 221 getf.exp rSignexp = fNormX // Get signexp, recompute if unorm 227 fcvt.fx.trunc.s1 fXtruncInt = fNormX // Convert to int in significand
|
A D | s_round.S | 67 fNormX = f10 define 116 fnorm.s1 fNormX = f8 // Normalize input 153 fmerge.s fInc = fNormX, f1 // Form increment if |rem| >= 0.5 169 (p6) fmerge.s f8 = fNormX, f0 // If |x| < 0.5, result sgn(x)*0 174 (p7) fma.d.s0 f8 = fNormX, f1, f0 // If |x| >= 2^52, result x 182 (p9) fms.s1 fRem = fNormX, f1, f8 // Get remainder = x - trunc(x) 187 (p8) fms.s1 fRem = f8, f1, fNormX // Get remainder = trunc(x) - x 221 getf.exp rSignexp = fNormX // Get signexp, recompute if unorm 227 fcvt.fx.trunc.s1 fXtruncInt = fNormX // Convert to int in significand
|
A D | s_roundf.S | 67 fNormX = f10 define 116 fnorm.s1 fNormX = f8 // Normalize input 153 fmerge.s fInc = fNormX, f1 // Form increment if |rem| >= 0.5 169 (p6) fmerge.s f8 = fNormX, f0 // If |x| < 0.5, result sgn(x)*0 174 (p7) fma.s.s0 f8 = fNormX, f1, f0 // If |x| >= 2^23, result x 182 (p9) fms.s1 fRem = fNormX, f1, f8 // Get remainder = x - trunc(x) 187 (p8) fms.s1 fRem = f8, f1, fNormX // Get remainder = trunc(x) - x 221 getf.exp rSignexp = fNormX // Get signexp, recompute if unorm 227 fcvt.fx.trunc.s1 fXtruncInt = fNormX // Convert to int in significand
|
A D | s_rint.S | 68 fNormX = f10 define 123 fnorm.s1 fNormX = f8 // Normalize input 148 (p7) fma.d.s0 f8 = fNormX, f1, f0 // If |x| >= 2^52, result x 155 fcmp.eq.unc.s1 p0, p9 = f8, fNormX // Is result = x ? 160 (p8) fmerge.s f8 = fNormX, f8 // Make sure sign rint(x) = sign x 190 getf.exp rSignexp = fNormX // Get signexp, recompute if unorm 208 fcvt.fx.s2 fXInt = fNormX // Convert to int in significand 223 fmerge.s f8 = fNormX, f8
|
A D | s_rintf.S | 68 fNormX = f10 define 123 fnorm.s1 fNormX = f8 // Normalize input 148 (p7) fma.s.s0 f8 = fNormX, f1, f0 // If |x| >= 2^23, result x 155 fcmp.eq.unc.s1 p0, p9 = f8, fNormX // Is result = x ? 160 (p8) fmerge.s f8 = fNormX, f8 // Make sure sign rint(x) = sign x 190 getf.exp rSignexp = fNormX // Get signexp, recompute if unorm 208 fcvt.fx.s2 fXInt = fNormX // Convert to int in significand 223 fmerge.s f8 = fNormX, f8
|
A D | s_rintl.S | 68 fNormX = f10 define 123 fnorm.s1 fNormX = f8 // Normalize input 148 (p7) fma.s0 f8 = fNormX, f1, f0 // If |x| >= 2^63, result x 155 fcmp.eq.unc.s1 p0, p9 = f8, fNormX // Is result = x ? 160 (p8) fmerge.s f8 = fNormX, f8 // Make sure sign rint(x) = sign x 190 getf.exp rSignexp = fNormX // Get signexp, recompute if unorm 208 fcvt.fx.s2 fXInt = fNormX // Convert to int in significand 223 fmerge.s f8 = fNormX, f8
|
A D | s_nearbyint.S | 68 fNormX = f10 define 122 fnorm.s1 fNormX = f8 // Normalize input 147 (p7) fma.d.s0 f8 = fNormX, f1, f0 // If |x| >= 2^52, result x 154 (p8) fmerge.s f8 = fNormX, f8 // Make sign nearbyint(x) = sign x 178 getf.exp rSignexp = fNormX // Get signexp, recompute if unorm 196 fcvt.fx.s2 fXInt = fNormX // Convert to int in significand 211 fmerge.s f8 = fNormX, f8
|
A D | s_nearbyintf.S | 68 fNormX = f10 define 122 fnorm.s1 fNormX = f8 // Normalize input 147 (p7) fma.s.s0 f8 = fNormX, f1, f0 // If |x| >= 2^23, result x 154 (p8) fmerge.s f8 = fNormX, f8 // Make sign nearbyintf(x)= sign x 178 getf.exp rSignexp = fNormX // Get signexp, recompute if unorm 196 fcvt.fx.s2 fXInt = fNormX // Convert to int in significand 211 fmerge.s f8 = fNormX, f8
|
A D | s_nearbyintl.S | 68 fNormX = f10 define 122 fnorm.s1 fNormX = f8 // Normalize input 147 (p7) fma.s0 f8 = fNormX, f1, f0 // If |x| >= 2^63, result x 154 (p8) fmerge.s f8 = fNormX, f8 // Make sign nearbyintl(x)= sign x 178 getf.exp rSignexp = fNormX // Get signexp, recompute if unorm 196 fcvt.fx.s2 fXInt = fNormX // Convert to int in significand 211 fmerge.s f8 = fNormX, f8
|
A D | s_truncl.S | 64 fNormX = f10 define 106 fnorm.s1 fNormX = f8 // Normalize input 145 (p6) fmerge.s f8 = fNormX, f0 // If |x| < 1, result sgn(x)*0 150 (p7) fma.s0 f8 = fNormX, f1, f0 // If |x| >= 2^63, result x 159 getf.exp rSignexp = fNormX // Get signexp, recompute if unorm
|
A D | s_trunc.S | 64 fNormX = f10 define 106 fnorm.s1 fNormX = f8 // Normalize input 145 (p6) fmerge.s f8 = fNormX, f0 // If |x| < 1, result sgn(x)*0 150 (p7) fma.d.s0 f8 = fNormX, f1, f0 // If |x| >= 2^52, result x 159 getf.exp rSignexp = fNormX // Get signexp, recompute if unorm
|
A D | s_truncf.S | 64 fNormX = f10 define 106 fnorm.s1 fNormX = f8 // Normalize input 145 (p6) fmerge.s f8 = fNormX, f0 // If |x| < 1, result sgn(x)*0 150 (p7) fma.s.s0 f8 = fNormX, f1, f0 // If |x| >= 2^23, result x 159 getf.exp rSignexp = fNormX // Get signexp, recompute if unorm
|
A D | s_ceil.S | 67 fNormX = f10 define 126 fnorm.s1 fNormX = f8 // Normalize input 176 (p10) fmerge.s f8 = fNormX, f0 189 (p7) fma.d.s0 f8 = fNormX, f1, f0 // Result, if |x| >= 2^52 196 (p6) fcmp.eq.unc.s1 p8, p9 = fPreResult, fNormX // Is trunc(x) = x ? 208 (p8) fma.d.s0 f8 = fNormX, f1, f0 // If x int, result normalized x 217 getf.exp rSignexp = fNormX // Get signexp, recompute if unorm
|
A D | s_ceilf.S | 67 fNormX = f10 define 126 fnorm.s1 fNormX = f8 // Normalize input 176 (p10) fmerge.s f8 = fNormX, f0 189 (p7) fma.s.s0 f8 = fNormX, f1, f0 // Result, if |x| >= 2^23 196 (p6) fcmp.eq.unc.s1 p8, p9 = fPreResult, fNormX // Is trunc(x) = x ? 208 (p8) fma.s.s0 f8 = fNormX, f1, f0 // If x int, result normalized x 217 getf.exp rSignexp = fNormX // Get signexp, recompute if unorm
|
A D | s_ceill.S | 67 fNormX = f10 define 126 fnorm.s1 fNormX = f8 // Normalize input 176 (p10) fmerge.s f8 = fNormX, f0 189 (p7) fma.s0 f8 = fNormX, f1, f0 // Result, if |x| >= 2^63 196 (p6) fcmp.eq.unc.s1 p8, p9 = fPreResult, fNormX // Is trunc(x) = x ? 208 (p8) fma.s0 f8 = fNormX, f1, f0 // If x int, result normalized x 217 getf.exp rSignexp = fNormX // Get signexp, recompute if unorm
|
A D | s_floor.S | 68 fNormX = f10 define 127 fnorm.s1 fNormX = f8 // Normalize input 181 (p7) fma.d.s0 f8 = fNormX, f1, f0 // Result, if |x| >= 2^52 188 (p6) fcmp.eq.unc.s1 p8, p9 = fPreResult, fNormX // Is trunc(x) = x ? 200 (p8) fma.d.s0 f8 = fNormX, f1, f0 // If x int, result normalized x 209 getf.exp rSignexp = fNormX // Get signexp, recompute if unorm
|
A D | s_floorf.S | 67 fNormX = f10 define 126 fnorm.s1 fNormX = f8 // Normalize input 180 (p7) fma.s.s0 f8 = fNormX, f1, f0 // Result, if |x| >= 2^23 187 (p6) fcmp.eq.unc.s1 p8, p9 = fPreResult, fNormX // Is trunc(x) = x ? 199 (p8) fma.s.s0 f8 = fNormX, f1, f0 // If x int, result normalized x 208 getf.exp rSignexp = fNormX // Get signexp, recompute if unorm
|
A D | s_floorl.S | 67 fNormX = f10 define 126 fnorm.s1 fNormX = f8 // Normalize input 180 (p7) fma.s0 f8 = fNormX, f1, f0 // Result, if |x| >= 2^63 187 (p6) fcmp.eq.unc.s1 p8, p9 = fPreResult, fNormX // Is trunc(x) = x ? 199 (p8) fma.s0 f8 = fNormX, f1, f0 // If x int, result normalized x 208 getf.exp rSignexp = fNormX // Get signexp, recompute if unorm
|
A D | s_expm1f.S | 170 fNormX = f9 define 304 fnorm.s1 fNormX = f8 // normalized x 351 fma.s1 fXsq = fNormX, fNormX, f0 // x^2 for small path 363 fma.s1 fNint = fNormX, f64DivLn2, fRightShifter 382 fma.s1 fA87 = fA8, fNormX, fA7 // Small path, A8*x+A7 402 fcmp.gt.s1 p15, p14 = fNormX, fMIN_SGL_OFLOW_ARG 426 (p7) fma.s1 fX3 = fXsq, fNormX, f0 // Small path, x^3 442 fcmp.le.s1 p13, p0 = fNormX, fMAX_SGL_MINUS_1_ARG 469 (p14) fcmp.gt.s1 p14, p0 = fNormX, fMAX_SGL_NORM_ARG 493 (p7) fma.s.s0 f8 = fA8765432, fXsq, fNormX // Small path, [all …]
|
A D | e_sinhf.S | 175 fNormX = f9 define 311 fnorm.s1 fNormX = f8 // normalized x 368 fmerge.s fAbsX = f0, fNormX // Form |x| 376 fma.s1 fNint = fNormX, f64DivLn2, fRightShifter 381 fma.s1 fXsq = fNormX, fNormX, f0 // x*x for small path 524 fcmp.lt.s1 p7, p8 = fNormX, f0 // Test sign of x 543 fma.s1 fX3 = fXsq, fNormX, f0 580 fma.s.s0 f8 = fA4321, fX3, fNormX 591 (p7) fnma.s.s0 f8 = fNormX, fNormX, fNormX // If x<0 result ~ x-x^2 596 (p8) fma.s.s0 f8 = fNormX, fNormX, fNormX // If x>0 result ~ x+x^2 [all …]
|
A D | s_expm1.S | 210 fNormX = f56 define 368 fnorm.s1 fNormX = f8 439 fma.s1 fXsq = fNormX, fNormX, f0 // x*x for small path 504 (p14) fcmp.gt.unc.s1 p14,p0 = fNormX,fMAX_DBL_NORM_ARG 653 fma.s1 fQDC = fQD, fNormX, fQC 658 fma.s1 fQBA = fQB, fNormX, fQA 665 fma.s1 fQ98 = fQ9, fNormX, fQ8 670 fma.s1 fQ76= fQ7, fNormX, fQ6 677 fma.s1 fQ54 = fQ5, fNormX, fQ4 689 fma.s1 fQ32= fQ3, fNormX, fQ2 [all …]
|
A D | e_sinh.S | 185 fNormX = f37 define 344 fnorm.s1 fNormX = f8 411 fmerge.s fAbsX = f0, fNormX // Form |x| 416 fma.s1 fXsq = fNormX, fNormX, f0 // x*x for small path 485 fnma.s1 fR = fNfloat, fLn2_by_128_hi, fNormX 657 fcmp.lt.s1 p7, p8 = fNormX, f0 // Test sign of x 690 fma.s1 fX3 = fNormX, fXsq, f0 741 fma.d.s0 f8 = fA654321, fX3, fNormX 752 (p7) fnma.d.s0 f8 = fNormX, fNormX, fNormX // If x<0 result ~ x-x^2 757 (p8) fma.d.s0 f8 = fNormX, fNormX, fNormX // If x>0 result ~ x+x^2 [all …]
|
A D | e_expf.S | 159 fNormX = f9 define 278 fnorm.s1 fNormX = f8 // normalized x 338 fma.s1 fNint = fNormX, f64DivLn2, fRightShifter 357 fcmp.ge.s1 p15, p0 = fNormX, fMIN_SGL_OFLOW_ARG 365 fcmp.le.s1 p11, p0 = fNormX, fMAX_SGL_ZERO_ARG 379 fcmp.lt.s1 p13, p0 = fNormX, fMIN_SGL_NORM_ARG 388 fcmp.gt.s1 p14, p0 = fNormX, fMAX_SGL_NORM_ARG 393 fnma.s1 fR = fLn2Div64, fN, fNormX // R = x - N*ln(2)/64 633 fmerge.s FR_X = fNormX,fNormX
|
A D | e_exp.S | 175 fNormX = f37 define 296 fnorm.s1 fNormX = f8 362 fma.s1 fW_2TO56_RSH = fNormX, fINV_LN2_2TO63, fRSHF_2TO56 380 fcmp.ge.s1 p15,p0 = fNormX,fMIN_DBL_OFLOW_ARG 387 fcmp.le.s1 p11,p0 = fNormX,fMAX_DBL_ZERO_ARG 394 fcmp.gt.s1 p14,p0 = fNormX,fMAX_DBL_NORM_ARG 432 fnma.s1 fR = fNfloat, fLn2_by_128_hi, fNormX 482 fcmp.lt.s1 p13,p0 = fNormX,fMIN_DBL_NORM_ARG 714 fmerge.s FR_X = fNormX,fNormX
|
A D | s_fdim.S | 82 fNormX = f12 define 97 fnorm.s1 fNormX = f8 // Save x 194 stfd [GR_Parameter_X] = fNormX // STORE Parameter 1 on stack
|