diff options
| author | Sayed Adel <seiko@imavr.com> | 2022-06-14 12:53:47 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-06-14 12:53:47 +0200 |
| commit | 78f838655f9499f65670aaba92fc81b371252bc9 (patch) | |
| tree | becbf6b2b225e900881156d6a01a366a404cb866 /numpy | |
| parent | abc26a351e14c890bdd67785ed4f3c60c637b0fa (diff) | |
| parent | 463d133327335d37b5cfbde047adc56e4eaaebb5 (diff) | |
| download | numpy-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.h | 9 |
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 |
