Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5361 serge 1
/*
2
 * All Video Processing kernels
3
 * Copyright © <2010>, Intel Corporation.
4
 *
5
 * This program is licensed under the terms and conditions of the
6
 * Eclipse Public License (EPL), version 1.0.  The full text of the EPL is at
7
 * http://www.opensource.org/licenses/eclipse-1.0.php.
8
 *
9
 */
10
 
11
//---------- RGB_AVS_IEF_Unpack_16x8.asm ----------
12
#include "AVS_IEF.inc"
13
 
14
.declare DEST_B		Base=REG(r,10)	ElementSize=2 SrcRegion=REGION(8,1) DstRegion=<1> Type=uw
15
.declare DEST_G		Base=REG(r,18)	ElementSize=2 SrcRegion=REGION(8,1) DstRegion=<1> Type=uw
16
.declare DEST_R		Base=REG(r,26)	ElementSize=2 SrcRegion=REGION(8,1) DstRegion=<1> Type=uw
17
.declare DEST_A		Base=REG(r,34)	ElementSize=2 SrcRegion=REGION(8,1) DstRegion=<1> Type=uw
18
 
19
 
20
#ifdef AVS_OUTPUT_16_BIT
21
//This portion will need to be changed if unpacking is required for Y416 kernels (in case of blending etc) - vK
22
 
