9

做什么的_mm_set_epi8

我正在阅读文档,但我无法理解,r0..r15 是什么?

4

1 回答 1

9

_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 位字段)。

于 2013-02-28T11:13:43.607 回答