gpt4 book ai didi

c - 使用 _mm_slli_epi64 移动 __m128i

转载 作者:太空狗 更新时间:2023-10-29 15:24:19 25 4
gpt4 key购买 nike

我正在尝试使用 _mm_slli_epi64_m128i 移动一个位置。我不明白的是,下面的代码并没有像我预期的那样给我一个全零输出,而是打印了 0x000100000000000000000000000000000。可能出了什么问题?

__m128i z = _mm_setr_epi8(0x80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
printblock("z = ", z);
z = _mm_slli_epi64(z, 1);
printblock("z = ", z);
return;

最佳答案

_mm_slli_epi64 将每个 64 位整数左移给定的位数。您的 __m128i 中有两个 64 位整数:

0x0000000000000000 0x0000000000000080

所以当你将每个左移一位时,你会得到:

0x0000000000000000 0x0000000000000100

关于c - 使用 _mm_slli_epi64 移动 __m128i,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19859817/

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