Skip to content

Commit 3ce77f1

Browse files
WIP
1 parent 1764cb2 commit 3ce77f1

File tree

1 file changed

+32
-32
lines changed

1 file changed

+32
-32
lines changed

include/xsimd/arch/xsimd_neon.hpp

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -2957,24 +2957,24 @@ namespace xsimd
29572957
{
29582958
uint8x8_t low = vreinterpret_u8_u64(vget_low_u64(vreinterpretq_u64_u32(self)));
29592959
uint8x8_t mask_lo = {
2960-
V0 * 4 + 0,
2961-
V0 * 4 + 1,
2962-
V0 * 4 + 2,
2963-
V0 * 4 + 3,
2964-
V1 * 4 + 0,
2965-
V1 * 4 + 1,
2966-
V1 * 4 + 2,
2967-
V1 * 4 + 3,
2960+
static_cast<uint8_t>(V0 * 4 + 0),
2961+
static_cast<uint8_t>(V0 * 4 + 1),
2962+
static_cast<uint8_t>(V0 * 4 + 2),
2963+
static_cast<uint8_t>(V0 * 4 + 3),
2964+
static_cast<uint8_t>(V1 * 4 + 0),
2965+
static_cast<uint8_t>(V1 * 4 + 1),
2966+
static_cast<uint8_t>(V1 * 4 + 2),
2967+
static_cast<uint8_t>(V1 * 4 + 3),
29682968
};
29692969
uint8x8_t mask_hi = {
2970-
V2 * 4 + 0,
2971-
V2 * 4 + 1,
2972-
V2 * 4 + 2,
2973-
V2 * 4 + 3,
2974-
V3 * 4 + 0,
2975-
V3 * 4 + 1,
2976-
V3 * 4 + 2,
2977-
V3 * 4 + 3,
2970+
static_cast<uint8_t>(V2 * 4 + 0),
2971+
static_cast<uint8_t>(V2 * 4 + 1),
2972+
static_cast<uint8_t>(V2 * 4 + 2),
2973+
static_cast<uint8_t>(V2 * 4 + 3),
2974+
static_cast<uint8_t>(V3 * 4 + 0),
2975+
static_cast<uint8_t>(V3 * 4 + 1),
2976+
static_cast<uint8_t>(V3 * 4 + 2),
2977+
static_cast<uint8_t>(V3 * 4 + 3),
29782978
};
29792979
uint8x8_t lo = vtbl1_u8(low, mask_lo);
29802980
uint8x8_t hi = vtbl1_u8(low, mask_hi);
@@ -2984,24 +2984,24 @@ namespace xsimd
29842984
{
29852985
uint8x8_t high = vreinterpret_u8_u64(vget_high_u64(vreinterpretq_u64_u32(self)));
29862986
uint8x8_t mask_lo = {
2987-
V0 * 4 + 0,
2988-
V0 * 4 + 1,
2989-
V0 * 4 + 2,
2990-
V0 * 4 + 3,
2991-
V1 * 4 + 0,
2992-
V1 * 4 + 1,
2993-
V1 * 4 + 2,
2994-
V1 * 4 + 3,
2987+
static_cast<uint8_t>((V0 - 2) * 4 + 0),
2988+
static_cast<uint8_t>((V0 - 2) * 4 + 1),
2989+
static_cast<uint8_t>((V0 - 2) * 4 + 2),
2990+
static_cast<uint8_t>((V0 - 2) * 4 + 3),
2991+
static_cast<uint8_t>((V1 - 2) * 4 + 0),
2992+
static_cast<uint8_t>((V1 - 2) * 4 + 1),
2993+
static_cast<uint8_t>((V1 - 2) * 4 + 2),
2994+
static_cast<uint8_t>((V1 - 2) * 4 + 3),
29952995
};
29962996
uint8x8_t mask_hi = {
2997-
V2 * 4 + 0,
2998-
V2 * 4 + 1,
2999-
V2 * 4 + 2,
3000-
V2 * 4 + 3,
3001-
V3 * 4 + 0,
3002-
V3 * 4 + 1,
3003-
V3 * 4 + 2,
3004-
V3 * 4 + 3,
2997+
static_cast<uint8_t>((V2 - 2) * 4 + 0),
2998+
static_cast<uint8_t>((V2 - 2) * 4 + 1),
2999+
static_cast<uint8_t>((V2 - 2) * 4 + 2),
3000+
static_cast<uint8_t>((V2 - 2) * 4 + 3),
3001+
static_cast<uint8_t>((V3 - 2) * 4 + 0),
3002+
static_cast<uint8_t>((V3 - 2) * 4 + 1),
3003+
static_cast<uint8_t>((V3 - 2) * 4 + 2),
3004+
static_cast<uint8_t>((V3 - 2) * 4 + 3),
30053005
};
30063006
uint8x8_t lo = vtbl1_u8(high, mask_lo);
30073007
uint8x8_t hi = vtbl1_u8(high, mask_hi);

0 commit comments

Comments
 (0)