summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2015-10-11 08:09:53 -0600
committerCharles Harris <charlesr.harris@gmail.com>2015-10-11 08:09:53 -0600
commit696ccc47af8ef9e7fab96ec425b8676150b26d13 (patch)
tree7cca326e5d3aaf0f4963d61dcea0d1a137316d3b
parent014e631a370b0a16c2b88a8fd9cec32464520fef (diff)
parentfbf549b9c2912a356dfeb71f3a411874879c9556 (diff)
downloadnumpy-696ccc47af8ef9e7fab96ec425b8676150b26d13.tar.gz
Merge pull request #6438 from juliantaylor/msvc-workaround
BUG: mask nan to 1 in ordered compare
-rw-r--r--numpy/core/src/umath/simd.inc.src4
1 files changed, 3 insertions, 1 deletions
diff --git a/numpy/core/src/umath/simd.inc.src b/numpy/core/src/umath/simd.inc.src
index 77cc54711..84695f5d6 100644
--- a/numpy/core/src/umath/simd.inc.src
+++ b/numpy/core/src/umath/simd.inc.src
@@ -539,11 +539,13 @@ sse2_compress4_to_byte_@TYPE@(@vtype@ r1, @vtype@ r2, @vtype@ r3, @vtype@ * r4,
static NPY_INLINE int
sse2_ordered_cmp_@kind@_@TYPE@(const @type@ a, const @type@ b)
{
+ @vtype@ one = @vpre@_set1_@vsuf@(1);
@type@ tmp;
@vtype@ v = @vpre@_@VOP@_@vsufs@(@vpre@_load_@vsufs@(&a),
@vpre@_load_@vsufs@(&b));
+ v = @vpre@_and_@vsuf@(v, one);
@vpre@_store_@vsufs@(&tmp, v);
- return !(tmp == 0.);
+ return tmp;
}
static void