_mm_set_epi8 - "设置"是什么意思?

Joh*_*ing 7 x86 sse simd

怎么_mm_set_epi8办?

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

Pau*_*l R 7

_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);
Run Code Online (Sandbox Code Playgroud)

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

存在用于不同向量元素类型,例如其他类似的宏_mm_set_epi16,_mm_set_epi32,_mm_set_ps等.

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