X86 _mm_set_epi8-什么是;“设置”;什么意思?

X86 _mm_set_epi8-什么是;“设置”;什么意思?,x86,sse,simd,X86,Sse,Simd,\u mm\u set\u epi8有什么作用 我正在读,但我不明白,什么是r0..r15?\u mm\u set\u epi8只是一个方便的宏,它将128位SSE\u m128i向量初始化为一组指定的值(在本例中为16 x 8位值),例如 将v设置为128位值:0x000102030405060708090a0b0c0d0e0f 对于不同的矢量元素类型,还有其他类似的宏,例如\u mm\u set\u epi16,\u mm\u set\u epi32,\u mm\u set\u ps,等等

\u mm\u set\u epi8
有什么作用


我正在读,但我不明白,什么是r0..r15?

\u mm\u set\u epi8
只是一个方便的宏,它将128位SSE
\u m128i
向量初始化为一组指定的值(在本例中为16 x 8位值),例如

v
设置为128位值:
0x000102030405060708090a0b0c0d0e0f

对于不同的矢量元素类型,还有其他类似的宏,例如
\u mm\u set\u epi16
\u mm\u set\u epi32
\u mm\u set\u ps
,等等


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

您在哪里遇到该函数的?你知道这个函数的上下文吗?例如,您是否阅读了有关SIMD指令/SSE2的文档?不,对不起,我在阅读网站时偶然遇到了它
__m128i v = _mm_set_epi8(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0);