xref: /aosp_15_r20/external/mesa3d/src/imagination/csbgen/rogue_ipf.xml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker<?xml version="1.0" ?>
2*61046927SAndroid Build Coastguard Worker
3*61046927SAndroid Build Coastguard Worker<!--
4*61046927SAndroid Build Coastguard WorkerCopyright © 2022 Imagination Technologies Ltd.
5*61046927SAndroid Build Coastguard Worker
6*61046927SAndroid Build Coastguard WorkerPermission is hereby granted, free of charge, to any person obtaining a copy
7*61046927SAndroid Build Coastguard Workerof this software and associated documentation files (the "Software"), to deal
8*61046927SAndroid Build Coastguard Workerin the Software without restriction, including without limitation the rights
9*61046927SAndroid Build Coastguard Workerto use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10*61046927SAndroid Build Coastguard Workercopies of the Software, and to permit persons to whom the Software is
11*61046927SAndroid Build Coastguard Workerfurnished to do so, subject to the following conditions:
12*61046927SAndroid Build Coastguard Worker
13*61046927SAndroid Build Coastguard WorkerThe above copyright notice and this permission notice (including the next
14*61046927SAndroid Build Coastguard Workerparagraph) shall be included in all copies or substantial portions of the
15*61046927SAndroid Build Coastguard WorkerSoftware.
16*61046927SAndroid Build Coastguard Worker
17*61046927SAndroid Build Coastguard WorkerTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18*61046927SAndroid Build Coastguard WorkerIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19*61046927SAndroid Build Coastguard WorkerFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20*61046927SAndroid Build Coastguard WorkerAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21*61046927SAndroid Build Coastguard WorkerLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22*61046927SAndroid Build Coastguard WorkerOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23*61046927SAndroid Build Coastguard WorkerSOFTWARE.
24*61046927SAndroid Build Coastguard Worker-->
25*61046927SAndroid Build Coastguard Worker
26*61046927SAndroid Build Coastguard Worker<csbgen name="ROGUE" prefix="IPF">
27*61046927SAndroid Build Coastguard Worker
28*61046927SAndroid Build Coastguard Worker  <define name="TILE_SIZE_PIXELS" value="32"/>
29*61046927SAndroid Build Coastguard Worker  <define name="CONTROL_STREAM_SIZE_DWORDS" value="32"/>
30*61046927SAndroid Build Coastguard Worker  <define name="ISP_VERTEX_XY_BIAS_VALUE"   value="4096"/>
31*61046927SAndroid Build Coastguard Worker  <!-- FIXME: This is the SIMPLE_INTERNAL_PARAMETER_FORMAT variant.
32*61046927SAndroid Build Coastguard Worker       Should we use the "condition" tag for this?
33*61046927SAndroid Build Coastguard Worker  -->
34*61046927SAndroid Build Coastguard Worker  <define name="ISP_VERTEX_XY_BIAS_VALUE_SIPF" value="2048"/>
35*61046927SAndroid Build Coastguard Worker
36*61046927SAndroid Build Coastguard Worker  <enum name="COMPRESSION_FORMAT">
37*61046927SAndroid Build Coastguard Worker    <value name="UNIQUE_1" value="0"/>
38*61046927SAndroid Build Coastguard Worker    <value name="ORIGIN_1_DELTA_1" value="1"/>
39*61046927SAndroid Build Coastguard Worker    <value name="ORIGIN_1_DELTA_2" value="2"/>
40*61046927SAndroid Build Coastguard Worker    <value name="ORIGIN_1_DELTA_3" value="3"/>
41*61046927SAndroid Build Coastguard Worker    <value name="ORIGIN_1_DELTA_4" value="4"/>
42*61046927SAndroid Build Coastguard Worker    <value name="ORIGIN_1_DELTA_5" value="5"/>
43*61046927SAndroid Build Coastguard Worker    <value name="ORIGIN_1_DELTA_6" value="6"/>
44*61046927SAndroid Build Coastguard Worker    <value name="ORIGIN_1_DELTA_7" value="7"/>
45*61046927SAndroid Build Coastguard Worker    <value name="RAW_BYTE"         value="8"/>
46*61046927SAndroid Build Coastguard Worker    <value name="UNIQUE_2"         value="9"/>
47*61046927SAndroid Build Coastguard Worker    <value name="ORIGIN_2_DELTA_1" value="10"/>
48*61046927SAndroid Build Coastguard Worker    <value name="ORIGIN_2_DELTA_2" value="11"/>
49*61046927SAndroid Build Coastguard Worker    <value name="ORIGIN_2_DELTA_3" value="12"/>
50*61046927SAndroid Build Coastguard Worker    <value name="ORIGIN_2_DELTA_4" value="13"/>
51*61046927SAndroid Build Coastguard Worker    <value name="ORIGIN_2_DELTA_5" value="14"/>
52*61046927SAndroid Build Coastguard Worker    <value name="ORIGIN_2_DELTA_6" value="15"/>
53*61046927SAndroid Build Coastguard Worker  </enum>
54*61046927SAndroid Build Coastguard Worker
55*61046927SAndroid Build Coastguard Worker  <enum name="CS_MASK_FMT">
56*61046927SAndroid Build Coastguard Worker    <value name="INDEX" value="0"/>
57*61046927SAndroid Build Coastguard Worker    <value name="BYTE"  value="1"/>
58*61046927SAndroid Build Coastguard Worker    <value name="BIT"   value="2"/>
59*61046927SAndroid Build Coastguard Worker    <value name="FULL"  value="3"/>
60*61046927SAndroid Build Coastguard Worker  </enum>
61*61046927SAndroid Build Coastguard Worker
62*61046927SAndroid Build Coastguard Worker  <enum name="CS_TYPE">
63*61046927SAndroid Build Coastguard Worker    <value name="PRIM" value="0"/>
64*61046927SAndroid Build Coastguard Worker    <value name="LINK" value="2"/>
65*61046927SAndroid Build Coastguard Worker    <value name="TERM" value="3"/>
66*61046927SAndroid Build Coastguard Worker  </enum>
67*61046927SAndroid Build Coastguard Worker
68*61046927SAndroid Build Coastguard Worker  <!-- FIXME: This is only available with SIMPLE_INTERNAL_PARAMETER_FORMAT_V2. -->
69*61046927SAndroid Build Coastguard Worker  <enum name="CS_CTRL_TYPE_SIPF2">
70*61046927SAndroid Build Coastguard Worker    <value name="PRIM" value="0"/>
71*61046927SAndroid Build Coastguard Worker    <value name="LINK" value="1"/>
72*61046927SAndroid Build Coastguard Worker    <value name="TERM" value="3"/>
73*61046927SAndroid Build Coastguard Worker  </enum>
74*61046927SAndroid Build Coastguard Worker
75*61046927SAndroid Build Coastguard Worker  <!-- FIXME: This is only available with SIMPLE_INTERNAL_PARAMETER_FORMAT. -->
76*61046927SAndroid Build Coastguard Worker  <struct name="INDEX_DATA_WORDS_SIPF" length="2">
77*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle3_bf_flag" start="63" end="63" type="bool"/>
78*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle3_edge_flag_ca" start="62" end="62" type="bool"/>
79*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle3_index_2" start="58" end="61" type="uint"/>
80*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle3_edge_flag_bc" start="57" end="57" type="bool"/>
81*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle3_index_1" start="53" end="56" type="uint"/>
82*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle3_edge_flag_ab" start="52" end="52" type="bool"/>
83*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle3_index_0" start="48" end="51" type="uint"/>
84*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle2_bf_flag" start="47" end="47" type="bool"/>
85*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle2_edge_flag_ca" start="46" end="46" type="bool"/>
86*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle2_index_2" start="42" end="45" type="uint"/>
87*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle2_edge_flag_bc" start="41" end="41" type="bool"/>
88*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle2_index_1" start="37" end="40" type="uint"/>
89*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle2_edge_flag_ab" start="36" end="36" type="bool"/>
90*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle2_index_0" start="32" end="35" type="uint"/>
91*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle1_bf_flag" start="31" end="31" type="bool"/>
92*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle1_edge_flag_ca" start="30" end="30" type="bool"/>
93*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle1_index_2" start="26" end="29" type="uint"/>
94*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle1_edge_flag_bc" start="25" end="25" type="bool"/>
95*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle1_index_1" start="21" end="24" type="uint"/>
96*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle1_edge_flag_ab" start="20" end="20" type="bool"/>
97*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle1_index_0" start="16" end="19" type="uint"/>
98*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle0_bf_flag" start="15" end="15" type="bool"/>
99*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle0_edge_flag_ca" start="14" end="14" type="bool"/>
100*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle0_index_2" start="10" end="13" type="uint"/>
101*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle0_edge_flag_bc" start="9" end="9" type="bool"/>
102*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle0_index_1" start="5" end="8" type="uint"/>
103*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle0_edge_flag_ab" start="4" end="4" type="bool"/>
104*61046927SAndroid Build Coastguard Worker    <field name="ix_triangle0_index_0" start="0" end="3" type="uint"/>
105*61046927SAndroid Build Coastguard Worker  </struct>
106*61046927SAndroid Build Coastguard Worker
107*61046927SAndroid Build Coastguard Worker  <!-- FIXME: This is only available with SIMPLE_INTERNAL_PARAMETER_FORMAT_V2. -->
108*61046927SAndroid Build Coastguard Worker  <struct name="VERTEX_FORMAT_WORD_SIPF2" length="2">
109*61046927SAndroid Build Coastguard Worker    <field name="vf_isp_format_word" start="42" end="63" type="uint"/>
110*61046927SAndroid Build Coastguard Worker    <field name="vf_isp_state_size" start="39" end="41" type="uint"/>
111*61046927SAndroid Build Coastguard Worker    <field name="vf_tsp_vtx_raw" start="38" end="38" type="bool"/>
112*61046927SAndroid Build Coastguard Worker    <field name="vf_isp_vtx_raw" start="37" end="37" type="bool"/>
113*61046927SAndroid Build Coastguard Worker    <field name="vf_varying_total_16" start="30" end="36" type="uint"/>
114*61046927SAndroid Build Coastguard Worker    <field name="vf_varying_total_32" start="23" end="29" type="uint"/>
115*61046927SAndroid Build Coastguard Worker    <field name="vf_varying_vertex_bits" start="11" end="22" type="uint"/>
116*61046927SAndroid Build Coastguard Worker    <field name="vf_primitive_total" start="6" end="10" type="uint"/>
117*61046927SAndroid Build Coastguard Worker    <field name="vf_vertex_total" start="2" end="5" type="uint"/>
118*61046927SAndroid Build Coastguard Worker    <field name="vf_prim_msaa_disable" start="1" end="1" type="bool"/>
119*61046927SAndroid Build Coastguard Worker    <field name="vf_vertex_clipped" start="0" end="0" type="bool"/>
120*61046927SAndroid Build Coastguard Worker  </struct>
121*61046927SAndroid Build Coastguard Worker
122*61046927SAndroid Build Coastguard Worker  <struct name="SCISSOR_WORD_0" length="1">
123*61046927SAndroid Build Coastguard Worker    <field name="scw0_xmin" start="16" end="31" type="uint"/>
124*61046927SAndroid Build Coastguard Worker    <field name="scw0_xmax" start="0" end="15" type="uint"/>
125*61046927SAndroid Build Coastguard Worker  </struct>
126*61046927SAndroid Build Coastguard Worker
127*61046927SAndroid Build Coastguard Worker  <struct name="SCISSOR_WORD_1" length="1">
128*61046927SAndroid Build Coastguard Worker    <field name="scw1_ymin" start="16" end="31" type="uint"/>
129*61046927SAndroid Build Coastguard Worker    <field name="scw1_ymax" start="0" end="15" type="uint"/>
130*61046927SAndroid Build Coastguard Worker  </struct>
131*61046927SAndroid Build Coastguard Worker
132*61046927SAndroid Build Coastguard Worker  <struct name="CONTROL_STREAM" length="1">
133*61046927SAndroid Build Coastguard Worker    <field name="cs_type" start="30" end="31" type="CS_TYPE"/>
134*61046927SAndroid Build Coastguard Worker    <field name="cs_link" start="3" end="29" shift="7" type="address">
135*61046927SAndroid Build Coastguard Worker      <define name="UNIT_SIZE" value="128"/>
136*61046927SAndroid Build Coastguard Worker    </field>
137*61046927SAndroid Build Coastguard Worker  </struct>
138*61046927SAndroid Build Coastguard Worker
139*61046927SAndroid Build Coastguard Worker  <!-- FIXME: This is only available with SIMPLE_INTERNAL_PARAMETER_FORMAT_V2. -->
140*61046927SAndroid Build Coastguard Worker  <struct name="CONTROL_STREAM_LINK_SIPF2" length="1">
141*61046927SAndroid Build Coastguard Worker    <field name="cs_link" start="2" end="31" shift="6" type="address">
142*61046927SAndroid Build Coastguard Worker      <define name="UNIT_SIZE" value="64"/>
143*61046927SAndroid Build Coastguard Worker    </field>
144*61046927SAndroid Build Coastguard Worker    <field name="cs_ctrl_type" start="0" end="1" type="CS_CTRL_TYPE_SIPF2" default="LINK"/>
145*61046927SAndroid Build Coastguard Worker  </struct>
146*61046927SAndroid Build Coastguard Worker
147*61046927SAndroid Build Coastguard Worker  <!-- FIXME: This is only available with SIMPLE_INTERNAL_PARAMETER_FORMAT_V2. -->
148*61046927SAndroid Build Coastguard Worker  <struct name="CONTROL_STREAM_TERMINATE_SIPF2" length="1">
149*61046927SAndroid Build Coastguard Worker    <field name="rsvd" start="2" end="7" type="uint"/>
150*61046927SAndroid Build Coastguard Worker    <field name="cs_ctrl_type" start="0" end="1" type="CS_CTRL_TYPE_SIPF2" default="TERM"/>
151*61046927SAndroid Build Coastguard Worker  </struct>
152*61046927SAndroid Build Coastguard Worker
153*61046927SAndroid Build Coastguard Worker  <!-- FIXME: This is only available with SIMPLE_INTERNAL_PARAMETER_FORMAT_V2. -->
154*61046927SAndroid Build Coastguard Worker  <struct name="PRIMITIVE_HEADER_SIPF2" length="1">
155*61046927SAndroid Build Coastguard Worker    <field name="cs_valid_tile3" start="7" end="7" type="bool"/>
156*61046927SAndroid Build Coastguard Worker    <field name="cs_valid_tile2" start="6" end="6" type="bool"/>
157*61046927SAndroid Build Coastguard Worker    <field name="cs_valid_tile1" start="5" end="5" type="bool"/>
158*61046927SAndroid Build Coastguard Worker    <field name="cs_valid_tile0" start="4" end="4" type="bool"/>
159*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_num_bytes" start="2" end="3" type="uint"/>
160*61046927SAndroid Build Coastguard Worker    <field name="cs_prim_base_size" start="1" end="1" type="bool"/>
161*61046927SAndroid Build Coastguard Worker    <field name="cs_ctrl_type" start="0" end="0" type="CS_CTRL_TYPE_SIPF2" default="PRIM"/>
162*61046927SAndroid Build Coastguard Worker  </struct>
163*61046927SAndroid Build Coastguard Worker
164*61046927SAndroid Build Coastguard Worker  <struct name="PRIMITIVE_FORMAT" length="1">
165*61046927SAndroid Build Coastguard Worker    <field name="cs_type" start="30" end="31" type="CS_TYPE"/>
166*61046927SAndroid Build Coastguard Worker    <field name="cs_isp_state_read" start="29" end="29" type="bool"/>
167*61046927SAndroid Build Coastguard Worker    <field name="cs_isp_state_size" start="26" end="28" type="uint"/>
168*61046927SAndroid Build Coastguard Worker    <field name="cs_prim_total" start="19" end="25" type="uint"/>
169*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_fmt" start="17" end="18" type="CS_MASK_FMT"/>
170*61046927SAndroid Build Coastguard Worker    <field name="cs_prim_base_pres" start="16" end="16" type="bool"/>
171*61046927SAndroid Build Coastguard Worker    <field name="cs_prim_base_offset" start="0" end="15" type="uint"/>
172*61046927SAndroid Build Coastguard Worker  </struct>
173*61046927SAndroid Build Coastguard Worker
174*61046927SAndroid Build Coastguard Worker  <struct name="PRIMITIVE_BASE" length="1">
175*61046927SAndroid Build Coastguard Worker    <field name="cs_prim_base" start="0" end="31" shift="2" type="address"/>
176*61046927SAndroid Build Coastguard Worker  </struct>
177*61046927SAndroid Build Coastguard Worker
178*61046927SAndroid Build Coastguard Worker  <!-- FIXME: This is the SIMPLE_INTERNAL_PARAMETER_FORMAT_V2 variant.
179*61046927SAndroid Build Coastguard Worker       Should we use the "condition" tag for this?
180*61046927SAndroid Build Coastguard Worker  -->
181*61046927SAndroid Build Coastguard Worker  <struct name="PRIMITIVE_BASE_SIPF2" length="1">
182*61046927SAndroid Build Coastguard Worker    <field name="cs_prim_base" start="0" end="31" shift="3" type="address"/>
183*61046927SAndroid Build Coastguard Worker  </struct>
184*61046927SAndroid Build Coastguard Worker
185*61046927SAndroid Build Coastguard Worker  <!-- Labeling of fields within Byte Based Mask One-Byte Word 0.
186*61046927SAndroid Build Coastguard Worker       See ROGUE_IPF_PRIMITIVE_HEADER_SIPF2.cs_mask_num_bytes.
187*61046927SAndroid Build Coastguard Worker  -->
188*61046927SAndroid Build Coastguard Worker  <struct name="BYTE_BASED_MASK_ONE_BYTE_WORD_0_SIPF2" length="1">
189*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile3_7" start="31" end="31" type="bool"/>
190*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile3_6" start="30" end="30" type="bool"/>
191*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile3_5" start="29" end="29" type="bool"/>
192*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile3_4" start="28" end="28" type="bool"/>
193*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile3_3" start="27" end="27" type="bool"/>
194*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile3_2" start="26" end="26" type="bool"/>
195*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile3_1" start="25" end="25" type="bool"/>
196*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile3_0" start="24" end="24" type="bool"/>
197*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile2_7" start="23" end="23" type="bool"/>
198*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile2_6" start="22" end="22" type="bool"/>
199*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile2_5" start="21" end="21" type="bool"/>
200*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile2_4" start="20" end="20" type="bool"/>
201*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile2_3" start="19" end="19" type="bool"/>
202*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile2_2" start="18" end="18" type="bool"/>
203*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile2_1" start="17" end="17" type="bool"/>
204*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile2_0" start="16" end="16" type="bool"/>
205*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile1_7" start="15" end="15" type="bool"/>
206*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile1_6" start="14" end="14" type="bool"/>
207*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile1_5" start="13" end="13" type="bool"/>
208*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile1_4" start="12" end="12" type="bool"/>
209*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile1_3" start="11" end="11" type="bool"/>
210*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile1_2" start="10" end="10" type="bool"/>
211*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile1_1" start="9" end="9" type="bool"/>
212*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile1_0" start="8" end="8" type="bool"/>
213*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile0_7" start="7" end="7" type="bool"/>
214*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile0_6" start="6" end="6" type="bool"/>
215*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile0_5" start="5" end="5" type="bool"/>
216*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile0_4" start="4" end="4" type="bool"/>
217*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile0_3" start="3" end="3" type="bool"/>
218*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile0_2" start="2" end="2" type="bool"/>
219*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile0_1" start="1" end="1" type="bool"/>
220*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_one_byte_tile0_0" start="0" end="0" type="bool"/>
221*61046927SAndroid Build Coastguard Worker  </struct>
222*61046927SAndroid Build Coastguard Worker
223*61046927SAndroid Build Coastguard Worker  <!-- Labeling of fields within Byte Based Mask Two-Byte Word 0.
224*61046927SAndroid Build Coastguard Worker       See ROGUE_IPF_PRIMITIVE_HEADER_SIPF2.cs_mask_num_bytes.
225*61046927SAndroid Build Coastguard Worker  -->
226*61046927SAndroid Build Coastguard Worker  <struct name="BYTE_BASED_MASK_TWO_BYTE_WORD_0_SIPF2" length="1">
227*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile1_15" start="31" end="31" type="bool"/>
228*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile1_14" start="30" end="30" type="bool"/>
229*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile1_13" start="29" end="29" type="bool"/>
230*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile1_12" start="28" end="28" type="bool"/>
231*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile1_11" start="27" end="27" type="bool"/>
232*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile1_10" start="26" end="26" type="bool"/>
233*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile1_9" start="25" end="25" type="bool"/>
234*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile1_8" start="24" end="24" type="bool"/>
235*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile1_7" start="23" end="23" type="bool"/>
236*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile1_6" start="22" end="22" type="bool"/>
237*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile1_5" start="21" end="21" type="bool"/>
238*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile1_4" start="20" end="20" type="bool"/>
239*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile1_3" start="19" end="19" type="bool"/>
240*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile1_2" start="18" end="18" type="bool"/>
241*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile1_1" start="17" end="17" type="bool"/>
242*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile1_0" start="16" end="16" type="bool"/>
243*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile0_15" start="15" end="15" type="bool"/>
244*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile0_14" start="14" end="14" type="bool"/>
245*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile0_13" start="13" end="13" type="bool"/>
246*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile0_12" start="12" end="12" type="bool"/>
247*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile0_11" start="11" end="11" type="bool"/>
248*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile0_10" start="10" end="10" type="bool"/>
249*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile0_9" start="9" end="9" type="bool"/>
250*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile0_8" start="8" end="8" type="bool"/>
251*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile0_7" start="7" end="7" type="bool"/>
252*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile0_6" start="6" end="6" type="bool"/>
253*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile0_5" start="5" end="5" type="bool"/>
254*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile0_4" start="4" end="4" type="bool"/>
255*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile0_3" start="3" end="3" type="bool"/>
256*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile0_2" start="2" end="2" type="bool"/>
257*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile0_1" start="1" end="1" type="bool"/>
258*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile0_0" start="0" end="0" type="bool"/>
259*61046927SAndroid Build Coastguard Worker  </struct>
260*61046927SAndroid Build Coastguard Worker
261*61046927SAndroid Build Coastguard Worker  <!-- Labeling of fields within Byte Based Mask Two-Byte Word 1.
262*61046927SAndroid Build Coastguard Worker       See ROGUE_IPF_PRIMITIVE_HEADER_SIPF2.cs_mask_num_bytes.
263*61046927SAndroid Build Coastguard Worker  -->
264*61046927SAndroid Build Coastguard Worker  <struct name="BYTE_BASED_MASK_TWO_BYTE_WORD_1_SIPF2" length="1">
265*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile3_15" start="31" end="31" type="bool"/>
266*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile3_14" start="30" end="30" type="bool"/>
267*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile3_13" start="29" end="29" type="bool"/>
268*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile3_12" start="28" end="28" type="bool"/>
269*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile3_11" start="27" end="27" type="bool"/>
270*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile3_10" start="26" end="26" type="bool"/>
271*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile3_9" start="25" end="25" type="bool"/>
272*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile3_8" start="24" end="24" type="bool"/>
273*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile3_7" start="23" end="23" type="bool"/>
274*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile3_6" start="22" end="22" type="bool"/>
275*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile3_5" start="21" end="21" type="bool"/>
276*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile3_4" start="20" end="20" type="bool"/>
277*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile3_3" start="19" end="19" type="bool"/>
278*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile3_2" start="18" end="18" type="bool"/>
279*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile3_1" start="17" end="17" type="bool"/>
280*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile3_0" start="16" end="16" type="bool"/>
281*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile2_15" start="15" end="15" type="bool"/>
282*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile2_14" start="14" end="14" type="bool"/>
283*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile2_13" start="13" end="13" type="bool"/>
284*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile2_12" start="12" end="12" type="bool"/>
285*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile2_11" start="11" end="11" type="bool"/>
286*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile2_10" start="10" end="10" type="bool"/>
287*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile2_9" start="9" end="9" type="bool"/>
288*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile2_8" start="8" end="8" type="bool"/>
289*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile2_7" start="7" end="7" type="bool"/>
290*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile2_6" start="6" end="6" type="bool"/>
291*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile2_5" start="5" end="5" type="bool"/>
292*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile2_4" start="4" end="4" type="bool"/>
293*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile2_3" start="3" end="3" type="bool"/>
294*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile2_2" start="2" end="2" type="bool"/>
295*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile2_1" start="1" end="1" type="bool"/>
296*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_two_byte_tile2_0" start="0" end="0" type="bool"/>
297*61046927SAndroid Build Coastguard Worker  </struct>
298*61046927SAndroid Build Coastguard Worker
299*61046927SAndroid Build Coastguard Worker  <!-- Labeling of fields within Byte Based Mask Three-Byte Word 0.
300*61046927SAndroid Build Coastguard Worker       See ROGUE_IPF_PRIMITIVE_HEADER_SIPF2.cs_mask_num_bytes.
301*61046927SAndroid Build Coastguard Worker  -->
302*61046927SAndroid Build Coastguard Worker  <struct name="BYTE_BASED_MASK_THREE_BYTE_WORD_0_SIPF2" length="1">
303*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_7" start="31" end="31" type="bool"/>
304*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_6" start="30" end="30" type="bool"/>
305*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_5" start="29" end="29" type="bool"/>
306*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_4" start="28" end="28" type="bool"/>
307*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_3" start="27" end="27" type="bool"/>
308*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_2" start="26" end="26" type="bool"/>
309*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_1" start="25" end="25" type="bool"/>
310*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_0" start="24" end="24" type="bool"/>
311*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_23" start="23" end="23" type="bool"/>
312*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_22" start="22" end="22" type="bool"/>
313*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_21" start="21" end="21" type="bool"/>
314*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_20" start="20" end="20" type="bool"/>
315*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_19" start="19" end="19" type="bool"/>
316*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_18" start="18" end="18" type="bool"/>
317*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_17" start="17" end="17" type="bool"/>
318*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_16" start="16" end="16" type="bool"/>
319*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_15" start="15" end="15" type="bool"/>
320*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_14" start="14" end="14" type="bool"/>
321*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_13" start="13" end="13" type="bool"/>
322*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_12" start="12" end="12" type="bool"/>
323*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_11" start="11" end="11" type="bool"/>
324*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_10" start="10" end="10" type="bool"/>
325*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_9" start="9" end="9" type="bool"/>
326*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_8" start="8" end="8" type="bool"/>
327*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_7" start="7" end="7" type="bool"/>
328*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_6" start="6" end="6" type="bool"/>
329*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_5" start="5" end="5" type="bool"/>
330*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_4" start="4" end="4" type="bool"/>
331*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_3" start="3" end="3" type="bool"/>
332*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_2" start="2" end="2" type="bool"/>
333*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_1" start="1" end="1" type="bool"/>
334*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile0_0" start="0" end="0" type="bool"/>
335*61046927SAndroid Build Coastguard Worker  </struct>
336*61046927SAndroid Build Coastguard Worker
337*61046927SAndroid Build Coastguard Worker  <!-- Labeling of fields within Byte Based Mask Three-Byte Word 1.
338*61046927SAndroid Build Coastguard Worker       See ROGUE_IPF_PRIMITIVE_HEADER_SIPF2.cs_mask_num_bytes.
339*61046927SAndroid Build Coastguard Worker  -->
340*61046927SAndroid Build Coastguard Worker  <struct name="BYTE_BASED_MASK_THREE_BYTE_WORD_1_SIPF2" length="1">
341*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_15" start="31" end="31" type="bool"/>
342*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_14" start="30" end="30" type="bool"/>
343*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_13" start="29" end="29" type="bool"/>
344*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_12" start="28" end="28" type="bool"/>
345*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_11" start="27" end="27" type="bool"/>
346*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_10" start="26" end="26" type="bool"/>
347*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_9" start="25" end="25" type="bool"/>
348*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_8" start="24" end="24" type="bool"/>
349*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_7" start="23" end="23" type="bool"/>
350*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_6" start="22" end="22" type="bool"/>
351*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_5" start="21" end="21" type="bool"/>
352*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_4" start="20" end="20" type="bool"/>
353*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_3" start="19" end="19" type="bool"/>
354*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_2" start="18" end="18" type="bool"/>
355*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_1" start="17" end="17" type="bool"/>
356*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_0" start="16" end="16" type="bool"/>
357*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_23" start="15" end="15" type="bool"/>
358*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_22" start="14" end="14" type="bool"/>
359*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_21" start="13" end="13" type="bool"/>
360*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_20" start="12" end="12" type="bool"/>
361*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_19" start="11" end="11" type="bool"/>
362*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_18" start="10" end="10" type="bool"/>
363*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_17" start="9" end="9" type="bool"/>
364*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_16" start="8" end="8" type="bool"/>
365*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_15" start="7" end="7" type="bool"/>
366*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_14" start="6" end="6" type="bool"/>
367*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_13" start="5" end="5" type="bool"/>
368*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_12" start="4" end="4" type="bool"/>
369*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_11" start="3" end="3" type="bool"/>
370*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_10" start="2" end="2" type="bool"/>
371*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_9" start="1" end="1" type="bool"/>
372*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile1_8" start="0" end="0" type="bool"/>
373*61046927SAndroid Build Coastguard Worker  </struct>
374*61046927SAndroid Build Coastguard Worker
375*61046927SAndroid Build Coastguard Worker  <!-- Labeling of fields within Byte Based Mask Three-Byte Word 2.
376*61046927SAndroid Build Coastguard Worker       See ROGUE_IPF_PRIMITIVE_HEADER_SIPF2.cs_mask_num_bytes.
377*61046927SAndroid Build Coastguard Worker  -->
378*61046927SAndroid Build Coastguard Worker  <struct name="BYTE_BASED_MASK_THREE_BYTE_WORD_2_SIPF2" length="1">
379*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_23" start="31" end="31" type="bool"/>
380*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_22" start="30" end="30" type="bool"/>
381*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_21" start="29" end="29" type="bool"/>
382*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_20" start="28" end="28" type="bool"/>
383*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_19" start="27" end="27" type="bool"/>
384*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_18" start="26" end="26" type="bool"/>
385*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_17" start="25" end="25" type="bool"/>
386*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_16" start="24" end="24" type="bool"/>
387*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_15" start="23" end="23" type="bool"/>
388*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_14" start="22" end="22" type="bool"/>
389*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_13" start="21" end="21" type="bool"/>
390*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_12" start="20" end="20" type="bool"/>
391*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_11" start="19" end="19" type="bool"/>
392*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_10" start="18" end="18" type="bool"/>
393*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_9" start="17" end="17" type="bool"/>
394*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_8" start="16" end="16" type="bool"/>
395*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_7" start="15" end="15" type="bool"/>
396*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_6" start="14" end="14" type="bool"/>
397*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_5" start="13" end="13" type="bool"/>
398*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_4" start="12" end="12" type="bool"/>
399*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_3" start="11" end="11" type="bool"/>
400*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_2" start="10" end="10" type="bool"/>
401*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_1" start="9" end="9" type="bool"/>
402*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile3_0" start="8" end="8" type="bool"/>
403*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_23" start="7" end="7" type="bool"/>
404*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_22" start="6" end="6" type="bool"/>
405*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_21" start="5" end="5" type="bool"/>
406*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_20" start="4" end="4" type="bool"/>
407*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_19" start="3" end="3" type="bool"/>
408*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_18" start="2" end="2" type="bool"/>
409*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_17" start="1" end="1" type="bool"/>
410*61046927SAndroid Build Coastguard Worker    <field name="cs_mask_three_byte_tile2_16" start="0" end="0" type="bool"/>
411*61046927SAndroid Build Coastguard Worker  </struct>
412*61046927SAndroid Build Coastguard Worker
413*61046927SAndroid Build Coastguard Worker  <struct name="COMPRESSION_SIZE_WORD" length="1">
414*61046927SAndroid Build Coastguard Worker    <field name="cs_isp_comp_table_size" start="27" end="31" type="uint"/>
415*61046927SAndroid Build Coastguard Worker    <field name="cs_tsp_comp_format_size" start="21" end="26" type="uint"/>
416*61046927SAndroid Build Coastguard Worker    <field name="cs_tsp_comp_table_size" start="9" end="18" type="uint"/>
417*61046927SAndroid Build Coastguard Worker    <field name="cs_tsp_comp_vertex_size" start="0" end="8" type="uint"/>
418*61046927SAndroid Build Coastguard Worker  </struct>
419*61046927SAndroid Build Coastguard Worker
420*61046927SAndroid Build Coastguard Worker  <struct name="ISP_COMPRESSION_WORD_0" length="1">
421*61046927SAndroid Build Coastguard Worker    <field name="cf_isp_comp_fmt_z1" start="28" end="31" type="COMPRESSION_FORMAT"/>
422*61046927SAndroid Build Coastguard Worker    <field name="cf_isp_comp_fmt_z0" start="24" end="27" type="COMPRESSION_FORMAT"/>
423*61046927SAndroid Build Coastguard Worker    <field name="cf_isp_comp_fmt_y2" start="20" end="23" type="COMPRESSION_FORMAT"/>
424*61046927SAndroid Build Coastguard Worker    <field name="cf_isp_comp_fmt_y1" start="16" end="19" type="COMPRESSION_FORMAT"/>
425*61046927SAndroid Build Coastguard Worker    <field name="cf_isp_comp_fmt_y0" start="12" end="15" type="COMPRESSION_FORMAT"/>
426*61046927SAndroid Build Coastguard Worker    <field name="cf_isp_comp_fmt_x2" start="8" end="11" type="COMPRESSION_FORMAT"/>
427*61046927SAndroid Build Coastguard Worker    <field name="cf_isp_comp_fmt_x1" start="4" end="7" type="COMPRESSION_FORMAT"/>
428*61046927SAndroid Build Coastguard Worker    <field name="cf_isp_comp_fmt_x0" start="0" end="3" type="COMPRESSION_FORMAT"/>
429*61046927SAndroid Build Coastguard Worker  </struct>
430*61046927SAndroid Build Coastguard Worker
431*61046927SAndroid Build Coastguard Worker  <struct name="ISP_COMPRESSION_WORD_1" length="1">
432*61046927SAndroid Build Coastguard Worker    <field name="vf_prim_msaa" start="16" end="16" type="bool"/>
433*61046927SAndroid Build Coastguard Worker    <field name="vf_prim_id_pres" start="15" end="15" type="bool"/>
434*61046927SAndroid Build Coastguard Worker    <field name="vf_vertex_clipped" start="14" end="14" type="bool"/>
435*61046927SAndroid Build Coastguard Worker    <field name="vf_vertex_total" start="8" end="13" type="uint"/>
436*61046927SAndroid Build Coastguard Worker    <field name="cf_isp_comp_fmt_z3" start="4" end="7" type="COMPRESSION_FORMAT"/>
437*61046927SAndroid Build Coastguard Worker    <field name="cf_isp_comp_fmt_z2" start="0" end="3" type="COMPRESSION_FORMAT"/>
438*61046927SAndroid Build Coastguard Worker  </struct>
439*61046927SAndroid Build Coastguard Worker
440*61046927SAndroid Build Coastguard Worker  <struct name="INDEX_DATA" length="1">
441*61046927SAndroid Build Coastguard Worker    <field name="ix_edge_flag1_ab" start="30" end="30" type="bool"/>
442*61046927SAndroid Build Coastguard Worker    <field name="ix_index1_0" start="24" end="29" type="uint"/>
443*61046927SAndroid Build Coastguard Worker    <field name="ix_bf_flag0" start="23" end="23" type="bool"/>
444*61046927SAndroid Build Coastguard Worker    <field name="ix_edge_flag0_ca" start="22" end="22" type="bool"/>
445*61046927SAndroid Build Coastguard Worker    <field name="ix_index0_2" start="16" end="21" type="uint"/>
446*61046927SAndroid Build Coastguard Worker    <field name="ix_edge_flag0_bc" start="14" end="14" type="bool"/>
447*61046927SAndroid Build Coastguard Worker    <field name="ix_index0_1" start="8" end="13" type="uint"/>
448*61046927SAndroid Build Coastguard Worker    <field name="ix_edge_flag0_ab" start="6" end="6" type="bool"/>
449*61046927SAndroid Build Coastguard Worker    <field name="ix_index0_0" start="0" end="5" type="uint"/>
450*61046927SAndroid Build Coastguard Worker  </struct>
451*61046927SAndroid Build Coastguard Worker
452*61046927SAndroid Build Coastguard Worker  <!-- FIXME: This should be of 24 bit length. Should we change the length to
453*61046927SAndroid Build Coastguard Worker       be in terms of uint8_t instead of uint32_t.
454*61046927SAndroid Build Coastguard Worker  -->
455*61046927SAndroid Build Coastguard Worker  <struct name="ISP_VERTEX_XY" length="1">
456*61046927SAndroid Build Coastguard Worker    <field name="sign" start="23" end="23" type="bool"/>
457*61046927SAndroid Build Coastguard Worker    <field name="integer" start="8" end="22" type="uint"/>
458*61046927SAndroid Build Coastguard Worker    <field name="frac" start="0" end="7" type="uint"/>
459*61046927SAndroid Build Coastguard Worker  </struct>
460*61046927SAndroid Build Coastguard Worker
461*61046927SAndroid Build Coastguard Worker  <!-- FIXME: This is the SIMPLE_INTERNAL_PARAMETER_FORMAT variant.
462*61046927SAndroid Build Coastguard Worker       Should we use the "condition" tag for this?
463*61046927SAndroid Build Coastguard Worker  -->
464*61046927SAndroid Build Coastguard Worker  <struct name="ISP_VERTEX_XY_SIPF" length="1">
465*61046927SAndroid Build Coastguard Worker    <field name="integer" start="4" end="16" type="uint">
466*61046927SAndroid Build Coastguard Worker      <define name="MAX_VAL" value="0x1FFF"/>
467*61046927SAndroid Build Coastguard Worker    </field>
468*61046927SAndroid Build Coastguard Worker    <field name="frac" start="0" end="3" type="uint">
469*61046927SAndroid Build Coastguard Worker      <define name="MAX_VAL" value="0xF"/>
470*61046927SAndroid Build Coastguard Worker    </field>
471*61046927SAndroid Build Coastguard Worker  </struct>
472*61046927SAndroid Build Coastguard Worker
473*61046927SAndroid Build Coastguard Worker  <!-- FIXME: This is only available with SIMPLE_INTERNAL_PARAMETER_FORMAT. -->
474*61046927SAndroid Build Coastguard Worker  <struct name="ISP_VERTEX_WORD_SIPF" length="2">
475*61046927SAndroid Build Coastguard Worker    <field name="z" start="34" end="63" type="uint"/>
476*61046927SAndroid Build Coastguard Worker    <field name="y" start="17" end="33" type="uint"/>
477*61046927SAndroid Build Coastguard Worker    <field name="x" start="0" end="16" type="uint"/>
478*61046927SAndroid Build Coastguard Worker  </struct>
479*61046927SAndroid Build Coastguard Worker
480*61046927SAndroid Build Coastguard Worker  <struct name="ISP_VERTEX_WORD_0" length="1">
481*61046927SAndroid Build Coastguard Worker    <field name="y0" start="24" end="31" type="uint"/>
482*61046927SAndroid Build Coastguard Worker    <field name="x0" start="0" end="23" type="uint"/>
483*61046927SAndroid Build Coastguard Worker  </struct>
484*61046927SAndroid Build Coastguard Worker
485*61046927SAndroid Build Coastguard Worker  <struct name="ISP_VERTEX_WORD_1" length="1">
486*61046927SAndroid Build Coastguard Worker    <field name="z0" start="16" end="31" type="uint"/>
487*61046927SAndroid Build Coastguard Worker    <field name="y0" start="0" end="15" type="uint">
488*61046927SAndroid Build Coastguard Worker      <define name="SHIFT" value="8"/>
489*61046927SAndroid Build Coastguard Worker    </field>
490*61046927SAndroid Build Coastguard Worker  </struct>
491*61046927SAndroid Build Coastguard Worker
492*61046927SAndroid Build Coastguard Worker  <struct name="ISP_VERTEX_WORD_2" length="1">
493*61046927SAndroid Build Coastguard Worker    <field name="x1" start="16" end="31" type="uint"/>
494*61046927SAndroid Build Coastguard Worker    <field name="z0" start="0" end="15" type="uint">
495*61046927SAndroid Build Coastguard Worker      <define name="SHIFT" value="16"/>
496*61046927SAndroid Build Coastguard Worker    </field>
497*61046927SAndroid Build Coastguard Worker  </struct>
498*61046927SAndroid Build Coastguard Worker
499*61046927SAndroid Build Coastguard Worker  <struct name="ISP_VERTEX_WORD_3" length="1">
500*61046927SAndroid Build Coastguard Worker    <field name="y1" start="8" end="31" type="uint"/>
501*61046927SAndroid Build Coastguard Worker    <field name="x1" start="0" end="7" type="uint">
502*61046927SAndroid Build Coastguard Worker      <define name="SHIFT" value="16"/>
503*61046927SAndroid Build Coastguard Worker    </field>
504*61046927SAndroid Build Coastguard Worker  </struct>
505*61046927SAndroid Build Coastguard Worker
506*61046927SAndroid Build Coastguard Worker  <struct name="ISP_VERTEX_WORD_4" length="1">
507*61046927SAndroid Build Coastguard Worker    <field name="z1" start="0" end="31" type="uint"/>
508*61046927SAndroid Build Coastguard Worker  </struct>
509*61046927SAndroid Build Coastguard Worker
510*61046927SAndroid Build Coastguard Worker</csbgen>
511