summaryrefslogtreecommitdiff
path: root/numpy
diff options
context:
space:
mode:
authorQiyu8 <fangchunlin@huawei.com>2021-01-22 17:52:43 +0800
committerQiyu8 <fangchunlin@huawei.com>2021-01-22 17:52:43 +0800
commit9fa688a9c433aad96c9d53c7fea09d54efbe5b68 (patch)
treea3b4725fb527f84cb6c519496b05876cd643dd71 /numpy
parent7a0a6e36c474ba4849aa67166649f48400467b76 (diff)
downloadnumpy-9fa688a9c433aad96c9d53c7fea09d54efbe5b68.tar.gz
fix npyv_storea_u64 undefined error.
Diffstat (limited to 'numpy')
-rw-r--r--numpy/core/src/common/simd/sse/utils.h4
-rw-r--r--numpy/core/src/common/simd/vsx/arithmetic.h2
2 files changed, 3 insertions, 3 deletions
diff --git a/numpy/core/src/common/simd/sse/utils.h b/numpy/core/src/common/simd/sse/utils.h
index fbb969377..5e03e12a3 100644
--- a/numpy/core/src/common/simd/sse/utils.h
+++ b/numpy/core/src/common/simd/sse/utils.h
@@ -6,10 +6,10 @@
#define _NPY_SIMD_SSE_UTILS_H
#if !defined(__x86_64__) && !defined(_M_X64)
-NPY_FINLINE npy_uint64 npyv128_cvtsi128_si64(npyv_u64 a)
+NPY_FINLINE npy_uint64 npyv128_cvtsi128_si64(__m128i a)
{
npy_uint64 NPY_DECL_ALIGNED(32) idx[2];
- npyv_storea_u64(idx, a);
+ _mm_store_si128((__m128i *)idx, a);
return idx[0];
}
#else
diff --git a/numpy/core/src/common/simd/vsx/arithmetic.h b/numpy/core/src/common/simd/vsx/arithmetic.h
index 30d77c6fe..97d5efe61 100644
--- a/numpy/core/src/common/simd/vsx/arithmetic.h
+++ b/numpy/core/src/common/simd/vsx/arithmetic.h
@@ -122,7 +122,7 @@ NPY_FINLINE npy_uint16 npyv_sumup_u8(npyv_u8 a)
{
const npyv_u32 zero = npyv_zero_u32();
npyv_u32 four = vec_sum4s(a, zero);
- npyv_u32 one = vec_sums((npyv_s32)sum4, (npyv_s32)zero4);
+ npyv_u32 one = vec_sums((npyv_s32)four, (npyv_s32)zero);
return (npy_uint16)vec_extract(one, 3);
}