_mm_set_epi8
做了什么?
我正在阅读documentation,但我无法理解,什么是r0..r15?
答案 0 :(得分:6)
_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位字段)。