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 g32: message descriptor for reading reference data 8 g58~g81:reference data 9 g82: thread payload backup 10 g83~g106:IDCT data 11*/ 12mov (1) g32.8<1>UD 0x007000fUD {align1}; 13and.nz (1) null g32.16<1,1,1>UW 1UW {align1}; 14(f0) jmpi read_backward; 15 16send (16) 0 g34.0<1>UW g32<8,8,1>UW read(5, 2, 0, 2) mlen 1 rlen 4 {align1}; 17send (16) 0 g44.0<1>UW g32<8,8,1>UW read(6, 2, 0, 2) mlen 1 rlen 4 {align1}; 18jmpi put_data; 19 20read_backward: 21send (16) 0 g34.0<1>UW g32<8,8,1>UW read(8, 2, 0, 2) mlen 1 rlen 4 {align1}; 22send (16) 0 g44.0<1>UW g32<8,8,1>UW read(9, 2, 0, 2) mlen 1 rlen 4 {align1}; 23 24put_data: 25mov (32) g74.0<1>UW g34.0<16,8,1>UB {align1 compr}; 26mov (32) g76.0<1>UW g36.0<16,8,1>UB {align1 compr}; 27mov (32) g78.0<1>UW g44.0<16,8,1>UB {align1 compr}; 28mov (32) g80.0<1>UW g46.0<16,8,1>UB {align1 compr}; 29