1/* GRF allocation: 2 g1~g30: constant buffer 3 g1~g2:intra IQ matrix 4 g3~g4:non intra IQ matrix 5 g5~g20:IDCT table 6 g31: thread payload 7 g58~g81:reference data 8 g82: thread payload backup 9 g83~g106:IDCT data 10 g115: message descriptor for reading reference data 11*/ 12 13mov (1) g115.8<1>UD 0x07000FUD {align1}; 14and.nz (1) null g115.16<1,1,1>UW 1UW {align1}; 15(f0) jmpi read_backward; 16 17send (16) 0 g40.0<1>UW g115<8,8,1>UW read(5,2,0,2) mlen 1 rlen 4 {align1}; 18send (16) 0 g48.0<1>UW g115<8,8,1>UW read(6,2,0,2) mlen 1 rlen 4 {align1}; 19jmpi put_data; 20 21read_backward: 22send (16) 0 g40.0<1>UW g115<8,8,1>UW read(8,2,0,2) mlen 1 rlen 4 {align1}; 23send (16) 0 g48.0<1>UW g115<8,8,1>UW read(9,2,0,2) mlen 1 rlen 4 {align1}; 24 25put_data: 26mov (16) g32.0<1>UW g40.0<8,8,1>UB {align1 compr}; 27mov (16) g34.0<1>UW g42.0<8,8,1>UB {align1 compr}; 28 29mov (16) g36.0<1>UW g48.0<8,8,1>UB {align1 compr}; 30mov (16) g38.0<1>UW g50.0<8,8,1>UB {align1 compr}; 31