Skip to content

Commit dfbc234

Browse files
authored
fix NAN handling
1 parent c064319 commit dfbc234

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

kernel/x86_64/scal_atom.S

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,10 @@
6060
#ifdef WINDOWS_ABI
6161
movq 40(%rsp), X
6262
movq 48(%rsp), INCX
63-
63+
movq 64(%rsp), %r9
6464
movaps %xmm3, %xmm0
65+
#else
66+
movq 24(%rsp), %r9
6567
#endif
6668

6769
SAVEREGISTERS
@@ -73,6 +75,10 @@
7375
lea (, INCX, SIZE), INCX
7476
comisd %xmm0, %xmm1
7577
jne .L100
78+
jp .L100
79+
80+
cmpq $1, %r9
81+
je .L100
7682

7783
/* Alpha == ZERO */
7884
cmpq $SIZE, INCX

kernel/x86_64/zscal_atom.S

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@
7474
pxor %xmm15, %xmm15
7575
comisd %xmm0, %xmm15
7676
jne .L30 # Alpha_r != ZERO
77-
77+
jp .L30
7878
comisd %xmm1, %xmm15
7979
jne .L30 # Alpha_i != ZERO
8080

0 commit comments

Comments
 (0)