23
//// Move first 8x8 words of B to dest GRF (as packed)
24
//    mov (4) uwDEST_Y(0,2)<4>       uwAVS_RESPONSE(4,0)<4;4,1>
25
//    mov (4) uwDEST_Y(1,2)<4>       uwAVS_RESPONSE(4,8)<4;4,1>
26
//    mov (4) uwDEST_Y(4,2)<4>       uwAVS_RESPONSE(4,4)<4;4,1>
27
//    mov (4) uwDEST_Y(5,2)<4>       uwAVS_RESPONSE(4,12)<4;4,1>
28
//    mov (4) uwDEST_Y(8,2)<4>       uwAVS_RESPONSE(5,0)<4;4,1>
29
//    mov (4) uwDEST_Y(9,2)<4>       uwAVS_RESPONSE(5,8)<4;4,1>
30
//    mov (4) uwDEST_Y(12,2)<4>      uwAVS_RESPONSE(5,4)<4;4,1>
31
//    mov (4) uwDEST_Y(13,2)<4>      uwAVS_RESPONSE(5,12)<4;4,1>
32
//    mov (4) uwDEST_Y(16,2)<4>      uwAVS_RESPONSE(12,0)<4;4,1>
33
//    mov (4) uwDEST_Y(17,2)<4>      uwAVS_RESPONSE(12,8)<4;4,1>
34
//    mov (4) uwDEST_Y(20,2)<4>      uwAVS_RESPONSE(12,4)<4;4,1>
35
//    mov (4) uwDEST_Y(21,2)<4>      uwAVS_RESPONSE(12,12)<4;4,1>
36
//    mov (4) uwDEST_Y(24,2)<4>      uwAVS_RESPONSE(13,0)<4;4,1>
37
//    mov (4) uwDEST_Y(25,2)<4>      uwAVS_RESPONSE(13,8)<4;4,1>
38
//    mov (4) uwDEST_Y(28,2)<4>      uwAVS_RESPONSE(13,4)<4;4,1>
39
//    mov (4) uwDEST_Y(29,2)<4>      uwAVS_RESPONSE(13,12)<4;4,1>
40
//
41
//// Move first 8x8 words of G to dest GRF (as packed)
42
//    mov (4) uwDEST_Y(0,1)<4>       uwAVS_RESPONSE(2,0)<4;4,1>
43
//    mov (4) uwDEST_Y(1,1)<4>       uwAVS_RESPONSE(2,8)<4;4,1>
44
//    mov (4) uwDEST_Y(4,1)<4>       uwAVS_RESPONSE(2,4)<4;4,1>
45
//    mov (4) uwDEST_Y(5,1)<4>       uwAVS_RESPONSE(2,12)<4;4,1>
46
//    mov (4) uwDEST_Y(8,1)<4>       uwAVS_RESPONSE(3,0)<4;4,1>
47
//    mov (4) uwDEST_Y(9,1)<4>       uwAVS_RESPONSE(3,8)<4;4,1>
48
//    mov (4) uwDEST_Y(12,1)<4>      uwAVS_RESPONSE(3,4)<4;4,1>
49
//    mov (4) uwDEST_Y(13,1)<4>      uwAVS_RESPONSE(3,12)<4;4,1>
50
//    mov (4) uwDEST_Y(16,1)<4>      uwAVS_RESPONSE(10,0)<4;4,1>
51
//    mov (4) uwDEST_Y(17,1)<4>      uwAVS_RESPONSE(10,8)<4;4,1>
52
//    mov (4) uwDEST_Y(20,1)<4>      uwAVS_RESPONSE(10,4)<4;4,1>
53
//    mov (4) uwDEST_Y(21,1)<4>      uwAVS_RESPONSE(10,12)<4;4,1>
54
//    mov (4) uwDEST_Y(24,1)<4>      uwAVS_RESPONSE(11,0)<4;4,1>
55
//    mov (4) uwDEST_Y(25,1)<4>      uwAVS_RESPONSE(11,8)<4;4,1>
56
//    mov (4) uwDEST_Y(28,1)<4>      uwAVS_RESPONSE(11,4)<4;4,1>
57
//    mov (4) uwDEST_Y(29,1)<4>      uwAVS_RESPONSE(11,12)<4;4,1>
58
//
59
//// Move first 8x8 words of R to dest GRF (as packed)
60
//    mov (4) uwDEST_Y(0,0)<4>       uwAVS_RESPONSE(0,0)<4;4,1>
61
//    mov (4) uwDEST_Y(1,0)<4>       uwAVS_RESPONSE(0,8)<4;4,1>
62
//    mov (4) uwDEST_Y(4,0)<4>       uwAVS_RESPONSE(0,4)<4;4,1>
63
//    mov (4) uwDEST_Y(5,0)<4>       uwAVS_RESPONSE(0,12)<4;4,1>
64
//    mov (4) uwDEST_Y(8,0)<4>       uwAVS_RESPONSE(1,0)<4;4,1>
65
//    mov (4) uwDEST_Y(9,0)<4>       uwAVS_RESPONSE(1,8)<4;4,1>
66
//    mov (4) uwDEST_Y(12,0)<4>      uwAVS_RESPONSE(1,4)<4;4,1>
67
//    mov (4) uwDEST_Y(13,0)<4>      uwAVS_RESPONSE(1,12)<4;4,1>
68
//    mov (4) uwDEST_Y(16,0)<4>      uwAVS_RESPONSE(8,0)<4;4,1>
69
//    mov (4) uwDEST_Y(17,0)<4>      uwAVS_RESPONSE(8,8)<4;4,1>
70
//    mov (4) uwDEST_Y(20,0)<4>      uwAVS_RESPONSE(8,4)<4;4,1>
71
//    mov (4) uwDEST_Y(21,0)<4>      uwAVS_RESPONSE(8,12)<4;4,1>
72
//    mov (4) uwDEST_Y(24,0)<4>      uwAVS_RESPONSE(9,0)<4;4,1>
73
//    mov (4) uwDEST_Y(25,0)<4>      uwAVS_RESPONSE(9,8)<4;4,1>
74
//    mov (4) uwDEST_Y(28,0)<4>      uwAVS_RESPONSE(9,4)<4;4,1>
75
//    mov (4) uwDEST_Y(29,0)<4>      uwAVS_RESPONSE(9,12)<4;4,1>
76
//
77
//// Move first 8x8 words of A to dest GRF (as packed)
78
//    mov (4) uwDEST_Y(0,3)<4>       uwAVS_RESPONSE(6,0)<4;4,1>
79
//    mov (4) uwDEST_Y(1,3)<4>       uwAVS_RESPONSE(6,8)<4;4,1>
80
//    mov (4) uwDEST_Y(4,3)<4>       uwAVS_RESPONSE(6,4)<4;4,1>
81
//    mov (4) uwDEST_Y(5,3)<4>       uwAVS_RESPONSE(6,12)<4;4,1>
82
//    mov (4) uwDEST_Y(8,3)<4>       uwAVS_RESPONSE(7,0)<4;4,1>
83
//    mov (4) uwDEST_Y(9,3)<4>       uwAVS_RESPONSE(7,8)<4;4,1>
84
//    mov (4) uwDEST_Y(12,3)<4>      uwAVS_RESPONSE(7,4)<4;4,1>
85
//    mov (4) uwDEST_Y(13,3)<4>      uwAVS_RESPONSE(7,12)<4;4,1>
86
//    mov (4) uwDEST_Y(16,3)<4>      uwAVS_RESPONSE(14,0)<4;4,1>
87
//    mov (4) uwDEST_Y(17,3)<4>      uwAVS_RESPONSE(14,8)<4;4,1>
88
//    mov (4) uwDEST_Y(20,3)<4>      uwAVS_RESPONSE(14,4)<4;4,1>
89
//    mov (4) uwDEST_Y(21,3)<4>      uwAVS_RESPONSE(14,12)<4;4,1>
90
//    mov (4) uwDEST_Y(24,3)<4>      uwAVS_RESPONSE(15,0)<4;4,1>
91
//    mov (4) uwDEST_Y(25,3)<4>      uwAVS_RESPONSE(15,8)<4;4,1>
92
//    mov (4) uwDEST_Y(28,3)<4>      uwAVS_RESPONSE(15,4)<4;4,1>
93
//    mov (4) uwDEST_Y(29,3)<4>      uwAVS_RESPONSE(15,12)<4;4,1>
94
//
95
//// Move second 8x8 words of B to dest GRF
96
//    mov (4) uwDEST_Y(2,2)<4>       uwAVS_RESPONSE_2(4,0)<4;4,1>
97
//    mov (4) uwDEST_Y(3,2)<4>       uwAVS_RESPONSE_2(4,8)<4;4,1>
98
//    mov (4) uwDEST_Y(6,2)<4>       uwAVS_RESPONSE_2(4,4)<4;4,1>
99
//    mov (4) uwDEST_Y(7,2)<4>       uwAVS_RESPONSE_2(4,12)<4;4,1>
100
//    mov (4) uwDEST_Y(10,2)<4>      uwAVS_RESPONSE_2(5,0)<4;4,1>
101
//    mov (4) uwDEST_Y(11,2)<4>      uwAVS_RESPONSE_2(5,8)<4;4,1>
102
//    mov (4) uwDEST_Y(14,2)<4>      uwAVS_RESPONSE_2(5,4)<4;4,1>
103
//    mov (4) uwDEST_Y(15,2)<4>      uwAVS_RESPONSE_2(5,12)<4;4,1>
104
//    mov (4) uwDEST_Y(18,2)<4>      uwAVS_RESPONSE_2(12,0)<4;4,1>
105
//    mov (4) uwDEST_Y(19,2)<4>      uwAVS_RESPONSE_2(12,8)<4;4,1>
106
//    mov (4) uwDEST_Y(22,2)<4>      uwAVS_RESPONSE_2(12,4)<4;4,1>
107
//    mov (4) uwDEST_Y(23,2)<4>      uwAVS_RESPONSE_2(12,12)<4;4,1>
108
//    mov (4) uwDEST_Y(26,2)<4>      uwAVS_RESPONSE_2(13,0)<4;4,1>
109
//    mov (4) uwDEST_Y(27,2)<4>      uwAVS_RESPONSE_2(13,8)<4;4,1>
110
//    mov (4) uwDEST_Y(30,2)<4>      uwAVS_RESPONSE_2(13,4)<4;4,1>
111
//    mov (4) uwDEST_Y(31,2)<4>      uwAVS_RESPONSE_2(13,12)<4;4,1>
112
//
113
//// Move second 8x8 words of G to dest GRF
114
//    mov (4) uwDEST_Y(2,1)<4>       uwAVS_RESPONSE_2(2,0)<4;4,1>
115
//    mov (4) uwDEST_Y(3,1)<4>       uwAVS_RESPONSE_2(2,8)<4;4,1>
116
//    mov (4) uwDEST_Y(6,1)<4>       uwAVS_RESPONSE_2(2,4)<4;4,1>
117
//    mov (4) uwDEST_Y(7,1)<4>       uwAVS_RESPONSE_2(2,12)<4;4,1>
118
//    mov (4) uwDEST_Y(10,1)<4>      uwAVS_RESPONSE_2(3,0)<4;4,1>
119
//    mov (4) uwDEST_Y(11,1)<4>      uwAVS_RESPONSE_2(3,8)<4;4,1>
120
//    mov (4) uwDEST_Y(14,1)<4>      uwAVS_RESPONSE_2(3,4)<4;4,1>
121
//    mov (4) uwDEST_Y(15,1)<4>      uwAVS_RESPONSE_2(3,12)<4;4,1>
122
//    mov (4) uwDEST_Y(18,1)<4>      uwAVS_RESPONSE_2(10,0)<4;4,1>
123
//    mov (4) uwDEST_Y(19,1)<4>      uwAVS_RESPONSE_2(10,8)<4;4,1>
124
//    mov (4) uwDEST_Y(22,1)<4>      uwAVS_RESPONSE_2(10,4)<4;4,1>
125
//    mov (4) uwDEST_Y(23,1)<4>      uwAVS_RESPONSE_2(10,12)<4;4,1>
126
//    mov (4) uwDEST_Y(26,1)<4>      uwAVS_RESPONSE_2(11,0)<4;4,1>
127
//    mov (4) uwDEST_Y(27,1)<4>      uwAVS_RESPONSE_2(11,8)<4;4,1>
128
//    mov (4) uwDEST_Y(30,1)<4>      uwAVS_RESPONSE_2(11,4)<4;4,1>
129
//    mov (4) uwDEST_Y(31,1)<4>      uwAVS_RESPONSE_2(11,12)<4;4,1>
130
//
131
//// Move second 8x8 words of R to dest GRF
132
//    mov (4) uwDEST_Y(2,0)<4>       uwAVS_RESPONSE_2(0,0)<4;4,1>
133
//    mov (4) uwDEST_Y(3,0)<4>       uwAVS_RESPONSE_2(0,8)<4;4,1>
134
//    mov (4) uwDEST_Y(6,0)<4>       uwAVS_RESPONSE_2(0,4)<4;4,1>
135
//    mov (4) uwDEST_Y(7,0)<4>       uwAVS_RESPONSE_2(0,12)<4;4,1>
136
//    mov (4) uwDEST_Y(10,0)<4>      uwAVS_RESPONSE_2(1,0)<4;4,1>
137
//    mov (4) uwDEST_Y(11,0)<4>      uwAVS_RESPONSE_2(1,8)<4;4,1>
138
//    mov (4) uwDEST_Y(14,0)<4>      uwAVS_RESPONSE_2(1,4)<4;4,1>
139
//    mov (4) uwDEST_Y(15,0)<4>      uwAVS_RESPONSE_2(1,12)<4;4,1>
140
//    mov (4) uwDEST_Y(18,0)<4>      uwAVS_RESPONSE_2(8,0)<4;4,1>
141
//    mov (4) uwDEST_Y(19,0)<4>      uwAVS_RESPONSE_2(8,8)<4;4,1>
142
//    mov (4) uwDEST_Y(22,0)<4>      uwAVS_RESPONSE_2(8,4)<4;4,1>
143
//    mov (4) uwDEST_Y(23,0)<4>      uwAVS_RESPONSE_2(8,12)<4;4,1>
144
//    mov (4) uwDEST_Y(26,0)<4>      uwAVS_RESPONSE_2(9,0)<4;4,1>
145
//    mov (4) uwDEST_Y(27,0)<4>      uwAVS_RESPONSE_2(9,8)<4;4,1>
146
//    mov (4) uwDEST_Y(30,0)<4>      uwAVS_RESPONSE_2(9,4)<4;4,1>
147
//    mov (4) uwDEST_Y(31,0)<4>      uwAVS_RESPONSE_2(9,12)<4;4,1>
148
//
149
//// Move second 8x8 words of A to dest GRF
150
//    mov (4) uwDEST_Y(2,3)<4>       uwAVS_RESPONSE_2(6,0)<4;4,1>
151
//    mov (4) uwDEST_Y(3,3)<4>       uwAVS_RESPONSE_2(6,8)<4;4,1>
152
//    mov (4) uwDEST_Y(6,3)<4>       uwAVS_RESPONSE_2(6,4)<4;4,1>
153
//    mov (4) uwDEST_Y(7,3)<4>       uwAVS_RESPONSE_2(6,12)<4;4,1>
154
//    mov (4) uwDEST_Y(10,3)<4>      uwAVS_RESPONSE_2(7,0)<4;4,1>
155
//    mov (4) uwDEST_Y(11,3)<4>      uwAVS_RESPONSE_2(7,8)<4;4,1>
156
//    mov (4) uwDEST_Y(14,3)<4>      uwAVS_RESPONSE_2(7,4)<4;4,1>
157
//    mov (4) uwDEST_Y(15,3)<4>      uwAVS_RESPONSE_2(7,12)<4;4,1>
158
//    mov (4) uwDEST_Y(18,3)<4>      uwAVS_RESPONSE_2(14,0)<4;4,1>
159
//    mov (4) uwDEST_Y(19,3)<4>      uwAVS_RESPONSE_2(14,8)<4;4,1>
160
//    mov (4) uwDEST_Y(22,3)<4>      uwAVS_RESPONSE_2(14,4)<4;4,1>
161
//    mov (4) uwDEST_Y(23,3)<4>      uwAVS_RESPONSE_2(14,12)<4;4,1>
162
//    mov (4) uwDEST_Y(26,3)<4>      uwAVS_RESPONSE_2(15,0)<4;4,1>
163
//    mov (4) uwDEST_Y(27,3)<4>      uwAVS_RESPONSE_2(15,8)<4;4,1>
164
//    mov (4) uwDEST_Y(30,3)<4>      uwAVS_RESPONSE_2(15,4)<4;4,1>
165
//    mov (4) uwDEST_Y(31,3)<4>      uwAVS_RESPONSE_2(15,12)<4;4,1>
166
 
