Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
5361 | serge | 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 | 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};8,8,1>1>8,8,1>1>8,8,1>1>1>1>2,2,1>1>8,8,1>1>1>1>1>1>1>2,2,1>1>2,2,1>1>8,8,1>1> |