2 g1~g30: constant buffer
4 g3~g4:non intra IQ matrix
8 g82: thread payload backup
10 g115: message descriptor for reading reference data */
11 mov (1) g115.8<1>UD 0x07000FUD {align1};
12 send (16) 0 g40.0<1>UW g115<8,8,1>UW read(surface_u, 2, 0, 2) mlen 1 rlen 4 {align1};//U
13 send (16) 0 g45.0<1>UW g115<8,8,1>UW read(surface_v, 2, 0, 2) mlen 1 rlen 4 {align1};//V
14 mov (1) g115.8<1>UD 0x01000FUD {align1};
15 add (1) g115.4<1>UD g115.4<1,1,1>UD 8UD {align1};
16 send (16) 0 g44.0<1>UW g115<8,8,1>UW read(surface_u, 2, 0, 2) mlen 1 rlen 1 {align1};//U
17 send (16) 0 g49.0<1>UW g115<8,8,1>UW read(surface_v, 2, 0, 2) mlen 1 rlen 1 {align1};//V
19 add (16) g32.0<1>UW g40.0<16,8,1>UB g41.0<16,8,1>UB {align1};
20 add (16) g33.0<1>UW g41.0<16,8,1>UB g42.0<16,8,1>UB {align1};
21 add (16) g34.0<1>UW g42.0<16,8,1>UB g43.0<16,8,1>UB {align1};
22 add (16) g35.0<1>UW g43.0<16,8,1>UB g44.0<16,8,1>UB {align1};
24 add (16) g32.0<1>UW g32.0<16,8,1>UW g40.1<16,8,1>UB {align1};
25 add (16) g33.0<1>UW g33.0<16,8,1>UW g41.1<16,8,1>UB {align1};
26 add (16) g34.0<1>UW g34.0<16,8,1>UW g42.1<16,8,1>UB {align1};
27 add (16) g35.0<1>UW g35.0<16,8,1>UW g43.1<16,8,1>UB {align1};
29 add (16) g32.0<1>UW g32.0<16,8,1>UW g41.1<16,8,1>UB {align1};
30 add (16) g33.0<1>UW g33.0<16,8,1>UW g42.1<16,8,1>UB {align1};
31 add (16) g34.0<1>UW g34.0<16,8,1>UW g43.1<16,8,1>UB {align1};
32 add (16) g35.0<1>UW g35.0<16,8,1>UW g44.1<16,8,1>UB {align1};
34 add (16) g36.0<1>UW g45.0<16,8,1>UB g46.0<16,8,1>UB {align1};
35 add (16) g37.0<1>UW g46.0<16,8,1>UB g47.0<16,8,1>UB {align1};
36 add (16) g38.0<1>UW g47.0<16,8,1>UB g48.0<16,8,1>UB {align1};
37 add (16) g39.0<1>UW g48.0<16,8,1>UB g49.0<16,8,1>UB {align1};
39 add (16) g36.0<1>UW g36.0<16,8,1>UW g45.1<16,8,1>UB {align1};
40 add (16) g37.0<1>UW g37.0<16,8,1>UW g46.1<16,8,1>UB {align1};
41 add (16) g38.0<1>UW g38.0<16,8,1>UW g47.1<16,8,1>UB {align1};
42 add (16) g39.0<1>UW g39.0<16,8,1>UW g48.1<16,8,1>UB {align1};
44 add (16) g36.0<1>UW g36.0<16,8,1>UW g46.1<16,8,1>UB {align1};
45 add (16) g37.0<1>UW g37.0<16,8,1>UW g47.1<16,8,1>UB {align1};
46 add (16) g38.0<1>UW g38.0<16,8,1>UW g48.1<16,8,1>UB {align1};
47 add (16) g39.0<1>UW g39.0<16,8,1>UW g49.1<16,8,1>UB {align1};
49 shr (32) g32.0<1>UW g32.0<16,16,1>UW 2UW {align1 compr};
50 shr (32) g34.0<1>UW g34.0<16,16,1>UW 2UW {align1 compr};
51 shr (32) g36.0<1>UW g36.0<16,16,1>UW 2UW {align1 compr};
52 shr (32) g38.0<1>UW g38.0<16,16,1>UW 2UW {align1 compr};