-
</p>
-
<p> for(i=1; i<128-1; i++){</p>
-
<p> int x, y;</p>
-
<p> vector unsigned int *v[6];</p>
-
<p> vector unsigned int *t;</p>
-
<p> vector unsigned int w[6];</p>
-
<p> vector unsigned char s0 = (vector unsigned char){</p>
-
<p> 0x0c, 0x0d, 0x0e, 0x0f,</p>
-
<p> 0x10, 0x11, 0x12, 0x13,</p>
-
<p> 0x14, 0x15, 0x16, 0x17,</p>
-
<p> 0x18, 0x19, 0x1a, 0x1b</p>
-
<p> };</p>
-
<p> vector unsigned char s1 = (vector unsigned char){</p>
-
<p> 0x04, 0x05, 0x06, 0x07,</p>
-
<p> 0x08, 0x09, 0x0a, 0x0b,</p>
-
<p> 0x0c, 0x0d, 0x0e, 0x0f,</p>
-
<p> 0x10, 0x11, 0x12, 0x13</p>
-
<p> };</p>
-
<p> for(x=2; x<30; x++){</p>
-
<p> v[0] = (vector unsigned int *)&indata[(i-1)*128+(x-1)*4];</p>
-
<p> v[1] = (vector unsigned int *)&indata[(i-1)*128+(x )*4];</p>
-
<p> v[2] = (vector unsigned int *)&indata[(i-1)*128+(x+1)*4];</p>
-
<p> v[3] = (vector unsigned int *)&indata[(i+1)*128+(x-1)*4];</p>
-
<p> v[4] = (vector unsigned int *)&indata[(i+1)*128+(x )*4];</p>
-
<p> v[5] = (vector unsigned int *)&indata[(i+1)*128+(x+1)*4];</p>
-
<p> t = (vector unsigned int *)&outdata[i*128+x*4];</p>
-
-
<p> w[0] = spu_shuffle(*v[0], *v[1], s0);</p>
-
<p> w[1] = spu_shuffle(*v[1], *v[2], s1);</p>
-
<p> w[2] = spu_shuffle(*v[3], *v[4], s0);</p>
-
<p> w[3] = spu_shuffle(*v[4], *v[5], s1);</p>
-
<p> w[4] = spu_add(w[0], w[1]);</p>
-
<p> w[5] = spu_add(w[2], w[3]);</p>
-
<p> *t = spu_add(w[4], w[5]);</p>
-
<p> }</p>
-
<p> for(k=1; k<8; k++){</p>
-
<p> outdata[i*128+k] =</p>
-
<p> (</p>
-
<p> indata[(i-1)*128+(k-1)] +</p>
-
<p> indata[(i-1)*128+(k+1)] +</p>
-
<p> indata[(i+1)*128+(k-1)] +</p>
-
<p> indata[(i+1)*128+(k+1)]</p>
-
<p> );</p>
-
<p> }</p>
-
<p> for(k=120; k<128-1; k++){</p>
-
<p> outdata[i*128+k] =</p>
-
<p> (</p>
-
<p> indata[(i-1)*128+(k-1)] +</p>
-
<p> indata[(i-1)*128+(k+1)] +</p>
-
<p> indata[(i+1)*128+(k-1)] +</p>
-
<p> indata[(i+1)*128+(k+1)]</p>
-
<p> );</p>
-
<p> }</p>
-
-
<p> }</p>
-
<p>
最近のコメント