We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ffaa19d commit 7aa9df4Copy full SHA for 7aa9df4
include/xsimd/arch/xsimd_neon.hpp
@@ -3341,15 +3341,9 @@ namespace xsimd
3341
}
3342
else
3343
{
3344
- uint32x2_t narrowed = vmovn_u64(self);
3345
- XSIMD_IF_CONSTEXPR(do_swap)
3346
- {
3347
- narrowed = vrev64_u32(narrowed);
3348
- }
3349
-
3350
- uint64_t mask32 = vget_lane_u64(vreinterpret_u64_u32(narrowed), 0);
3351
- mask32 &= 0x0000000100000001;
3352
- return (mask32 | mask32 >> 31) & 0x3;
+ uint64_t mask_lo = vgetq_lane_u64(self, 0);
+ uint64_t mask_hi = vgetq_lane_u64(self, 1);
+ return ((mask_lo >> 63) | (mask_hi << 1)) & 0x3;
3353
3354
3355
0 commit comments