]> Cypherpunks repositories - gostls13.git/commitdiff
[release-branch.go1] math: update definition of NaN in assembly language files
authorCharles L. Dorian <cldorian@gmail.com>
Fri, 21 Sep 2012 19:54:34 +0000 (05:54 +1000)
committerNigel Tao <nigeltao@golang.org>
Fri, 21 Sep 2012 19:54:34 +0000 (05:54 +1000)
««« backport f26c1758e269
math: update definition of NaN in assembly language files

R=rsc, minux.ma, golang-dev, nigeltao
CC=golang-dev
https://golang.org/cl/6461047

»»»

src/pkg/math/dim_amd64.s
src/pkg/math/hypot_386.s
src/pkg/math/hypot_amd64.s
src/pkg/math/log_amd64.s
src/pkg/math/sincos_amd64.s

index c867db5537d7bd06c423f8089a2610396f6ef620..a1505ce44c7081aa787d7491171289fdd1c227d8 100644 (file)
@@ -3,7 +3,7 @@
 // license that can be found in the LICENSE file.
 
 #define PosInf 0x7FF0000000000000
-#define NaN    0x7FF0000000000001
+#define NaN    0x7FF8000000000001
 #define NegInf 0xFFF0000000000000
 
 // func Dim(x, y float64) float64
index 70ff19a176b78e3c975a794634d5e1209050f940..3b5ea880413964c9e3594380999648e4db56e539 100644 (file)
@@ -48,7 +48,7 @@ not_finite:
        ANDL    $0x7fffffff, AX
        CMPL    AX, $0x7ff00000
        JEQ     is_inf
-       MOVL    $0x7ff00000, rh+20(FP)  // return NaN = 0x7FF0000000000001
+       MOVL    $0x7ff80000, rh+20(FP)  // return NaN = 0x7FF8000000000001
        MOVL    $0x00000001, rl+16(FP)
        RET
 is_inf:
index 1f691e70ea82bcccbfa4dcb2df2e5c3416965507..aeb95456bd5f5d5d8a0f1747943d13e91d88b53d 100644 (file)
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-#define PosInf 0x7ff0000000000000
-#define NaN 0x7FF0000000000001
+#define PosInf 0x7FF0000000000000
+#define NaN 0x7FF8000000000001
 
 // func Hypot(x, y float64) float64
 TEXT ·Hypot(SB),7,$0
index 79e35907c586738a524ae7be5fdcb9e3d906bb44..bb7dbd3c9a2e1f62c24acaec72abf7cab15f938c 100644 (file)
@@ -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
 
index 18c824e512bf6b04764d1e3bb7e0ba0ade494571..c9dea09164fddc99de54c754fb1c32aa1c46eb47 100644 (file)
@@ -19,7 +19,7 @@
 
 #define PosOne 0x3FF0000000000000
 #define PosInf 0x7FF0000000000000
-#define NaN    0x7FF0000000000001
+#define NaN    0x7FF8000000000001
 #define PI4A 0.7853981554508209228515625 // pi/4 split into three parts
 #define PI4B 0.794662735614792836713604629039764404296875e-8
 #define PI4C 0.306161699786838294306516483068750264552437361480769e-16