8000 BUG: mask nan to 1 in ordered compare · numpy/numpy@fbf549b · GitHub
[go: up one dir, main page]

Skip to content

Commit fbf549b

Browse files
committed
BUG: mask nan to 1 in ordered compare
msvc2008 32 bit seems to miscompile it otherwise. closes gh-6428
1 parent a62abc8 commit fbf549b

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

numpy/core/src/umath/simd.inc.src

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -536,11 +536,13 @@ sse2_compress4_to_byte_@TYPE@(@vtype@ r1, @vtype@ r2, @vtype@ r3, @vtype@ * r4,
536536
static NPY_INLINE int
537537
sse2_ordered_cmp_@kind@_@TYPE@(const @type@ a, const @type@ b)
538538
{
539+
@vtype@ one = @vpre@_set1_@vsuf@(1);
539540
@type@ tmp;
540541
@vtype@ v = @vpre@_@VOP@_@vsufs@(@vpre@_load_@vsufs@(&a),
541542
@vpre@_load_@vsufs@(&b));
543+
v = @vpre@_and_@vsuf@(v, one);
542544
@vpre@_store_@vsufs@(&tmp, v);
543-
return !(tmp == 0.);
545+
return tmp;
544546
}
545547

546548
static void

0 commit comments

Comments
 (0)
0