167
#else   /* OUTPUT_8_BIT */
168
 
169
// Move first 8x8 words of B to dest GRF
170
    mov (8) DEST_B(0)<1>				ubAVS_RESPONSE(4,1)<16;4,2>
171
    mov (8) DEST_B(1)<1>				ubAVS_RESPONSE(4,8+1)<16;4,2>
172
    mov (8) DEST_B(2)<1>				ubAVS_RESPONSE(5,1)<16;4,2>
173
    mov (8) DEST_B(3)<1>				ubAVS_RESPONSE(5,8+1)<16;4,2>
174
    mov (8) DEST_B(4)<1>				ubAVS_RESPONSE(12,1)<16;4,2>
175
    mov (8) DEST_B(5)<1>				ubAVS_RESPONSE(12,8+1)<16;4,2>
176
    mov (8) DEST_B(6)<1>				ubAVS_RESPONSE(13,1)<16;4,2>
177
    mov (8) DEST_B(7)<1>				ubAVS_RESPONSE(13,8+1)<16;4,2>
178
 
179
// Move first 8x8 words of G to dest GRF
180
    mov (8) DEST_G(0)<1>				ubAVS_RESPONSE(2,1)<16;4,2>
181
    mov (8) DEST_G(1)<1>				ubAVS_RESPONSE(2,8+1)<16;4,2>
