diff options
Diffstat (limited to 'src/pkg/math/log_amd64.s')
-rw-r--r-- | src/pkg/math/log_amd64.s | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/pkg/math/log_amd64.s b/src/pkg/math/log_amd64.s index 79e35907c..75bc55764 100644 --- a/src/pkg/math/log_amd64.s +++ b/src/pkg/math/log_amd64.s @@ -12,7 +12,7 @@ #define L5 1.818357216161805012e-01 // 0x3FC7466496CB03DE #define L6 1.531383769920937332e-01 // 0x3FC39A09D078C69F #define L7 1.479819860511658591e-01 // 0x3FC2F112DF3E5244 -#define NaN 0x7FF0000000000001 +#define NaN 0x7FF8000000000001 #define NegInf 0xFFF0000000000000 #define PosInf 0x7FF0000000000000 @@ -54,13 +54,13 @@ TEXT ·Log(SB),7,$0 // s := f / (2 + f) MOVSD $2.0, X0 ADDSD X2, X0 - MOVSD X2, X3 + MOVAPD X2, X3 DIVSD X0, X3 // x1=k, x2= f, x3= s // s2 := s * s - MOVSD X3, X4 // x1= k, x2= f, x3= s + MOVAPD X3, X4 // x1= k, x2= f, x3= s MULSD X4, X4 // x1= k, x2= f, x3= s, x4= s2 // s4 := s2 * s2 - MOVSD X4, X5 // x1= k, x2= f, x3= s, x4= s2 + MOVAPD X4, X5 // x1= k, x2= f, x3= s, x4= s2 MULSD X5, X5 // x1= k, x2= f, x3= s, x4= s2, x5= s4 // t1 := s2 * (L1 + s4*(L3+s4*(L5+s4*L7))) MOVSD $L7, X6 |