gpt4 book ai didi

c - SSE 将 unsigned char 加载为 short

转载 作者:行者123 更新时间:2023-12-04 10:52:43 24 4
gpt4 key购买 nike

有没有更好的方法使用 SSE 将 unsigned char 数组加载到 short?喜欢

unsigned char foo1[16];

__m128i foo2 = _mm_loadu_si128((__m128i*)foo1);

我希望 foo2short int 数据类型存储元素。

最佳答案

不完全清楚你想要什么。

但是如果您希望 SSE 寄存器的每个输入字节都有一个短值,那么您可能需要这个(未经测试):

__declspec( align( 16 ) ) unsigned char foo1[ 16 ];
// Fill your array with data

const __m128i src = _mm_load_si128( ( __m128i* )foo1 );
const __m128i zero = _mm_setzero_si128();
const __m128i lower = _mm_unpacklo_epi8( src, zero ); // First 8 short values
const __m128i higher = _mm_unpackhi_epi8( src, zero ); // Last 8 short values

关于c - SSE 将 unsigned char 加载为 short,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36878704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com