182
    mov (8) DEST_G(2)<1>				ubAVS_RESPONSE(3,1)<16;4,2>
183
    mov (8) DEST_G(3)<1>				ubAVS_RESPONSE(3,8+1)<16;4,2>
184
    mov (8) DEST_G(4)<1>				ubAVS_RESPONSE(10,1)<16;4,2>
185
    mov (8) DEST_G(5)<1>				ubAVS_RESPONSE(10,8+1)<16;4,2>
186
    mov (8) DEST_G(6)<1>				ubAVS_RESPONSE(11,1)<16;4,2>
187
    mov (8) DEST_G(7)<1>				ubAVS_RESPONSE(11,8+1)<16;4,2>
188
 
189
// Move first 8x8 words of R to dest GRF
190
    mov (8) DEST_R(0)<1>				ubAVS_RESPONSE(0,1)<16;4,2>
191
    mov (8) DEST_R(1)<1>				ubAVS_RESPONSE(0,8+1)<16;4,2>
192
    mov (8) DEST_R(2)<1>				ubAVS_RESPONSE(1,1)<16;4,2>
193
    mov (8) DEST_R(3)<1>				ubAVS_RESPONSE(1,8+1)<16;4,2>
194
    mov (8) DEST_R(4)<1>				ubAVS_RESPONSE(8,1)<16;4,2>
