Hi, I`m Myungjin.
I found out something wrong when I build some eve kernel code.
The kernel code is below.
__agen inUV_addr = y*blk_w + x*2*VCOP_SIMD_WIDTH;
__agen out_addr = 2*y*blk_w + x*2*VCOP_SIMD_WIDTH;
__vector inU0, inV0;
(inU0,inV0) = inUV[inUV_addr].deinterleave();
__vector inU1 = inU0;
__vector inV1 = inV0;
interU[out_addr].interleave() = (inU1,inU0);
interV[out_addr].interleave() = (inV1,inV0);
(interU+blk_w)[out_addr].interleave() = (inU1,inU0);
(interV+blk_w)[out_addr].interleave() = (inV1,inV0);
At the deinterleave loading( "(inU0,inV0) = inUV[inUV_addr].deinterleave();" ,
inU0, inV0 are not stored exactly value.
Would you check this point?
In other code, I have no problem at deinterleave loading.
Thank you.
Best regards, Myungjin.