2012-11-27 34 views
25

是否有任何优秀的C/C++教程或示例用于学习英特尔SSE和AVX指令?英特尔SSE和AVX示例和教程

我发现一些关于微软MSDN和Intel的网站,但它会是巨大的,从最基础的理解..

+2

见我的SIMD总结这里http://stackoverflow.com/questions/20933746/parallel-programming-using-haswell-architecture/20948208#20948208 –

+0

有一些链接[SSE标记wiki](https://stackoverflow.com/tags/sse/info)。特别是[在Insomniac Games(GDC 2015)幻灯片](https://deplinenoise.wordpress.com/2015/03/06/slides-simd-at-insomniac-games-gdc-2015/)SIMD很好,有一些很好的关于为SIMD布置数据的内容。 (即,不要将SIMD矢量用作3D xyz矢量,然后放弃SIMD,因为它不会更快。) –

回答

2

这里有

Code project SSE

此外,如果你已经安装了Microsoft DirectX SDK,从xnamath源代码中有很多使用上证所内部函数向量/矩阵运算的(检查在SDK中包含文件夹,xnamath很好的介绍。 h,xnamathconvert.inl,xnamathmatrix.inl ...)

11

对于视觉倾斜的SIMD程序员,Stefano Tommesani的网站是对x86 SIMD编程的最佳介绍。仅供

http://www.tommesani.com/index.php/simd/46-sse-arithmetic.html

的图表对MMX和SSE2,但一旦学习者获得精通SSE2,这是比较容易移动并阅读正式规范。


英特尔IA-32指令A开头至M

​​

英特尔IA-32指令用N开始到Z

http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-2b-manual.pdf


另外,这对于英特尔SIMD程序很重要rs以了解SSE2代之外的指令所需的最小体系结构。

浏览世代维基百科:

搜索在单页上给定的英特尔SIMD助记符(通过文本搜索):