gpt4 book ai didi

c - 用于为 AVX shuffle 内在函数生成立即数的宏

转载 作者:行者123 更新时间:2023-12-05 01:46:10 26 4
gpt4 key购买 nike

在 AVX 中,是否有任何特殊的宏可以帮助构造 _mm256_shuffle_* 内在函数的立即数常量,例如 _MM_SHUFFLE(..) 用于其 SSE 对应项?我找不到。

最佳答案

您仍将 _MM_SHUFFLE() 用于将控制输入作为 8 位立即数的随机播放。例如_mm256_shuffle_epi32 ( vpshufd ) 在两条 channel 上进行相同的随机播放。

_MM_SHUFFLE(dd,cc,bb,aa) 只是将每个 arg 的低 2 位打包到 0bddccbbaa 中。

您可以将_MM_SHUFFLE(1,1,1,1)(广播元素1)写成0b01010101,即0x55

您可以使用 C++14 分隔符(或它们的任何名称)将其编写为 0b01'01'01'01 以提高人类可读性,尤其是。在每个元素都不同的情况下。

关于c - 用于为 AVX shuffle 内在函数生成立即数的宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37088449/

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