Subversion Repositories Kolibri OS

Rev

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};