Nan*_*mbe 5 intel simd intrinsics
我试图通过阅读Intel Intrinsics Guide来开始使用 AVX512 内在函数,但到目前为止我发现它没有定义命名数据类型或用于解释的伪代码语法。如果没有这样的定义,所谓的指南就根本无法指导我。
例如,如果我查找_mm512_slli_epi32 (__m512i a, unsigned int imm8)采用a打包 32 位整数向量并对它执行某些操作的函数,指南会说结果存储在名为dst(undefined) 的内容中,并且操作如下。
FOR j := 0 to 15
i := j*32
IF imm8[7:0] > 31
dst[i+31:i] := 0
ELSE
dst[i+31:i] := ZeroExtend32(a[i+31:i] << imm8[7:0])
FI
ENDFOR
dst[MAX:512] := 0
Run Code Online (Sandbox Code Playgroud)
如果没有适当的文档,我到底应该从中得到什么?甚至没有有关所用语法的文档的链接。
请帮忙。我正在寻找“Intel Intrinsics Guide”的指南。或者,我也希望有任何其他关于英特尔内在函数的教学介绍。这个答案没有帮助。谢谢!
Intel 调用dst指令的返回值。总的来说,该指令的作用是:
inline std::array<int, 16> slli( std::array<int, 16> a, int imm )\n{\n for( int& tmp : a )\n tmp = ( imm > 31 ) ? 0 : tmp << imm;\n return a;\n}\nRun Code Online (Sandbox Code Playgroud)\n这里\xe2\x80\x99是我的文章:http://const.me/articles/simd/simd.pdf我希望有一个很好的介绍。
\n| 归档时间: |
|
| 查看次数: |
1376 次 |
| 最近记录: |