2 g1~g30: constant buffer
4 g3~g4:non intra IQ matrix
8 g82: thread payload backup
10 g32: message descriptor for reading reference data */
11 mov (8) g82.0<1>UD g31.0<8,8,1>UD {align1};
12 mov (2) g31.0<1>UD g82.12<2,2,1>UW {align1};
13 define(`UV_red',`0xffffffffUD')
14 define(`UV_white',`0x7f7f7f7fUD')
15 define(`UV_green',`0x00000000UD')
16 mov(2) g6.0<1>UD g82.12<2,2,1>UW {align1};
17 mov(1) g6.8<1>UD 0x000f000fUD { align1 };
18 mov(16) m1<1>UD 0xFFFFFFFFUD {align1 compr};
19 mov(16) m3<1>UD 0xFFFFFFFFUD {align1 compr};
20 mov(16) m5<1>UD 0xFFFFFFFFUD {align1 compr};
21 mov(16) m7<1>UD 0xFFFFFFFFUD {align1 compr};
22 send (16) 0 acc0<1>UW g6<8,8,1>UW write(0, 0, 2, 0) mlen 9 rlen 0 { align1 };
23 /*Fill U buffer & V buffer with 0x7F*/
24 shr (2) g6.0<1>UD g82.12<2,2,1>UW 1UW {align1};
25 mov(1) g6.8<1>UD 0x00070007UD { align1 };
26 mov (16) m1<1>UD UV_white {align1 compr};
27 send (16) 0 acc0<1>UW g6<8,8,1>UW write(2, 0, 2, 0) mlen 3 rlen 0 { align1 };
28 send (16) 0 acc0<1>UW g6<8,8,1>UW write(1, 0, 2, 0) mlen 3 rlen 0 { align1 };
29 send (16) 0 acc0<1>UW g0<8,8,1>UW
30 thread_spawner(0, 0, 0) mlen 1 rlen 0 { align1 EOT};