summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMika Lindqvist <postmaster@raasu.org>2021-06-18 23:15:28 +0300
committerHans Kristian Rosbach <hk-git@circlestorm.org>2021-06-21 11:34:28 +0200
commit61a5776eb6538efb08c50a74a2e723f678980d99 (patch)
treef5b805e7452404635ec3481a83171f9323789f2d
parent3fdfedd7e53e0deb1d71b8b00e1944918af54b2f (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.c8
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) {