]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
[chunkset_neon] Don't use signed vector types.
authorMika Lindqvist <postmaster@raasu.org>
Fri, 18 Jun 2021 20:15:28 +0000 (23:15 +0300)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Mon, 21 Jun 2021 09:01:32 +0000 (11:01 +0200)
* There is no need to convert between unsigned and signed vector types. All relevant intrinsics have versions for all unsigned vector types.

arch/arm/chunkset_neon.c

index 22c3785c11fe3aeae4332a7f48a5c308f1943cbc..b1fcb241d079a17d0a6ba10bef685ecd54b2ab07 100644 (file)
@@ -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) {