195
    mov (8) DEST_R(5)<1>				ubAVS_RESPONSE(8,8+1)<16;4,2>
196
    mov (8) DEST_R(6)<1>				ubAVS_RESPONSE(9,1)<16;4,2>
197
    mov (8) DEST_R(7)<1>				ubAVS_RESPONSE(9,8+1)<16;4,2>
198
 
199
// Move first 8x8 words of A to dest GRF
200
    mov (8) DEST_A(0)<1>				ubAVS_RESPONSE(6,1)<16;4,2>
201
    mov (8) DEST_A(1)<1>				ubAVS_RESPONSE(6,8+1)<16;4,2>
202
    mov (8) DEST_A(2)<1>				ubAVS_RESPONSE(7,1)<16;4,2>
203
    mov (8) DEST_A(3)<1>				ubAVS_RESPONSE(7,8+1)<16;4,2>
204
    mov (8) DEST_A(4)<1>				ubAVS_RESPONSE(14,1)<16;4,2>
205
    mov (8) DEST_A(5)<1>				ubAVS_RESPONSE(14,8+1)<16;4,2>
206
    mov (8) DEST_A(6)<1>				ubAVS_RESPONSE(15,1)<16;4,2>
207
    mov (8) DEST_A(7)<1>				ubAVS_RESPONSE(15,8+1)<16;4,2>
