是否有SSE2 _MM_UNPACKHI/LO_EPI32/64和_MM_SHUFFLE_EPI8/32的霓虹灯等效物

Are there Neon equivalents to Sse2 _mm_unpackhi/lo_epi32/64 and _mm_shuffle_epi8/32?

本文关键字:MM 霓虹灯 EPI8 SHUFFLE SSE2 UNPACKHI LO 是否 EPI32      更新时间:2023-10-16

我也对_mm_cvtsi32_si128感兴趣,但是如果没有一个,那没什么大不了的。

对于洗牌,我知道在某些情况下,我可以使用相当于alignr(vext)的霓虹灯,但这本身不会涵盖我需要解决的所有情况。

_mm_shuffle_epi8有vtbl。

对于_mm_unpackXX_YYY,最接近的是VMOVL,但您可能需要做一些额外的工作以获得等效功能,例如

    int32x4_t v = vld1q_s32(p);                   // load vector from p
    int64x2_t vl = vmovl_s32(vget_low_s32(v));    // unpack v into 2 vectors
    int64x2_t vh = vmovl_s32(vget_high_s32(v));