summaryrefslogtreecommitdiff
path: root/numpy
diff options
context:
space:
mode:
authorSayed Adel <seiko@imavr.com>2022-06-14 12:53:47 +0200
committerGitHub <noreply@github.com>2022-06-14 12:53:47 +0200
commit78f838655f9499f65670aaba92fc81b371252bc9 (patch)
treebecbf6b2b225e900881156d6a01a366a404cb866 /numpy
parentabc26a351e14c890bdd67785ed4f3c60c637b0fa (diff)
parent463d133327335d37b5cfbde047adc56e4eaaebb5 (diff)
downloadnumpy-78f838655f9499f65670aaba92fc81b371252bc9.tar.gz
Merge pull request #21748 from pradghos/s390x_numpy_fix
BUG: Fix for npyv_orc_b8 and npyv_xnor_b8 for s390x (z13)
Diffstat (limited to 'numpy')
-rw-r--r--numpy/core/src/common/simd/vec/operators.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/numpy/core/src/common/simd/vec/operators.h b/numpy/core/src/common/simd/vec/operators.h
index 637217230..8b58676e7 100644
--- a/numpy/core/src/common/simd/vec/operators.h
+++ b/numpy/core/src/common/simd/vec/operators.h
@@ -144,8 +144,13 @@ NPY_FINLINE npyv_f64 npyv_not_f64(npyv_f64 a)
// ANDC, ORC and XNOR
#define npyv_andc_u8 vec_andc
#define npyv_andc_b8 vec_andc
-#define npyv_orc_b8 vec_orc
-#define npyv_xnor_b8 vec_eqv
+#if defined(NPY_HAVE_VXE) || defined(NPY_HAVE_VSX)
+ #define npyv_orc_b8 vec_orc
+ #define npyv_xnor_b8 vec_eqv
+#else
+ #define npyv_orc_b8(A, B) npyv_or_b8(npyv_not_b8(B), A)
+ #define npyv_xnor_b8(A, B) npyv_not_b8(npyv_xor_b8(B, A))
+#endif
/***************************
* Comparison