208
 
209
// Move second 8x8 words of B to dest GRF
210
    mov (8) DEST_B(0,8)<1>			ubAVS_RESPONSE_2(4,1)<16;4,2>
211
    mov (8) DEST_B(1,8)<1>			ubAVS_RESPONSE_2(4,8+1)<16;4,2>
212
    mov (8) DEST_B(2,8)<1>			ubAVS_RESPONSE_2(5,1)<16;4,2>
213
    mov (8) DEST_B(3,8)<1>			ubAVS_RESPONSE_2(5,8+1)<16;4,2>
214
    mov (8) DEST_B(4,8)<1>			ubAVS_RESPONSE_2(12,1)<16;4,2>
215
    mov (8) DEST_B(5,8)<1>			ubAVS_RESPONSE_2(12,8+1)<16;4,2>
216
    mov (8) DEST_B(6,8)<1>			ubAVS_RESPONSE_2(13,1)<16;4,2>
217
    mov (8) DEST_B(7,8)<1>			ubAVS_RESPONSE_2(13,8+1)<16;4,2>
218
 
219
// Move second 8x8 words of G to dest GRF
220
    mov (8) DEST_G(0,8)<1>			ubAVS_RESPONSE_2(2,1)<16;4,2>
221
    mov (8) DEST_G(1,8)<1>			ubAVS_RESPONSE_2(2,8+1)<16;4,2>
