1
處理2D數組時常見的事情是加載一組值,然後將它們左移或右移,然後再將1個值加載到不再需要的值中。做這個的最好方式是什麼??SSE加載相鄰值
float arr[128][128];
for(int i = 1;i < 127;++i)
for(int j = 1;j < 127;++j)
{
__m128 top = _mm_load_ps(arr[i - 1][j]);
__m128 center = _mm_load_ps(arr[i][j]);
//...stuff
//rotate the top
top = _mm_shuffle_ps(top,top,_MM_SHUFFLE(0,3,2,1));
//how do i load another item in without insert?