_mm_set_epi8有什么作用?

我正在阅读documentation,但我听不懂,r0..r15是什么?

请您参考如下方法:

_mm_set_epi8只是一个便利宏,它将128位SSE __m128i向量初始化为一组指定的值(在这种情况下为16 x 8位值)。

__m128i v = _mm_set_epi8(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); 

会将 v设置为128位值: 0x000102030405060708090a0b0c0d0e0f

对于不同的向量元素类型,还有其他类似的宏,例如 _mm_set_epi16_mm_set_epi32_mm_set_ps等。

(注意:在问题中链接到的文档不是很好,但是r0..r15显然只是引用了返回向量中的各个8位字段)。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!