2013-02-28 105 views
4

_mm_set_epi8是做什么用的?_mm_set_epi8 - “set”是什么意思?

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

+0

你在哪里遇到这个功能?你知道这个函数的上下文吗?即你读过关于SIMD指令/ SSE2的文档吗? – 2013-02-28 10:59:17

+0

没有抱歉,我在阅读网站时随便遇到它 – 2013-02-28 11:05:49

回答

5

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