diff options
author | Mika Lindqvist <postmaster@raasu.org> | 2021-06-18 23:15:28 +0300 |
---|---|---|
committer | Hans Kristian Rosbach <hk-git@circlestorm.org> | 2021-06-21 11:34:28 +0200 |
commit | 61a5776eb6538efb08c50a74a2e723f678980d99 (patch) | |
tree | f5b805e7452404635ec3481a83171f9323789f2d | |
parent | 3fdfedd7e53e0deb1d71b8b00e1944918af54b2f (diff) |
[chunkset_neon] Don't use signed vector types.
* There is no need to convert between unsigned and signed vector types. All relevant intrinsics have versions for all unsigned vector types.
-rw-r--r-- | arch/arm/chunkset_neon.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/arm/chunkset_neon.c b/arch/arm/chunkset_neon.c index 22c3785..b1fcb24 100644 --- a/arch/arm/chunkset_neon.c +++ b/arch/arm/chunkset_neon.c @@ -25,15 +25,15 @@ static inline void chunkmemset_1(uint8_t *from, chunk_t *chunk) { } static inline void chunkmemset_2(uint8_t *from, chunk_t *chunk) { - int16_t tmp; + uint16_t tmp; memcpy(&tmp, from, 2); - *chunk = vreinterpretq_u8_s16(vdupq_n_s16(tmp)); + *chunk = vreinterpretq_u8_u16(vdupq_n_u16(tmp)); } static inline void chunkmemset_4(uint8_t *from, chunk_t *chunk) { - int32_t tmp; + uint32_t tmp; memcpy(&tmp, from, 4); - *chunk = vreinterpretq_u8_s32(vdupq_n_s32(tmp)); + *chunk = vreinterpretq_u8_u32(vdupq_n_u32(tmp)); } static inline void chunkmemset_8(uint8_t *from, chunk_t *chunk) { |