SSE指令學習:_mm_shuffle_epi8

_mm_setr_epi8:Integer, sets中的函數,初始化賦值。

_mm_shuffle_epi8:第一個參數爲輸入數組;第二個參數爲掩模,對應輸入數組的第幾個值。

功能:對數據進行重組,非常靈活。當掩模值大於1時,該值除以16求餘,如17即爲1。當掩模值爲-1時對應值爲0。

__m128i a= _mm_setr_epi8(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
__m128i b = _mm_shuffle_epi8(sclaL, _mm_setr_epi8(0, 1, 3, 17, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1));

該數組b輸出爲[1,2,4,2,0,0,0,0,0,0,0,0,0,0,0,0]

https://docs.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2010/bb531427(v=vs.100)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章