/sysdeps/ia64/fpu/ |
A D | s_significandl.S | 71 fmerge.s f10 = f8,f1 76 fnorm.s0 f9 = f8 83 fclass.m.unc p7,p0 = f8, 0x0b 93 fclass.m.unc p0,p6 = f8, 0xe7 105 (p6) fmerge.se f8 = f10,f8 111 fnorm.s0 f8 = f8 119 fmerge.se f8 = f10,f9 133 fnorm.s0 f8 = f8 141 (p7) fmerge.se f8 = f10,f8 148 (p7) fnorm.s0 f8 = f8
|
A D | s_significand.S | 71 fmerge.s f10 = f8,f1 76 fnorm.s0 f9 = f8 83 fclass.m.unc p7,p0 = f8, 0x0b 93 fclass.m.unc p0,p6 = f8, 0xe7 105 (p6) fmerge.se f8 = f10,f8 111 fnorm.d.s0 f8 = f8 119 fmerge.se f8 = f10,f9 133 fnorm.d.s0 f8 = f8 141 (p7) fmerge.se f8 = f10,f8 148 (p7) fnorm.d.s0 f8 = f8
|
A D | s_significandf.S | 70 fmerge.s f10 = f8,f1 75 fnorm.s0 f9 = f8 82 fclass.m.unc p7,p0 = f8, 0x0b 92 fclass.m.unc p0,p6 = f8, 0xe7 104 (p6) fmerge.se f8 = f10,f8 110 fnorm.s.s0 f8 = f8 118 fmerge.se f8 = f10,f9 132 fnorm.s.s0 f8 = f8 140 (p7) fmerge.se f8 = f10,f8 147 (p7) fnorm.s.s0 f8 = f8
|
A D | s_nearbyint.S | 104 getf.exp rSignexp = f8 // Get signexp, recompute if unorm 105 fclass.m p7,p0 = f8, 0x0b // Test x unorm 110 fcvt.fx.s1 fXInt = f8 // Convert to int in significand 117 fclass.m p6,p0 = f8, 0x1e3 // Test x natval, nan, inf 122 fnorm.s1 fNormX = f8 // Normalize input 132 (p6) fma.d.s0 f8 = f8, f1, f0 // Result if x natval, nan, inf 139 fcvt.xf f8 = fXInt // Result assume |x| < 2^52 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 203 fcvt.xf f8 = fXInt // Expected result [all …]
|
A D | s_nearbyintf.S | 104 getf.exp rSignexp = f8 // Get signexp, recompute if unorm 105 fclass.m p7,p0 = f8, 0x0b // Test x unorm 110 fcvt.fx.s1 fXInt = f8 // Convert to int in significand 117 fclass.m p6,p0 = f8, 0x1e3 // Test x natval, nan, inf 122 fnorm.s1 fNormX = f8 // Normalize input 132 (p6) fma.s.s0 f8 = f8, f1, f0 // Result if x natval, nan, inf 139 fcvt.xf f8 = fXInt // Result assume |x| < 2^23 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 203 fcvt.xf f8 = fXInt // Expected result [all …]
|
A D | s_nearbyintl.S | 104 getf.exp rSignexp = f8 // Get signexp, recompute if unorm 105 fclass.m p7,p0 = f8, 0x0b // Test x unorm 110 fcvt.fx.s1 fXInt = f8 // Convert to int in significand 117 fclass.m p6,p0 = f8, 0x1e3 // Test x natval, nan, inf 122 fnorm.s1 fNormX = f8 // Normalize input 132 (p6) fma.s0 f8 = f8, f1, f0 // Result if x natval, nan, inf 139 fcvt.xf f8 = fXInt // Result assume |x| < 2^63 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 203 fcvt.xf f8 = fXInt // Expected result [all …]
|
A D | s_rint.S | 106 fclass.m p7,p0 = f8, 0x0b // Test x unorm 111 fcvt.fx.s1 fXInt = f8 // Convert to int in significand 118 fclass.m p6,p0 = f8, 0x1e3 // Test x natval, nan, inf 123 fnorm.s1 fNormX = f8 // Normalize input 133 (p6) fma.d.s0 f8 = f8, f1, f0 // Result if x natval, nan, inf 140 fcvt.xf f8 = fXInt // Result assume |x| < 2^52 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 215 fcvt.xf f8 = fXInt // Expected result [all …]
|
A D | s_rintf.S | 106 fclass.m p7,p0 = f8, 0x0b // Test x unorm 111 fcvt.fx.s1 fXInt = f8 // Convert to int in significand 118 fclass.m p6,p0 = f8, 0x1e3 // Test x natval, nan, inf 123 fnorm.s1 fNormX = f8 // Normalize input 133 (p6) fma.s.s0 f8 = f8, f1, f0 // Result if x natval, nan, inf 140 fcvt.xf f8 = fXInt // Result assume |x| < 2^23 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 215 fcvt.xf f8 = fXInt // Expected result [all …]
|
A D | s_rintl.S | 106 fclass.m p7,p0 = f8, 0x0b // Test x unorm 111 fcvt.fx.s1 fXInt = f8 // Convert to int in significand 118 fclass.m p6,p0 = f8, 0x1e3 // Test x natval, nan, inf 123 fnorm.s1 fNormX = f8 // Normalize input 133 (p6) fma.s0 f8 = f8, f1, f0 // Result if x natval, nan, inf 140 fcvt.xf f8 = fXInt // Result assume |x| < 2^63 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 215 fcvt.xf f8 = fXInt // Expected result [all …]
|
A D | s_truncl.S | 100 getf.exp rSignexp = f8 // Get signexp, recompute if unorm 101 fcvt.fx.trunc.s1 fXtruncInt = f8 // Convert to int in significand 106 fnorm.s1 fNormX = f8 // Normalize input 113 fclass.m p7,p0 = f8, 0x0b // Test x unorm 120 fclass.m p6,p0 = f8, 0x1e3 // Test x natval, nan, inf 129 (p6) fma.s0 f8 = f8, f1, f0 // Result if x natval, nan, inf 136 fcvt.xf f8 = fXtruncInt // Result, assume 1 <= |x| < 2^63 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 160 fcmp.eq.s0 p7,p0 = f8, f0 // Dummy op to set denormal flag
|
A D | s_trunc.S | 100 getf.exp rSignexp = f8 // Get signexp, recompute if unorm 101 fcvt.fx.trunc.s1 fXtruncInt = f8 // Convert to int in significand 106 fnorm.s1 fNormX = f8 // Normalize input 113 fclass.m p7,p0 = f8, 0x0b // Test x unorm 120 fclass.m p6,p0 = f8, 0x1e3 // Test x natval, nan, inf 129 (p6) fma.d.s0 f8 = f8, f1, f0 // Result if x natval, nan, inf 136 fcvt.xf f8 = fXtruncInt // Result, assume 1 <= |x| < 2^52 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 160 fcmp.eq.s0 p7,p0 = f8, f0 // Dummy op to set denormal flag
|
A D | s_truncf.S | 100 getf.exp rSignexp = f8 // Get signexp, recompute if unorm 101 fcvt.fx.trunc.s1 fXtruncInt = f8 // Convert to int in significand 106 fnorm.s1 fNormX = f8 // Normalize input 113 fclass.m p7,p0 = f8, 0x0b // Test x unorm 120 fclass.m p6,p0 = f8, 0x1e3 // Test x natval, nan, inf 129 (p6) fma.s.s0 f8 = f8, f1, f0 // Result if x natval, nan, inf 136 fcvt.xf f8 = fXtruncInt // Result, assume 1 <= |x| < 2^23 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 160 fcmp.eq.s0 p7,p0 = f8, f0 // Dummy op to set denormal flag
|
A D | s_roundl.S | 111 fcvt.fx.trunc.s1 fXtruncInt = f8 // Convert to int in significand 116 fnorm.s1 fNormX = f8 // Normalize input 123 fclass.m p7,p0 = f8, 0x0b // Test x unorm 130 fclass.m p6,p0 = f8, 0x1e3 // Test x natval, nan, inf 139 fcmp.lt.s1 p8,p9 = f8, f0 // Test if x < 0 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 203 (p9) fma.s0 f8 = f8, f1, fInc [all …]
|
A D | s_fmax.S | 73 fcmp.unord.s0 p6,p7 = f8, f9 // Is x or y a nan? Raise invalid or denormal 87 (p6) fclass.m.unc p10,p0 = f8, 0xc3 // Is x nan? 94 (p9) fmax.s0 f8 = f8, f9 // Normal case, no nan and y not -0 101 (p8) fmax.s0 f8 = f9, f8 // No nan and y -0 108 (p10) fmerge.s f8 = f9, f9 // If x nan, return y, else do nothing (returns x)
|
A D | s_fmaxf.S | 73 fcmp.unord.s0 p6,p7 = f8, f9 // Is x or y a nan? Raise invalid or denormal 87 (p6) fclass.m.unc p10,p0 = f8, 0xc3 // Is x nan? 94 (p9) fmax.s0 f8 = f8, f9 // Normal case, no nan and y not -0 101 (p8) fmax.s0 f8 = f9, f8 // No nan and y -0 108 (p10) fmerge.s f8 = f9, f9 // If x nan, return y, else do nothing (returns x)
|
A D | s_fmaxl.S | 73 fcmp.unord.s0 p6,p7 = f8, f9 // Is x or y a nan? Raise invalid or denormal 87 (p6) fclass.m.unc p10,p0 = f8, 0xc3 // Is x nan? 94 (p9) fmax.s0 f8 = f8, f9 // Normal case, no nan and y not -0 101 (p8) fmax.s0 f8 = f9, f8 // No nan and y -0 108 (p10) fmerge.s f8 = f9, f9 // If x nan, return y, else do nothing (returns x)
|
A D | s_round.S | 111 fcvt.fx.trunc.s1 fXtruncInt = f8 // Convert to int in significand 116 fnorm.s1 fNormX = f8 // Normalize input 123 fclass.m p7,p0 = f8, 0x0b // Test x unorm 130 fclass.m p6,p0 = f8, 0x1e3 // Test x natval, nan, inf 139 fcmp.lt.s1 p8,p9 = f8, f0 // Test if x < 0 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 203 (p9) fma.d.s0 f8 = f8, f1, fInc [all …]
|
A D | s_roundf.S | 111 fcvt.fx.trunc.s1 fXtruncInt = f8 // Convert to int in significand 116 fnorm.s1 fNormX = f8 // Normalize input 123 fclass.m p7,p0 = f8, 0x0b // Test x unorm 130 fclass.m p6,p0 = f8, 0x1e3 // Test x natval, nan, inf 139 fcmp.lt.s1 p8,p9 = f8, f0 // Test if x < 0 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 203 (p9) fma.s.s0 f8 = f8, f1, fInc [all …]
|
A D | s_modf.S | 126 getf.exp modf_signexp = f8 127 fnorm.s0 MODF_NORM_F8 = f8 144 fclass.m.unc p6,p13 = f8, 0xe3 155 fclass.m.unc p8,p0 = f8, 0x0b 171 (p6) fclass.m.unc p6,p7 = f8, 0x23 179 (p9) fmerge.s f8 = f8,f0 192 (p11) fmerge.s MODF_INTEGER_PART = f8,f0 197 (p11) fnorm.d.s0 f8 = MODF_NORM_F8 211 (p6) fmerge.s f8 = f8,f0 218 (p7) fmerge.s f8 = MODF_NORM_F8, MODF_NORM_F8 [all …]
|
A D | s_modff.S | 126 getf.exp modf_signexp = f8 127 fnorm.s0 MODF_NORM_F8 = f8 144 fclass.m.unc p6,p13 = f8, 0xe3 155 fclass.m.unc p8,p0 = f8, 0x0b 171 (p6) fclass.m.unc p6,p7 = f8, 0x23 179 (p9) fmerge.s f8 = f8,f0 192 (p11) fmerge.s MODF_INTEGER_PART = f8,f0 197 (p11) fnorm.s.s0 f8 = MODF_NORM_F8 211 (p6) fmerge.s f8 = f8,f0 218 (p7) fmerge.s f8 = MODF_NORM_F8, MODF_NORM_F8 [all …]
|
A D | s_modfl.S | 121 getf.exp modf_signexp = f8 122 fnorm.s0 MODF_NORM_F8 = f8 139 fclass.m.unc p6,p13 = f8, 0xe3 150 fclass.m.unc p8,p0 = f8, 0x0b 166 (p6) fclass.m.unc p6,p7 = f8, 0x23 174 (p9) fmerge.s f8 = f8,f0 187 (p11) fmerge.s MODF_INTEGER_PART = f8,f0 192 (p11) fnorm.s0 f8 = MODF_NORM_F8 206 (p6) fmerge.s f8 = f8,f0 213 (p7) fmerge.s f8 = MODF_NORM_F8, MODF_NORM_F8 [all …]
|
A D | e_remainderf.S | 164 fnma.s0 f6=f8,f1,f8 245 (p7) fmerge.s f8=f8,f9 252 fmerge.s f8=f8,f13 356 fmerge.s f7=f8,f8 375 fnma.s.s0 f8=f9,f11,f8 392 (p8) fmerge.s f8=f7,f8 444 (p8) frcpa.s0 f8,p7 = f8,f8 455 (p8) fma.s.s0 f8=f8,f1,f0 461 frcpa.s0 f8,p7=f8,f9 482 (p7) fma.s.s0 f8=f8,f1,f0 [all …]
|
A D | e_remainder.S | 164 fnma.s0 f6=f8,f1,f8 240 (p7) fmerge.s f8=f8,f9 248 fmerge.s f8=f8,f13 341 fmerge.s f7=f8,f8 359 fnma.d.s0 f8=f9,f11,f8 373 (p8) fmerge.s f8=f7,f8 425 (p8) frcpa.s0 f8,p7 = f8,f8 436 (p8) fma.d.s0 f8=f8,f1,f0 442 frcpa.s0 f8,p7=f8,f9 463 (p7) fma.d.s0 f8=f8,f1,f0 [all …]
|
A D | s_floor.S | 109 getf.exp rSignexp = f8 // Get signexp, recompute if unorm 110 fclass.m p7,p0 = f8, 0x0b // Test x unorm 115 fcvt.fx.trunc.s1 fXInt = f8 // Convert to int in significand 122 fcmp.lt.s1 p8,p9 = f8, f0 // Test x < 0 127 fnorm.s1 fNormX = f8 // Normalize input 136 fclass.m p6,p0 = f8, 0x1e7 // Test x natval, nan, inf, 0 161 (p6) fma.d.s0 f8 = f8, f1, f0 // Result if x natval, nan, inf, 0 176 (p6) fma.d.s0 f8 = fPreResult, f1, fAdj // Result if !int, |x| < 2^52 181 (p7) fma.d.s0 f8 = fNormX, f1, f0 // Result, if |x| >= 2^52 200 (p8) fma.d.s0 f8 = fNormX, f1, f0 // If x int, result normalized x [all …]
|
A D | s_floorf.S | 108 getf.exp rSignexp = f8 // Get signexp, recompute if unorm 109 fclass.m p7,p0 = f8, 0x0b // Test x unorm 114 fcvt.fx.trunc.s1 fXInt = f8 // Convert to int in significand 121 fcmp.lt.s1 p8,p9 = f8, f0 // Test x < 0 126 fnorm.s1 fNormX = f8 // Normalize input 135 fclass.m p6,p0 = f8, 0x1e7 // Test x natval, nan, inf, 0 160 (p6) fma.s.s0 f8 = f8, f1, f0 // Result if x natval, nan, inf, 0 175 (p6) fma.s.s0 f8 = fPreResult, f1, fAdj // Result if !int, |x| < 2^23 180 (p7) fma.s.s0 f8 = fNormX, f1, f0 // Result, if |x| >= 2^23 199 (p8) fma.s.s0 f8 = fNormX, f1, f0 // If x int, result normalized x [all …]
|