2013-02-28 56 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位字段)。