1 /*
2  * Copyright (c) 2011 Intel Corporation. All Rights Reserved.
3  * Copyright (c) Imagination Technologies Limited, UK
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining a
6  * copy of this software and associated documentation files (the
7  * "Software"), to deal in the Software without restriction, including
8  * without limitation the rights to use, copy, modify, merge, publish,
9  * distribute, sub license, and/or sell copies of the Software, and to
10  * permit persons to whom the Software is furnished to do so, subject to
11  * the following conditions:
12  *
13  * The above copyright notice and this permission notice (including the
14  * next paragraph) shall be included in all copies or substantial portions
15  * of the Software.
16  *
17  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
20  * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
21  * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23  * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24  */
25 
26 
27 /******************************************************************************
28 
29  @File         msvdx_vec_reg_io2.h
30 
31  @Title        MSVDX Offsets
32 
33  @Platform     </b>\n
34 
35  @Description  </b>\n This file contains the MSVDX_VEC_REG_IO2_H Defintions.
36 
37 ******************************************************************************/
38 #if !defined (__MSVDX_VEC_REG_IO2_H__)
39 #define __MSVDX_VEC_REG_IO2_H__
40 
41 #ifdef __cplusplus
42 extern "C" {
43 #endif
44 
45 
46 #define MSVDX_VEC_CR_VEC_SHIFTREG_CONTROL_OFFSET                (0x0018)
47 #define MSVDX_VEC_CR_VEC_SHIFTREG_CONTROL_STRIDE                (12)
48 #define MSVDX_VEC_CR_VEC_SHIFTREG_CONTROL_NO_ENTRIES            (4)
49 
50 // MSVDX_VEC     CR_VEC_SHIFTREG_CONTROL     SR_MASTER_SELECT
51 #define MSVDX_VEC_CR_VEC_SHIFTREG_CONTROL_SR_MASTER_SELECT_MASK         (0x00000300)
52 #define MSVDX_VEC_CR_VEC_SHIFTREG_CONTROL_SR_MASTER_SELECT_LSBMASK              (0x00000003)
53 #define MSVDX_VEC_CR_VEC_SHIFTREG_CONTROL_SR_MASTER_SELECT_SHIFT                (8)
54 
55 // MSVDX_VEC     CR_VEC_SHIFTREG_CONTROL     SR_RBDU_EXTRACT
56 #define MSVDX_VEC_CR_VEC_SHIFTREG_CONTROL_SR_RBDU_EXTRACT_MASK          (0x00000008)
57 #define MSVDX_VEC_CR_VEC_SHIFTREG_CONTROL_SR_RBDU_EXTRACT_LSBMASK               (0x00000001)
58 #define MSVDX_VEC_CR_VEC_SHIFTREG_CONTROL_SR_RBDU_EXTRACT_SHIFT         (3)
59 
60 // MSVDX_VEC     CR_VEC_SHIFTREG_CONTROL     SR_READ_MODE
61 #define MSVDX_VEC_CR_VEC_SHIFTREG_CONTROL_SR_READ_MODE_MASK             (0x00000004)
62 #define MSVDX_VEC_CR_VEC_SHIFTREG_CONTROL_SR_READ_MODE_LSBMASK          (0x00000001)
63 #define MSVDX_VEC_CR_VEC_SHIFTREG_CONTROL_SR_READ_MODE_SHIFT            (2)
64 
65 // MSVDX_VEC     CR_VEC_SHIFTREG_CONTROL     SR_PREEMPT
66 #define MSVDX_VEC_CR_VEC_SHIFTREG_CONTROL_SR_PREEMPT_MASK               (0x00000002)
67 #define MSVDX_VEC_CR_VEC_SHIFTREG_CONTROL_SR_PREEMPT_LSBMASK            (0x00000001)
68 #define MSVDX_VEC_CR_VEC_SHIFTREG_CONTROL_SR_PREEMPT_SHIFT              (1)
69 
70 // MSVDX_VEC     CR_VEC_SHIFTREG_CONTROL     SR_SW_RESET
71 #define MSVDX_VEC_CR_VEC_SHIFTREG_CONTROL_SR_SW_RESET_MASK              (0x00000001)
72 #define MSVDX_VEC_CR_VEC_SHIFTREG_CONTROL_SR_SW_RESET_LSBMASK           (0x00000001)
73 #define MSVDX_VEC_CR_VEC_SHIFTREG_CONTROL_SR_SW_RESET_SHIFT             (0)
74 
75 #define MSVDX_VEC_CR_VEC_SHIFTREG_BYTE_COUNT_OFFSET             (0x001C)
76 #define MSVDX_VEC_CR_VEC_SHIFTREG_BYTE_COUNT_STRIDE             (12)
77 #define MSVDX_VEC_CR_VEC_SHIFTREG_BYTE_COUNT_NO_ENTRIES         (4)
78 
79 // MSVDX_VEC     CR_VEC_SHIFTREG_BYTE_COUNT     SR_BYTE_COUNT
80 #define MSVDX_VEC_CR_VEC_SHIFTREG_BYTE_COUNT_SR_BYTE_COUNT_MASK         (0x00FFFFFF)
81 #define MSVDX_VEC_CR_VEC_SHIFTREG_BYTE_COUNT_SR_BYTE_COUNT_LSBMASK              (0x00FFFFFF)
82 #define MSVDX_VEC_CR_VEC_SHIFTREG_BYTE_COUNT_SR_BYTE_COUNT_SHIFT                (0)
83 
84 #define MSVDX_VEC_CR_VEC_SHIFTREG_STREAMIN_OFFSET               (0x0020)
85 #define MSVDX_VEC_CR_VEC_SHIFTREG_STREAMIN_STRIDE               (12)
86 #define MSVDX_VEC_CR_VEC_SHIFTREG_STREAMIN_NO_ENTRIES           (4)
87 
88 // MSVDX_VEC     CR_VEC_SHIFTREG_STREAMIN     SR_STREAMIN
89 #define MSVDX_VEC_CR_VEC_SHIFTREG_STREAMIN_SR_STREAMIN_MASK             (0x000000FF)
90 #define MSVDX_VEC_CR_VEC_SHIFTREG_STREAMIN_SR_STREAMIN_LSBMASK          (0x000000FF)
91 #define MSVDX_VEC_CR_VEC_SHIFTREG_STREAMIN_SR_STREAMIN_SHIFT            (0)
92 
93 #define MSVDX_VEC_CR_VEC_CONTROL_OFFSET         (0x0000)
94 
95 // MSVDX_VEC     CR_VEC_CONTROL     BITPLANE_FETCH_ENABLE
96 #define MSVDX_VEC_CR_VEC_CONTROL_BITPLANE_FETCH_ENABLE_MASK             (0x00010000)
97 #define MSVDX_VEC_CR_VEC_CONTROL_BITPLANE_FETCH_ENABLE_LSBMASK          (0x00000001)
98 #define MSVDX_VEC_CR_VEC_CONTROL_BITPLANE_FETCH_ENABLE_SHIFT            (16)
99 
100 // MSVDX_VEC     CR_VEC_CONTROL     ENTDEC_ENABLE_BE
101 #define MSVDX_VEC_CR_VEC_CONTROL_ENTDEC_ENABLE_BE_MASK          (0x00000100)
102 #define MSVDX_VEC_CR_VEC_CONTROL_ENTDEC_ENABLE_BE_LSBMASK               (0x00000001)
103 #define MSVDX_VEC_CR_VEC_CONTROL_ENTDEC_ENABLE_BE_SHIFT         (8)
104 
105 // MSVDX_VEC     CR_VEC_CONTROL     ENTDEC_BITPLANE_DECODE_ENABLE
106 #define MSVDX_VEC_CR_VEC_CONTROL_ENTDEC_BITPLANE_DECODE_ENABLE_MASK             (0x00000002)
107 #define MSVDX_VEC_CR_VEC_CONTROL_ENTDEC_BITPLANE_DECODE_ENABLE_LSBMASK          (0x00000001)
108 #define MSVDX_VEC_CR_VEC_CONTROL_ENTDEC_BITPLANE_DECODE_ENABLE_SHIFT            (1)
109 
110 // MSVDX_VEC     CR_VEC_CONTROL     ENTDEC_ENABLE_FE
111 #define MSVDX_VEC_CR_VEC_CONTROL_ENTDEC_ENABLE_FE_MASK          (0x00000001)
112 #define MSVDX_VEC_CR_VEC_CONTROL_ENTDEC_ENABLE_FE_LSBMASK               (0x00000001)
113 #define MSVDX_VEC_CR_VEC_CONTROL_ENTDEC_ENABLE_FE_SHIFT         (0)
114 
115 #define MSVDX_VEC_CR_VEC_ENTDEC_FE_CONTROL_OFFSET               (0x000C)
116 
117 // MSVDX_VEC     CR_VEC_ENTDEC_FE_CONTROL     VLRIF_DMAC_BURST_LENGTH
118 #define MSVDX_VEC_CR_VEC_ENTDEC_FE_CONTROL_VLRIF_DMAC_BURST_LENGTH_MASK         (0x00000100)
119 #define MSVDX_VEC_CR_VEC_ENTDEC_FE_CONTROL_VLRIF_DMAC_BURST_LENGTH_LSBMASK              (0x00000001)
120 #define MSVDX_VEC_CR_VEC_ENTDEC_FE_CONTROL_VLRIF_DMAC_BURST_LENGTH_SHIFT                (8)
121 
122 // MSVDX_VEC, CR_VEC_ENTDEC_FE_CONTROL, ENTDEC_FE_EXTENDED_MODE
123 #define MSVDX_VEC_CR_VEC_ENTDEC_FE_CONTROL_ENTDEC_FE_EXTENDED_MODE_MASK         (0x00000020)
124 #define MSVDX_VEC_CR_VEC_ENTDEC_FE_CONTROL_ENTDEC_FE_EXTENDED_MODE_LSBMASK              (0x00000001)
125 #define MSVDX_VEC_CR_VEC_ENTDEC_FE_CONTROL_ENTDEC_FE_EXTENDED_MODE_SHIFT                (5)
126 #define MSVDX_VEC_CR_VEC_ENTDEC_FE_CONTROL_ENTDEC_FE_EXTENDED_MODE_SIGNED_FIELD 0
127 
128 // MSVDX_VEC     CR_VEC_ENTDEC_FE_CONTROL     ENTDEC_FE_PROFILE
129 #define MSVDX_VEC_CR_VEC_ENTDEC_FE_CONTROL_ENTDEC_FE_PROFILE_MASK               (0x00000018)
130 #define MSVDX_VEC_CR_VEC_ENTDEC_FE_CONTROL_ENTDEC_FE_PROFILE_LSBMASK            (0x00000003)
131 #define MSVDX_VEC_CR_VEC_ENTDEC_FE_CONTROL_ENTDEC_FE_PROFILE_SHIFT              (3)
132 
133 // MSVDX_VEC     CR_VEC_ENTDEC_FE_CONTROL     ENTDEC_FE_MODE
134 #define MSVDX_VEC_CR_VEC_ENTDEC_FE_CONTROL_ENTDEC_FE_MODE_MASK          (0x00000007)
135 #define MSVDX_VEC_CR_VEC_ENTDEC_FE_CONTROL_ENTDEC_FE_MODE_LSBMASK               (0x00000007)
136 #define MSVDX_VEC_CR_VEC_ENTDEC_FE_CONTROL_ENTDEC_FE_MODE_SHIFT         (0)
137 
138 // MSVDX_VEC, CR_VEC_ENTDEC_BE_CONTROL, ENTDEC_BE_EXTENDED_MODE
139 #define MSVDX_VEC_CR_VEC_ENTDEC_BE_CONTROL_ENTDEC_BE_EXTENDED_MODE_MASK         (0x00000020)
140 #define MSVDX_VEC_CR_VEC_ENTDEC_BE_CONTROL_ENTDEC_BE_EXTENDED_MODE_LSBMASK              (0x00000001)
141 #define MSVDX_VEC_CR_VEC_ENTDEC_BE_CONTROL_ENTDEC_BE_EXTENDED_MODE_SHIFT                (5)
142 #define MSVDX_VEC_CR_VEC_ENTDEC_BE_CONTROL_ENTDEC_BE_EXTENDED_MODE_SIGNED_FIELD IMG_FALSE
143 
144 #define MSVDX_VEC_CR_VEC_ENTDEC_BE_CONTROL_OFFSET               (0x0010)
145 
146 // MSVDX_VEC     CR_VEC_ENTDEC_BE_CONTROL     ENTDEC_BE_PROFILE
147 #define MSVDX_VEC_CR_VEC_ENTDEC_BE_CONTROL_ENTDEC_BE_PROFILE_MASK               (0x00000018)
148 #define MSVDX_VEC_CR_VEC_ENTDEC_BE_CONTROL_ENTDEC_BE_PROFILE_LSBMASK            (0x00000003)
149 #define MSVDX_VEC_CR_VEC_ENTDEC_BE_CONTROL_ENTDEC_BE_PROFILE_SHIFT              (3)
150 
151 // MSVDX_VEC     CR_VEC_ENTDEC_BE_CONTROL     ENTDEC_BE_MODE
152 #define MSVDX_VEC_CR_VEC_ENTDEC_BE_CONTROL_ENTDEC_BE_MODE_MASK          (0x00000007)
153 #define MSVDX_VEC_CR_VEC_ENTDEC_BE_CONTROL_ENTDEC_BE_MODE_LSBMASK               (0x00000007)
154 #define MSVDX_VEC_CR_VEC_ENTDEC_BE_CONTROL_ENTDEC_BE_MODE_SHIFT         (0)
155 
156 #define MSVDX_VEC_CR_VEC_SHIFTREG_SELECT_OFFSET         (0x0014)
157 
158 // MSVDX_VEC     CR_VEC_SHIFTREG_SELECT     SR_ENTDEC_SELECTOR
159 #define MSVDX_VEC_CR_VEC_SHIFTREG_SELECT_SR_ENTDEC_SELECTOR_MASK                (0x00030000)
160 #define MSVDX_VEC_CR_VEC_SHIFTREG_SELECT_SR_ENTDEC_SELECTOR_LSBMASK             (0x00000003)
161 #define MSVDX_VEC_CR_VEC_SHIFTREG_SELECT_SR_ENTDEC_SELECTOR_SHIFT               (16)
162 
163 // MSVDX_VEC     CR_VEC_SHIFTREG_SELECT     SR_COPRO_SELECTOR
164 #define MSVDX_VEC_CR_VEC_SHIFTREG_SELECT_SR_COPRO_SELECTOR_MASK         (0x00000300)
165 #define MSVDX_VEC_CR_VEC_SHIFTREG_SELECT_SR_COPRO_SELECTOR_LSBMASK              (0x00000003)
166 #define MSVDX_VEC_CR_VEC_SHIFTREG_SELECT_SR_COPRO_SELECTOR_SHIFT                (8)
167 
168 // MSVDX_VEC     CR_VEC_SHIFTREG_SELECT     SR_RESET_METRICS
169 #define MSVDX_VEC_CR_VEC_SHIFTREG_SELECT_SR_RESET_METRICS_MASK          (0x00000010)
170 #define MSVDX_VEC_CR_VEC_SHIFTREG_SELECT_SR_RESET_METRICS_LSBMASK               (0x00000001)
171 #define MSVDX_VEC_CR_VEC_SHIFTREG_SELECT_SR_RESET_METRICS_SHIFT         (4)
172 
173 // MSVDX_VEC     CR_VEC_SHIFTREG_SELECT     SR_REGIF_SELECTOR
174 #define MSVDX_VEC_CR_VEC_SHIFTREG_SELECT_SR_REGIF_SELECTOR_MASK         (0x00000003)
175 #define MSVDX_VEC_CR_VEC_SHIFTREG_SELECT_SR_REGIF_SELECTOR_LSBMASK              (0x00000003)
176 #define MSVDX_VEC_CR_VEC_SHIFTREG_SELECT_SR_REGIF_SELECTOR_SHIFT                (0)
177 
178 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_MSWRD_OFFSET               (0x005C)
179 
180 // MSVDX_VEC     CR_VEC_SHIFTREG_COPRO_RESP_MSWRD     SR_RESP_VALID
181 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_MSWRD_SR_RESP_VALID_MASK           (0x80000000)
182 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_MSWRD_SR_RESP_VALID_LSBMASK                (0x00000001)
183 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_MSWRD_SR_RESP_VALID_SHIFT          (31)
184 
185 // MSVDX_VEC     CR_VEC_SHIFTREG_COPRO_RESP_MSWRD     SR_BYTE_ALIGNED
186 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_MSWRD_SR_BYTE_ALIGNED_MASK         (0x00000010)
187 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_MSWRD_SR_BYTE_ALIGNED_LSBMASK              (0x00000001)
188 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_MSWRD_SR_BYTE_ALIGNED_SHIFT                (4)
189 
190 // MSVDX_VEC     CR_VEC_SHIFTREG_COPRO_RESP_MSWRD     SR_MORE_RBSP
191 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_MSWRD_SR_MORE_RBSP_MASK            (0x00000008)
192 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_MSWRD_SR_MORE_RBSP_LSBMASK         (0x00000001)
193 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_MSWRD_SR_MORE_RBSP_SHIFT           (3)
194 
195 // MSVDX_VEC     CR_VEC_SHIFTREG_COPRO_RESP_MSWRD     SR_RESP_EXPG_ERROR
196 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_MSWRD_SR_RESP_EXPG_ERROR_MASK              (0x00000004)
197 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_MSWRD_SR_RESP_EXPG_ERROR_LSBMASK           (0x00000001)
198 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_MSWRD_SR_RESP_EXPG_ERROR_SHIFT             (2)
199 
200 // MSVDX_VEC     CR_VEC_SHIFTREG_COPRO_RESP_MSWRD     SR_RESP_SCP_OR_EOD
201 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_MSWRD_SR_RESP_SCP_OR_EOD_MASK              (0x00000002)
202 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_MSWRD_SR_RESP_SCP_OR_EOD_LSBMASK           (0x00000001)
203 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_MSWRD_SR_RESP_SCP_OR_EOD_SHIFT             (1)
204 
205 // MSVDX_VEC     CR_VEC_SHIFTREG_COPRO_RESP_MSWRD     SR_RESP_PREEMPTED
206 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_MSWRD_SR_RESP_PREEMPTED_MASK               (0x00000001)
207 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_MSWRD_SR_RESP_PREEMPTED_LSBMASK            (0x00000001)
208 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_MSWRD_SR_RESP_PREEMPTED_SHIFT              (0)
209 
210 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_LSWRD_OFFSET               (0x0060)
211 
212 // MSVDX_VEC     CR_VEC_SHIFTREG_COPRO_RESP_LSWRD     SR_RESP_VALUE
213 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_LSWRD_SR_RESP_VALUE_MASK           (0xFFFFFFFF)
214 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_LSWRD_SR_RESP_VALUE_LSBMASK                (0xFFFFFFFF)
215 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_RESP_LSWRD_SR_RESP_VALUE_SHIFT          (0)
216 
217 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_CMD_MSWRD_OFFSET                (0x0064)
218 
219 // MSVDX_VEC     CR_VEC_SHIFTREG_COPRO_CMD_MSWRD     SR_PRE_FLUSH
220 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_CMD_MSWRD_SR_PRE_FLUSH_MASK             (0x00001F00)
221 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_CMD_MSWRD_SR_PRE_FLUSH_LSBMASK          (0x0000001F)
222 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_CMD_MSWRD_SR_PRE_FLUSH_SHIFT            (8)
223 
224 // MSVDX_VEC     CR_VEC_SHIFTREG_COPRO_CMD_MSWRD     SR_READ_PEEK
225 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_CMD_MSWRD_SR_READ_PEEK_MASK             (0x000000F8)
226 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_CMD_MSWRD_SR_READ_PEEK_LSBMASK          (0x0000001F)
227 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_CMD_MSWRD_SR_READ_PEEK_SHIFT            (3)
228 
229 // MSVDX_VEC     CR_VEC_SHIFTREG_COPRO_CMD_MSWRD     SR_ACCESS_MODE
230 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_CMD_MSWRD_SR_ACCESS_MODE_MASK           (0x00000007)
231 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_CMD_MSWRD_SR_ACCESS_MODE_LSBMASK                (0x00000007)
232 #define MSVDX_VEC_CR_VEC_SHIFTREG_COPRO_CMD_MSWRD_SR_ACCESS_MODE_SHIFT          (0)
233 
234 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_OFFSET         (0x0068)
235 
236 // MSVDX_VEC     CR_VEC_RENDEC_CONTROL0     RENDEC_DEC_INITIALISE
237 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_DEC_INITIALISE_MASK             (0x00000040)
238 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_DEC_INITIALISE_LSBMASK          (0x00000001)
239 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_DEC_INITIALISE_SHIFT            (6)
240 
241 // MSVDX_VEC     CR_VEC_RENDEC_CONTROL0     RENDEC_ENC_INITIALISE
242 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_ENC_INITIALISE_MASK             (0x00000020)
243 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_ENC_INITIALISE_LSBMASK          (0x00000001)
244 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_ENC_INITIALISE_SHIFT            (5)
245 
246 // MSVDX_VEC     CR_VEC_RENDEC_CONTROL0     RENDEC_ENC_ERROR_RECOVERY
247 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_ENC_ERROR_RECOVERY_MASK         (0x00000010)
248 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_ENC_ERROR_RECOVERY_LSBMASK              (0x00000001)
249 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_ENC_ERROR_RECOVERY_SHIFT                (4)
250 
251 // MSVDX_VEC     CR_VEC_RENDEC_CONTROL0     RENDEC_MTX_BLOCK_SEARCH
252 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_MTX_BLOCK_SEARCH_MASK           (0x00000008)
253 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_MTX_BLOCK_SEARCH_LSBMASK                (0x00000001)
254 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_MTX_BLOCK_SEARCH_SHIFT          (3)
255 
256 // MSVDX_VEC     CR_VEC_RENDEC_CONTROL0     RENDEC_SLICE_SKIP
257 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_SLICE_SKIP_MASK         (0x00000004)
258 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_SLICE_SKIP_LSBMASK              (0x00000001)
259 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_SLICE_SKIP_SHIFT                (2)
260 
261 // MSVDX_VEC     CR_VEC_RENDEC_CONTROL0     RENDEC_FLUSH
262 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_FLUSH_MASK              (0x00000002)
263 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_FLUSH_LSBMASK           (0x00000001)
264 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_FLUSH_SHIFT             (1)
265 
266 // MSVDX_VEC     CR_VEC_RENDEC_CONTROL0     RENDEC_INITIALISE
267 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_INITIALISE_MASK         (0x00000001)
268 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_INITIALISE_LSBMASK              (0x00000001)
269 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL0_RENDEC_INITIALISE_SHIFT                (0)
270 
271 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_OFFSET         (0x006C)
272 
273 // MSVDX_VEC     CR_VEC_RENDEC_CONTROL1     RENDEC_DEC_DISABLE
274 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_DEC_DISABLE_MASK                (0x08000000)
275 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_DEC_DISABLE_LSBMASK             (0x00000001)
276 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_DEC_DISABLE_SHIFT               (27)
277 
278 // MSVDX_VEC     CR_VEC_RENDEC_CONTROL1     RENDEC_DEC_SLICE_MODE
279 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_DEC_SLICE_MODE_MASK             (0x04000000)
280 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_DEC_SLICE_MODE_LSBMASK          (0x00000001)
281 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_DEC_SLICE_MODE_SHIFT            (26)
282 
283 // MSVDX_VEC     CR_VEC_RENDEC_CONTROL1     RENDEC_STREAM_END
284 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_STREAM_END_MASK         (0x02000000)
285 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_STREAM_END_LSBMASK              (0x00000001)
286 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_STREAM_END_SHIFT                (25)
287 
288 // MSVDX_VEC     CR_VEC_RENDEC_CONTROL1     RENDEC_EXTERNAL_MEMORY
289 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_EXTERNAL_MEMORY_MASK            (0x01000000)
290 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_EXTERNAL_MEMORY_LSBMASK         (0x00000001)
291 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_EXTERNAL_MEMORY_SHIFT           (24)
292 
293 // MSVDX_VEC     CR_VEC_RENDEC_CONTROL1     RENDEC_BURST_SIZE_W
294 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_BURST_SIZE_W_MASK               (0x000C0000)
295 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_BURST_SIZE_W_LSBMASK            (0x00000003)
296 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_BURST_SIZE_W_SHIFT              (18)
297 
298 // MSVDX_VEC     CR_VEC_RENDEC_CONTROL1     RENDEC_BURST_SIZE_R
299 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_BURST_SIZE_R_MASK               (0x00030000)
300 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_BURST_SIZE_R_LSBMASK            (0x00000003)
301 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_BURST_SIZE_R_SHIFT              (16)
302 
303 // MSVDX_VEC     CR_VEC_RENDEC_CONTROL1     RENDEC_DECODE_START_SIZE
304 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_DECODE_START_SIZE_MASK          (0x000000FF)
305 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_DECODE_START_SIZE_LSBMASK               (0x000000FF)
306 #define MSVDX_VEC_CR_VEC_RENDEC_CONTROL1_RENDEC_DECODE_START_SIZE_SHIFT         (0)
307 
308 #define MSVDX_VEC_CR_VEC_RENDEC_BUFFER_SIZE_OFFSET              (0x0070)
309 
310 // MSVDX_VEC     CR_VEC_RENDEC_BUFFER_SIZE     RENDEC_BUFFER_SIZE1
311 #define MSVDX_VEC_CR_VEC_RENDEC_BUFFER_SIZE_RENDEC_BUFFER_SIZE1_MASK            (0xFFFF0000)
312 #define MSVDX_VEC_CR_VEC_RENDEC_BUFFER_SIZE_RENDEC_BUFFER_SIZE1_LSBMASK         (0x0000FFFF)
313 #define MSVDX_VEC_CR_VEC_RENDEC_BUFFER_SIZE_RENDEC_BUFFER_SIZE1_SHIFT           (16)
314 
315 // MSVDX_VEC     CR_VEC_RENDEC_BUFFER_SIZE     RENDEC_BUFFER_SIZE0
316 #define MSVDX_VEC_CR_VEC_RENDEC_BUFFER_SIZE_RENDEC_BUFFER_SIZE0_MASK            (0x0000FFFF)
317 #define MSVDX_VEC_CR_VEC_RENDEC_BUFFER_SIZE_RENDEC_BUFFER_SIZE0_LSBMASK         (0x0000FFFF)
318 #define MSVDX_VEC_CR_VEC_RENDEC_BUFFER_SIZE_RENDEC_BUFFER_SIZE0_SHIFT           (0)
319 
320 #define MSVDX_VEC_CR_VEC_RENDEC_BASE_ADDR0_OFFSET               (0x0074)
321 
322 // MSVDX_VEC     CR_VEC_RENDEC_BASE_ADDR0     RENDEC_BASE_ADDR0
323 #define MSVDX_VEC_CR_VEC_RENDEC_BASE_ADDR0_RENDEC_BASE_ADDR0_MASK               (0xFFFFF000)
324 #define MSVDX_VEC_CR_VEC_RENDEC_BASE_ADDR0_RENDEC_BASE_ADDR0_LSBMASK            (0x000FFFFF)
325 #define MSVDX_VEC_CR_VEC_RENDEC_BASE_ADDR0_RENDEC_BASE_ADDR0_SHIFT              (12)
326 
327 #define MSVDX_VEC_CR_VEC_RENDEC_BASE_ADDR1_OFFSET               (0x0078)
328 
329 // MSVDX_VEC     CR_VEC_RENDEC_BASE_ADDR1     RENDEC_BASE_ADDR1
330 #define MSVDX_VEC_CR_VEC_RENDEC_BASE_ADDR1_RENDEC_BASE_ADDR1_MASK               (0xFFFFF000)
331 #define MSVDX_VEC_CR_VEC_RENDEC_BASE_ADDR1_RENDEC_BASE_ADDR1_LSBMASK            (0x000FFFFF)
332 #define MSVDX_VEC_CR_VEC_RENDEC_BASE_ADDR1_RENDEC_BASE_ADDR1_SHIFT              (12)
333 
334 #define MSVDX_VEC_CR_VEC_RENDEC_WRITE_ADDR0_OFFSET              (0x007C)
335 
336 // MSVDX_VEC     CR_VEC_RENDEC_WRITE_ADDR0     RENDEC_WRITE_ADDR0
337 #define MSVDX_VEC_CR_VEC_RENDEC_WRITE_ADDR0_RENDEC_WRITE_ADDR0_MASK             (0x0FFFFFF0)
338 #define MSVDX_VEC_CR_VEC_RENDEC_WRITE_ADDR0_RENDEC_WRITE_ADDR0_LSBMASK          (0x00FFFFFF)
339 #define MSVDX_VEC_CR_VEC_RENDEC_WRITE_ADDR0_RENDEC_WRITE_ADDR0_SHIFT            (4)
340 
341 #define MSVDX_VEC_CR_VEC_RENDEC_WRITE_ADDR1_OFFSET              (0x0080)
342 
343 // MSVDX_VEC     CR_VEC_RENDEC_WRITE_ADDR1     RENDEC_WRITE_ADDR1
344 #define MSVDX_VEC_CR_VEC_RENDEC_WRITE_ADDR1_RENDEC_WRITE_ADDR1_MASK             (0x0FFFFFF0)
345 #define MSVDX_VEC_CR_VEC_RENDEC_WRITE_ADDR1_RENDEC_WRITE_ADDR1_LSBMASK          (0x00FFFFFF)
346 #define MSVDX_VEC_CR_VEC_RENDEC_WRITE_ADDR1_RENDEC_WRITE_ADDR1_SHIFT            (4)
347 
348 #define MSVDX_VEC_CR_VEC_RENDEC_READ_ADDR0_OFFSET               (0x0084)
349 
350 // MSVDX_VEC     CR_VEC_RENDEC_READ_ADDR0     RENDEC_READ_ADDR0
351 #define MSVDX_VEC_CR_VEC_RENDEC_READ_ADDR0_RENDEC_READ_ADDR0_MASK               (0x0FFFFFF0)
352 #define MSVDX_VEC_CR_VEC_RENDEC_READ_ADDR0_RENDEC_READ_ADDR0_LSBMASK            (0x00FFFFFF)
353 #define MSVDX_VEC_CR_VEC_RENDEC_READ_ADDR0_RENDEC_READ_ADDR0_SHIFT              (4)
354 
355 #define MSVDX_VEC_CR_VEC_RENDEC_READ_ADDR1_OFFSET               (0x0088)
356 
357 // MSVDX_VEC     CR_VEC_RENDEC_READ_ADDR1     RENDEC_READ_ADDR1
358 #define MSVDX_VEC_CR_VEC_RENDEC_READ_ADDR1_RENDEC_READ_ADDR1_MASK               (0x0FFFFFF0)
359 #define MSVDX_VEC_CR_VEC_RENDEC_READ_ADDR1_RENDEC_READ_ADDR1_LSBMASK            (0x00FFFFFF)
360 #define MSVDX_VEC_CR_VEC_RENDEC_READ_ADDR1_RENDEC_READ_ADDR1_SHIFT              (4)
361 
362 #define MSVDX_VEC_CR_VEC_RENDEC_DATA_SIZE0_OFFSET               (0x008C)
363 
364 // MSVDX_VEC     CR_VEC_RENDEC_DATA_SIZE0     RENDEC_DATA_SIZE0
365 #define MSVDX_VEC_CR_VEC_RENDEC_DATA_SIZE0_RENDEC_DATA_SIZE0_MASK               (0x0FFFFFFF)
366 #define MSVDX_VEC_CR_VEC_RENDEC_DATA_SIZE0_RENDEC_DATA_SIZE0_LSBMASK            (0x0FFFFFFF)
367 #define MSVDX_VEC_CR_VEC_RENDEC_DATA_SIZE0_RENDEC_DATA_SIZE0_SHIFT              (0)
368 
369 #define MSVDX_VEC_CR_VEC_RENDEC_DATA_SIZE1_OFFSET               (0x0090)
370 
371 // MSVDX_VEC     CR_VEC_RENDEC_DATA_SIZE1     RENDEC_DATA_SIZE1
372 #define MSVDX_VEC_CR_VEC_RENDEC_DATA_SIZE1_RENDEC_DATA_SIZE1_MASK               (0x0FFFFFFF)
373 #define MSVDX_VEC_CR_VEC_RENDEC_DATA_SIZE1_RENDEC_DATA_SIZE1_LSBMASK            (0x0FFFFFFF)
374 #define MSVDX_VEC_CR_VEC_RENDEC_DATA_SIZE1_RENDEC_DATA_SIZE1_SHIFT              (0)
375 
376 #define MSVDX_VEC_CR_VEC_RENDEC_WRITE_DATA_OFFSET               (0x0094)
377 
378 // MSVDX_VEC     CR_VEC_RENDEC_WRITE_DATA     RENDEC_WRITE_DATA
379 #define MSVDX_VEC_CR_VEC_RENDEC_WRITE_DATA_RENDEC_WRITE_DATA_MASK               (0xFFFFFFFF)
380 #define MSVDX_VEC_CR_VEC_RENDEC_WRITE_DATA_RENDEC_WRITE_DATA_LSBMASK            (0xFFFFFFFF)
381 #define MSVDX_VEC_CR_VEC_RENDEC_WRITE_DATA_RENDEC_WRITE_DATA_SHIFT              (0)
382 
383 #define MSVDX_VEC_CR_VEC_RENDEC_READ_DATA_OFFSET                (0x0098)
384 
385 // MSVDX_VEC     CR_VEC_RENDEC_READ_DATA     RENDEC_READ_DATA
386 #define MSVDX_VEC_CR_VEC_RENDEC_READ_DATA_RENDEC_READ_DATA_MASK         (0xFFFFFFFF)
387 #define MSVDX_VEC_CR_VEC_RENDEC_READ_DATA_RENDEC_READ_DATA_LSBMASK              (0xFFFFFFFF)
388 #define MSVDX_VEC_CR_VEC_RENDEC_READ_DATA_RENDEC_READ_DATA_SHIFT                (0)
389 
390 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_OFFSET           (0x009C)
391 
392 // MSVDX_VEC     CR_VEC_RENDEC_STATUS     RENDEC_DECODED_DATA
393 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_DECODED_DATA_MASK         (0xFFFF0000)
394 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_DECODED_DATA_LSBMASK              (0x0000FFFF)
395 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_DECODED_DATA_SHIFT                (16)
396 
397 // MSVDX_VEC     CR_VEC_RENDEC_STATUS     RENDEC_ENC_BUFF_STATUS
398 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_ENC_BUFF_STATUS_MASK              (0x00000800)
399 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_ENC_BUFF_STATUS_LSBMASK           (0x00000001)
400 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_ENC_BUFF_STATUS_SHIFT             (11)
401 
402 // MSVDX_VEC     CR_VEC_RENDEC_STATUS     RENDEC_ENC_CTRL_STATUS
403 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_ENC_CTRL_STATUS_MASK              (0x00000400)
404 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_ENC_CTRL_STATUS_LSBMASK           (0x00000001)
405 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_ENC_CTRL_STATUS_SHIFT             (10)
406 
407 // MSVDX_VEC     CR_VEC_RENDEC_STATUS     RENDEC_ERROR_FLAG
408 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_ERROR_FLAG_MASK           (0x00000200)
409 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_ERROR_FLAG_LSBMASK                (0x00000001)
410 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_ERROR_FLAG_SHIFT          (9)
411 
412 // MSVDX_VEC     CR_VEC_RENDEC_STATUS     RENDEC_HEADER_FLAG
413 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_HEADER_FLAG_MASK          (0x00000100)
414 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_HEADER_FLAG_LSBMASK               (0x00000001)
415 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_HEADER_FLAG_SHIFT         (8)
416 
417 // MSVDX_VEC     CR_VEC_RENDEC_STATUS     RENDEC_DFIFO1_STATUS
418 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_DFIFO1_STATUS_MASK                (0x00000008)
419 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_DFIFO1_STATUS_LSBMASK             (0x00000001)
420 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_DFIFO1_STATUS_SHIFT               (3)
421 
422 // MSVDX_VEC     CR_VEC_RENDEC_STATUS     RENDEC_DFIFO0_STATUS
423 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_DFIFO0_STATUS_MASK                (0x00000004)
424 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_DFIFO0_STATUS_LSBMASK             (0x00000001)
425 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_DFIFO0_STATUS_SHIFT               (2)
426 
427 // MSVDX_VEC     CR_VEC_RENDEC_STATUS     RENDEC_EFIFO1_STATUS
428 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_EFIFO1_STATUS_MASK                (0x00000002)
429 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_EFIFO1_STATUS_LSBMASK             (0x00000001)
430 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_EFIFO1_STATUS_SHIFT               (1)
431 
432 // MSVDX_VEC     CR_VEC_RENDEC_STATUS     RENDEC_EFIFO0_STATUS
433 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_EFIFO0_STATUS_MASK                (0x00000001)
434 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_EFIFO0_STATUS_LSBMASK             (0x00000001)
435 #define MSVDX_VEC_CR_VEC_RENDEC_STATUS_RENDEC_EFIFO0_STATUS_SHIFT               (0)
436 
437 #define MSVDX_VEC_CR_VEC_RENDEC_SLICE_COUNT_OFFSET              (0x00A0)
438 
439 // MSVDX_VEC     CR_VEC_RENDEC_SLICE_COUNT     RENDEC_SLICE_COUNT
440 #define MSVDX_VEC_CR_VEC_RENDEC_SLICE_COUNT_RENDEC_SLICE_COUNT_MASK             (0x000FFFFF)
441 #define MSVDX_VEC_CR_VEC_RENDEC_SLICE_COUNT_RENDEC_SLICE_COUNT_LSBMASK          (0x000FFFFF)
442 #define MSVDX_VEC_CR_VEC_RENDEC_SLICE_COUNT_RENDEC_SLICE_COUNT_SHIFT            (0)
443 
444 #define MSVDX_VEC_CR_VEC_ENTDEC_INFORMATION_OFFSET              (0x00AC)
445 
446 // MSVDX_VEC     CR_VEC_ENTDEC_INFORMATION     FE_ENTDEC_LATEST_MB_ADDR_Y
447 #define MSVDX_VEC_CR_VEC_ENTDEC_INFORMATION_FE_ENTDEC_LATEST_MB_ADDR_Y_MASK             (0x7F000000)
448 #define MSVDX_VEC_CR_VEC_ENTDEC_INFORMATION_FE_ENTDEC_LATEST_MB_ADDR_Y_LSBMASK          (0x0000007F)
449 #define MSVDX_VEC_CR_VEC_ENTDEC_INFORMATION_FE_ENTDEC_LATEST_MB_ADDR_Y_SHIFT            (24)
450 
451 // MSVDX_VEC     CR_VEC_ENTDEC_INFORMATION     FE_ENTDEC_LATEST_MB_ADDR_X
452 #define MSVDX_VEC_CR_VEC_ENTDEC_INFORMATION_FE_ENTDEC_LATEST_MB_ADDR_X_MASK             (0x007F0000)
453 #define MSVDX_VEC_CR_VEC_ENTDEC_INFORMATION_FE_ENTDEC_LATEST_MB_ADDR_X_LSBMASK          (0x0000007F)
454 #define MSVDX_VEC_CR_VEC_ENTDEC_INFORMATION_FE_ENTDEC_LATEST_MB_ADDR_X_SHIFT            (16)
455 
456 // MSVDX_VEC     CR_VEC_ENTDEC_INFORMATION     FE_ENTDEC_STATUS
457 #define MSVDX_VEC_CR_VEC_ENTDEC_INFORMATION_FE_ENTDEC_STATUS_MASK               (0x0000003F)
458 #define MSVDX_VEC_CR_VEC_ENTDEC_INFORMATION_FE_ENTDEC_STATUS_LSBMASK            (0x0000003F)
459 #define MSVDX_VEC_CR_VEC_ENTDEC_INFORMATION_FE_ENTDEC_STATUS_SHIFT              (0)
460 
461 #define MSVDX_VEC_CR_VEC_DIRECT_MODE_CONTROL_OFFSET             (0x00B8)
462 
463 // MSVDX_VEC     CR_VEC_DIRECT_MODE_CONTROL     DIRECT_MODE
464 #define MSVDX_VEC_CR_VEC_DIRECT_MODE_CONTROL_DIRECT_MODE_MASK           (0x00000007)
465 #define MSVDX_VEC_CR_VEC_DIRECT_MODE_CONTROL_DIRECT_MODE_LSBMASK                (0x00000007)
466 #define MSVDX_VEC_CR_VEC_DIRECT_MODE_CONTROL_DIRECT_MODE_SHIFT          (0)
467 
468 #define MSVDX_VEC_CR_VEC_DIRECT_MODE_DATA0_OFFSET               (0x00BC)
469 
470 // MSVDX_VEC     CR_VEC_DIRECT_MODE_DATA0     DIRECT_DATA0
471 #define MSVDX_VEC_CR_VEC_DIRECT_MODE_DATA0_DIRECT_DATA0_MASK            (0xFFFFFFFF)
472 #define MSVDX_VEC_CR_VEC_DIRECT_MODE_DATA0_DIRECT_DATA0_LSBMASK         (0xFFFFFFFF)
473 #define MSVDX_VEC_CR_VEC_DIRECT_MODE_DATA0_DIRECT_DATA0_SHIFT           (0)
474 
475 #define MSVDX_VEC_CR_VEC_COMMAND_SIGNATURE_OFFSET               (0x00C0)
476 
477 // MSVDX_VEC     CR_VEC_COMMAND_SIGNATURE     COMMAND_SIGNATURE
478 #define MSVDX_VEC_CR_VEC_COMMAND_SIGNATURE_COMMAND_SIGNATURE_MASK               (0xFFFFFFFF)
479 #define MSVDX_VEC_CR_VEC_COMMAND_SIGNATURE_COMMAND_SIGNATURE_LSBMASK            (0xFFFFFFFF)
480 #define MSVDX_VEC_CR_VEC_COMMAND_SIGNATURE_COMMAND_SIGNATURE_SHIFT              (0)
481 
482 #define MSVDX_VEC_CR_VEC_IXFORM_SIGNATURE_OFFSET                (0x00C4)
483 
484 // MSVDX_VEC     CR_VEC_IXFORM_SIGNATURE     IXFORM_SIGNATURE
485 #define MSVDX_VEC_CR_VEC_IXFORM_SIGNATURE_IXFORM_SIGNATURE_MASK         (0xFFFFFFFF)
486 #define MSVDX_VEC_CR_VEC_IXFORM_SIGNATURE_IXFORM_SIGNATURE_LSBMASK              (0xFFFFFFFF)
487 #define MSVDX_VEC_CR_VEC_IXFORM_SIGNATURE_IXFORM_SIGNATURE_SHIFT                (0)
488 
489 #define MSVDX_VEC_CR_VEC_ISCAN_MBPARAMS0_OFFSET         (0x00C8)
490 
491 // MSVDX_VEC     CR_VEC_ISCAN_MBPARAMS0     IS_H264_MB_FIELD_DECODING_FLAG
492 #define MSVDX_VEC_CR_VEC_ISCAN_MBPARAMS0_IS_H264_MB_FIELD_DECODING_FLAG_MASK            (0x00000002)
493 #define MSVDX_VEC_CR_VEC_ISCAN_MBPARAMS0_IS_H264_MB_FIELD_DECODING_FLAG_LSBMASK         (0x00000001)
494 #define MSVDX_VEC_CR_VEC_ISCAN_MBPARAMS0_IS_H264_MB_FIELD_DECODING_FLAG_SHIFT           (1)
495 
496 // MSVDX_VEC     CR_VEC_ISCAN_MBPARAMS0     IS_AC_PRED_FLAG
497 #define MSVDX_VEC_CR_VEC_ISCAN_MBPARAMS0_IS_AC_PRED_FLAG_MASK           (0x00000001)
498 #define MSVDX_VEC_CR_VEC_ISCAN_MBPARAMS0_IS_AC_PRED_FLAG_LSBMASK                (0x00000001)
499 #define MSVDX_VEC_CR_VEC_ISCAN_MBPARAMS0_IS_AC_PRED_FLAG_SHIFT          (0)
500 
501 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_OFFSET            (0x00CC)
502 
503 // MSVDX_VEC     CR_VEC_IQ_MBPARAMS0     IQ_EMPTY_MB_ABOVE_FLAG
504 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_EMPTY_MB_ABOVE_FLAG_MASK               (0x40000000)
505 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_EMPTY_MB_ABOVE_FLAG_LSBMASK            (0x00000001)
506 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_EMPTY_MB_ABOVE_FLAG_SHIFT              (30)
507 
508 // MSVDX_VEC     CR_VEC_IQ_MBPARAMS0     IQ_EMPTY_MB_LEFT_FLAG
509 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_EMPTY_MB_LEFT_FLAG_MASK                (0x20000000)
510 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_EMPTY_MB_LEFT_FLAG_LSBMASK             (0x00000001)
511 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_EMPTY_MB_LEFT_FLAG_SHIFT               (29)
512 
513 // MSVDX_VEC     CR_VEC_IQ_MBPARAMS0     IQ_EMPTY_MB_ABOVELEFT_FLAG
514 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_EMPTY_MB_ABOVELEFT_FLAG_MASK           (0x10000000)
515 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_EMPTY_MB_ABOVELEFT_FLAG_LSBMASK                (0x00000001)
516 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_EMPTY_MB_ABOVELEFT_FLAG_SHIFT          (28)
517 
518 // MSVDX_VEC     CR_VEC_IQ_MBPARAMS0     IQ_AC_PRED_FLAG
519 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_AC_PRED_FLAG_MASK              (0x01000000)
520 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_AC_PRED_FLAG_LSBMASK           (0x00000001)
521 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_AC_PRED_FLAG_SHIFT             (24)
522 
523 // MSVDX_VEC     CR_VEC_IQ_MBPARAMS0     IQ_H264_QPCR
524 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_H264_QPCR_MASK         (0x003F0000)
525 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_H264_QPCR_LSBMASK              (0x0000003F)
526 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_H264_QPCR_SHIFT                (16)
527 
528 // MSVDX_VEC     CR_VEC_IQ_MBPARAMS0     IQ_H264_QPCB
529 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_H264_QPCB_MASK         (0x00003F00)
530 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_H264_QPCB_LSBMASK              (0x0000003F)
531 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_H264_QPCB_SHIFT                (8)
532 
533 // MSVDX_VEC     CR_VEC_IQ_MBPARAMS0     IQ_QUANTISER_SCALE
534 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_QUANTISER_SCALE_MASK           (0x0000003F)
535 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_QUANTISER_SCALE_LSBMASK                (0x0000003F)
536 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS0_IQ_QUANTISER_SCALE_SHIFT          (0)
537 
538 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS1_OFFSET            (0x00D0)
539 
540 // MSVDX_VEC     CR_VEC_IQ_MBPARAMS1     IQ_VR_ABOVELEFTMB_BASEADDR
541 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS1_IQ_VR_ABOVELEFTMB_BASEADDR_MASK           (0x3FF00000)
542 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS1_IQ_VR_ABOVELEFTMB_BASEADDR_LSBMASK                (0x000003FF)
543 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS1_IQ_VR_ABOVELEFTMB_BASEADDR_SHIFT          (20)
544 
545 // MSVDX_VEC     CR_VEC_IQ_MBPARAMS1     IQ_VR_CURRMB_BASEADDR
546 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS1_IQ_VR_CURRMB_BASEADDR_MASK                (0x000FFC00)
547 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS1_IQ_VR_CURRMB_BASEADDR_LSBMASK             (0x000003FF)
548 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS1_IQ_VR_CURRMB_BASEADDR_SHIFT               (10)
549 
550 // MSVDX_VEC     CR_VEC_IQ_MBPARAMS1     IQ_VR_ABOVEMB_BASEADDR
551 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS1_IQ_VR_ABOVEMB_BASEADDR_MASK               (0x000003FF)
552 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS1_IQ_VR_ABOVEMB_BASEADDR_LSBMASK            (0x000003FF)
553 #define MSVDX_VEC_CR_VEC_IQ_MBPARAMS1_IQ_VR_ABOVEMB_BASEADDR_SHIFT              (0)
554 
555 #define MSVDX_VEC_CR_VEC_VLR_COMMANDS_BUF_POINTER_OFFSET                (0x00D8)
556 
557 // MSVDX_VEC     CR_VEC_VLR_COMMANDS_BUF_POINTER     VLR_COMMANDS_BUF_POINTER1
558 #define MSVDX_VEC_CR_VEC_VLR_COMMANDS_BUF_POINTER_VLR_COMMANDS_BUF_POINTER1_MASK                (0x003FF000)
559 #define MSVDX_VEC_CR_VEC_VLR_COMMANDS_BUF_POINTER_VLR_COMMANDS_BUF_POINTER1_LSBMASK             (0x000003FF)
560 #define MSVDX_VEC_CR_VEC_VLR_COMMANDS_BUF_POINTER_VLR_COMMANDS_BUF_POINTER1_SHIFT               (12)
561 
562 // MSVDX_VEC     CR_VEC_VLR_COMMANDS_BUF_POINTER     VLR_COMMANDS_BUF_POINTER2
563 #define MSVDX_VEC_CR_VEC_VLR_COMMANDS_BUF_POINTER_VLR_COMMANDS_BUF_POINTER2_MASK                (0x00000FFC)
564 #define MSVDX_VEC_CR_VEC_VLR_COMMANDS_BUF_POINTER_VLR_COMMANDS_BUF_POINTER2_LSBMASK             (0x000003FF)
565 #define MSVDX_VEC_CR_VEC_VLR_COMMANDS_BUF_POINTER_VLR_COMMANDS_BUF_POINTER2_SHIFT               (2)
566 
567 #define MSVDX_VEC_CR_VEC_CIRC_BUFF_BASE_ADDR_OFFSET             (0x00DC)
568 
569 // MSVDX_VEC     CR_VEC_CIRC_BUFF_BASE_ADDR     CIRC_BUFF_BASE_ADDR
570 #define MSVDX_VEC_CR_VEC_CIRC_BUFF_BASE_ADDR_CIRC_BUFF_BASE_ADDR_MASK           (0x00000FFC)
571 #define MSVDX_VEC_CR_VEC_CIRC_BUFF_BASE_ADDR_CIRC_BUFF_BASE_ADDR_LSBMASK                (0x000003FF)
572 #define MSVDX_VEC_CR_VEC_CIRC_BUFF_BASE_ADDR_CIRC_BUFF_BASE_ADDR_SHIFT          (2)
573 
574 #define MSVDX_VEC_CR_VEC_SGM_BITPLANE_BASE_ADDR_OFFSET          (0x00E0)
575 
576 // MSVDX_VEC     CR_VEC_SGM_BITPLANE_BASE_ADDR     SGM_BITPLANE_BASE_ADDR
577 #define MSVDX_VEC_CR_VEC_SGM_BITPLANE_BASE_ADDR_SGM_BITPLANE_BASE_ADDR_MASK             (0x00000FFC)
578 #define MSVDX_VEC_CR_VEC_SGM_BITPLANE_BASE_ADDR_SGM_BITPLANE_BASE_ADDR_LSBMASK          (0x000003FF)
579 #define MSVDX_VEC_CR_VEC_SGM_BITPLANE_BASE_ADDR_SGM_BITPLANE_BASE_ADDR_SHIFT            (2)
580 
581 #define MSVDX_VEC_CR_VEC_VLR_COMMANDS_STORE_OFFSET              (0x00E4)
582 
583 // MSVDX_VEC     CR_VEC_VLR_COMMANDS_STORE     VLR_COMMANDS_STORE_BASE_ADDRESS
584 #define MSVDX_VEC_CR_VEC_VLR_COMMANDS_STORE_VLR_COMMANDS_STORE_BASE_ADDRESS_MASK                (0x00000FFC)
585 #define MSVDX_VEC_CR_VEC_VLR_COMMANDS_STORE_VLR_COMMANDS_STORE_BASE_ADDRESS_LSBMASK             (0x000003FF)
586 #define MSVDX_VEC_CR_VEC_VLR_COMMANDS_STORE_VLR_COMMANDS_STORE_BASE_ADDRESS_SHIFT               (2)
587 
588 #define MSVDX_VEC_CR_VEC_VLR_COMMANDS_NUM_OFFSET                (0x00E8)
589 
590 // MSVDX_VEC     CR_VEC_VLR_COMMANDS_NUM     VLR_COMMANDS_STORE_NUMBER_OF_CMDS
591 #define MSVDX_VEC_CR_VEC_VLR_COMMANDS_NUM_VLR_COMMANDS_STORE_NUMBER_OF_CMDS_MASK                (0x0000007F)
592 #define MSVDX_VEC_CR_VEC_VLR_COMMANDS_NUM_VLR_COMMANDS_STORE_NUMBER_OF_CMDS_LSBMASK             (0x0000007F)
593 #define MSVDX_VEC_CR_VEC_VLR_COMMANDS_NUM_VLR_COMMANDS_STORE_NUMBER_OF_CMDS_SHIFT               (0)
594 
595 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR0_OFFSET         (0x00EC)
596 
597 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR0     VLC_TABLE_ADDR0
598 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR0_VLC_TABLE_ADDR0_MASK           (0x000007FF)
599 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR0_VLC_TABLE_ADDR0_LSBMASK                (0x000007FF)
600 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR0_VLC_TABLE_ADDR0_SHIFT          (0)
601 
602 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR0     VLC_TABLE_ADDR1
603 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR0_VLC_TABLE_ADDR1_MASK           (0x003FF800)
604 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR0_VLC_TABLE_ADDR1_LSBMASK                (0x000007FF)
605 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR0_VLC_TABLE_ADDR1_SHIFT          (11)
606 
607 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR1_OFFSET         (0x00F0)
608 
609 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR1     VLC_TABLE_ADDR2
610 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR1_VLC_TABLE_ADDR2_MASK           (0x000007FF)
611 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR1_VLC_TABLE_ADDR2_LSBMASK                (0x000007FF)
612 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR1_VLC_TABLE_ADDR2_SHIFT          (0)
613 
614 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR1     VLC_TABLE_ADDR3
615 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR1_VLC_TABLE_ADDR3_MASK           (0x003FF800)
616 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR1_VLC_TABLE_ADDR3_LSBMASK                (0x000007FF)
617 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR1_VLC_TABLE_ADDR3_SHIFT          (11)
618 
619 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR2_OFFSET         (0x00F4)
620 
621 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR2     VLC_TABLE_ADDR4
622 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR2_VLC_TABLE_ADDR4_MASK           (0x000007FF)
623 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR2_VLC_TABLE_ADDR4_LSBMASK                (0x000007FF)
624 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR2_VLC_TABLE_ADDR4_SHIFT          (0)
625 
626 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR2     VLC_TABLE_ADDR5
627 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR2_VLC_TABLE_ADDR5_MASK           (0x003FF800)
628 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR2_VLC_TABLE_ADDR5_LSBMASK                (0x000007FF)
629 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR2_VLC_TABLE_ADDR5_SHIFT          (11)
630 
631 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR3_OFFSET         (0x00F8)
632 
633 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR3     VLC_TABLE_ADDR6
634 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR3_VLC_TABLE_ADDR6_MASK           (0x000007FF)
635 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR3_VLC_TABLE_ADDR6_LSBMASK                (0x000007FF)
636 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR3_VLC_TABLE_ADDR6_SHIFT          (0)
637 
638 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR3     VLC_TABLE_ADDR7
639 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR3_VLC_TABLE_ADDR7_MASK           (0x003FF800)
640 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR3_VLC_TABLE_ADDR7_LSBMASK                (0x000007FF)
641 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR3_VLC_TABLE_ADDR7_SHIFT          (11)
642 
643 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR4_OFFSET         (0x00FC)
644 
645 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR4     VLC_TABLE_ADDR8
646 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR4_VLC_TABLE_ADDR8_MASK           (0x000007FF)
647 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR4_VLC_TABLE_ADDR8_LSBMASK                (0x000007FF)
648 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR4_VLC_TABLE_ADDR8_SHIFT          (0)
649 
650 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR4     VLC_TABLE_ADDR9
651 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR4_VLC_TABLE_ADDR9_MASK           (0x003FF800)
652 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR4_VLC_TABLE_ADDR9_LSBMASK                (0x000007FF)
653 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR4_VLC_TABLE_ADDR9_SHIFT          (11)
654 
655 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR5_OFFSET         (0x0100)
656 
657 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR5     VLC_TABLE_ADDR10
658 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR5_VLC_TABLE_ADDR10_MASK          (0x000007FF)
659 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR5_VLC_TABLE_ADDR10_LSBMASK               (0x000007FF)
660 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR5_VLC_TABLE_ADDR10_SHIFT         (0)
661 
662 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR5     VLC_TABLE_ADDR11
663 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR5_VLC_TABLE_ADDR11_MASK          (0x003FF800)
664 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR5_VLC_TABLE_ADDR11_LSBMASK               (0x000007FF)
665 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR5_VLC_TABLE_ADDR11_SHIFT         (11)
666 
667 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR6_OFFSET         (0x0104)
668 
669 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR6     VLC_TABLE_ADDR12
670 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR6_VLC_TABLE_ADDR12_MASK          (0x000007FF)
671 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR6_VLC_TABLE_ADDR12_LSBMASK               (0x000007FF)
672 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR6_VLC_TABLE_ADDR12_SHIFT         (0)
673 
674 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR6     VLC_TABLE_ADDR13
675 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR6_VLC_TABLE_ADDR13_MASK          (0x003FF800)
676 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR6_VLC_TABLE_ADDR13_LSBMASK               (0x000007FF)
677 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR6_VLC_TABLE_ADDR13_SHIFT         (11)
678 
679 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR7_OFFSET         (0x0108)
680 
681 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR7     VLC_TABLE_ADDR14
682 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR7_VLC_TABLE_ADDR14_MASK          (0x000007FF)
683 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR7_VLC_TABLE_ADDR14_LSBMASK               (0x000007FF)
684 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR7_VLC_TABLE_ADDR14_SHIFT         (0)
685 
686 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR7     VLC_TABLE_ADDR15
687 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR7_VLC_TABLE_ADDR15_MASK          (0x003FF800)
688 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR7_VLC_TABLE_ADDR15_LSBMASK               (0x000007FF)
689 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR7_VLC_TABLE_ADDR15_SHIFT         (11)
690 
691 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR8_OFFSET         (0x010C)
692 
693 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR8     VLC_TABLE_ADDR16
694 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR8_VLC_TABLE_ADDR16_MASK          (0x000007FF)
695 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR8_VLC_TABLE_ADDR16_LSBMASK               (0x000007FF)
696 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR8_VLC_TABLE_ADDR16_SHIFT         (0)
697 
698 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR8     VLC_TABLE_ADDR17
699 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR8_VLC_TABLE_ADDR17_MASK          (0x003FF800)
700 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR8_VLC_TABLE_ADDR17_LSBMASK               (0x000007FF)
701 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR8_VLC_TABLE_ADDR17_SHIFT         (11)
702 
703 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR9_OFFSET         (0x0110)
704 
705 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR9     VLC_TABLE_ADDR18
706 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR9_VLC_TABLE_ADDR18_MASK          (0x000007FF)
707 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR9_VLC_TABLE_ADDR18_LSBMASK               (0x000007FF)
708 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR9_VLC_TABLE_ADDR18_SHIFT         (0)
709 
710 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR9     VLC_TABLE_ADDR19
711 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR9_VLC_TABLE_ADDR19_MASK          (0x003FF800)
712 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR9_VLC_TABLE_ADDR19_LSBMASK               (0x000007FF)
713 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR9_VLC_TABLE_ADDR19_SHIFT         (11)
714 
715 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR10_OFFSET                (0x0114)
716 
717 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR10     VLC_TABLE_ADDR20
718 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR10_VLC_TABLE_ADDR20_MASK         (0x000007FF)
719 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR10_VLC_TABLE_ADDR20_LSBMASK              (0x000007FF)
720 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR10_VLC_TABLE_ADDR20_SHIFT                (0)
721 
722 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR10     VLC_TABLE_ADDR21
723 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR10_VLC_TABLE_ADDR21_MASK         (0x003FF800)
724 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR10_VLC_TABLE_ADDR21_LSBMASK              (0x000007FF)
725 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR10_VLC_TABLE_ADDR21_SHIFT                (11)
726 
727 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR11_OFFSET                (0x0118)
728 
729 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR11     VLC_TABLE_ADDR22
730 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR11_VLC_TABLE_ADDR22_MASK         (0x000007FF)
731 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR11_VLC_TABLE_ADDR22_LSBMASK              (0x000007FF)
732 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR11_VLC_TABLE_ADDR22_SHIFT                (0)
733 
734 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR11     VLC_TABLE_ADDR23
735 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR11_VLC_TABLE_ADDR23_MASK         (0x003FF800)
736 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR11_VLC_TABLE_ADDR23_LSBMASK              (0x000007FF)
737 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR11_VLC_TABLE_ADDR23_SHIFT                (11)
738 
739 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR12_OFFSET                (0x011C)
740 
741 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR12     VLC_TABLE_ADDR24
742 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR12_VLC_TABLE_ADDR24_MASK         (0x000007FF)
743 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR12_VLC_TABLE_ADDR24_LSBMASK              (0x000007FF)
744 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR12_VLC_TABLE_ADDR24_SHIFT                (0)
745 
746 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR12     VLC_TABLE_ADDR25
747 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR12_VLC_TABLE_ADDR25_MASK         (0x003FF800)
748 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR12_VLC_TABLE_ADDR25_LSBMASK              (0x000007FF)
749 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR12_VLC_TABLE_ADDR25_SHIFT                (11)
750 
751 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR13_OFFSET                (0x0120)
752 
753 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR13     VLC_TABLE_ADDR26
754 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR13_VLC_TABLE_ADDR26_MASK         (0x000007FF)
755 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR13_VLC_TABLE_ADDR26_LSBMASK              (0x000007FF)
756 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR13_VLC_TABLE_ADDR26_SHIFT                (0)
757 
758 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR13     VLC_TABLE_ADDR27
759 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR13_VLC_TABLE_ADDR27_MASK         (0x003FF800)
760 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR13_VLC_TABLE_ADDR27_LSBMASK              (0x000007FF)
761 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR13_VLC_TABLE_ADDR27_SHIFT                (11)
762 
763 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR14_OFFSET                (0x0124)
764 
765 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR14     VLC_TABLE_ADDR28
766 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR14_VLC_TABLE_ADDR28_MASK         (0x000007FF)
767 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR14_VLC_TABLE_ADDR28_LSBMASK              (0x000007FF)
768 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR14_VLC_TABLE_ADDR28_SHIFT                (0)
769 
770 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR14     VLC_TABLE_ADDR29
771 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR14_VLC_TABLE_ADDR29_MASK         (0x003FF800)
772 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR14_VLC_TABLE_ADDR29_LSBMASK              (0x000007FF)
773 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR14_VLC_TABLE_ADDR29_SHIFT                (11)
774 
775 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR15_OFFSET                (0x0128)
776 
777 // MSVDX_VEC     CR_VEC_VLC_TABLE_ADDR15     VLC_TABLE_ADDR30
778 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR15_VLC_TABLE_ADDR30_MASK         (0x000007FF)
779 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR15_VLC_TABLE_ADDR30_LSBMASK              (0x000007FF)
780 #define MSVDX_VEC_CR_VEC_VLC_TABLE_ADDR15_VLC_TABLE_ADDR30_SHIFT                (0)
781 
782 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_OFFSET                (0x012C)
783 
784 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH0     VLC_TABLE_INITIAL_WIDTH0
785 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH0_MASK         (0x00000007)
786 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH0_LSBMASK              (0x00000007)
787 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH0_SHIFT                (0)
788 
789 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH0     VLC_TABLE_INITIAL_WIDTH1
790 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH1_MASK         (0x00000038)
791 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH1_LSBMASK              (0x00000007)
792 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH1_SHIFT                (3)
793 
794 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH0     VLC_TABLE_INITIAL_WIDTH2
795 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH2_MASK         (0x000001C0)
796 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH2_LSBMASK              (0x00000007)
797 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH2_SHIFT                (6)
798 
799 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH0     VLC_TABLE_INITIAL_WIDTH3
800 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH3_MASK         (0x00000E00)
801 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH3_LSBMASK              (0x00000007)
802 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH3_SHIFT                (9)
803 
804 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH0     VLC_TABLE_INITIAL_WIDTH4
805 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH4_MASK         (0x00007000)
806 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH4_LSBMASK              (0x00000007)
807 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH4_SHIFT                (12)
808 
809 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH0     VLC_TABLE_INITIAL_WIDTH5
810 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH5_MASK         (0x00038000)
811 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH5_LSBMASK              (0x00000007)
812 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH5_SHIFT                (15)
813 
814 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH0     VLC_TABLE_INITIAL_WIDTH6
815 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH6_MASK         (0x001C0000)
816 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH6_LSBMASK              (0x00000007)
817 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH6_SHIFT                (18)
818 
819 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH0     VLC_TABLE_INITIAL_WIDTH7
820 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH7_MASK         (0x00E00000)
821 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH7_LSBMASK              (0x00000007)
822 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH7_SHIFT                (21)
823 
824 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH0     VLC_TABLE_INITIAL_WIDTH8
825 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH8_MASK         (0x07000000)
826 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH8_LSBMASK              (0x00000007)
827 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH8_SHIFT                (24)
828 
829 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH0     VLC_TABLE_INITIAL_WIDTH9
830 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH9_MASK         (0x38000000)
831 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH9_LSBMASK              (0x00000007)
832 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH0_VLC_TABLE_INITIAL_WIDTH9_SHIFT                (27)
833 
834 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_OFFSET                (0x0130)
835 
836 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH1     VLC_TABLE_INITIAL_WIDTH10
837 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH10_MASK                (0x00000007)
838 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH10_LSBMASK             (0x00000007)
839 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH10_SHIFT               (0)
840 
841 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH1     VLC_TABLE_INITIAL_WIDTH11
842 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH11_MASK                (0x00000038)
843 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH11_LSBMASK             (0x00000007)
844 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH11_SHIFT               (3)
845 
846 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH1     VLC_TABLE_INITIAL_WIDTH12
847 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH12_MASK                (0x000001C0)
848 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH12_LSBMASK             (0x00000007)
849 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH12_SHIFT               (6)
850 
851 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH1     VLC_TABLE_INITIAL_WIDTH13
852 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH13_MASK                (0x00000E00)
853 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH13_LSBMASK             (0x00000007)
854 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH13_SHIFT               (9)
855 
856 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH1     VLC_TABLE_INITIAL_WIDTH14
857 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH14_MASK                (0x00007000)
858 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH14_LSBMASK             (0x00000007)
859 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH14_SHIFT               (12)
860 
861 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH1     VLC_TABLE_INITIAL_WIDTH15
862 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH15_MASK                (0x00038000)
863 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH15_LSBMASK             (0x00000007)
864 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH15_SHIFT               (15)
865 
866 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH1     VLC_TABLE_INITIAL_WIDTH16
867 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH16_MASK                (0x001C0000)
868 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH16_LSBMASK             (0x00000007)
869 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH16_SHIFT               (18)
870 
871 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH1     VLC_TABLE_INITIAL_WIDTH17
872 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH17_MASK                (0x00E00000)
873 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH17_LSBMASK             (0x00000007)
874 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH17_SHIFT               (21)
875 
876 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH1     VLC_TABLE_INITIAL_WIDTH18
877 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH18_MASK                (0x07000000)
878 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH18_LSBMASK             (0x00000007)
879 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH18_SHIFT               (24)
880 
881 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH1     VLC_TABLE_INITIAL_WIDTH19
882 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH19_MASK                (0x38000000)
883 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH19_LSBMASK             (0x00000007)
884 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH1_VLC_TABLE_INITIAL_WIDTH19_SHIFT               (27)
885 
886 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_OFFSET                (0x0134)
887 
888 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH2     VLC_TABLE_INITIAL_WIDTH20
889 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH20_MASK                (0x00000007)
890 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH20_LSBMASK             (0x00000007)
891 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH20_SHIFT               (0)
892 
893 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH2     VLC_TABLE_INITIAL_WIDTH21
894 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH21_MASK                (0x00000038)
895 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH21_LSBMASK             (0x00000007)
896 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH21_SHIFT               (3)
897 
898 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH2     VLC_TABLE_INITIAL_WIDTH22
899 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH22_MASK                (0x000001C0)
900 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH22_LSBMASK             (0x00000007)
901 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH22_SHIFT               (6)
902 
903 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH2     VLC_TABLE_INITIAL_WIDTH23
904 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH23_MASK                (0x00000E00)
905 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH23_LSBMASK             (0x00000007)
906 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH23_SHIFT               (9)
907 
908 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH2     VLC_TABLE_INITIAL_WIDTH24
909 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH24_MASK                (0x00007000)
910 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH24_LSBMASK             (0x00000007)
911 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH24_SHIFT               (12)
912 
913 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH2     VLC_TABLE_INITIAL_WIDTH25
914 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH25_MASK                (0x00038000)
915 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH25_LSBMASK             (0x00000007)
916 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH25_SHIFT               (15)
917 
918 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH2     VLC_TABLE_INITIAL_WIDTH26
919 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH26_MASK                (0x001C0000)
920 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH26_LSBMASK             (0x00000007)
921 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH26_SHIFT               (18)
922 
923 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH2     VLC_TABLE_INITIAL_WIDTH27
924 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH27_MASK                (0x00E00000)
925 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH27_LSBMASK             (0x00000007)
926 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH27_SHIFT               (21)
927 
928 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH2     VLC_TABLE_INITIAL_WIDTH28
929 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH28_MASK                (0x07000000)
930 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH28_LSBMASK             (0x00000007)
931 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH28_SHIFT               (24)
932 
933 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH2     VLC_TABLE_INITIAL_WIDTH29
934 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH29_MASK                (0x38000000)
935 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH29_LSBMASK             (0x00000007)
936 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH2_VLC_TABLE_INITIAL_WIDTH29_SHIFT               (27)
937 
938 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH3_OFFSET                (0x0138)
939 
940 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_WIDTH3     VLC_TABLE_INITIAL_WIDTH30
941 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH3_VLC_TABLE_INITIAL_WIDTH30_MASK                (0x00000007)
942 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH3_VLC_TABLE_INITIAL_WIDTH30_LSBMASK             (0x00000007)
943 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_WIDTH3_VLC_TABLE_INITIAL_WIDTH30_SHIFT               (0)
944 
945 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_OFFSET               (0x013C)
946 
947 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE0     VLC_TABLE_INITIAL_OPCODE0
948 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE0_MASK               (0x00000003)
949 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE0_LSBMASK            (0x00000003)
950 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE0_SHIFT              (0)
951 
952 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE0     VLC_TABLE_INITIAL_OPCODE1
953 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE1_MASK               (0x0000000C)
954 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE1_LSBMASK            (0x00000003)
955 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE1_SHIFT              (2)
956 
957 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE0     VLC_TABLE_INITIAL_OPCODE2
958 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE2_MASK               (0x00000030)
959 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE2_LSBMASK            (0x00000003)
960 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE2_SHIFT              (4)
961 
962 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE0     VLC_TABLE_INITIAL_OPCODE3
963 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE3_MASK               (0x000000C0)
964 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE3_LSBMASK            (0x00000003)
965 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE3_SHIFT              (6)
966 
967 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE0     VLC_TABLE_INITIAL_OPCODE4
968 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE4_MASK               (0x00000300)
969 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE4_LSBMASK            (0x00000003)
970 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE4_SHIFT              (8)
971 
972 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE0     VLC_TABLE_INITIAL_OPCODE5
973 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE5_MASK               (0x00000C00)
974 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE5_LSBMASK            (0x00000003)
975 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE5_SHIFT              (10)
976 
977 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE0     VLC_TABLE_INITIAL_OPCODE6
978 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE6_MASK               (0x00003000)
979 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE6_LSBMASK            (0x00000003)
980 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE6_SHIFT              (12)
981 
982 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE0     VLC_TABLE_INITIAL_OPCODE7
983 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE7_MASK               (0x0000C000)
984 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE7_LSBMASK            (0x00000003)
985 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE7_SHIFT              (14)
986 
987 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE0     VLC_TABLE_INITIAL_OPCODE8
988 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE8_MASK               (0x00030000)
989 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE8_LSBMASK            (0x00000003)
990 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE8_SHIFT              (16)
991 
992 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE0     VLC_TABLE_INITIAL_OPCODE9
993 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE9_MASK               (0x000C0000)
994 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE9_LSBMASK            (0x00000003)
995 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE9_SHIFT              (18)
996 
997 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE0     VLC_TABLE_INITIAL_OPCODE10
998 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE10_MASK              (0x00300000)
999 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE10_LSBMASK           (0x00000003)
1000 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE10_SHIFT             (20)
1001 
1002 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE0     VLC_TABLE_INITIAL_OPCODE11
1003 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE11_MASK              (0x00C00000)
1004 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE11_LSBMASK           (0x00000003)
1005 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE11_SHIFT             (22)
1006 
1007 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE0     VLC_TABLE_INITIAL_OPCODE12
1008 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE12_MASK              (0x03000000)
1009 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE12_LSBMASK           (0x00000003)
1010 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE12_SHIFT             (24)
1011 
1012 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE0     VLC_TABLE_INITIAL_OPCODE13
1013 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE13_MASK              (0x0C000000)
1014 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE13_LSBMASK           (0x00000003)
1015 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE13_SHIFT             (26)
1016 
1017 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE0     VLC_TABLE_INITIAL_OPCODE14
1018 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE14_MASK              (0x30000000)
1019 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE14_LSBMASK           (0x00000003)
1020 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE14_SHIFT             (28)
1021 
1022 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE0     VLC_TABLE_INITIAL_OPCODE15
1023 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE15_MASK              (0xC0000000)
1024 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE15_LSBMASK           (0x00000003)
1025 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE0_VLC_TABLE_INITIAL_OPCODE15_SHIFT             (30)
1026 
1027 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_OFFSET               (0x0140)
1028 
1029 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE1     VLC_TABLE_INITIAL_OPCODE16
1030 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE16_MASK              (0x00000003)
1031 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE16_LSBMASK           (0x00000003)
1032 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE16_SHIFT             (0)
1033 
1034 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE1     VLC_TABLE_INITIAL_OPCODE17
1035 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE17_MASK              (0x0000000C)
1036 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE17_LSBMASK           (0x00000003)
1037 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE17_SHIFT             (2)
1038 
1039 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE1     VLC_TABLE_INITIAL_OPCODE18
1040 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE18_MASK              (0x00000030)
1041 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE18_LSBMASK           (0x00000003)
1042 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE18_SHIFT             (4)
1043 
1044 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE1     VLC_TABLE_INITIAL_OPCODE19
1045 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE19_MASK              (0x000000C0)
1046 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE19_LSBMASK           (0x00000003)
1047 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE19_SHIFT             (6)
1048 
1049 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE1     VLC_TABLE_INITIAL_OPCODE20
1050 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE20_MASK              (0x00000300)
1051 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE20_LSBMASK           (0x00000003)
1052 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE20_SHIFT             (8)
1053 
1054 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE1     VLC_TABLE_INITIAL_OPCODE21
1055 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE21_MASK              (0x00000C00)
1056 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE21_LSBMASK           (0x00000003)
1057 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE21_SHIFT             (10)
1058 
1059 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE1     VLC_TABLE_INITIAL_OPCODE22
1060 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE22_MASK              (0x00003000)
1061 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE22_LSBMASK           (0x00000003)
1062 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE22_SHIFT             (12)
1063 
1064 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE1     VLC_TABLE_INITIAL_OPCODE23
1065 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE23_MASK              (0x0000C000)
1066 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE23_LSBMASK           (0x00000003)
1067 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE23_SHIFT             (14)
1068 
1069 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE1     VLC_TABLE_INITIAL_OPCODE24
1070 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE24_MASK              (0x00030000)
1071 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE24_LSBMASK           (0x00000003)
1072 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE24_SHIFT             (16)
1073 
1074 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE1     VLC_TABLE_INITIAL_OPCODE25
1075 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE25_MASK              (0x000C0000)
1076 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE25_LSBMASK           (0x00000003)
1077 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE25_SHIFT             (18)
1078 
1079 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE1     VLC_TABLE_INITIAL_OPCODE26
1080 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE26_MASK              (0x00300000)
1081 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE26_LSBMASK           (0x00000003)
1082 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE26_SHIFT             (20)
1083 
1084 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE1     VLC_TABLE_INITIAL_OPCODE27
1085 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE27_MASK              (0x00C00000)
1086 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE27_LSBMASK           (0x00000003)
1087 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE27_SHIFT             (22)
1088 
1089 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE1     VLC_TABLE_INITIAL_OPCODE28
1090 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE28_MASK              (0x03000000)
1091 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE28_LSBMASK           (0x00000003)
1092 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE28_SHIFT             (24)
1093 
1094 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE1     VLC_TABLE_INITIAL_OPCODE29
1095 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE29_MASK              (0x0C000000)
1096 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE29_LSBMASK           (0x00000003)
1097 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE29_SHIFT             (26)
1098 
1099 // MSVDX_VEC     CR_VEC_VLC_TABLE_INITIAL_OPCODE1     VLC_TABLE_INITIAL_OPCODE30
1100 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE30_MASK              (0x30000000)
1101 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE30_LSBMASK           (0x00000003)
1102 #define MSVDX_VEC_CR_VEC_VLC_TABLE_INITIAL_OPCODE1_VLC_TABLE_INITIAL_OPCODE30_SHIFT             (28)
1103 
1104 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT0_OFFSET         (0x0150)
1105 
1106 // MSVDX_VEC     CR_VEC_RENDEC_CONTEXT0     RENDEC_CONTEXT0_2
1107 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT0_RENDEC_CONTEXT0_2_MASK         (0x003F0000)
1108 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT0_RENDEC_CONTEXT0_2_LSBMASK              (0x0000003F)
1109 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT0_RENDEC_CONTEXT0_2_SHIFT                (16)
1110 
1111 // MSVDX_VEC     CR_VEC_RENDEC_CONTEXT0     RENDEC_CONTEXT0_1
1112 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT0_RENDEC_CONTEXT0_1_MASK         (0x00003F00)
1113 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT0_RENDEC_CONTEXT0_1_LSBMASK              (0x0000003F)
1114 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT0_RENDEC_CONTEXT0_1_SHIFT                (8)
1115 
1116 // MSVDX_VEC     CR_VEC_RENDEC_CONTEXT0     RENDEC_CONTEXT0_0
1117 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT0_RENDEC_CONTEXT0_0_MASK         (0x0000003F)
1118 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT0_RENDEC_CONTEXT0_0_LSBMASK              (0x0000003F)
1119 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT0_RENDEC_CONTEXT0_0_SHIFT                (0)
1120 
1121 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT1_OFFSET         (0x0154)
1122 
1123 // MSVDX_VEC     CR_VEC_RENDEC_CONTEXT1     RENDEC_CONTEXT1_2
1124 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT1_RENDEC_CONTEXT1_2_MASK         (0x003F0000)
1125 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT1_RENDEC_CONTEXT1_2_LSBMASK              (0x0000003F)
1126 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT1_RENDEC_CONTEXT1_2_SHIFT                (16)
1127 
1128 // MSVDX_VEC     CR_VEC_RENDEC_CONTEXT1     RENDEC_CONTEXT1_1
1129 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT1_RENDEC_CONTEXT1_1_MASK         (0x00003F00)
1130 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT1_RENDEC_CONTEXT1_1_LSBMASK              (0x0000003F)
1131 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT1_RENDEC_CONTEXT1_1_SHIFT                (8)
1132 
1133 // MSVDX_VEC     CR_VEC_RENDEC_CONTEXT1     RENDEC_CONTEXT1_0
1134 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT1_RENDEC_CONTEXT1_0_MASK         (0x0000003F)
1135 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT1_RENDEC_CONTEXT1_0_LSBMASK              (0x0000003F)
1136 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT1_RENDEC_CONTEXT1_0_SHIFT                (0)
1137 
1138 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT2_OFFSET         (0x0158)
1139 
1140 // MSVDX_VEC     CR_VEC_RENDEC_CONTEXT2     RENDEC_CONTEXT2_2
1141 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT2_RENDEC_CONTEXT2_2_MASK         (0x003F0000)
1142 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT2_RENDEC_CONTEXT2_2_LSBMASK              (0x0000003F)
1143 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT2_RENDEC_CONTEXT2_2_SHIFT                (16)
1144 
1145 // MSVDX_VEC     CR_VEC_RENDEC_CONTEXT2     RENDEC_CONTEXT2_1
1146 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT2_RENDEC_CONTEXT2_1_MASK         (0x00003F00)
1147 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT2_RENDEC_CONTEXT2_1_LSBMASK              (0x0000003F)
1148 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT2_RENDEC_CONTEXT2_1_SHIFT                (8)
1149 
1150 // MSVDX_VEC     CR_VEC_RENDEC_CONTEXT2     RENDEC_CONTEXT2_0
1151 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT2_RENDEC_CONTEXT2_0_MASK         (0x0000003F)
1152 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT2_RENDEC_CONTEXT2_0_LSBMASK              (0x0000003F)
1153 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT2_RENDEC_CONTEXT2_0_SHIFT                (0)
1154 
1155 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT3_OFFSET         (0x015C)
1156 
1157 // MSVDX_VEC     CR_VEC_RENDEC_CONTEXT3     RENDEC_CONTEXT3_2
1158 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT3_RENDEC_CONTEXT3_2_MASK         (0x003F0000)
1159 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT3_RENDEC_CONTEXT3_2_LSBMASK              (0x0000003F)
1160 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT3_RENDEC_CONTEXT3_2_SHIFT                (16)
1161 
1162 // MSVDX_VEC     CR_VEC_RENDEC_CONTEXT3     RENDEC_CONTEXT3_1
1163 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT3_RENDEC_CONTEXT3_1_MASK         (0x00003F00)
1164 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT3_RENDEC_CONTEXT3_1_LSBMASK              (0x0000003F)
1165 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT3_RENDEC_CONTEXT3_1_SHIFT                (8)
1166 
1167 // MSVDX_VEC     CR_VEC_RENDEC_CONTEXT3     RENDEC_CONTEXT3_0
1168 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT3_RENDEC_CONTEXT3_0_MASK         (0x0000003F)
1169 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT3_RENDEC_CONTEXT3_0_LSBMASK              (0x0000003F)
1170 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT3_RENDEC_CONTEXT3_0_SHIFT                (0)
1171 
1172 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT4_OFFSET         (0x0160)
1173 
1174 // MSVDX_VEC     CR_VEC_RENDEC_CONTEXT4     RENDEC_CONTEXT4_2
1175 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT4_RENDEC_CONTEXT4_2_MASK         (0x003F0000)
1176 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT4_RENDEC_CONTEXT4_2_LSBMASK              (0x0000003F)
1177 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT4_RENDEC_CONTEXT4_2_SHIFT                (16)
1178 
1179 // MSVDX_VEC     CR_VEC_RENDEC_CONTEXT4     RENDEC_CONTEXT4_1
1180 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT4_RENDEC_CONTEXT4_1_MASK         (0x00003F00)
1181 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT4_RENDEC_CONTEXT4_1_LSBMASK              (0x0000003F)
1182 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT4_RENDEC_CONTEXT4_1_SHIFT                (8)
1183 
1184 // MSVDX_VEC     CR_VEC_RENDEC_CONTEXT4     RENDEC_CONTEXT4_0
1185 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT4_RENDEC_CONTEXT4_0_MASK         (0x0000003F)
1186 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT4_RENDEC_CONTEXT4_0_LSBMASK              (0x0000003F)
1187 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT4_RENDEC_CONTEXT4_0_SHIFT                (0)
1188 
1189 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT5_OFFSET         (0x0164)
1190 
1191 // MSVDX_VEC     CR_VEC_RENDEC_CONTEXT5     RENDEC_CONTEXT5_2
1192 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT5_RENDEC_CONTEXT5_2_MASK         (0x003F0000)
1193 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT5_RENDEC_CONTEXT5_2_LSBMASK              (0x0000003F)
1194 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT5_RENDEC_CONTEXT5_2_SHIFT                (16)
1195 
1196 // MSVDX_VEC     CR_VEC_RENDEC_CONTEXT5     RENDEC_CONTEXT5_1
1197 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT5_RENDEC_CONTEXT5_1_MASK         (0x00003F00)
1198 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT5_RENDEC_CONTEXT5_1_LSBMASK              (0x0000003F)
1199 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT5_RENDEC_CONTEXT5_1_SHIFT                (8)
1200 
1201 // MSVDX_VEC     CR_VEC_RENDEC_CONTEXT5     RENDEC_CONTEXT5_0
1202 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT5_RENDEC_CONTEXT5_0_MASK         (0x0000003F)
1203 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT5_RENDEC_CONTEXT5_0_LSBMASK              (0x0000003F)
1204 #define MSVDX_VEC_CR_VEC_RENDEC_CONTEXT5_RENDEC_CONTEXT5_0_SHIFT                (0)
1205 
1206 
1207 // MSVDX_VEC     CR_SR_BITS_CONSUMED     SR_BITS_CONSUMED
1208 #define MSVDX_VEC_CR_SR_BITS_CONSUMED_SR_BITS_CONSUMED_MASK             (0x03FFFFFF)
1209 #define MSVDX_VEC_CR_SR_BITS_CONSUMED_SR_BITS_CONSUMED_LSBMASK          (0x03FFFFFF)
1210 #define MSVDX_VEC_CR_SR_BITS_CONSUMED_SR_BITS_CONSUMED_SHIFT            (0)
1211 
1212 #define MSVDX_VEC_CR_VEC_BE_ENTDEC_SYNC_OFFSET          (0x0180)
1213 
1214 // MSVDX_VEC     CR_VEC_BE_ENTDEC_SYNC     BE_ENTDEC_SYNC_FLAG
1215 #define MSVDX_VEC_CR_VEC_BE_ENTDEC_SYNC_BE_ENTDEC_SYNC_FLAG_MASK                (0x00000001)
1216 #define MSVDX_VEC_CR_VEC_BE_ENTDEC_SYNC_BE_ENTDEC_SYNC_FLAG_LSBMASK             (0x00000001)
1217 #define MSVDX_VEC_CR_VEC_BE_ENTDEC_SYNC_BE_ENTDEC_SYNC_FLAG_SHIFT               (0)
1218 
1219 #define MSVDX_VEC_CR_VEC_BE_ENTDEC_SYNC_OFFSET          (0x0180)
1220 
1221 // MSVDX_VEC     CR_VEC_BE_ENTDEC_SYNC     BE_ENTDEC_SYNC_FLAG
1222 #define MSVDX_VEC_CR_VEC_BE_ENTDEC_SYNC_BE_ENTDEC_SYNC_FLAG_MASK                (0x00000001)
1223 #define MSVDX_VEC_CR_VEC_BE_ENTDEC_SYNC_BE_ENTDEC_SYNC_FLAG_LSBMASK             (0x00000001)
1224 #define MSVDX_VEC_CR_VEC_BE_ENTDEC_SYNC_BE_ENTDEC_SYNC_FLAG_SHIFT               (0)
1225 
1226 #define MSVDX_VEC_CR_VEC_BOOL_INIT_OFFSET               (0x00A4)
1227 
1228 // MSVDX_VEC, CR_VEC_BOOL_INIT, BOOL_INIT_RANGE
1229 #define MSVDX_VEC_CR_VEC_BOOL_INIT_BOOL_INIT_RANGE_MASK         (0x0000FF00)
1230 #define MSVDX_VEC_CR_VEC_BOOL_INIT_BOOL_INIT_RANGE_LSBMASK              (0x000000FF)
1231 #define MSVDX_VEC_CR_VEC_BOOL_INIT_BOOL_INIT_RANGE_SHIFT                (8)
1232 #define MSVDX_VEC_CR_VEC_BOOL_INIT_BOOL_INIT_RANGE_SIGNED_FIELD 0
1233 
1234 // MSVDX_VEC, CR_VEC_BOOL_INIT, BOOL_INIT_VALUE
1235 #define MSVDX_VEC_CR_VEC_BOOL_INIT_BOOL_INIT_VALUE_MASK         (0x000000FF)
1236 #define MSVDX_VEC_CR_VEC_BOOL_INIT_BOOL_INIT_VALUE_LSBMASK              (0x000000FF)
1237 #define MSVDX_VEC_CR_VEC_BOOL_INIT_BOOL_INIT_VALUE_SHIFT                (0)
1238 #define MSVDX_VEC_CR_VEC_BOOL_INIT_BOOL_INIT_VALUE_SIGNED_FIELD 0
1239 
1240 #define MSVDX_VEC_CR_VEC_BOOL_CTRL_OFFSET               (0x00A8)
1241 
1242 // MSVDX_VEC, CR_VEC_BOOL_CTRL, BOOL_MASTER_SELECT
1243 #define MSVDX_VEC_CR_VEC_BOOL_CTRL_BOOL_MASTER_SELECT_MASK              (0x00000003)
1244 #define MSVDX_VEC_CR_VEC_BOOL_CTRL_BOOL_MASTER_SELECT_LSBMASK           (0x00000003)
1245 #define MSVDX_VEC_CR_VEC_BOOL_CTRL_BOOL_MASTER_SELECT_SHIFT             (0)
1246 #define MSVDX_VEC_CR_VEC_BOOL_CTRL_BOOL_MASTER_SELECT_SIGNED_FIELD      0
1247 
1248 #ifdef __cplusplus
1249 }
1250 #endif
1251 
1252 #endif /* __MSVDX_VEC_REG_IO2_H__ */
1253