222
    mov (8) DEST_G(2,8)<1>			ubAVS_RESPONSE_2(3,1)<16;4,2>
223
    mov (8) DEST_G(3,8)<1>			ubAVS_RESPONSE_2(3,8+1)<16;4,2>
224
    mov (8) DEST_G(4,8)<1>			ubAVS_RESPONSE_2(10,1)<16;4,2>
225
    mov (8) DEST_G(5,8)<1>			ubAVS_RESPONSE_2(10,8+1)<16;4,2>
226
    mov (8) DEST_G(6,8)<1>			ubAVS_RESPONSE_2(11,1)<16;4,2>
227
    mov (8) DEST_G(7,8)<1>			ubAVS_RESPONSE_2(11,8+1)<16;4,2>
228
 
229
// Move second 8x8 words of R to dest GRF
230
    mov (8) DEST_R(0,8)<1>			ubAVS_RESPONSE_2(0,1)<16;4,2>
231
    mov (8) DEST_R(1,8)<1>			ubAVS_RESPONSE_2(0,8+1)<16;4,2>
232
    mov (8) DEST_R(2,8)<1>			ubAVS_RESPONSE_2(1,1)<16;4,2>
233
    mov (8) DEST_R(3,8)<1>			ubAVS_RESPONSE_2(1,8+1)<16;4,2>
234
    mov (8) DEST_R(4,8)<1>			ubAVS_RESPONSE_2(8,1)<16;4,2>
235
    mov (8) DEST_R(5,8)<1>			ubAVS_RESPONSE_2(8,8+1)<16;4,2>
236
    mov (8) DEST_R(6,8)<1>			ubAVS_RESPONSE_2(9,1)<16;4,2>
237
    mov (8) DEST_R(7,8)<1>			ubAVS_RESPONSE_2(9,8+1)<16;4,2>
238
 
239
// Move second 8x8 words of A to dest GRF
240
    mov (8) DEST_A(0,8)<1>			ubAVS_RESPONSE_2(6,1)<16;4,2>
241
    mov (8) DEST_A(1,8)<1>			ubAVS_RESPONSE_2(6,8+1)<16;4,2>
242
    mov (8) DEST_A(2,8)<1>			ubAVS_RESPONSE_2(7,1)<16;4,2>
243
    mov (8) DEST_A(3,8)<1>			ubAVS_RESPONSE_2(7,8+1)<16;4,2>
244
    mov (8) DEST_A(4,8)<1>			ubAVS_RESPONSE_2(14,1)<16;4,2>
245
    mov (8) DEST_A(5,8)<1>			ubAVS_RESPONSE_2(14,8+1)<16;4,2>
246
    mov (8) DEST_A(6,8)<1>			ubAVS_RESPONSE_2(15,1)<16;4,2>
247
    mov (8) DEST_A(7,8)<1>			ubAVS_RESPONSE_2(15,8+1)<16;4,2>
248
#endif
249
//------------------------------------------------------------------------------
250
 
251
    // Set to write bottom region to memory
252
    #define SRC_REGION                              REGION_1
253
 
254
    // Re-define new # of lines
255
    #undef nUV_NUM_OF_ROWS
256
    #undef nY_NUM_OF_ROWS
257
 
258
    #define nY_NUM_OF_ROWS      8
259
    #define nUV_NUM_OF_ROWS     8
260