xref: /aosp_15_r20/external/mesa3d/src/panfrost/compiler/bifrost/ISA.xml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker<!--
2*61046927SAndroid Build Coastguard Worker  Copyright (C) 2020 Collabora Ltd.
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard Worker  Permission is hereby granted, free of charge, to any person obtaining a
5*61046927SAndroid Build Coastguard Worker  copy of this software and associated documentation files (the "Software"),
6*61046927SAndroid Build Coastguard Worker  to deal in the Software without restriction, including without limitation
7*61046927SAndroid Build Coastguard Worker  the rights to use, copy, modify, merge, publish, distribute, sublicense,
8*61046927SAndroid Build Coastguard Worker  and/or sell copies of the Software, and to permit persons to whom the
9*61046927SAndroid Build Coastguard Worker  Software is furnished to do so, subject to the following conditions:
10*61046927SAndroid Build Coastguard Worker
11*61046927SAndroid Build Coastguard Worker  The above copyright notice and this permission notice (including the next
12*61046927SAndroid Build Coastguard Worker  paragraph) shall be included in all copies or substantial portions of the
13*61046927SAndroid Build Coastguard Worker  Software.
14*61046927SAndroid Build Coastguard Worker
15*61046927SAndroid Build Coastguard Worker  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16*61046927SAndroid Build Coastguard Worker  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17*61046927SAndroid Build Coastguard Worker  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
18*61046927SAndroid Build Coastguard Worker  THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19*61046927SAndroid Build Coastguard Worker  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20*61046927SAndroid Build Coastguard Worker  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21*61046927SAndroid Build Coastguard Worker  SOFTWARE.
22*61046927SAndroid Build Coastguard Worker-->
23*61046927SAndroid Build Coastguard Worker
24*61046927SAndroid Build Coastguard Worker<bifrost>
25*61046927SAndroid Build Coastguard Worker
26*61046927SAndroid Build Coastguard Worker  <ins name="ARSHIFT.i32" mask="0x7ff838" exact="0x335018" unit="fma">
27*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
28*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0x8"/>
29*61046927SAndroid Build Coastguard Worker    <src start="6"/>
30*61046927SAndroid Build Coastguard Worker    <mod name="lane2" start="9" size="2" default="b0">
31*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
32*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
33*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
34*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
35*61046927SAndroid Build Coastguard Worker    </mod>
36*61046927SAndroid Build Coastguard Worker  </ins>
37*61046927SAndroid Build Coastguard Worker
38*61046927SAndroid Build Coastguard Worker  <ins name="ARSHIFT.v2i16" unit="fma">
39*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
40*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0x8"/>
41*61046927SAndroid Build Coastguard Worker    <src start="6"/>
42*61046927SAndroid Build Coastguard Worker    <mod name="lanes2" size="3" default="b02">
43*61046927SAndroid Build Coastguard Worker      <opt>b00</opt>
44*61046927SAndroid Build Coastguard Worker      <opt>b11</opt>
45*61046927SAndroid Build Coastguard Worker      <opt>b22</opt>
46*61046927SAndroid Build Coastguard Worker      <opt>b33</opt>
47*61046927SAndroid Build Coastguard Worker      <opt>b01</opt>
48*61046927SAndroid Build Coastguard Worker      <opt>b23</opt>
49*61046927SAndroid Build Coastguard Worker      <opt>b02</opt>
50*61046927SAndroid Build Coastguard Worker    </mod>
51*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7ff838" exact="0x334818">
52*61046927SAndroid Build Coastguard Worker      <or>
53*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b00"/>
54*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b11"/>
55*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b22"/>
56*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b33"/>
57*61046927SAndroid Build Coastguard Worker      </or>
58*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
59*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b00"/>
60*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b11"/>
61*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b22"/>
62*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b33"/>
63*61046927SAndroid Build Coastguard Worker      </derived>
64*61046927SAndroid Build Coastguard Worker    </encoding>
65*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7ff838" exact="0x335818">
66*61046927SAndroid Build Coastguard Worker      <or>
67*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b01"/>
68*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b23"/>
69*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b02"/>
70*61046927SAndroid Build Coastguard Worker      </or>
71*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
72*61046927SAndroid Build Coastguard Worker        <reserved/>
73*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b01"/>
74*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b23"/>
75*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b02"/>
76*61046927SAndroid Build Coastguard Worker      </derived>
77*61046927SAndroid Build Coastguard Worker    </encoding>
78*61046927SAndroid Build Coastguard Worker  </ins>
79*61046927SAndroid Build Coastguard Worker
80*61046927SAndroid Build Coastguard Worker  <ins name="ARSHIFT.v4i8" unit="fma">
81*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
82*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0x8"/>
83*61046927SAndroid Build Coastguard Worker    <src start="6"/>
84*61046927SAndroid Build Coastguard Worker    <mod name="lanes2" size="3" default="b0123">
85*61046927SAndroid Build Coastguard Worker      <opt>b0123</opt>
86*61046927SAndroid Build Coastguard Worker      <opt>b0000</opt>
87*61046927SAndroid Build Coastguard Worker      <opt>b1111</opt>
88*61046927SAndroid Build Coastguard Worker      <opt>b2222</opt>
89*61046927SAndroid Build Coastguard Worker      <opt>b3333</opt>
90*61046927SAndroid Build Coastguard Worker    </mod>
91*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7ff838" exact="0x334018">
92*61046927SAndroid Build Coastguard Worker      <neq left="lanes2" right="#b0123"/>
93*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
94*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b0000"/>
95*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b1111"/>
96*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b2222"/>
97*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b3333"/>
98*61046927SAndroid Build Coastguard Worker      </derived>
99*61046927SAndroid Build Coastguard Worker    </encoding>
100*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7ffe38" exact="0x335818">
101*61046927SAndroid Build Coastguard Worker      <eq left="lanes2" right="#b0123"/>
102*61046927SAndroid Build Coastguard Worker    </encoding>
103*61046927SAndroid Build Coastguard Worker  </ins>
104*61046927SAndroid Build Coastguard Worker
105*61046927SAndroid Build Coastguard Worker  <ins name="ARSHIFT_DOUBLE.i32" mask="0x7ff000" exact="0x33e000" unit="fma">
106*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
107*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
108*61046927SAndroid Build Coastguard Worker    <src start="6"/>
109*61046927SAndroid Build Coastguard Worker    <mod name="bytes2" start="9" size="1" opt="bytes2"/>
110*61046927SAndroid Build Coastguard Worker    <mod name="lane2" start="10" size="1" default="b0">
111*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
112*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
113*61046927SAndroid Build Coastguard Worker    </mod>
114*61046927SAndroid Build Coastguard Worker    <mod name="result_word" start="11" size="1" default="w0">
115*61046927SAndroid Build Coastguard Worker      <opt>w0</opt>
116*61046927SAndroid Build Coastguard Worker      <opt>w1</opt>
117*61046927SAndroid Build Coastguard Worker    </mod>
118*61046927SAndroid Build Coastguard Worker  </ins>
119*61046927SAndroid Build Coastguard Worker
120*61046927SAndroid Build Coastguard Worker  <ins name="ATOM_C.i32" mask="0x7fe000" exact="0x2f4000" last="true" dests="0" unit="fma">
121*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf3"/>
122*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xf3"/>
123*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
124*61046927SAndroid Build Coastguard Worker    <mod name="atom_opc" start="9" size="4">
125*61046927SAndroid Build Coastguard Worker      <reserved/>
126*61046927SAndroid Build Coastguard Worker      <reserved/>
127*61046927SAndroid Build Coastguard Worker      <opt>aadd</opt>
128*61046927SAndroid Build Coastguard Worker      <reserved/>
129*61046927SAndroid Build Coastguard Worker      <reserved/>
130*61046927SAndroid Build Coastguard Worker      <reserved/>
131*61046927SAndroid Build Coastguard Worker      <reserved/>
132*61046927SAndroid Build Coastguard Worker      <reserved/>
133*61046927SAndroid Build Coastguard Worker      <opt>asmin</opt>
134*61046927SAndroid Build Coastguard Worker      <opt>asmax</opt>
135*61046927SAndroid Build Coastguard Worker      <opt>aumin</opt>
136*61046927SAndroid Build Coastguard Worker      <opt>aumax</opt>
137*61046927SAndroid Build Coastguard Worker      <opt>aand</opt>
138*61046927SAndroid Build Coastguard Worker      <opt>aor</opt>
139*61046927SAndroid Build Coastguard Worker      <opt>axor</opt>
140*61046927SAndroid Build Coastguard Worker    </mod>
141*61046927SAndroid Build Coastguard Worker  </ins>
142*61046927SAndroid Build Coastguard Worker
143*61046927SAndroid Build Coastguard Worker  <ins name="ATOM_C.i64" mask="0x7fe000" exact="0x2f0000" last="true" dests="0" unit="fma">
144*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf3"/>
145*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xf3"/>
146*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
147*61046927SAndroid Build Coastguard Worker    <mod name="atom_opc" start="9" size="4">
148*61046927SAndroid Build Coastguard Worker      <opt>aaddu</opt>
149*61046927SAndroid Build Coastguard Worker      <opt>aadds</opt>
150*61046927SAndroid Build Coastguard Worker      <opt>aadd</opt>
151*61046927SAndroid Build Coastguard Worker      <reserved/>
152*61046927SAndroid Build Coastguard Worker      <reserved/>
153*61046927SAndroid Build Coastguard Worker      <reserved/>
154*61046927SAndroid Build Coastguard Worker      <reserved/>
155*61046927SAndroid Build Coastguard Worker      <reserved/>
156*61046927SAndroid Build Coastguard Worker      <opt>asmin</opt>
157*61046927SAndroid Build Coastguard Worker      <opt>asmax</opt>
158*61046927SAndroid Build Coastguard Worker      <opt>aumin</opt>
159*61046927SAndroid Build Coastguard Worker      <opt>aumax</opt>
160*61046927SAndroid Build Coastguard Worker      <opt>aand</opt>
161*61046927SAndroid Build Coastguard Worker      <opt>aor</opt>
162*61046927SAndroid Build Coastguard Worker      <opt>axor</opt>
163*61046927SAndroid Build Coastguard Worker    </mod>
164*61046927SAndroid Build Coastguard Worker  </ins>
165*61046927SAndroid Build Coastguard Worker
166*61046927SAndroid Build Coastguard Worker  <ins name="ATOM_C1.i32" mask="0x7ffe00" exact="0x2f5e00" last="true" dests="0" unit="fma">
167*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf3"/>
168*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xf3"/>
169*61046927SAndroid Build Coastguard Worker    <mod name="atom_opc" start="6" size="3">
170*61046927SAndroid Build Coastguard Worker      <opt>ainc</opt>
171*61046927SAndroid Build Coastguard Worker      <opt>adec</opt>
172*61046927SAndroid Build Coastguard Worker      <opt>aumax1</opt>
173*61046927SAndroid Build Coastguard Worker      <opt>asmax1</opt>
174*61046927SAndroid Build Coastguard Worker      <opt>aor1</opt>
175*61046927SAndroid Build Coastguard Worker    </mod>
176*61046927SAndroid Build Coastguard Worker  </ins>
177*61046927SAndroid Build Coastguard Worker
178*61046927SAndroid Build Coastguard Worker  <ins name="ATOM_C1.i64" mask="0x7ffe00" exact="0x2f1e00" last="true" dests="0" unit="fma">
179*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf3"/>
180*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xf3"/>
181*61046927SAndroid Build Coastguard Worker    <mod name="atom_opc" start="6" size="3">
182*61046927SAndroid Build Coastguard Worker      <opt>ainc</opt>
183*61046927SAndroid Build Coastguard Worker      <opt>adec</opt>
184*61046927SAndroid Build Coastguard Worker      <opt>aumax1</opt>
185*61046927SAndroid Build Coastguard Worker      <opt>asmax1</opt>
186*61046927SAndroid Build Coastguard Worker      <opt>aor1</opt>
187*61046927SAndroid Build Coastguard Worker    </mod>
188*61046927SAndroid Build Coastguard Worker  </ins>
189*61046927SAndroid Build Coastguard Worker
190*61046927SAndroid Build Coastguard Worker  <ins name="ATOM_C1_RETURN.i32" mask="0x7ffe00" exact="0x2f7e00" last="true" dests="0" unit="fma">
191*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf3"/>
192*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xf3"/>
193*61046927SAndroid Build Coastguard Worker    <mod name="atom_opc" start="6" size="3">
194*61046927SAndroid Build Coastguard Worker      <opt>ainc</opt>
195*61046927SAndroid Build Coastguard Worker      <opt>adec</opt>
196*61046927SAndroid Build Coastguard Worker      <opt>aumax1</opt>
197*61046927SAndroid Build Coastguard Worker      <opt>asmax1</opt>
198*61046927SAndroid Build Coastguard Worker      <opt>aor1</opt>
199*61046927SAndroid Build Coastguard Worker    </mod>
200*61046927SAndroid Build Coastguard Worker  </ins>
201*61046927SAndroid Build Coastguard Worker
202*61046927SAndroid Build Coastguard Worker  <ins name="ATOM_C1_RETURN.i64" mask="0x7ffe00" exact="0x2f3e00" last="true" dests="0" unit="fma">
203*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf3"/>
204*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xf3"/>
205*61046927SAndroid Build Coastguard Worker    <mod name="atom_opc" start="6" size="3">
206*61046927SAndroid Build Coastguard Worker      <opt>ainc</opt>
207*61046927SAndroid Build Coastguard Worker      <opt>adec</opt>
208*61046927SAndroid Build Coastguard Worker      <opt>aumax1</opt>
209*61046927SAndroid Build Coastguard Worker      <opt>asmax1</opt>
210*61046927SAndroid Build Coastguard Worker      <opt>aor1</opt>
211*61046927SAndroid Build Coastguard Worker    </mod>
212*61046927SAndroid Build Coastguard Worker  </ins>
213*61046927SAndroid Build Coastguard Worker
214*61046927SAndroid Build Coastguard Worker  <ins name="ATOM_C_RETURN.i32" mask="0x7fe000" exact="0x2f6000" last="true" dests="0" unit="fma">
215*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf3"/>
216*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xf3"/>
217*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
218*61046927SAndroid Build Coastguard Worker    <mod name="atom_opc" start="9" size="4">
219*61046927SAndroid Build Coastguard Worker      <reserved/>
220*61046927SAndroid Build Coastguard Worker      <reserved/>
221*61046927SAndroid Build Coastguard Worker      <opt>aadd</opt>
222*61046927SAndroid Build Coastguard Worker      <reserved/>
223*61046927SAndroid Build Coastguard Worker      <reserved/>
224*61046927SAndroid Build Coastguard Worker      <reserved/>
225*61046927SAndroid Build Coastguard Worker      <reserved/>
226*61046927SAndroid Build Coastguard Worker      <reserved/>
227*61046927SAndroid Build Coastguard Worker      <opt>asmin</opt>
228*61046927SAndroid Build Coastguard Worker      <opt>asmax</opt>
229*61046927SAndroid Build Coastguard Worker      <opt>aumin</opt>
230*61046927SAndroid Build Coastguard Worker      <opt>aumax</opt>
231*61046927SAndroid Build Coastguard Worker      <opt>aand</opt>
232*61046927SAndroid Build Coastguard Worker      <opt>aor</opt>
233*61046927SAndroid Build Coastguard Worker      <opt>axor</opt>
234*61046927SAndroid Build Coastguard Worker    </mod>
235*61046927SAndroid Build Coastguard Worker  </ins>
236*61046927SAndroid Build Coastguard Worker
237*61046927SAndroid Build Coastguard Worker  <ins name="ATOM_C_RETURN.i64" mask="0x7fe000" exact="0x2f2000" last="true" dests="0" unit="fma">
238*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf3"/>
239*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xf3"/>
240*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
241*61046927SAndroid Build Coastguard Worker    <mod name="atom_opc" start="9" size="4">
242*61046927SAndroid Build Coastguard Worker      <opt>aaddu</opt>
243*61046927SAndroid Build Coastguard Worker      <opt>aadds</opt>
244*61046927SAndroid Build Coastguard Worker      <opt>aadd</opt>
245*61046927SAndroid Build Coastguard Worker      <reserved/>
246*61046927SAndroid Build Coastguard Worker      <reserved/>
247*61046927SAndroid Build Coastguard Worker      <reserved/>
248*61046927SAndroid Build Coastguard Worker      <reserved/>
249*61046927SAndroid Build Coastguard Worker      <reserved/>
250*61046927SAndroid Build Coastguard Worker      <opt>asmin</opt>
251*61046927SAndroid Build Coastguard Worker      <opt>asmax</opt>
252*61046927SAndroid Build Coastguard Worker      <opt>aumin</opt>
253*61046927SAndroid Build Coastguard Worker      <opt>aumax</opt>
254*61046927SAndroid Build Coastguard Worker      <opt>aand</opt>
255*61046927SAndroid Build Coastguard Worker      <opt>aor</opt>
256*61046927SAndroid Build Coastguard Worker      <opt>axor</opt>
257*61046927SAndroid Build Coastguard Worker    </mod>
258*61046927SAndroid Build Coastguard Worker  </ins>
259*61046927SAndroid Build Coastguard Worker
260*61046927SAndroid Build Coastguard Worker  <ins name="ATOM_POST.i32" mask="0x7ffc00" exact="0x6ee400" unit="fma">
261*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
262*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
263*61046927SAndroid Build Coastguard Worker    <mod name="atom_opc" start="6" size="4">
264*61046927SAndroid Build Coastguard Worker      <reserved/>
265*61046927SAndroid Build Coastguard Worker      <reserved/>
266*61046927SAndroid Build Coastguard Worker      <opt>aadd</opt>
267*61046927SAndroid Build Coastguard Worker      <reserved/>
268*61046927SAndroid Build Coastguard Worker      <reserved/>
269*61046927SAndroid Build Coastguard Worker      <reserved/>
270*61046927SAndroid Build Coastguard Worker      <reserved/>
271*61046927SAndroid Build Coastguard Worker      <reserved/>
272*61046927SAndroid Build Coastguard Worker      <opt>asmin</opt>
273*61046927SAndroid Build Coastguard Worker      <opt>asmax</opt>
274*61046927SAndroid Build Coastguard Worker      <opt>aumin</opt>
275*61046927SAndroid Build Coastguard Worker      <opt>aumax</opt>
276*61046927SAndroid Build Coastguard Worker      <opt>aand</opt>
277*61046927SAndroid Build Coastguard Worker      <opt>aor</opt>
278*61046927SAndroid Build Coastguard Worker      <opt>axor</opt>
279*61046927SAndroid Build Coastguard Worker    </mod>
280*61046927SAndroid Build Coastguard Worker  </ins>
281*61046927SAndroid Build Coastguard Worker
282*61046927SAndroid Build Coastguard Worker  <ins name="ATOM_POST.i64" mask="0x7ffc00" exact="0x6ee000" unit="fma">
283*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
284*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
285*61046927SAndroid Build Coastguard Worker    <mod name="atom_opc" start="6" size="4">
286*61046927SAndroid Build Coastguard Worker      <opt>aaddu</opt>
287*61046927SAndroid Build Coastguard Worker      <opt>aadds</opt>
288*61046927SAndroid Build Coastguard Worker      <opt>aadd</opt>
289*61046927SAndroid Build Coastguard Worker      <reserved/>
290*61046927SAndroid Build Coastguard Worker      <reserved/>
291*61046927SAndroid Build Coastguard Worker      <reserved/>
292*61046927SAndroid Build Coastguard Worker      <reserved/>
293*61046927SAndroid Build Coastguard Worker      <reserved/>
294*61046927SAndroid Build Coastguard Worker      <opt>asmin</opt>
295*61046927SAndroid Build Coastguard Worker      <opt>asmax</opt>
296*61046927SAndroid Build Coastguard Worker      <opt>aumin</opt>
297*61046927SAndroid Build Coastguard Worker      <opt>aumax</opt>
298*61046927SAndroid Build Coastguard Worker      <opt>aand</opt>
299*61046927SAndroid Build Coastguard Worker      <opt>aor</opt>
300*61046927SAndroid Build Coastguard Worker      <opt>axor</opt>
301*61046927SAndroid Build Coastguard Worker    </mod>
302*61046927SAndroid Build Coastguard Worker  </ins>
303*61046927SAndroid Build Coastguard Worker
304*61046927SAndroid Build Coastguard Worker  <ins name="ATOM_PRE.i64" mask="0x7fe000" exact="0x6ec000" unit="fma">
305*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
306*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
307*61046927SAndroid Build Coastguard Worker    <src start="6"/>
308*61046927SAndroid Build Coastguard Worker    <mod name="atom_opc" start="9" size="4">
309*61046927SAndroid Build Coastguard Worker      <opt>aaddu</opt>
310*61046927SAndroid Build Coastguard Worker      <opt>aadds</opt>
311*61046927SAndroid Build Coastguard Worker      <opt>aadd</opt>
312*61046927SAndroid Build Coastguard Worker      <reserved/>
313*61046927SAndroid Build Coastguard Worker      <reserved/>
314*61046927SAndroid Build Coastguard Worker      <reserved/>
315*61046927SAndroid Build Coastguard Worker      <reserved/>
316*61046927SAndroid Build Coastguard Worker      <reserved/>
317*61046927SAndroid Build Coastguard Worker      <opt>asmin</opt>
318*61046927SAndroid Build Coastguard Worker      <opt>asmax</opt>
319*61046927SAndroid Build Coastguard Worker      <opt>aumin</opt>
320*61046927SAndroid Build Coastguard Worker      <opt>aumax</opt>
321*61046927SAndroid Build Coastguard Worker      <opt>aand</opt>
322*61046927SAndroid Build Coastguard Worker      <opt>aor</opt>
323*61046927SAndroid Build Coastguard Worker      <opt>axor</opt>
324*61046927SAndroid Build Coastguard Worker    </mod>
325*61046927SAndroid Build Coastguard Worker  </ins>
326*61046927SAndroid Build Coastguard Worker
327*61046927SAndroid Build Coastguard Worker  <ins name="BITREV.i32" mask="0x7ffff8" exact="0x701fc0" unit="fma">
328*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
329*61046927SAndroid Build Coastguard Worker  </ins>
330*61046927SAndroid Build Coastguard Worker
331*61046927SAndroid Build Coastguard Worker  <ins name="CLZ.u32" mask="0x7ffff0" exact="0x701fd0" unit="fma">
332*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
333*61046927SAndroid Build Coastguard Worker    <mod name="mask" start="3" size="1" opt="mask"/>
334*61046927SAndroid Build Coastguard Worker  </ins>
335*61046927SAndroid Build Coastguard Worker
336*61046927SAndroid Build Coastguard Worker  <ins name="CLZ.v2u16" mask="0x7fffc0" exact="0x701ec0" unit="fma">
337*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
338*61046927SAndroid Build Coastguard Worker    <mod name="mask" start="3" size="1" opt="mask"/>
339*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="4" size="2" default="h01">
340*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
341*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
342*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
343*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
344*61046927SAndroid Build Coastguard Worker    </mod>
345*61046927SAndroid Build Coastguard Worker  </ins>
346*61046927SAndroid Build Coastguard Worker
347*61046927SAndroid Build Coastguard Worker  <ins name="CLZ.v4u8" mask="0x7ffff0" exact="0x701f90" unit="fma">
348*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
349*61046927SAndroid Build Coastguard Worker    <mod name="mask" start="3" size="1" opt="mask"/>
350*61046927SAndroid Build Coastguard Worker  </ins>
351*61046927SAndroid Build Coastguard Worker
352*61046927SAndroid Build Coastguard Worker  <ins name="CSEL.f32" mask="0x7fc000" exact="0x2e0000" unit="fma">
353*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
354*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
355*61046927SAndroid Build Coastguard Worker    <src start="6"/>
356*61046927SAndroid Build Coastguard Worker    <src start="9"/>
357*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="3">
358*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
359*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
360*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
361*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
362*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
363*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
364*61046927SAndroid Build Coastguard Worker    </mod>
365*61046927SAndroid Build Coastguard Worker    <derived start="12" size="2">
366*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#eq"/>
367*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gt"/>
368*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ge"/>
369*61046927SAndroid Build Coastguard Worker      <reserved/>
370*61046927SAndroid Build Coastguard Worker    </derived>
371*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
372*61046927SAndroid Build Coastguard Worker      <or>
373*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#lt"/>
374*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#le"/>
375*61046927SAndroid Build Coastguard Worker      </or>
376*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
377*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
378*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
379*61046927SAndroid Build Coastguard Worker      </rewrite>
380*61046927SAndroid Build Coastguard Worker    </swap>
381*61046927SAndroid Build Coastguard Worker    <swap left="2" right="3">
382*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ne"/>
383*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
384*61046927SAndroid Build Coastguard Worker        <map from="ne" to="eq"/>
385*61046927SAndroid Build Coastguard Worker      </rewrite>
386*61046927SAndroid Build Coastguard Worker    </swap>
387*61046927SAndroid Build Coastguard Worker  </ins>
388*61046927SAndroid Build Coastguard Worker
389*61046927SAndroid Build Coastguard Worker  <ins name="CSEL.i32" mask="0x7f8000" exact="0x2e0000" unit="fma">
390*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
391*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
392*61046927SAndroid Build Coastguard Worker    <src start="6"/>
393*61046927SAndroid Build Coastguard Worker    <src start="9"/>
394*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="1">
395*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
396*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
397*61046927SAndroid Build Coastguard Worker    </mod>
398*61046927SAndroid Build Coastguard Worker    <derived start="12" size="3">
399*61046927SAndroid Build Coastguard Worker      <reserved/>
400*61046927SAndroid Build Coastguard Worker      <reserved/>
401*61046927SAndroid Build Coastguard Worker      <reserved/>
402*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#eq"/>
403*61046927SAndroid Build Coastguard Worker      <reserved/>
404*61046927SAndroid Build Coastguard Worker      <reserved/>
405*61046927SAndroid Build Coastguard Worker      <reserved/>
406*61046927SAndroid Build Coastguard Worker      <reserved/>
407*61046927SAndroid Build Coastguard Worker    </derived>
408*61046927SAndroid Build Coastguard Worker    <swap left="2" right="3">
409*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ne"/>
410*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
411*61046927SAndroid Build Coastguard Worker        <map from="ne" to="eq"/>
412*61046927SAndroid Build Coastguard Worker      </rewrite>
413*61046927SAndroid Build Coastguard Worker    </swap>
414*61046927SAndroid Build Coastguard Worker  </ins>
415*61046927SAndroid Build Coastguard Worker
416*61046927SAndroid Build Coastguard Worker  <ins name="CSEL.s32" mask="0x7fe000" exact="0x2e4000" unit="fma">
417*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
418*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
419*61046927SAndroid Build Coastguard Worker    <src start="6"/>
420*61046927SAndroid Build Coastguard Worker    <src start="9"/>
421*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
422*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
423*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
424*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
425*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
426*61046927SAndroid Build Coastguard Worker    </mod>
427*61046927SAndroid Build Coastguard Worker    <derived start="12" size="1">
428*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gt"/>
429*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ge"/>
430*61046927SAndroid Build Coastguard Worker    </derived>
431*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
432*61046927SAndroid Build Coastguard Worker      <or>
433*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#lt"/>
434*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#le"/>
435*61046927SAndroid Build Coastguard Worker      </or>
436*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
437*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
438*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
439*61046927SAndroid Build Coastguard Worker      </rewrite>
440*61046927SAndroid Build Coastguard Worker    </swap>
441*61046927SAndroid Build Coastguard Worker  </ins>
442*61046927SAndroid Build Coastguard Worker
443*61046927SAndroid Build Coastguard Worker  <ins name="CSEL.u32" mask="0x7fe000" exact="0x2e6000" unit="fma">
444*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
445*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
446*61046927SAndroid Build Coastguard Worker    <src start="6"/>
447*61046927SAndroid Build Coastguard Worker    <src start="9"/>
448*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
449*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
450*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
451*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
452*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
453*61046927SAndroid Build Coastguard Worker    </mod>
454*61046927SAndroid Build Coastguard Worker    <derived start="12" size="1">
455*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gt"/>
456*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ge"/>
457*61046927SAndroid Build Coastguard Worker    </derived>
458*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
459*61046927SAndroid Build Coastguard Worker      <or>
460*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#lt"/>
461*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#le"/>
462*61046927SAndroid Build Coastguard Worker      </or>
463*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
464*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
465*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
466*61046927SAndroid Build Coastguard Worker      </rewrite>
467*61046927SAndroid Build Coastguard Worker    </swap>
468*61046927SAndroid Build Coastguard Worker  </ins>
469*61046927SAndroid Build Coastguard Worker
470*61046927SAndroid Build Coastguard Worker  <ins name="CSEL.v2f16" mask="0x7fc000" exact="0x6e0000" unit="fma">
471*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
472*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
473*61046927SAndroid Build Coastguard Worker    <src start="6"/>
474*61046927SAndroid Build Coastguard Worker    <src start="9"/>
475*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="3">
476*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
477*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
478*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
479*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
480*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
481*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
482*61046927SAndroid Build Coastguard Worker    </mod>
483*61046927SAndroid Build Coastguard Worker    <derived start="12" size="2">
484*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#eq"/>
485*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gt"/>
486*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ge"/>
487*61046927SAndroid Build Coastguard Worker      <reserved/>
488*61046927SAndroid Build Coastguard Worker    </derived>
489*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
490*61046927SAndroid Build Coastguard Worker      <or>
491*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#lt"/>
492*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#le"/>
493*61046927SAndroid Build Coastguard Worker      </or>
494*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
495*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
496*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
497*61046927SAndroid Build Coastguard Worker      </rewrite>
498*61046927SAndroid Build Coastguard Worker    </swap>
499*61046927SAndroid Build Coastguard Worker    <swap left="2" right="3">
500*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ne"/>
501*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
502*61046927SAndroid Build Coastguard Worker        <map from="ne" to="eq"/>
503*61046927SAndroid Build Coastguard Worker      </rewrite>
504*61046927SAndroid Build Coastguard Worker    </swap>
505*61046927SAndroid Build Coastguard Worker  </ins>
506*61046927SAndroid Build Coastguard Worker
507*61046927SAndroid Build Coastguard Worker  <ins name="CSEL.v2i16" mask="0x7f8000" exact="0x6e0000" unit="fma">
508*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
509*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
510*61046927SAndroid Build Coastguard Worker    <src start="6"/>
511*61046927SAndroid Build Coastguard Worker    <src start="9"/>
512*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="1">
513*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
514*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
515*61046927SAndroid Build Coastguard Worker    </mod>
516*61046927SAndroid Build Coastguard Worker    <derived start="12" size="3">
517*61046927SAndroid Build Coastguard Worker      <reserved/>
518*61046927SAndroid Build Coastguard Worker      <reserved/>
519*61046927SAndroid Build Coastguard Worker      <reserved/>
520*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#eq"/>
521*61046927SAndroid Build Coastguard Worker      <reserved/>
522*61046927SAndroid Build Coastguard Worker      <reserved/>
523*61046927SAndroid Build Coastguard Worker      <reserved/>
524*61046927SAndroid Build Coastguard Worker      <reserved/>
525*61046927SAndroid Build Coastguard Worker    </derived>
526*61046927SAndroid Build Coastguard Worker    <swap left="2" right="3">
527*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ne"/>
528*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
529*61046927SAndroid Build Coastguard Worker        <map from="ne" to="eq"/>
530*61046927SAndroid Build Coastguard Worker      </rewrite>
531*61046927SAndroid Build Coastguard Worker    </swap>
532*61046927SAndroid Build Coastguard Worker  </ins>
533*61046927SAndroid Build Coastguard Worker
534*61046927SAndroid Build Coastguard Worker  <ins name="CSEL.v2s16" mask="0x7fe000" exact="0x6e4000" unit="fma">
535*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
536*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
537*61046927SAndroid Build Coastguard Worker    <src start="6"/>
538*61046927SAndroid Build Coastguard Worker    <src start="9"/>
539*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
540*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
541*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
542*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
543*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
544*61046927SAndroid Build Coastguard Worker    </mod>
545*61046927SAndroid Build Coastguard Worker    <derived start="12" size="1">
546*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gt"/>
547*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ge"/>
548*61046927SAndroid Build Coastguard Worker    </derived>
549*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
550*61046927SAndroid Build Coastguard Worker      <or>
551*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#lt"/>
552*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#le"/>
553*61046927SAndroid Build Coastguard Worker      </or>
554*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
555*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
556*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
557*61046927SAndroid Build Coastguard Worker      </rewrite>
558*61046927SAndroid Build Coastguard Worker    </swap>
559*61046927SAndroid Build Coastguard Worker  </ins>
560*61046927SAndroid Build Coastguard Worker
561*61046927SAndroid Build Coastguard Worker  <ins name="CSEL.v2u16" mask="0x7fe000" exact="0x6e6000" unit="fma">
562*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
563*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
564*61046927SAndroid Build Coastguard Worker    <src start="6"/>
565*61046927SAndroid Build Coastguard Worker    <src start="9"/>
566*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
567*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
568*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
569*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
570*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
571*61046927SAndroid Build Coastguard Worker    </mod>
572*61046927SAndroid Build Coastguard Worker    <derived start="12" size="1">
573*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gt"/>
574*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ge"/>
575*61046927SAndroid Build Coastguard Worker    </derived>
576*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
577*61046927SAndroid Build Coastguard Worker      <or>
578*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#lt"/>
579*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#le"/>
580*61046927SAndroid Build Coastguard Worker      </or>
581*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
582*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
583*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
584*61046927SAndroid Build Coastguard Worker      </rewrite>
585*61046927SAndroid Build Coastguard Worker    </swap>
586*61046927SAndroid Build Coastguard Worker  </ins>
587*61046927SAndroid Build Coastguard Worker
588*61046927SAndroid Build Coastguard Worker  <ins name="CUBEFACE1" mask="0x7ffc00" exact="0x706800" unit="fma">
589*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
590*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
591*61046927SAndroid Build Coastguard Worker    <src start="6"/>
592*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
593*61046927SAndroid Build Coastguard Worker    <mod name="neg1" size="1" opt="neg"/>
594*61046927SAndroid Build Coastguard Worker    <mod name="neg2" size="1" opt="neg"/>
595*61046927SAndroid Build Coastguard Worker    <derived start="9" size="1">
596*61046927SAndroid Build Coastguard Worker      <and>
597*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#none"/>
598*61046927SAndroid Build Coastguard Worker        <eq left="neg1" right="#none"/>
599*61046927SAndroid Build Coastguard Worker        <eq left="neg2" right="#none"/>
600*61046927SAndroid Build Coastguard Worker      </and>
601*61046927SAndroid Build Coastguard Worker      <and>
602*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#neg"/>
603*61046927SAndroid Build Coastguard Worker        <eq left="neg1" right="#neg"/>
604*61046927SAndroid Build Coastguard Worker        <eq left="neg2" right="#neg"/>
605*61046927SAndroid Build Coastguard Worker      </and>
606*61046927SAndroid Build Coastguard Worker    </derived>
607*61046927SAndroid Build Coastguard Worker  </ins>
608*61046927SAndroid Build Coastguard Worker
609*61046927SAndroid Build Coastguard Worker  <ins name="DTSEL_IMM" mask="0x7fffe0" exact="0x70f3e0" unit="fma">
610*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
611*61046927SAndroid Build Coastguard Worker    <mod name="table" start="3" size="2">
612*61046927SAndroid Build Coastguard Worker      <opt>attribute_1</opt>
613*61046927SAndroid Build Coastguard Worker      <opt>attribute_2</opt>
614*61046927SAndroid Build Coastguard Worker      <opt>none</opt> <!-- actually reserved, used as sentinel -->
615*61046927SAndroid Build Coastguard Worker      <opt>flat</opt>
616*61046927SAndroid Build Coastguard Worker    </mod>
617*61046927SAndroid Build Coastguard Worker  </ins>
618*61046927SAndroid Build Coastguard Worker
619*61046927SAndroid Build Coastguard Worker  <ins name="F16_TO_F32" mask="0x7ffff0" exact="0x700d10" unit="fma">
620*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
621*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="3" size="1" default="h0">
622*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
623*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
624*61046927SAndroid Build Coastguard Worker    </mod>
625*61046927SAndroid Build Coastguard Worker  </ins>
626*61046927SAndroid Build Coastguard Worker
627*61046927SAndroid Build Coastguard Worker  <ins name="FADD.f32" mask="0x7e0000" exact="0x2c0000" unit="fma">
628*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
629*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
630*61046927SAndroid Build Coastguard Worker    <mod name="abs1" start="6" size="1" opt="abs"/>
631*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="7" size="1" opt="neg"/>
632*61046927SAndroid Build Coastguard Worker    <mod name="neg1" start="8" size="1" opt="neg"/>
633*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="12" size="1" opt="abs"/>
634*61046927SAndroid Build Coastguard Worker    <mod name="round" start="13" size="2">
635*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
636*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
637*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
638*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
639*61046927SAndroid Build Coastguard Worker    </mod>
640*61046927SAndroid Build Coastguard Worker    <mod name="clamp" start="15" size="2">
641*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
642*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_inf</opt>
643*61046927SAndroid Build Coastguard Worker      <opt>clamp_m1_1</opt>
644*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_1</opt>
645*61046927SAndroid Build Coastguard Worker    </mod>
646*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
647*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
648*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
649*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
650*61046927SAndroid Build Coastguard Worker    </mod>
651*61046927SAndroid Build Coastguard Worker    <mod name="widen1" size="2">
652*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
653*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
654*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
655*61046927SAndroid Build Coastguard Worker    </mod>
656*61046927SAndroid Build Coastguard Worker    <derived start="9" size="3">
657*61046927SAndroid Build Coastguard Worker      <and>
658*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
659*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#none"/>
660*61046927SAndroid Build Coastguard Worker      </and>
661*61046927SAndroid Build Coastguard Worker      <and>
662*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
663*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
664*61046927SAndroid Build Coastguard Worker      </and>
665*61046927SAndroid Build Coastguard Worker      <and>
666*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
667*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h1"/>
668*61046927SAndroid Build Coastguard Worker      </and>
669*61046927SAndroid Build Coastguard Worker      <and>
670*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
671*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
672*61046927SAndroid Build Coastguard Worker      </and>
673*61046927SAndroid Build Coastguard Worker      <and>
674*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
675*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h1"/>
676*61046927SAndroid Build Coastguard Worker      </and>
677*61046927SAndroid Build Coastguard Worker      <and>
678*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
679*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h1"/>
680*61046927SAndroid Build Coastguard Worker      </and>
681*61046927SAndroid Build Coastguard Worker      <and>
682*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
683*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#none"/>
684*61046927SAndroid Build Coastguard Worker      </and>
685*61046927SAndroid Build Coastguard Worker      <and>
686*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
687*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#none"/>
688*61046927SAndroid Build Coastguard Worker      </and>
689*61046927SAndroid Build Coastguard Worker    </derived>
690*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
691*61046927SAndroid Build Coastguard Worker      <and>
692*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
693*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
694*61046927SAndroid Build Coastguard Worker      </and>
695*61046927SAndroid Build Coastguard Worker    </swap>
696*61046927SAndroid Build Coastguard Worker  </ins>
697*61046927SAndroid Build Coastguard Worker
698*61046927SAndroid Build Coastguard Worker  <ins name="FADD.v2f16" mask="0x7e0000" exact="0x6c0000" unit="fma">
699*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
700*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
701*61046927SAndroid Build Coastguard Worker    <mod name="abs0" size="1" opt="abs"/>
702*61046927SAndroid Build Coastguard Worker    <mod name="abs1" size="1" opt="abs"/>
703*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="7" size="1" opt="neg"/>
704*61046927SAndroid Build Coastguard Worker    <mod name="neg1" start="8" size="1" opt="neg"/>
705*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="9" size="2" default="h01">
706*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
707*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
708*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
709*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
710*61046927SAndroid Build Coastguard Worker    </mod>
711*61046927SAndroid Build Coastguard Worker    <mod name="swz1" start="11" size="2" default="h01">
712*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
713*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
714*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
715*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
716*61046927SAndroid Build Coastguard Worker    </mod>
717*61046927SAndroid Build Coastguard Worker    <mod name="round" start="13" size="2">
718*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
719*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
720*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
721*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
722*61046927SAndroid Build Coastguard Worker    </mod>
723*61046927SAndroid Build Coastguard Worker    <mod name="clamp" start="15" size="2">
724*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
725*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_inf</opt>
726*61046927SAndroid Build Coastguard Worker      <opt>clamp_m1_1</opt>
727*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_1</opt>
728*61046927SAndroid Build Coastguard Worker    </mod>
729*61046927SAndroid Build Coastguard Worker    <derived start="6" size="1">
730*61046927SAndroid Build Coastguard Worker      <or>
731*61046927SAndroid Build Coastguard Worker        <and>
732*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#abs"/>
733*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#none"/>
734*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#gt"/>
735*61046927SAndroid Build Coastguard Worker        </and>
736*61046927SAndroid Build Coastguard Worker        <and>
737*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#none"/>
738*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#none"/>
739*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#gt"/>
740*61046927SAndroid Build Coastguard Worker        </and>
741*61046927SAndroid Build Coastguard Worker      </or>
742*61046927SAndroid Build Coastguard Worker      <or>
743*61046927SAndroid Build Coastguard Worker        <and>
744*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#abs"/>
745*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#abs"/>
746*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#gt"/>
747*61046927SAndroid Build Coastguard Worker        </and>
748*61046927SAndroid Build Coastguard Worker        <and>
749*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#abs"/>
750*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#none"/>
751*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#gt"/>
752*61046927SAndroid Build Coastguard Worker        </and>
753*61046927SAndroid Build Coastguard Worker      </or>
754*61046927SAndroid Build Coastguard Worker    </derived>
755*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
756*61046927SAndroid Build Coastguard Worker      <or>
757*61046927SAndroid Build Coastguard Worker        <and>
758*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#none"/>
759*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#gt"/>
760*61046927SAndroid Build Coastguard Worker        </and>
761*61046927SAndroid Build Coastguard Worker        <and>
762*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#abs"/>
763*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#gt"/>
764*61046927SAndroid Build Coastguard Worker        </and>
765*61046927SAndroid Build Coastguard Worker      </or>
766*61046927SAndroid Build Coastguard Worker    </swap>
767*61046927SAndroid Build Coastguard Worker  </ins>
768*61046927SAndroid Build Coastguard Worker
769*61046927SAndroid Build Coastguard Worker  <ins name="FADD_LSCALE.f32" mask="0x7ffc00" exact="0x70f400" unit="fma">
770*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
771*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
772*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="6" size="1" opt="abs"/>
773*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="7" size="1" opt="neg"/>
774*61046927SAndroid Build Coastguard Worker    <mod name="abs1" start="8" size="1" opt="abs"/>
775*61046927SAndroid Build Coastguard Worker    <mod name="neg1" start="9" size="1" opt="neg"/>
776*61046927SAndroid Build Coastguard Worker  </ins>
777*61046927SAndroid Build Coastguard Worker
778*61046927SAndroid Build Coastguard Worker  <ins name="FCMP.f32" mask="0x7c0000" exact="0x240000" unit="fma">
779*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
780*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
781*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
782*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
783*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
784*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
785*61046927SAndroid Build Coastguard Worker    </mod>
786*61046927SAndroid Build Coastguard Worker    <mod name="widen1" size="2">
787*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
788*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
789*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
790*61046927SAndroid Build Coastguard Worker    </mod>
791*61046927SAndroid Build Coastguard Worker    <mod name="abs1" start="6" size="1" opt="abs"/>
792*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="7" size="1" opt="neg"/>
793*61046927SAndroid Build Coastguard Worker    <mod name="neg1" start="8" size="1" opt="neg"/>
794*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="12" size="1" opt="abs"/>
795*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" start="13" size="3">
796*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
797*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
798*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
799*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
800*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
801*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
802*61046927SAndroid Build Coastguard Worker      <opt>gtlt</opt>
803*61046927SAndroid Build Coastguard Worker      <opt>total</opt>
804*61046927SAndroid Build Coastguard Worker    </mod>
805*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="16" size="2" default="i1">
806*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
807*61046927SAndroid Build Coastguard Worker      <opt>f1</opt>
808*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
809*61046927SAndroid Build Coastguard Worker    </mod>
810*61046927SAndroid Build Coastguard Worker    <derived start="9" size="3">
811*61046927SAndroid Build Coastguard Worker      <and>
812*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
813*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#none"/>
814*61046927SAndroid Build Coastguard Worker      </and>
815*61046927SAndroid Build Coastguard Worker      <and>
816*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
817*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
818*61046927SAndroid Build Coastguard Worker      </and>
819*61046927SAndroid Build Coastguard Worker      <and>
820*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
821*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h1"/>
822*61046927SAndroid Build Coastguard Worker      </and>
823*61046927SAndroid Build Coastguard Worker      <and>
824*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
825*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
826*61046927SAndroid Build Coastguard Worker      </and>
827*61046927SAndroid Build Coastguard Worker      <and>
828*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
829*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h1"/>
830*61046927SAndroid Build Coastguard Worker      </and>
831*61046927SAndroid Build Coastguard Worker      <and>
832*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
833*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h1"/>
834*61046927SAndroid Build Coastguard Worker      </and>
835*61046927SAndroid Build Coastguard Worker      <and>
836*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
837*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#none"/>
838*61046927SAndroid Build Coastguard Worker      </and>
839*61046927SAndroid Build Coastguard Worker      <and>
840*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
841*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#none"/>
842*61046927SAndroid Build Coastguard Worker      </and>
843*61046927SAndroid Build Coastguard Worker    </derived>
844*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
845*61046927SAndroid Build Coastguard Worker      <and>
846*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
847*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
848*61046927SAndroid Build Coastguard Worker      </and>
849*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
850*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
851*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
852*61046927SAndroid Build Coastguard Worker        <map from="gt" to="lt"/>
853*61046927SAndroid Build Coastguard Worker        <map from="ge" to="le"/>
854*61046927SAndroid Build Coastguard Worker      </rewrite>
855*61046927SAndroid Build Coastguard Worker    </swap>
856*61046927SAndroid Build Coastguard Worker  </ins>
857*61046927SAndroid Build Coastguard Worker
858*61046927SAndroid Build Coastguard Worker  <ins name="FCMP.v2f16" mask="0x7c0000" exact="0x640000" unit="fma">
859*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
860*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
861*61046927SAndroid Build Coastguard Worker    <mod name="abs0" size="1" opt="abs"/>
862*61046927SAndroid Build Coastguard Worker    <mod name="abs1" size="1" opt="abs"/>
863*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="3">
864*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
865*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
866*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
867*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
868*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
869*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
870*61046927SAndroid Build Coastguard Worker      <opt>gtlt</opt>
871*61046927SAndroid Build Coastguard Worker      <opt>total</opt>
872*61046927SAndroid Build Coastguard Worker    </mod>
873*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="7" size="1" opt="neg"/>
874*61046927SAndroid Build Coastguard Worker    <mod name="neg1" start="8" size="1" opt="neg"/>
875*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="9" size="2" default="h01">
876*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
877*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
878*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
879*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
880*61046927SAndroid Build Coastguard Worker    </mod>
881*61046927SAndroid Build Coastguard Worker    <mod name="swz1" start="11" size="2" default="h01">
882*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
883*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
884*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
885*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
886*61046927SAndroid Build Coastguard Worker    </mod>
887*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="16" size="2" default="i1">
888*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
889*61046927SAndroid Build Coastguard Worker      <opt>f1</opt>
890*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
891*61046927SAndroid Build Coastguard Worker    </mod>
892*61046927SAndroid Build Coastguard Worker    <derived start="6" size="1">
893*61046927SAndroid Build Coastguard Worker      <or>
894*61046927SAndroid Build Coastguard Worker        <and>
895*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#abs"/>
896*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#none"/>
897*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#gt"/>
898*61046927SAndroid Build Coastguard Worker        </and>
899*61046927SAndroid Build Coastguard Worker        <and>
900*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#none"/>
901*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#none"/>
902*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#gt"/>
903*61046927SAndroid Build Coastguard Worker        </and>
904*61046927SAndroid Build Coastguard Worker      </or>
905*61046927SAndroid Build Coastguard Worker      <or>
906*61046927SAndroid Build Coastguard Worker        <and>
907*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#abs"/>
908*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#abs"/>
909*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#gt"/>
910*61046927SAndroid Build Coastguard Worker        </and>
911*61046927SAndroid Build Coastguard Worker        <and>
912*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#abs"/>
913*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#none"/>
914*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#gt"/>
915*61046927SAndroid Build Coastguard Worker        </and>
916*61046927SAndroid Build Coastguard Worker      </or>
917*61046927SAndroid Build Coastguard Worker    </derived>
918*61046927SAndroid Build Coastguard Worker    <derived start="13" size="3">
919*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#eq"/>
920*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gt"/>
921*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ge"/>
922*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ne"/>
923*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#lt"/>
924*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#le"/>
925*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gtlt"/>
926*61046927SAndroid Build Coastguard Worker      <and>
927*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#total"/>
928*61046927SAndroid Build Coastguard Worker        <eq left="abs0" right="#none"/>
929*61046927SAndroid Build Coastguard Worker        <eq left="abs1" right="#none"/>
930*61046927SAndroid Build Coastguard Worker      </and>
931*61046927SAndroid Build Coastguard Worker    </derived>
932*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
933*61046927SAndroid Build Coastguard Worker      <or>
934*61046927SAndroid Build Coastguard Worker        <and>
935*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#none"/>
936*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#gt"/>
937*61046927SAndroid Build Coastguard Worker        </and>
938*61046927SAndroid Build Coastguard Worker        <and>
939*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#abs"/>
940*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#gt"/>
941*61046927SAndroid Build Coastguard Worker        </and>
942*61046927SAndroid Build Coastguard Worker      </or>
943*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
944*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
945*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
946*61046927SAndroid Build Coastguard Worker        <map from="gt" to="lt"/>
947*61046927SAndroid Build Coastguard Worker        <map from="ge" to="le"/>
948*61046927SAndroid Build Coastguard Worker      </rewrite>
949*61046927SAndroid Build Coastguard Worker    </swap>
950*61046927SAndroid Build Coastguard Worker  </ins>
951*61046927SAndroid Build Coastguard Worker
952*61046927SAndroid Build Coastguard Worker  <ins name="FLSHIFT_DOUBLE.i32" mask="0x7ff800" exact="0x33f800" unit="fma">
953*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
954*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
955*61046927SAndroid Build Coastguard Worker    <src start="6"/>
956*61046927SAndroid Build Coastguard Worker    <mod name="bytes2" start="9" size="1" opt="bytes2"/>
957*61046927SAndroid Build Coastguard Worker    <mod name="lane2" start="10" size="1" default="b0">
958*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
959*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
960*61046927SAndroid Build Coastguard Worker    </mod>
961*61046927SAndroid Build Coastguard Worker  </ins>
962*61046927SAndroid Build Coastguard Worker
963*61046927SAndroid Build Coastguard Worker  <ins name="FMA.f32" mask="0x600000" exact="0x0" unit="fma">
964*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
965*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
966*61046927SAndroid Build Coastguard Worker    <src start="6"/>
967*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
968*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
969*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
970*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
971*61046927SAndroid Build Coastguard Worker    </mod>
972*61046927SAndroid Build Coastguard Worker    <mod name="widen1" size="2">
973*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
974*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
975*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
976*61046927SAndroid Build Coastguard Worker    </mod>
977*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
978*61046927SAndroid Build Coastguard Worker    <mod name="neg1" size="1" opt="neg"/>
979*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="12" size="1" opt="abs"/>
980*61046927SAndroid Build Coastguard Worker    <mod name="round" start="13" size="2">
981*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
982*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
983*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
984*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
985*61046927SAndroid Build Coastguard Worker    </mod>
986*61046927SAndroid Build Coastguard Worker    <mod name="clamp" start="15" size="2">
987*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
988*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_inf</opt>
989*61046927SAndroid Build Coastguard Worker      <opt>clamp_m1_1</opt>
990*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_1</opt>
991*61046927SAndroid Build Coastguard Worker    </mod>
992*61046927SAndroid Build Coastguard Worker    <mod name="abs1" start="19" size="1" opt="abs"/>
993*61046927SAndroid Build Coastguard Worker    <mod name="neg2" start="18" size="1" opt="neg"/>
994*61046927SAndroid Build Coastguard Worker    <mod name="abs2" start="20" size="1" opt="abs"/>
995*61046927SAndroid Build Coastguard Worker    <derived start="9" size="3">
996*61046927SAndroid Build Coastguard Worker      <and>
997*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
998*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#none"/>
999*61046927SAndroid Build Coastguard Worker      </and>
1000*61046927SAndroid Build Coastguard Worker      <and>
1001*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
1002*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
1003*61046927SAndroid Build Coastguard Worker      </and>
1004*61046927SAndroid Build Coastguard Worker      <and>
1005*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
1006*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h1"/>
1007*61046927SAndroid Build Coastguard Worker      </and>
1008*61046927SAndroid Build Coastguard Worker      <and>
1009*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
1010*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
1011*61046927SAndroid Build Coastguard Worker      </and>
1012*61046927SAndroid Build Coastguard Worker      <and>
1013*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
1014*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h1"/>
1015*61046927SAndroid Build Coastguard Worker      </and>
1016*61046927SAndroid Build Coastguard Worker      <and>
1017*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
1018*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h1"/>
1019*61046927SAndroid Build Coastguard Worker      </and>
1020*61046927SAndroid Build Coastguard Worker      <and>
1021*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
1022*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#none"/>
1023*61046927SAndroid Build Coastguard Worker      </and>
1024*61046927SAndroid Build Coastguard Worker      <and>
1025*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
1026*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#none"/>
1027*61046927SAndroid Build Coastguard Worker      </and>
1028*61046927SAndroid Build Coastguard Worker    </derived>
1029*61046927SAndroid Build Coastguard Worker    <derived start="17" size="1">
1030*61046927SAndroid Build Coastguard Worker      <or>
1031*61046927SAndroid Build Coastguard Worker        <and>
1032*61046927SAndroid Build Coastguard Worker          <eq left="neg0" right="#none"/>
1033*61046927SAndroid Build Coastguard Worker          <eq left="neg1" right="#none"/>
1034*61046927SAndroid Build Coastguard Worker        </and>
1035*61046927SAndroid Build Coastguard Worker        <and alias="true">
1036*61046927SAndroid Build Coastguard Worker          <eq left="neg0" right="#neg"/>
1037*61046927SAndroid Build Coastguard Worker          <eq left="neg1" right="#neg"/>
1038*61046927SAndroid Build Coastguard Worker        </and>
1039*61046927SAndroid Build Coastguard Worker      </or>
1040*61046927SAndroid Build Coastguard Worker      <or>
1041*61046927SAndroid Build Coastguard Worker        <and>
1042*61046927SAndroid Build Coastguard Worker          <eq left="neg0" right="#none"/>
1043*61046927SAndroid Build Coastguard Worker          <eq left="neg1" right="#neg"/>
1044*61046927SAndroid Build Coastguard Worker        </and>
1045*61046927SAndroid Build Coastguard Worker        <and alias="true">
1046*61046927SAndroid Build Coastguard Worker          <eq left="neg0" right="#neg"/>
1047*61046927SAndroid Build Coastguard Worker          <eq left="neg1" right="#none"/>
1048*61046927SAndroid Build Coastguard Worker        </and>
1049*61046927SAndroid Build Coastguard Worker      </or>
1050*61046927SAndroid Build Coastguard Worker    </derived>
1051*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
1052*61046927SAndroid Build Coastguard Worker      <and>
1053*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
1054*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
1055*61046927SAndroid Build Coastguard Worker      </and>
1056*61046927SAndroid Build Coastguard Worker    </swap>
1057*61046927SAndroid Build Coastguard Worker  </ins>
1058*61046927SAndroid Build Coastguard Worker
1059*61046927SAndroid Build Coastguard Worker  <ins name="FMA.v2f16" mask="0x600000" exact="0x400000" unit="fma">
1060*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1061*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1062*61046927SAndroid Build Coastguard Worker    <src start="6"/>
1063*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
1064*61046927SAndroid Build Coastguard Worker    <mod name="neg1" size="1" opt="neg"/>
1065*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="9" size="2" default="h01">
1066*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
1067*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
1068*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
1069*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
1070*61046927SAndroid Build Coastguard Worker    </mod>
1071*61046927SAndroid Build Coastguard Worker    <mod name="swz1" start="11" size="2" default="h01">
1072*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
1073*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
1074*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
1075*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
1076*61046927SAndroid Build Coastguard Worker    </mod>
1077*61046927SAndroid Build Coastguard Worker    <mod name="round" start="13" size="2">
1078*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1079*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
1080*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
1081*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
1082*61046927SAndroid Build Coastguard Worker    </mod>
1083*61046927SAndroid Build Coastguard Worker    <mod name="clamp" start="15" size="2">
1084*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1085*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_inf</opt>
1086*61046927SAndroid Build Coastguard Worker      <opt>clamp_m1_1</opt>
1087*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_1</opt>
1088*61046927SAndroid Build Coastguard Worker    </mod>
1089*61046927SAndroid Build Coastguard Worker    <mod name="neg2" start="18" size="1" opt="neg"/>
1090*61046927SAndroid Build Coastguard Worker    <mod name="swz2" start="19" size="2" default="h01">
1091*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
1092*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
1093*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
1094*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
1095*61046927SAndroid Build Coastguard Worker    </mod>
1096*61046927SAndroid Build Coastguard Worker    <derived start="17" size="1">
1097*61046927SAndroid Build Coastguard Worker      <or>
1098*61046927SAndroid Build Coastguard Worker        <and>
1099*61046927SAndroid Build Coastguard Worker          <eq left="neg0" right="#none"/>
1100*61046927SAndroid Build Coastguard Worker          <eq left="neg1" right="#none"/>
1101*61046927SAndroid Build Coastguard Worker        </and>
1102*61046927SAndroid Build Coastguard Worker        <and alias="true">
1103*61046927SAndroid Build Coastguard Worker          <eq left="neg0" right="#neg"/>
1104*61046927SAndroid Build Coastguard Worker          <eq left="neg1" right="#neg"/>
1105*61046927SAndroid Build Coastguard Worker        </and>
1106*61046927SAndroid Build Coastguard Worker      </or>
1107*61046927SAndroid Build Coastguard Worker      <or>
1108*61046927SAndroid Build Coastguard Worker        <and>
1109*61046927SAndroid Build Coastguard Worker          <eq left="neg0" right="#none"/>
1110*61046927SAndroid Build Coastguard Worker          <eq left="neg1" right="#neg"/>
1111*61046927SAndroid Build Coastguard Worker        </and>
1112*61046927SAndroid Build Coastguard Worker        <and alias="true">
1113*61046927SAndroid Build Coastguard Worker          <eq left="neg0" right="#neg"/>
1114*61046927SAndroid Build Coastguard Worker          <eq left="neg1" right="#none"/>
1115*61046927SAndroid Build Coastguard Worker        </and>
1116*61046927SAndroid Build Coastguard Worker      </or>
1117*61046927SAndroid Build Coastguard Worker    </derived>
1118*61046927SAndroid Build Coastguard Worker  </ins>
1119*61046927SAndroid Build Coastguard Worker
1120*61046927SAndroid Build Coastguard Worker  <ins name="FMA_RSCALE.f32" mask="0x7c0000" exact="0x280000" unit="fma">
1121*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1122*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1123*61046927SAndroid Build Coastguard Worker    <src start="6"/>
1124*61046927SAndroid Build Coastguard Worker    <src start="9"/>
1125*61046927SAndroid Build Coastguard Worker    <mod name="round" size="1" opt="rtz"/>
1126*61046927SAndroid Build Coastguard Worker    <mod name="clamp" size="2">
1127*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1128*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_inf</opt>
1129*61046927SAndroid Build Coastguard Worker      <opt>clamp_m1_1</opt>
1130*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_1</opt>
1131*61046927SAndroid Build Coastguard Worker    </mod>
1132*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
1133*61046927SAndroid Build Coastguard Worker    <mod name="neg1" size="1" opt="neg"/>
1134*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="15" size="1" opt="abs"/>
1135*61046927SAndroid Build Coastguard Worker    <mod name="neg2" start="17" size="1" opt="neg"/>
1136*61046927SAndroid Build Coastguard Worker    <mod name="special" size="2">
1137*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1138*61046927SAndroid Build Coastguard Worker      <opt>n</opt>
1139*61046927SAndroid Build Coastguard Worker      <opt>left</opt>
1140*61046927SAndroid Build Coastguard Worker      <opt>scale16</opt>
1141*61046927SAndroid Build Coastguard Worker    </mod>
1142*61046927SAndroid Build Coastguard Worker    <derived start="16" size="1">
1143*61046927SAndroid Build Coastguard Worker      <or>
1144*61046927SAndroid Build Coastguard Worker        <and>
1145*61046927SAndroid Build Coastguard Worker          <eq left="neg0" right="#none"/>
1146*61046927SAndroid Build Coastguard Worker          <eq left="neg1" right="#none"/>
1147*61046927SAndroid Build Coastguard Worker        </and>
1148*61046927SAndroid Build Coastguard Worker        <and alias="true">
1149*61046927SAndroid Build Coastguard Worker          <eq left="neg0" right="#neg"/>
1150*61046927SAndroid Build Coastguard Worker          <eq left="neg1" right="#neg"/>
1151*61046927SAndroid Build Coastguard Worker        </and>
1152*61046927SAndroid Build Coastguard Worker      </or>
1153*61046927SAndroid Build Coastguard Worker      <or>
1154*61046927SAndroid Build Coastguard Worker        <and>
1155*61046927SAndroid Build Coastguard Worker          <eq left="neg0" right="#none"/>
1156*61046927SAndroid Build Coastguard Worker          <eq left="neg1" right="#neg"/>
1157*61046927SAndroid Build Coastguard Worker        </and>
1158*61046927SAndroid Build Coastguard Worker        <and alias="true">
1159*61046927SAndroid Build Coastguard Worker          <eq left="neg0" right="#neg"/>
1160*61046927SAndroid Build Coastguard Worker          <eq left="neg1" right="#none"/>
1161*61046927SAndroid Build Coastguard Worker        </and>
1162*61046927SAndroid Build Coastguard Worker      </or>
1163*61046927SAndroid Build Coastguard Worker    </derived>
1164*61046927SAndroid Build Coastguard Worker    <derived start="12" size="3">
1165*61046927SAndroid Build Coastguard Worker      <and>
1166*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#none"/>
1167*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#none"/>
1168*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
1169*61046927SAndroid Build Coastguard Worker      </and>
1170*61046927SAndroid Build Coastguard Worker      <and>
1171*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#clamp_0_inf"/>
1172*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#none"/>
1173*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
1174*61046927SAndroid Build Coastguard Worker      </and>
1175*61046927SAndroid Build Coastguard Worker      <and>
1176*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#clamp_m1_1"/>
1177*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#none"/>
1178*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
1179*61046927SAndroid Build Coastguard Worker      </and>
1180*61046927SAndroid Build Coastguard Worker      <and>
1181*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#clamp_0_1"/>
1182*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#none"/>
1183*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
1184*61046927SAndroid Build Coastguard Worker      </and>
1185*61046927SAndroid Build Coastguard Worker      <and>
1186*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#none"/>
1187*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#n"/>
1188*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
1189*61046927SAndroid Build Coastguard Worker      </and>
1190*61046927SAndroid Build Coastguard Worker      <and>
1191*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#none"/>
1192*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#n"/>
1193*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtz"/>
1194*61046927SAndroid Build Coastguard Worker      </and>
1195*61046927SAndroid Build Coastguard Worker      <and>
1196*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#none"/>
1197*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#scale16"/>
1198*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
1199*61046927SAndroid Build Coastguard Worker      </and>
1200*61046927SAndroid Build Coastguard Worker      <and>
1201*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#none"/>
1202*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#left"/>
1203*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
1204*61046927SAndroid Build Coastguard Worker      </and>
1205*61046927SAndroid Build Coastguard Worker    </derived>
1206*61046927SAndroid Build Coastguard Worker  </ins>
1207*61046927SAndroid Build Coastguard Worker
1208*61046927SAndroid Build Coastguard Worker  <ins name="FMA_RSCALE.v2f16" mask="0x7c0000" exact="0x680000" unit="fma">
1209*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1210*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1211*61046927SAndroid Build Coastguard Worker    <src start="6"/>
1212*61046927SAndroid Build Coastguard Worker    <src start="9"/>
1213*61046927SAndroid Build Coastguard Worker    <mod name="round" size="1" opt="rtz"/>
1214*61046927SAndroid Build Coastguard Worker    <mod name="clamp" size="2">
1215*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1216*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_inf</opt>
1217*61046927SAndroid Build Coastguard Worker      <opt>clamp_m1_1</opt>
1218*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_1</opt>
1219*61046927SAndroid Build Coastguard Worker    </mod>
1220*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
1221*61046927SAndroid Build Coastguard Worker    <mod name="neg1" size="1" opt="neg"/>
1222*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="15" size="1" opt="abs"/>
1223*61046927SAndroid Build Coastguard Worker    <mod name="neg2" start="17" size="1" opt="neg"/>
1224*61046927SAndroid Build Coastguard Worker    <mod name="special" size="2">
1225*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1226*61046927SAndroid Build Coastguard Worker      <opt>n</opt>
1227*61046927SAndroid Build Coastguard Worker      <opt>left</opt>
1228*61046927SAndroid Build Coastguard Worker    </mod>
1229*61046927SAndroid Build Coastguard Worker    <derived start="16" size="1">
1230*61046927SAndroid Build Coastguard Worker      <or>
1231*61046927SAndroid Build Coastguard Worker        <and>
1232*61046927SAndroid Build Coastguard Worker          <eq left="neg0" right="#none"/>
1233*61046927SAndroid Build Coastguard Worker          <eq left="neg1" right="#none"/>
1234*61046927SAndroid Build Coastguard Worker        </and>
1235*61046927SAndroid Build Coastguard Worker        <and alias="true">
1236*61046927SAndroid Build Coastguard Worker          <eq left="neg0" right="#neg"/>
1237*61046927SAndroid Build Coastguard Worker          <eq left="neg1" right="#neg"/>
1238*61046927SAndroid Build Coastguard Worker        </and>
1239*61046927SAndroid Build Coastguard Worker      </or>
1240*61046927SAndroid Build Coastguard Worker      <or>
1241*61046927SAndroid Build Coastguard Worker        <and>
1242*61046927SAndroid Build Coastguard Worker          <eq left="neg0" right="#none"/>
1243*61046927SAndroid Build Coastguard Worker          <eq left="neg1" right="#neg"/>
1244*61046927SAndroid Build Coastguard Worker        </and>
1245*61046927SAndroid Build Coastguard Worker        <and alias="true">
1246*61046927SAndroid Build Coastguard Worker          <eq left="neg0" right="#neg"/>
1247*61046927SAndroid Build Coastguard Worker          <eq left="neg1" right="#none"/>
1248*61046927SAndroid Build Coastguard Worker        </and>
1249*61046927SAndroid Build Coastguard Worker      </or>
1250*61046927SAndroid Build Coastguard Worker    </derived>
1251*61046927SAndroid Build Coastguard Worker    <derived start="12" size="3">
1252*61046927SAndroid Build Coastguard Worker      <and>
1253*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#none"/>
1254*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#none"/>
1255*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
1256*61046927SAndroid Build Coastguard Worker      </and>
1257*61046927SAndroid Build Coastguard Worker      <and>
1258*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#clamp_0_inf"/>
1259*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#none"/>
1260*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
1261*61046927SAndroid Build Coastguard Worker      </and>
1262*61046927SAndroid Build Coastguard Worker      <and>
1263*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#clamp_m1_1"/>
1264*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#none"/>
1265*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
1266*61046927SAndroid Build Coastguard Worker      </and>
1267*61046927SAndroid Build Coastguard Worker      <and>
1268*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#clamp_0_1"/>
1269*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#none"/>
1270*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
1271*61046927SAndroid Build Coastguard Worker      </and>
1272*61046927SAndroid Build Coastguard Worker      <and>
1273*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#none"/>
1274*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#n"/>
1275*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
1276*61046927SAndroid Build Coastguard Worker      </and>
1277*61046927SAndroid Build Coastguard Worker      <and>
1278*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#none"/>
1279*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#n"/>
1280*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtz"/>
1281*61046927SAndroid Build Coastguard Worker      </and>
1282*61046927SAndroid Build Coastguard Worker      <reserved/>
1283*61046927SAndroid Build Coastguard Worker      <and>
1284*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#none"/>
1285*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#left"/>
1286*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
1287*61046927SAndroid Build Coastguard Worker      </and>
1288*61046927SAndroid Build Coastguard Worker    </derived>
1289*61046927SAndroid Build Coastguard Worker  </ins>
1290*61046927SAndroid Build Coastguard Worker
1291*61046927SAndroid Build Coastguard Worker  <ins name="FMUL_CSLICE" mask="0x7ffe00" exact="0x70d000" unit="fma">
1292*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1293*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1294*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="6" size="1" default="h0">
1295*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
1296*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
1297*61046927SAndroid Build Coastguard Worker    </mod>
1298*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="7" size="1" opt="abs"/>
1299*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="8" size="1" opt="neg"/>
1300*61046927SAndroid Build Coastguard Worker  </ins>
1301*61046927SAndroid Build Coastguard Worker
1302*61046927SAndroid Build Coastguard Worker  <ins name="FMUL_SLICE.f32" mask="0x7fffc0" exact="0x70cb40" unit="fma">
1303*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1304*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1305*61046927SAndroid Build Coastguard Worker  </ins>
1306*61046927SAndroid Build Coastguard Worker
1307*61046927SAndroid Build Coastguard Worker  <ins name="FREXPE.f32" unit="fma">
1308*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1309*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
1310*61046927SAndroid Build Coastguard Worker    <mod name="sqrt" size="1" opt="sqrt"/>
1311*61046927SAndroid Build Coastguard Worker    <mod name="log" size="1" opt="log"/>
1312*61046927SAndroid Build Coastguard Worker    <mod name="widen0" start="3" size="2">
1313*61046927SAndroid Build Coastguard Worker      <reserved/>
1314*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1315*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
1316*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
1317*61046927SAndroid Build Coastguard Worker    </mod>
1318*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7ffea0" exact="0x701c20">
1319*61046927SAndroid Build Coastguard Worker      <eq left="log" right="#none"/>
1320*61046927SAndroid Build Coastguard Worker      <copy name="neg0" start="6"/>
1321*61046927SAndroid Build Coastguard Worker      <copy name="sqrt" start="8"/>
1322*61046927SAndroid Build Coastguard Worker    </encoding>
1323*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7fffe0" exact="0x701e20">
1324*61046927SAndroid Build Coastguard Worker      <and>
1325*61046927SAndroid Build Coastguard Worker        <eq left="log" right="#log"/>
1326*61046927SAndroid Build Coastguard Worker        <eq left="sqrt" right="#none"/>
1327*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#none"/>
1328*61046927SAndroid Build Coastguard Worker      </and>
1329*61046927SAndroid Build Coastguard Worker    </encoding>
1330*61046927SAndroid Build Coastguard Worker  </ins>
1331*61046927SAndroid Build Coastguard Worker
1332*61046927SAndroid Build Coastguard Worker  <ins name="FREXPE.v2f16" unit="fma">
1333*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1334*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
1335*61046927SAndroid Build Coastguard Worker    <mod name="sqrt" size="1" opt="sqrt"/>
1336*61046927SAndroid Build Coastguard Worker    <mod name="log" size="1" opt="log"/>
1337*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="3" size="2" default="h01">
1338*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
1339*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
1340*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
1341*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
1342*61046927SAndroid Build Coastguard Worker    </mod>
1343*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7ffea0" exact="0x701c00">
1344*61046927SAndroid Build Coastguard Worker      <eq left="log" right="#none"/>
1345*61046927SAndroid Build Coastguard Worker      <copy name="neg0" start="6"/>
1346*61046927SAndroid Build Coastguard Worker      <copy name="sqrt" start="8"/>
1347*61046927SAndroid Build Coastguard Worker    </encoding>
1348*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7fffe0" exact="0x701e00">
1349*61046927SAndroid Build Coastguard Worker      <and>
1350*61046927SAndroid Build Coastguard Worker        <eq left="log" right="#log"/>
1351*61046927SAndroid Build Coastguard Worker        <eq left="sqrt" right="#none"/>
1352*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#none"/>
1353*61046927SAndroid Build Coastguard Worker      </and>
1354*61046927SAndroid Build Coastguard Worker    </encoding>
1355*61046927SAndroid Build Coastguard Worker  </ins>
1356*61046927SAndroid Build Coastguard Worker
1357*61046927SAndroid Build Coastguard Worker  <ins name="FREXPM.f32" unit="fma">
1358*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1359*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="6" size="1" opt="abs"/>
1360*61046927SAndroid Build Coastguard Worker    <mod name="sqrt" size="1" opt="sqrt"/>
1361*61046927SAndroid Build Coastguard Worker    <mod name="log" size="1" opt="log"/>
1362*61046927SAndroid Build Coastguard Worker    <mod name="widen0" start="3" size="2">
1363*61046927SAndroid Build Coastguard Worker      <reserved/>
1364*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1365*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
1366*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
1367*61046927SAndroid Build Coastguard Worker    </mod>
1368*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
1369*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7fff20" exact="0x701b20">
1370*61046927SAndroid Build Coastguard Worker      <and>
1371*61046927SAndroid Build Coastguard Worker        <eq left="log" right="#none"/>
1372*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#none"/>
1373*61046927SAndroid Build Coastguard Worker      </and>
1374*61046927SAndroid Build Coastguard Worker      <copy name="sqrt" start="7"/>
1375*61046927SAndroid Build Coastguard Worker    </encoding>
1376*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7fff20" exact="0x701a20">
1377*61046927SAndroid Build Coastguard Worker      <and>
1378*61046927SAndroid Build Coastguard Worker        <eq left="log" right="#log"/>
1379*61046927SAndroid Build Coastguard Worker        <eq left="sqrt" right="#none"/>
1380*61046927SAndroid Build Coastguard Worker      </and>
1381*61046927SAndroid Build Coastguard Worker      <copy name="neg0" start="7"/>
1382*61046927SAndroid Build Coastguard Worker    </encoding>
1383*61046927SAndroid Build Coastguard Worker  </ins>
1384*61046927SAndroid Build Coastguard Worker
1385*61046927SAndroid Build Coastguard Worker  <ins name="FREXPM.v2f16" unit="fma">
1386*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1387*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="6" size="1" opt="abs"/>
1388*61046927SAndroid Build Coastguard Worker    <mod name="sqrt" size="1" opt="sqrt"/>
1389*61046927SAndroid Build Coastguard Worker    <mod name="log" size="1" opt="log"/>
1390*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="3" size="2" default="h01">
1391*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
1392*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
1393*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
1394*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
1395*61046927SAndroid Build Coastguard Worker    </mod>
1396*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
1397*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7fff20" exact="0x701b00">
1398*61046927SAndroid Build Coastguard Worker      <and>
1399*61046927SAndroid Build Coastguard Worker        <eq left="log" right="#none"/>
1400*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#none"/>
1401*61046927SAndroid Build Coastguard Worker      </and>
1402*61046927SAndroid Build Coastguard Worker      <copy name="sqrt" start="7"/>
1403*61046927SAndroid Build Coastguard Worker    </encoding>
1404*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7fff20" exact="0x701a00">
1405*61046927SAndroid Build Coastguard Worker      <and>
1406*61046927SAndroid Build Coastguard Worker        <eq left="log" right="#log"/>
1407*61046927SAndroid Build Coastguard Worker        <eq left="sqrt" right="#none"/>
1408*61046927SAndroid Build Coastguard Worker      </and>
1409*61046927SAndroid Build Coastguard Worker      <copy name="neg0" start="7"/>
1410*61046927SAndroid Build Coastguard Worker    </encoding>
1411*61046927SAndroid Build Coastguard Worker  </ins>
1412*61046927SAndroid Build Coastguard Worker
1413*61046927SAndroid Build Coastguard Worker  <ins name="FROUND.f32" unit="fma">
1414*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1415*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="7" size="1" opt="abs"/>
1416*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="8" size="1" opt="neg"/>
1417*61046927SAndroid Build Coastguard Worker    <mod name="widen0" start="3" size="2">
1418*61046927SAndroid Build Coastguard Worker      <reserved/>
1419*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1420*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
1421*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
1422*61046927SAndroid Build Coastguard Worker    </mod>
1423*61046927SAndroid Build Coastguard Worker    <mod name="round" size="3">
1424*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1425*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
1426*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
1427*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
1428*61046927SAndroid Build Coastguard Worker      <opt>rtna</opt>
1429*61046927SAndroid Build Coastguard Worker    </mod>
1430*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7ff860" exact="0x70c020">
1431*61046927SAndroid Build Coastguard Worker      <neq left="round" right="#rtna"/>
1432*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
1433*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
1434*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtp"/>
1435*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtn"/>
1436*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtz"/>
1437*61046927SAndroid Build Coastguard Worker      </derived>
1438*61046927SAndroid Build Coastguard Worker    </encoding>
1439*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7ffe60" exact="0x707620">
1440*61046927SAndroid Build Coastguard Worker      <eq left="round" right="#rtna"/>
1441*61046927SAndroid Build Coastguard Worker    </encoding>
1442*61046927SAndroid Build Coastguard Worker  </ins>
1443*61046927SAndroid Build Coastguard Worker
1444*61046927SAndroid Build Coastguard Worker  <ins name="FROUND.v2f16" unit="fma">
1445*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1446*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="7" size="1" opt="abs"/>
1447*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="8" size="1" opt="neg"/>
1448*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="3" size="2" default="h01">
1449*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
1450*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
1451*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
1452*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
1453*61046927SAndroid Build Coastguard Worker    </mod>
1454*61046927SAndroid Build Coastguard Worker    <mod name="round" size="3">
1455*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1456*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
1457*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
1458*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
1459*61046927SAndroid Build Coastguard Worker      <opt>rtna</opt>
1460*61046927SAndroid Build Coastguard Worker    </mod>
1461*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7ff860" exact="0x70c000">
1462*61046927SAndroid Build Coastguard Worker      <neq left="round" right="#rtna"/>
1463*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
1464*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
1465*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtp"/>
1466*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtn"/>
1467*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtz"/>
1468*61046927SAndroid Build Coastguard Worker      </derived>
1469*61046927SAndroid Build Coastguard Worker    </encoding>
1470*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7ffe60" exact="0x707600">
1471*61046927SAndroid Build Coastguard Worker      <eq left="round" right="#rtna"/>
1472*61046927SAndroid Build Coastguard Worker    </encoding>
1473*61046927SAndroid Build Coastguard Worker  </ins>
1474*61046927SAndroid Build Coastguard Worker
1475*61046927SAndroid Build Coastguard Worker  <ins name="FRSHIFT_DOUBLE.i32" mask="0x7ff800" exact="0x33f000" unit="fma">
1476*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1477*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1478*61046927SAndroid Build Coastguard Worker    <src start="6"/>
1479*61046927SAndroid Build Coastguard Worker    <mod name="bytes2" start="9" size="1" opt="bytes2"/>
1480*61046927SAndroid Build Coastguard Worker    <mod name="lane2" start="10" size="1" default="b0">
1481*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
1482*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
1483*61046927SAndroid Build Coastguard Worker    </mod>
1484*61046927SAndroid Build Coastguard Worker  </ins>
1485*61046927SAndroid Build Coastguard Worker
1486*61046927SAndroid Build Coastguard Worker  <ins name="IADDC.i32" mask="0x7ffe00" exact="0x27fc00" unit="fma">
1487*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1488*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1489*61046927SAndroid Build Coastguard Worker    <src start="6"/>
1490*61046927SAndroid Build Coastguard Worker  </ins>
1491*61046927SAndroid Build Coastguard Worker
1492*61046927SAndroid Build Coastguard Worker  <ins name="IDP.v4i8" mask="0x7ff9c0" exact="0x73e8c0" unit="fma">
1493*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1494*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1495*61046927SAndroid Build Coastguard Worker    <mod name="sign0" start="9" size="1">
1496*61046927SAndroid Build Coastguard Worker      <opt>zext</opt>
1497*61046927SAndroid Build Coastguard Worker      <opt>sext</opt>
1498*61046927SAndroid Build Coastguard Worker    </mod>
1499*61046927SAndroid Build Coastguard Worker    <mod name="sign1" start="10" size="1">
1500*61046927SAndroid Build Coastguard Worker      <opt>zext</opt>
1501*61046927SAndroid Build Coastguard Worker      <opt>sext</opt>
1502*61046927SAndroid Build Coastguard Worker    </mod>
1503*61046927SAndroid Build Coastguard Worker  </ins>
1504*61046927SAndroid Build Coastguard Worker
1505*61046927SAndroid Build Coastguard Worker  <ins name="IMUL.i32" unit="fma">
1506*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1507*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1508*61046927SAndroid Build Coastguard Worker    <mod name="widen1" size="3">
1509*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1510*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
1511*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
1512*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
1513*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
1514*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
1515*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
1516*61046927SAndroid Build Coastguard Worker    </mod>
1517*61046927SAndroid Build Coastguard Worker    <mod name="extend" size="2">
1518*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1519*61046927SAndroid Build Coastguard Worker      <opt>sext</opt>
1520*61046927SAndroid Build Coastguard Worker      <opt>zext</opt>
1521*61046927SAndroid Build Coastguard Worker    </mod>
1522*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7fffc0" exact="0x73c0c0">
1523*61046927SAndroid Build Coastguard Worker      <and>
1524*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#none"/>
1525*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#none"/>
1526*61046927SAndroid Build Coastguard Worker      </and>
1527*61046927SAndroid Build Coastguard Worker    </encoding>
1528*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7ff9c0" exact="0x73c8c0">
1529*61046927SAndroid Build Coastguard Worker      <and>
1530*61046927SAndroid Build Coastguard Worker        <neq left="extend" right="#none"/>
1531*61046927SAndroid Build Coastguard Worker        <or>
1532*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h0"/>
1533*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h1"/>
1534*61046927SAndroid Build Coastguard Worker        </or>
1535*61046927SAndroid Build Coastguard Worker      </and>
1536*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
1537*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
1538*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h1"/>
1539*61046927SAndroid Build Coastguard Worker      </derived>
1540*61046927SAndroid Build Coastguard Worker      <derived start="10" size="1">
1541*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#zext"/>
1542*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#sext"/>
1543*61046927SAndroid Build Coastguard Worker      </derived>
1544*61046927SAndroid Build Coastguard Worker    </encoding>
1545*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7ff1c0" exact="0x73b0c0">
1546*61046927SAndroid Build Coastguard Worker      <and>
1547*61046927SAndroid Build Coastguard Worker        <neq left="extend" right="#none"/>
1548*61046927SAndroid Build Coastguard Worker        <or>
1549*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#b0"/>
1550*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#b1"/>
1551*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#b2"/>
1552*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#b3"/>
1553*61046927SAndroid Build Coastguard Worker        </or>
1554*61046927SAndroid Build Coastguard Worker      </and>
1555*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
1556*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#b0"/>
1557*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#b1"/>
1558*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#b2"/>
1559*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#b3"/>
1560*61046927SAndroid Build Coastguard Worker      </derived>
1561*61046927SAndroid Build Coastguard Worker      <derived start="11" size="1">
1562*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#zext"/>
1563*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#sext"/>
1564*61046927SAndroid Build Coastguard Worker      </derived>
1565*61046927SAndroid Build Coastguard Worker    </encoding>
1566*61046927SAndroid Build Coastguard Worker  </ins>
1567*61046927SAndroid Build Coastguard Worker
1568*61046927SAndroid Build Coastguard Worker  <ins name="IMUL.v2i16" mask="0x7fe1c0" exact="0x7240c0" unit="fma">
1569*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1570*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1571*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="9" size="2" default="h01">
1572*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
1573*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
1574*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
1575*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
1576*61046927SAndroid Build Coastguard Worker    </mod>
1577*61046927SAndroid Build Coastguard Worker    <mod name="swz1" start="11" size="2" default="h01">
1578*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
1579*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
1580*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
1581*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
1582*61046927SAndroid Build Coastguard Worker    </mod>
1583*61046927SAndroid Build Coastguard Worker  </ins>
1584*61046927SAndroid Build Coastguard Worker
1585*61046927SAndroid Build Coastguard Worker  <ins name="IMUL.v4i8" unit="fma">
1586*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1587*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1588*61046927SAndroid Build Coastguard Worker    <mod name="replicate0" size="3" default="b0123">
1589*61046927SAndroid Build Coastguard Worker      <opt>b0123</opt>
1590*61046927SAndroid Build Coastguard Worker    </mod>
1591*61046927SAndroid Build Coastguard Worker    <mod name="replicate1" size="3" default="b0123">
1592*61046927SAndroid Build Coastguard Worker      <opt>b0123</opt>
1593*61046927SAndroid Build Coastguard Worker      <opt>b0000</opt>
1594*61046927SAndroid Build Coastguard Worker      <opt>b1111</opt>
1595*61046927SAndroid Build Coastguard Worker      <opt>b2222</opt>
1596*61046927SAndroid Build Coastguard Worker      <opt>b3333</opt>
1597*61046927SAndroid Build Coastguard Worker    </mod>
1598*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7fffc0" exact="0x73e0c0">
1599*61046927SAndroid Build Coastguard Worker      <and>
1600*61046927SAndroid Build Coastguard Worker        <eq left="replicate0" right="#b0123"/>
1601*61046927SAndroid Build Coastguard Worker        <eq left="replicate1" right="#b0123"/>
1602*61046927SAndroid Build Coastguard Worker      </and>
1603*61046927SAndroid Build Coastguard Worker    </encoding>
1604*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7ff9c0" exact="0x7380c0">
1605*61046927SAndroid Build Coastguard Worker      <and>
1606*61046927SAndroid Build Coastguard Worker        <eq left="replicate0" right="#b0123"/>
1607*61046927SAndroid Build Coastguard Worker        <neq left="replicate1" right="#b0123"/>
1608*61046927SAndroid Build Coastguard Worker      </and>
1609*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
1610*61046927SAndroid Build Coastguard Worker        <eq left="replicate1" right="#b0000"/>
1611*61046927SAndroid Build Coastguard Worker        <eq left="replicate1" right="#b1111"/>
1612*61046927SAndroid Build Coastguard Worker        <eq left="replicate1" right="#b2222"/>
1613*61046927SAndroid Build Coastguard Worker        <eq left="replicate1" right="#b3333"/>
1614*61046927SAndroid Build Coastguard Worker      </derived>
1615*61046927SAndroid Build Coastguard Worker    </encoding>
1616*61046927SAndroid Build Coastguard Worker  </ins>
1617*61046927SAndroid Build Coastguard Worker
1618*61046927SAndroid Build Coastguard Worker  <ins name="IMULD" mask="0x7fff80" exact="0x70f100" unit="fma">
1619*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0x33"/>
1620*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0x33"/>
1621*61046927SAndroid Build Coastguard Worker    <mod name="threads" start="6" size="1" default="odd">
1622*61046927SAndroid Build Coastguard Worker      <opt>even</opt>
1623*61046927SAndroid Build Coastguard Worker      <opt>odd</opt>
1624*61046927SAndroid Build Coastguard Worker    </mod>
1625*61046927SAndroid Build Coastguard Worker  </ins>
1626*61046927SAndroid Build Coastguard Worker
1627*61046927SAndroid Build Coastguard Worker  <ins name="ISUBB.i32" mask="0x7ffe00" exact="0x27fe00" unit="fma">
1628*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1629*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1630*61046927SAndroid Build Coastguard Worker    <src start="6"/>
1631*61046927SAndroid Build Coastguard Worker  </ins>
1632*61046927SAndroid Build Coastguard Worker
1633*61046927SAndroid Build Coastguard Worker  <ins name="JUMP_EX" mask="0x7ff000" exact="0x2eb000" last="true" unit="fma">
1634*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1635*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1636*61046927SAndroid Build Coastguard Worker    <src start="6"/>
1637*61046927SAndroid Build Coastguard Worker    <mod name="test_mode" start="9" size="1" default="z">
1638*61046927SAndroid Build Coastguard Worker      <opt>z</opt>
1639*61046927SAndroid Build Coastguard Worker      <opt>nz</opt>
1640*61046927SAndroid Build Coastguard Worker    </mod>
1641*61046927SAndroid Build Coastguard Worker    <mod name="stack_mode" start="10" size="2">
1642*61046927SAndroid Build Coastguard Worker      <opt>return</opt>
1643*61046927SAndroid Build Coastguard Worker      <opt>call</opt>
1644*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1645*61046927SAndroid Build Coastguard Worker      <opt>replace</opt>
1646*61046927SAndroid Build Coastguard Worker    </mod>
1647*61046927SAndroid Build Coastguard Worker  </ins>
1648*61046927SAndroid Build Coastguard Worker
1649*61046927SAndroid Build Coastguard Worker  <ins name="LROT_DOUBLE.i32" mask="0x7ff000" exact="0x33b000" unit="fma">
1650*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1651*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1652*61046927SAndroid Build Coastguard Worker    <src start="6"/>
1653*61046927SAndroid Build Coastguard Worker    <mod name="bytes2" start="9" size="1" opt="bytes2"/>
1654*61046927SAndroid Build Coastguard Worker    <mod name="lane2" start="10" size="1" default="b0">
1655*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
1656*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
1657*61046927SAndroid Build Coastguard Worker    </mod>
1658*61046927SAndroid Build Coastguard Worker    <mod name="result_word" start="11" size="1" default="w0">
1659*61046927SAndroid Build Coastguard Worker      <opt>w0</opt>
1660*61046927SAndroid Build Coastguard Worker      <opt>w1</opt>
1661*61046927SAndroid Build Coastguard Worker    </mod>
1662*61046927SAndroid Build Coastguard Worker  </ins>
1663*61046927SAndroid Build Coastguard Worker
1664*61046927SAndroid Build Coastguard Worker  <ins name="LSHIFT_AND.i32" mask="0x7f3800" exact="0x311000" unit="fma">
1665*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1666*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1667*61046927SAndroid Build Coastguard Worker    <src start="6"/>
1668*61046927SAndroid Build Coastguard Worker    <mod name="lane2" start="9" size="2" default="b0">
1669*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
1670*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
1671*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
1672*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
1673*61046927SAndroid Build Coastguard Worker    </mod>
1674*61046927SAndroid Build Coastguard Worker    <mod name="not1" start="14" size="1" opt="not"/>
1675*61046927SAndroid Build Coastguard Worker    <mod name="not_result" start="15" size="1">
1676*61046927SAndroid Build Coastguard Worker      <opt>not</opt>
1677*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1678*61046927SAndroid Build Coastguard Worker    </mod>
1679*61046927SAndroid Build Coastguard Worker  </ins>
1680*61046927SAndroid Build Coastguard Worker
1681*61046927SAndroid Build Coastguard Worker  <ins name="LSHIFT_AND.v2i16" unit="fma">
1682*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1683*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1684*61046927SAndroid Build Coastguard Worker    <src start="6"/>
1685*61046927SAndroid Build Coastguard Worker    <mod name="lanes2" size="3" default="b02">
1686*61046927SAndroid Build Coastguard Worker      <opt>b00</opt>
1687*61046927SAndroid Build Coastguard Worker      <opt>b11</opt>
1688*61046927SAndroid Build Coastguard Worker      <opt>b22</opt>
1689*61046927SAndroid Build Coastguard Worker      <opt>b33</opt>
1690*61046927SAndroid Build Coastguard Worker      <opt>b01</opt>
1691*61046927SAndroid Build Coastguard Worker      <opt>b23</opt>
1692*61046927SAndroid Build Coastguard Worker      <opt>b02</opt>
1693*61046927SAndroid Build Coastguard Worker    </mod>
1694*61046927SAndroid Build Coastguard Worker    <mod name="not1" start="14" size="1" opt="not"/>
1695*61046927SAndroid Build Coastguard Worker    <mod name="not_result" start="15" size="1">
1696*61046927SAndroid Build Coastguard Worker      <opt>not</opt>
1697*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1698*61046927SAndroid Build Coastguard Worker    </mod>
1699*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7f3800" exact="0x310800">
1700*61046927SAndroid Build Coastguard Worker      <or>
1701*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b00"/>
1702*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b11"/>
1703*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b22"/>
1704*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b33"/>
1705*61046927SAndroid Build Coastguard Worker      </or>
1706*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
1707*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b00"/>
1708*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b11"/>
1709*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b22"/>
1710*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b33"/>
1711*61046927SAndroid Build Coastguard Worker      </derived>
1712*61046927SAndroid Build Coastguard Worker    </encoding>
1713*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7f3800" exact="0x311800">
1714*61046927SAndroid Build Coastguard Worker      <or>
1715*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b01"/>
1716*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b23"/>
1717*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b02"/>
1718*61046927SAndroid Build Coastguard Worker      </or>
1719*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
1720*61046927SAndroid Build Coastguard Worker        <reserved/>
1721*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b01"/>
1722*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b23"/>
1723*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b02"/>
1724*61046927SAndroid Build Coastguard Worker      </derived>
1725*61046927SAndroid Build Coastguard Worker    </encoding>
1726*61046927SAndroid Build Coastguard Worker  </ins>
1727*61046927SAndroid Build Coastguard Worker
1728*61046927SAndroid Build Coastguard Worker  <ins name="LSHIFT_AND.v4i8" unit="fma">
1729*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1730*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1731*61046927SAndroid Build Coastguard Worker    <src start="6"/>
1732*61046927SAndroid Build Coastguard Worker    <mod name="lanes2" size="3" default="b0123">
1733*61046927SAndroid Build Coastguard Worker      <opt>b0123</opt>
1734*61046927SAndroid Build Coastguard Worker      <opt>b0000</opt>
1735*61046927SAndroid Build Coastguard Worker      <opt>b1111</opt>
1736*61046927SAndroid Build Coastguard Worker      <opt>b2222</opt>
1737*61046927SAndroid Build Coastguard Worker      <opt>b3333</opt>
1738*61046927SAndroid Build Coastguard Worker    </mod>
1739*61046927SAndroid Build Coastguard Worker    <mod name="not1" start="14" size="1" opt="not"/>
1740*61046927SAndroid Build Coastguard Worker    <mod name="not_result" start="15" size="1">
1741*61046927SAndroid Build Coastguard Worker      <opt>not</opt>
1742*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1743*61046927SAndroid Build Coastguard Worker    </mod>
1744*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7f3800" exact="0x310000">
1745*61046927SAndroid Build Coastguard Worker      <neq left="lanes2" right="#b0123"/>
1746*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
1747*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b0000"/>
1748*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b1111"/>
1749*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b2222"/>
1750*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b3333"/>
1751*61046927SAndroid Build Coastguard Worker      </derived>
1752*61046927SAndroid Build Coastguard Worker    </encoding>
1753*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7f3e00" exact="0x311800">
1754*61046927SAndroid Build Coastguard Worker      <eq left="lanes2" right="#b0123"/>
1755*61046927SAndroid Build Coastguard Worker    </encoding>
1756*61046927SAndroid Build Coastguard Worker  </ins>
1757*61046927SAndroid Build Coastguard Worker
1758*61046927SAndroid Build Coastguard Worker  <ins name="LSHIFT_DOUBLE.i32" mask="0x7ff000" exact="0x33c000" unit="fma">
1759*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1760*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1761*61046927SAndroid Build Coastguard Worker    <src start="6"/>
1762*61046927SAndroid Build Coastguard Worker    <mod name="bytes2" start="9" size="1" opt="bytes2"/>
1763*61046927SAndroid Build Coastguard Worker    <mod name="lane2" start="10" size="1" default="b0">
1764*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
1765*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
1766*61046927SAndroid Build Coastguard Worker    </mod>
1767*61046927SAndroid Build Coastguard Worker    <mod name="result_word" start="11" size="1" default="w0">
1768*61046927SAndroid Build Coastguard Worker      <opt>w0</opt>
1769*61046927SAndroid Build Coastguard Worker      <opt>w1</opt>
1770*61046927SAndroid Build Coastguard Worker    </mod>
1771*61046927SAndroid Build Coastguard Worker  </ins>
1772*61046927SAndroid Build Coastguard Worker
1773*61046927SAndroid Build Coastguard Worker  <ins name="LSHIFT_OR.i32" mask="0x7f3800" exact="0x313000" unit="fma">
1774*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1775*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1776*61046927SAndroid Build Coastguard Worker    <src start="6"/>
1777*61046927SAndroid Build Coastguard Worker    <mod name="lane2" start="9" size="2" default="b0">
1778*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
1779*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
1780*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
1781*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
1782*61046927SAndroid Build Coastguard Worker    </mod>
1783*61046927SAndroid Build Coastguard Worker    <mod name="not1" start="14" size="1">
1784*61046927SAndroid Build Coastguard Worker      <opt>not</opt>
1785*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1786*61046927SAndroid Build Coastguard Worker    </mod>
1787*61046927SAndroid Build Coastguard Worker    <mod name="not_result" start="15" size="1" opt="not"/>
1788*61046927SAndroid Build Coastguard Worker  </ins>
1789*61046927SAndroid Build Coastguard Worker
1790*61046927SAndroid Build Coastguard Worker  <ins name="LSHIFT_OR.v2i16" unit="fma">
1791*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1792*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1793*61046927SAndroid Build Coastguard Worker    <src start="6"/>
1794*61046927SAndroid Build Coastguard Worker    <mod name="lanes2" size="3" default="b02">
1795*61046927SAndroid Build Coastguard Worker      <opt>b00</opt>
1796*61046927SAndroid Build Coastguard Worker      <opt>b11</opt>
1797*61046927SAndroid Build Coastguard Worker      <opt>b22</opt>
1798*61046927SAndroid Build Coastguard Worker      <opt>b33</opt>
1799*61046927SAndroid Build Coastguard Worker      <opt>b01</opt>
1800*61046927SAndroid Build Coastguard Worker      <opt>b23</opt>
1801*61046927SAndroid Build Coastguard Worker      <opt>b02</opt>
1802*61046927SAndroid Build Coastguard Worker    </mod>
1803*61046927SAndroid Build Coastguard Worker    <mod name="not1" start="14" size="1">
1804*61046927SAndroid Build Coastguard Worker      <opt>not</opt>
1805*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1806*61046927SAndroid Build Coastguard Worker    </mod>
1807*61046927SAndroid Build Coastguard Worker    <mod name="not_result" start="15" size="1" opt="not"/>
1808*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7f3800" exact="0x312800">
1809*61046927SAndroid Build Coastguard Worker      <or>
1810*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b00"/>
1811*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b11"/>
1812*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b22"/>
1813*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b33"/>
1814*61046927SAndroid Build Coastguard Worker      </or>
1815*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
1816*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b00"/>
1817*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b11"/>
1818*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b22"/>
1819*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b33"/>
1820*61046927SAndroid Build Coastguard Worker      </derived>
1821*61046927SAndroid Build Coastguard Worker    </encoding>
1822*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7f3800" exact="0x313800">
1823*61046927SAndroid Build Coastguard Worker      <or>
1824*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b01"/>
1825*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b23"/>
1826*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b02"/>
1827*61046927SAndroid Build Coastguard Worker      </or>
1828*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
1829*61046927SAndroid Build Coastguard Worker        <reserved/>
1830*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b01"/>
1831*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b23"/>
1832*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b02"/>
1833*61046927SAndroid Build Coastguard Worker      </derived>
1834*61046927SAndroid Build Coastguard Worker    </encoding>
1835*61046927SAndroid Build Coastguard Worker  </ins>
1836*61046927SAndroid Build Coastguard Worker
1837*61046927SAndroid Build Coastguard Worker  <ins name="LSHIFT_OR.v4i8" unit="fma">
1838*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1839*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1840*61046927SAndroid Build Coastguard Worker    <src start="6"/>
1841*61046927SAndroid Build Coastguard Worker    <mod name="lanes2" size="3" default="b0123">
1842*61046927SAndroid Build Coastguard Worker      <opt>b0123</opt>
1843*61046927SAndroid Build Coastguard Worker      <opt>b0000</opt>
1844*61046927SAndroid Build Coastguard Worker      <opt>b1111</opt>
1845*61046927SAndroid Build Coastguard Worker      <opt>b2222</opt>
1846*61046927SAndroid Build Coastguard Worker      <opt>b3333</opt>
1847*61046927SAndroid Build Coastguard Worker    </mod>
1848*61046927SAndroid Build Coastguard Worker    <mod name="not1" start="14" size="1">
1849*61046927SAndroid Build Coastguard Worker      <opt>not</opt>
1850*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
1851*61046927SAndroid Build Coastguard Worker    </mod>
1852*61046927SAndroid Build Coastguard Worker    <mod name="not_result" start="15" size="1" opt="not"/>
1853*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7f3800" exact="0x312000">
1854*61046927SAndroid Build Coastguard Worker      <neq left="lanes2" right="#b0123"/>
1855*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
1856*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b0000"/>
1857*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b1111"/>
1858*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b2222"/>
1859*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b3333"/>
1860*61046927SAndroid Build Coastguard Worker      </derived>
1861*61046927SAndroid Build Coastguard Worker    </encoding>
1862*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7f3e00" exact="0x313800">
1863*61046927SAndroid Build Coastguard Worker      <eq left="lanes2" right="#b0123"/>
1864*61046927SAndroid Build Coastguard Worker    </encoding>
1865*61046927SAndroid Build Coastguard Worker  </ins>
1866*61046927SAndroid Build Coastguard Worker
1867*61046927SAndroid Build Coastguard Worker  <ins name="LSHIFT_XOR.i32" mask="0x7fd800" exact="0x325000" unit="fma">
1868*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1869*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1870*61046927SAndroid Build Coastguard Worker    <src start="6"/>
1871*61046927SAndroid Build Coastguard Worker    <mod name="lane2" start="9" size="2" default="b0">
1872*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
1873*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
1874*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
1875*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
1876*61046927SAndroid Build Coastguard Worker    </mod>
1877*61046927SAndroid Build Coastguard Worker    <mod name="not_result" start="13" size="1" opt="not"/>
1878*61046927SAndroid Build Coastguard Worker  </ins>
1879*61046927SAndroid Build Coastguard Worker
1880*61046927SAndroid Build Coastguard Worker  <ins name="LSHIFT_XOR.v2i16" unit="fma">
1881*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1882*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1883*61046927SAndroid Build Coastguard Worker    <src start="6"/>
1884*61046927SAndroid Build Coastguard Worker    <mod name="lanes2" size="3" default="b02">
1885*61046927SAndroid Build Coastguard Worker      <opt>b00</opt>
1886*61046927SAndroid Build Coastguard Worker      <opt>b11</opt>
1887*61046927SAndroid Build Coastguard Worker      <opt>b22</opt>
1888*61046927SAndroid Build Coastguard Worker      <opt>b33</opt>
1889*61046927SAndroid Build Coastguard Worker      <opt>b01</opt>
1890*61046927SAndroid Build Coastguard Worker      <opt>b23</opt>
1891*61046927SAndroid Build Coastguard Worker      <opt>b02</opt>
1892*61046927SAndroid Build Coastguard Worker    </mod>
1893*61046927SAndroid Build Coastguard Worker    <mod name="not_result" start="13" size="1" opt="not"/>
1894*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7fd800" exact="0x324800">
1895*61046927SAndroid Build Coastguard Worker      <or>
1896*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b00"/>
1897*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b11"/>
1898*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b22"/>
1899*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b33"/>
1900*61046927SAndroid Build Coastguard Worker      </or>
1901*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
1902*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b00"/>
1903*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b11"/>
1904*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b22"/>
1905*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b33"/>
1906*61046927SAndroid Build Coastguard Worker      </derived>
1907*61046927SAndroid Build Coastguard Worker    </encoding>
1908*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7fd800" exact="0x325800">
1909*61046927SAndroid Build Coastguard Worker      <or>
1910*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b01"/>
1911*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b23"/>
1912*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b02"/>
1913*61046927SAndroid Build Coastguard Worker      </or>
1914*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
1915*61046927SAndroid Build Coastguard Worker        <reserved/>
1916*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b01"/>
1917*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b23"/>
1918*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b02"/>
1919*61046927SAndroid Build Coastguard Worker      </derived>
1920*61046927SAndroid Build Coastguard Worker    </encoding>
1921*61046927SAndroid Build Coastguard Worker  </ins>
1922*61046927SAndroid Build Coastguard Worker
1923*61046927SAndroid Build Coastguard Worker  <ins name="LSHIFT_XOR.v4i8" unit="fma">
1924*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1925*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1926*61046927SAndroid Build Coastguard Worker    <src start="6"/>
1927*61046927SAndroid Build Coastguard Worker    <mod name="lanes2" size="3" default="b0123">
1928*61046927SAndroid Build Coastguard Worker      <opt>b0123</opt>
1929*61046927SAndroid Build Coastguard Worker      <opt>b0000</opt>
1930*61046927SAndroid Build Coastguard Worker      <opt>b1111</opt>
1931*61046927SAndroid Build Coastguard Worker      <opt>b2222</opt>
1932*61046927SAndroid Build Coastguard Worker      <opt>b3333</opt>
1933*61046927SAndroid Build Coastguard Worker    </mod>
1934*61046927SAndroid Build Coastguard Worker    <mod name="not_result" start="13" size="1" opt="not"/>
1935*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7fd800" exact="0x324000">
1936*61046927SAndroid Build Coastguard Worker      <neq left="lanes2" right="#b0123"/>
1937*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
1938*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b0000"/>
1939*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b1111"/>
1940*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b2222"/>
1941*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b3333"/>
1942*61046927SAndroid Build Coastguard Worker      </derived>
1943*61046927SAndroid Build Coastguard Worker    </encoding>
1944*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7fde00" exact="0x325800">
1945*61046927SAndroid Build Coastguard Worker      <eq left="lanes2" right="#b0123"/>
1946*61046927SAndroid Build Coastguard Worker    </encoding>
1947*61046927SAndroid Build Coastguard Worker  </ins>
1948*61046927SAndroid Build Coastguard Worker
1949*61046927SAndroid Build Coastguard Worker  <ins name="MKVEC.v2i16" mask="0x7fff00" exact="0x70f000" unit="fma">
1950*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1951*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1952*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="6" size="1" default="h0">
1953*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
1954*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
1955*61046927SAndroid Build Coastguard Worker    </mod>
1956*61046927SAndroid Build Coastguard Worker    <mod name="lane1" start="7" size="1" default="h0">
1957*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
1958*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
1959*61046927SAndroid Build Coastguard Worker    </mod>
1960*61046927SAndroid Build Coastguard Worker  </ins>
1961*61046927SAndroid Build Coastguard Worker
1962*61046927SAndroid Build Coastguard Worker  <ins name="MKVEC.v4i8" mask="0x7f0000" exact="0x710000" unit="fma">
1963*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1964*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
1965*61046927SAndroid Build Coastguard Worker    <src start="6"/>
1966*61046927SAndroid Build Coastguard Worker    <src start="9"/>
1967*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="12" size="1" default="b0">
1968*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
1969*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
1970*61046927SAndroid Build Coastguard Worker    </mod>
1971*61046927SAndroid Build Coastguard Worker    <mod name="lane1" start="13" size="1" default="b0">
1972*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
1973*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
1974*61046927SAndroid Build Coastguard Worker    </mod>
1975*61046927SAndroid Build Coastguard Worker    <mod name="lane2" start="14" size="1" default="b0">
1976*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
1977*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
1978*61046927SAndroid Build Coastguard Worker    </mod>
1979*61046927SAndroid Build Coastguard Worker    <mod name="lane3" start="15" size="1" default="b0">
1980*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
1981*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
1982*61046927SAndroid Build Coastguard Worker    </mod>
1983*61046927SAndroid Build Coastguard Worker  </ins>
1984*61046927SAndroid Build Coastguard Worker
1985*61046927SAndroid Build Coastguard Worker  <ins name="MOV.i32" mask="0x7ffff8" exact="0x701968" unit="fma">
1986*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1987*61046927SAndroid Build Coastguard Worker  </ins>
1988*61046927SAndroid Build Coastguard Worker
1989*61046927SAndroid Build Coastguard Worker  <ins name="NOP" mask="0x7fffff" exact="0x701963" dests="0" unit="fma"/>
1990*61046927SAndroid Build Coastguard Worker
1991*61046927SAndroid Build Coastguard Worker  <ins name="POPCOUNT.i32" mask="0x7ffff8" exact="0x73c6d8" unit="fma">
1992*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1993*61046927SAndroid Build Coastguard Worker  </ins>
1994*61046927SAndroid Build Coastguard Worker
1995*61046927SAndroid Build Coastguard Worker  <ins name="QUIET.f32" mask="0x7ffff8" exact="0x701970" unit="fma">
1996*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
1997*61046927SAndroid Build Coastguard Worker  </ins>
1998*61046927SAndroid Build Coastguard Worker
1999*61046927SAndroid Build Coastguard Worker  <ins name="QUIET.v2f16" mask="0x7fffc8" exact="0x701900" unit="fma">
2000*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2001*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="4" size="2" default="h01">
2002*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
2003*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
2004*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
2005*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
2006*61046927SAndroid Build Coastguard Worker    </mod>
2007*61046927SAndroid Build Coastguard Worker  </ins>
2008*61046927SAndroid Build Coastguard Worker
2009*61046927SAndroid Build Coastguard Worker  <ins name="RROT_DOUBLE.i32" mask="0x7ff000" exact="0x33a000" unit="fma">
2010*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2011*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
2012*61046927SAndroid Build Coastguard Worker    <src start="6"/>
2013*61046927SAndroid Build Coastguard Worker    <mod name="bytes2" start="9" size="1" opt="bytes2"/>
2014*61046927SAndroid Build Coastguard Worker    <mod name="lane2" start="10" size="1" default="b0">
2015*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
2016*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
2017*61046927SAndroid Build Coastguard Worker    </mod>
2018*61046927SAndroid Build Coastguard Worker    <mod name="result_word" start="11" size="1" default="w0">
2019*61046927SAndroid Build Coastguard Worker      <opt>w0</opt>
2020*61046927SAndroid Build Coastguard Worker      <opt>w1</opt>
2021*61046927SAndroid Build Coastguard Worker    </mod>
2022*61046927SAndroid Build Coastguard Worker  </ins>
2023*61046927SAndroid Build Coastguard Worker
2024*61046927SAndroid Build Coastguard Worker  <ins name="RSHIFT_AND.i32" mask="0x7f3800" exact="0x301000" unit="fma">
2025*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2026*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
2027*61046927SAndroid Build Coastguard Worker    <src start="6"/>
2028*61046927SAndroid Build Coastguard Worker    <mod name="lane2" start="9" size="2" default="b0">
2029*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
2030*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
2031*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
2032*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
2033*61046927SAndroid Build Coastguard Worker    </mod>
2034*61046927SAndroid Build Coastguard Worker    <mod name="not1" start="14" size="1" opt="not"/>
2035*61046927SAndroid Build Coastguard Worker    <mod name="not_result" start="15" size="1">
2036*61046927SAndroid Build Coastguard Worker      <opt>not</opt>
2037*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
2038*61046927SAndroid Build Coastguard Worker    </mod>
2039*61046927SAndroid Build Coastguard Worker    <mod name="arithmetic" opt="arithmetic" size="1" start="1" pseudo="true"/>
2040*61046927SAndroid Build Coastguard Worker  </ins>
2041*61046927SAndroid Build Coastguard Worker
2042*61046927SAndroid Build Coastguard Worker  <ins name="RSHIFT_AND.v2i16" unit="fma">
2043*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2044*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
2045*61046927SAndroid Build Coastguard Worker    <src start="6"/>
2046*61046927SAndroid Build Coastguard Worker    <mod name="lanes2" size="3" default="b02">
2047*61046927SAndroid Build Coastguard Worker      <opt>b00</opt>
2048*61046927SAndroid Build Coastguard Worker      <opt>b11</opt>
2049*61046927SAndroid Build Coastguard Worker      <opt>b22</opt>
2050*61046927SAndroid Build Coastguard Worker      <opt>b33</opt>
2051*61046927SAndroid Build Coastguard Worker      <opt>b01</opt>
2052*61046927SAndroid Build Coastguard Worker      <opt>b23</opt>
2053*61046927SAndroid Build Coastguard Worker      <opt>b02</opt>
2054*61046927SAndroid Build Coastguard Worker    </mod>
2055*61046927SAndroid Build Coastguard Worker    <mod name="not1" start="14" size="1" opt="not"/>
2056*61046927SAndroid Build Coastguard Worker    <mod name="not_result" start="15" size="1">
2057*61046927SAndroid Build Coastguard Worker      <opt>not</opt>
2058*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
2059*61046927SAndroid Build Coastguard Worker    </mod>
2060*61046927SAndroid Build Coastguard Worker    <mod name="arithmetic" opt="arithmetic" size="1" start="1" pseudo="true"/>
2061*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7f3800" exact="0x300800">
2062*61046927SAndroid Build Coastguard Worker      <or>
2063*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b00"/>
2064*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b11"/>
2065*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b22"/>
2066*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b33"/>
2067*61046927SAndroid Build Coastguard Worker      </or>
2068*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
2069*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b00"/>
2070*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b11"/>
2071*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b22"/>
2072*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b33"/>
2073*61046927SAndroid Build Coastguard Worker      </derived>
2074*61046927SAndroid Build Coastguard Worker    </encoding>
2075*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7f3800" exact="0x301800">
2076*61046927SAndroid Build Coastguard Worker      <or>
2077*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b01"/>
2078*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b23"/>
2079*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b02"/>
2080*61046927SAndroid Build Coastguard Worker      </or>
2081*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
2082*61046927SAndroid Build Coastguard Worker        <reserved/>
2083*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b01"/>
2084*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b23"/>
2085*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b02"/>
2086*61046927SAndroid Build Coastguard Worker      </derived>
2087*61046927SAndroid Build Coastguard Worker    </encoding>
2088*61046927SAndroid Build Coastguard Worker  </ins>
2089*61046927SAndroid Build Coastguard Worker
2090*61046927SAndroid Build Coastguard Worker  <ins name="RSHIFT_AND.v4i8" unit="fma">
2091*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2092*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
2093*61046927SAndroid Build Coastguard Worker    <src start="6"/>
2094*61046927SAndroid Build Coastguard Worker    <mod name="arithmetic" opt="arithmetic" size="1" start="1" pseudo="true"/>
2095*61046927SAndroid Build Coastguard Worker    <mod name="lanes2" size="3" default="b0123">
2096*61046927SAndroid Build Coastguard Worker      <opt>b0123</opt>
2097*61046927SAndroid Build Coastguard Worker      <opt>b0000</opt>
2098*61046927SAndroid Build Coastguard Worker      <opt>b1111</opt>
2099*61046927SAndroid Build Coastguard Worker      <opt>b2222</opt>
2100*61046927SAndroid Build Coastguard Worker      <opt>b3333</opt>
2101*61046927SAndroid Build Coastguard Worker    </mod>
2102*61046927SAndroid Build Coastguard Worker    <mod name="not1" start="14" size="1" opt="not"/>
2103*61046927SAndroid Build Coastguard Worker    <mod name="not_result" start="15" size="1">
2104*61046927SAndroid Build Coastguard Worker      <opt>not</opt>
2105*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
2106*61046927SAndroid Build Coastguard Worker    </mod>
2107*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7f3800" exact="0x300000">
2108*61046927SAndroid Build Coastguard Worker      <neq left="lanes2" right="#b0123"/>
2109*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
2110*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b0000"/>
2111*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b1111"/>
2112*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b2222"/>
2113*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b3333"/>
2114*61046927SAndroid Build Coastguard Worker      </derived>
2115*61046927SAndroid Build Coastguard Worker    </encoding>
2116*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7f3e00" exact="0x301800">
2117*61046927SAndroid Build Coastguard Worker      <eq left="lanes2" right="#b0123"/>
2118*61046927SAndroid Build Coastguard Worker    </encoding>
2119*61046927SAndroid Build Coastguard Worker  </ins>
2120*61046927SAndroid Build Coastguard Worker
2121*61046927SAndroid Build Coastguard Worker  <ins name="RSHIFT_DOUBLE.i32" mask="0x7ff000" exact="0x33d000" unit="fma">
2122*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2123*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
2124*61046927SAndroid Build Coastguard Worker    <src start="6"/>
2125*61046927SAndroid Build Coastguard Worker    <mod name="bytes2" start="9" size="1" opt="bytes2"/>
2126*61046927SAndroid Build Coastguard Worker    <mod name="lane2" start="10" size="1" default="b0">
2127*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
2128*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
2129*61046927SAndroid Build Coastguard Worker    </mod>
2130*61046927SAndroid Build Coastguard Worker    <mod name="result_word" start="11" size="1" default="w0">
2131*61046927SAndroid Build Coastguard Worker      <opt>w0</opt>
2132*61046927SAndroid Build Coastguard Worker      <opt>w1</opt>
2133*61046927SAndroid Build Coastguard Worker    </mod>
2134*61046927SAndroid Build Coastguard Worker  </ins>
2135*61046927SAndroid Build Coastguard Worker
2136*61046927SAndroid Build Coastguard Worker  <ins name="RSHIFT_OR.i32" mask="0x7f3800" exact="0x303000" unit="fma">
2137*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2138*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
2139*61046927SAndroid Build Coastguard Worker    <src start="6"/>
2140*61046927SAndroid Build Coastguard Worker    <mod name="lane2" start="9" size="2" default="b0">
2141*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
2142*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
2143*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
2144*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
2145*61046927SAndroid Build Coastguard Worker    </mod>
2146*61046927SAndroid Build Coastguard Worker    <mod name="not1" start="14" size="1">
2147*61046927SAndroid Build Coastguard Worker      <opt>not</opt>
2148*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
2149*61046927SAndroid Build Coastguard Worker    </mod>
2150*61046927SAndroid Build Coastguard Worker    <mod name="arithmetic" opt="arithmetic" size="1" start="1" pseudo="true"/>
2151*61046927SAndroid Build Coastguard Worker    <mod name="not_result" start="15" size="1" opt="not"/>
2152*61046927SAndroid Build Coastguard Worker  </ins>
2153*61046927SAndroid Build Coastguard Worker
2154*61046927SAndroid Build Coastguard Worker  <ins name="RSHIFT_OR.v2i16" unit="fma">
2155*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2156*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
2157*61046927SAndroid Build Coastguard Worker    <src start="6"/>
2158*61046927SAndroid Build Coastguard Worker    <mod name="lanes2" size="3" default="b02">
2159*61046927SAndroid Build Coastguard Worker      <opt>b00</opt>
2160*61046927SAndroid Build Coastguard Worker      <opt>b11</opt>
2161*61046927SAndroid Build Coastguard Worker      <opt>b22</opt>
2162*61046927SAndroid Build Coastguard Worker      <opt>b33</opt>
2163*61046927SAndroid Build Coastguard Worker      <opt>b01</opt>
2164*61046927SAndroid Build Coastguard Worker      <opt>b23</opt>
2165*61046927SAndroid Build Coastguard Worker      <opt>b02</opt>
2166*61046927SAndroid Build Coastguard Worker    </mod>
2167*61046927SAndroid Build Coastguard Worker    <mod name="not1" start="14" size="1">
2168*61046927SAndroid Build Coastguard Worker      <opt>not</opt>
2169*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
2170*61046927SAndroid Build Coastguard Worker    </mod>
2171*61046927SAndroid Build Coastguard Worker    <mod name="not_result" start="15" size="1" opt="not"/>
2172*61046927SAndroid Build Coastguard Worker    <mod name="arithmetic" opt="arithmetic" size="1" start="1" pseudo="true"/>
2173*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7f3800" exact="0x302800">
2174*61046927SAndroid Build Coastguard Worker      <or>
2175*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b00"/>
2176*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b11"/>
2177*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b22"/>
2178*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b33"/>
2179*61046927SAndroid Build Coastguard Worker      </or>
2180*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
2181*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b00"/>
2182*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b11"/>
2183*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b22"/>
2184*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b33"/>
2185*61046927SAndroid Build Coastguard Worker      </derived>
2186*61046927SAndroid Build Coastguard Worker    </encoding>
2187*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7f3800" exact="0x303800">
2188*61046927SAndroid Build Coastguard Worker      <or>
2189*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b01"/>
2190*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b23"/>
2191*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b02"/>
2192*61046927SAndroid Build Coastguard Worker      </or>
2193*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
2194*61046927SAndroid Build Coastguard Worker        <reserved/>
2195*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b01"/>
2196*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b23"/>
2197*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b02"/>
2198*61046927SAndroid Build Coastguard Worker      </derived>
2199*61046927SAndroid Build Coastguard Worker    </encoding>
2200*61046927SAndroid Build Coastguard Worker  </ins>
2201*61046927SAndroid Build Coastguard Worker
2202*61046927SAndroid Build Coastguard Worker  <ins name="RSHIFT_OR.v4i8" unit="fma">
2203*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2204*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
2205*61046927SAndroid Build Coastguard Worker    <src start="6"/>
2206*61046927SAndroid Build Coastguard Worker    <mod name="lanes2" size="3" default="b0123">
2207*61046927SAndroid Build Coastguard Worker      <opt>b0123</opt>
2208*61046927SAndroid Build Coastguard Worker      <opt>b0000</opt>
2209*61046927SAndroid Build Coastguard Worker      <opt>b1111</opt>
2210*61046927SAndroid Build Coastguard Worker      <opt>b2222</opt>
2211*61046927SAndroid Build Coastguard Worker      <opt>b3333</opt>
2212*61046927SAndroid Build Coastguard Worker    </mod>
2213*61046927SAndroid Build Coastguard Worker    <mod name="not1" start="14" size="1">
2214*61046927SAndroid Build Coastguard Worker      <opt>not</opt>
2215*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
2216*61046927SAndroid Build Coastguard Worker    </mod>
2217*61046927SAndroid Build Coastguard Worker    <mod name="not_result" start="15" size="1" opt="not"/>
2218*61046927SAndroid Build Coastguard Worker    <mod name="arithmetic" opt="arithmetic" size="1" start="1" pseudo="true"/>
2219*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7f3800" exact="0x302000">
2220*61046927SAndroid Build Coastguard Worker      <neq left="lanes2" right="#b0123"/>
2221*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
2222*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b0000"/>
2223*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b1111"/>
2224*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b2222"/>
2225*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b3333"/>
2226*61046927SAndroid Build Coastguard Worker      </derived>
2227*61046927SAndroid Build Coastguard Worker    </encoding>
2228*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7f3e00" exact="0x303800">
2229*61046927SAndroid Build Coastguard Worker      <eq left="lanes2" right="#b0123"/>
2230*61046927SAndroid Build Coastguard Worker    </encoding>
2231*61046927SAndroid Build Coastguard Worker  </ins>
2232*61046927SAndroid Build Coastguard Worker
2233*61046927SAndroid Build Coastguard Worker  <ins name="RSHIFT_XOR.i32" mask="0x7fd800" exact="0x321000" unit="fma">
2234*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2235*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
2236*61046927SAndroid Build Coastguard Worker    <src start="6"/>
2237*61046927SAndroid Build Coastguard Worker    <mod name="lane2" start="9" size="2" default="b0">
2238*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
2239*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
2240*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
2241*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
2242*61046927SAndroid Build Coastguard Worker    </mod>
2243*61046927SAndroid Build Coastguard Worker    <mod name="not_result" start="13" size="1" opt="not"/>
2244*61046927SAndroid Build Coastguard Worker    <mod name="arithmetic" opt="arithmetic" size="1" start="1" pseudo="true"/>
2245*61046927SAndroid Build Coastguard Worker  </ins>
2246*61046927SAndroid Build Coastguard Worker
2247*61046927SAndroid Build Coastguard Worker  <ins name="RSHIFT_XOR.v2i16" unit="fma">
2248*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2249*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
2250*61046927SAndroid Build Coastguard Worker    <src start="6"/>
2251*61046927SAndroid Build Coastguard Worker    <mod name="lanes2" size="3" default="b02">
2252*61046927SAndroid Build Coastguard Worker      <opt>b00</opt>
2253*61046927SAndroid Build Coastguard Worker      <opt>b11</opt>
2254*61046927SAndroid Build Coastguard Worker      <opt>b22</opt>
2255*61046927SAndroid Build Coastguard Worker      <opt>b33</opt>
2256*61046927SAndroid Build Coastguard Worker      <opt>b01</opt>
2257*61046927SAndroid Build Coastguard Worker      <opt>b23</opt>
2258*61046927SAndroid Build Coastguard Worker      <opt>b02</opt>
2259*61046927SAndroid Build Coastguard Worker    </mod>
2260*61046927SAndroid Build Coastguard Worker    <mod name="not_result" start="13" size="1" opt="not"/>
2261*61046927SAndroid Build Coastguard Worker    <mod name="arithmetic" opt="arithmetic" size="1" start="1" pseudo="true"/>
2262*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7fd800" exact="0x320800">
2263*61046927SAndroid Build Coastguard Worker      <or>
2264*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b00"/>
2265*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b11"/>
2266*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b22"/>
2267*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b33"/>
2268*61046927SAndroid Build Coastguard Worker      </or>
2269*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
2270*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b00"/>
2271*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b11"/>
2272*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b22"/>
2273*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b33"/>
2274*61046927SAndroid Build Coastguard Worker      </derived>
2275*61046927SAndroid Build Coastguard Worker    </encoding>
2276*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7fd800" exact="0x321800">
2277*61046927SAndroid Build Coastguard Worker      <or>
2278*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b01"/>
2279*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b23"/>
2280*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b02"/>
2281*61046927SAndroid Build Coastguard Worker      </or>
2282*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
2283*61046927SAndroid Build Coastguard Worker        <reserved/>
2284*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b01"/>
2285*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b23"/>
2286*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b02"/>
2287*61046927SAndroid Build Coastguard Worker      </derived>
2288*61046927SAndroid Build Coastguard Worker    </encoding>
2289*61046927SAndroid Build Coastguard Worker  </ins>
2290*61046927SAndroid Build Coastguard Worker
2291*61046927SAndroid Build Coastguard Worker  <ins name="RSHIFT_XOR.v4i8" unit="fma">
2292*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2293*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
2294*61046927SAndroid Build Coastguard Worker    <src start="6"/>
2295*61046927SAndroid Build Coastguard Worker    <mod name="lanes2" size="3" default="b0123">
2296*61046927SAndroid Build Coastguard Worker      <opt>b0123</opt>
2297*61046927SAndroid Build Coastguard Worker      <opt>b0000</opt>
2298*61046927SAndroid Build Coastguard Worker      <opt>b1111</opt>
2299*61046927SAndroid Build Coastguard Worker      <opt>b2222</opt>
2300*61046927SAndroid Build Coastguard Worker      <opt>b3333</opt>
2301*61046927SAndroid Build Coastguard Worker    </mod>
2302*61046927SAndroid Build Coastguard Worker    <mod name="not_result" start="13" size="1" opt="not"/>
2303*61046927SAndroid Build Coastguard Worker    <mod name="arithmetic" opt="arithmetic" size="1" start="1" pseudo="true"/>
2304*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7fd800" exact="0x320000">
2305*61046927SAndroid Build Coastguard Worker      <neq left="lanes2" right="#b0123"/>
2306*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
2307*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b0000"/>
2308*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b1111"/>
2309*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b2222"/>
2310*61046927SAndroid Build Coastguard Worker        <eq left="lanes2" right="#b3333"/>
2311*61046927SAndroid Build Coastguard Worker      </derived>
2312*61046927SAndroid Build Coastguard Worker    </encoding>
2313*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7fde00" exact="0x321800">
2314*61046927SAndroid Build Coastguard Worker      <eq left="lanes2" right="#b0123"/>
2315*61046927SAndroid Build Coastguard Worker    </encoding>
2316*61046927SAndroid Build Coastguard Worker  </ins>
2317*61046927SAndroid Build Coastguard Worker
2318*61046927SAndroid Build Coastguard Worker  <ins name="S16_TO_S32" mask="0x7fffe8" exact="0x700cc0" unit="fma">
2319*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2320*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="4" size="1" default="h0">
2321*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
2322*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
2323*61046927SAndroid Build Coastguard Worker    </mod>
2324*61046927SAndroid Build Coastguard Worker  </ins>
2325*61046927SAndroid Build Coastguard Worker
2326*61046927SAndroid Build Coastguard Worker  <ins name="S8_TO_S32" mask="0x7fffc8" exact="0x700b40" unit="fma">
2327*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2328*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="4" size="2" default="b0">
2329*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
2330*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
2331*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
2332*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
2333*61046927SAndroid Build Coastguard Worker    </mod>
2334*61046927SAndroid Build Coastguard Worker  </ins>
2335*61046927SAndroid Build Coastguard Worker
2336*61046927SAndroid Build Coastguard Worker  <ins name="SEG_ADD" mask="0x7fff40" exact="0x701500" unit="fma">
2337*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2338*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="3" size="3">
2339*61046927SAndroid Build Coastguard Worker      <reserved/>
2340*61046927SAndroid Build Coastguard Worker      <reserved/>
2341*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
2342*61046927SAndroid Build Coastguard Worker      <reserved/>
2343*61046927SAndroid Build Coastguard Worker      <reserved/>
2344*61046927SAndroid Build Coastguard Worker      <reserved/>
2345*61046927SAndroid Build Coastguard Worker      <reserved/>
2346*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
2347*61046927SAndroid Build Coastguard Worker    </mod>
2348*61046927SAndroid Build Coastguard Worker    <mod name="preserve_null" start="7" size="1" opt="preserve_null"/>
2349*61046927SAndroid Build Coastguard Worker  </ins>
2350*61046927SAndroid Build Coastguard Worker
2351*61046927SAndroid Build Coastguard Worker  <ins name="SEG_SUB" mask="0x7fff40" exact="0x701540" unused="true" unit="fma">
2352*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2353*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="3" size="3">
2354*61046927SAndroid Build Coastguard Worker      <reserved/>
2355*61046927SAndroid Build Coastguard Worker      <reserved/>
2356*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
2357*61046927SAndroid Build Coastguard Worker      <reserved/>
2358*61046927SAndroid Build Coastguard Worker      <reserved/>
2359*61046927SAndroid Build Coastguard Worker      <reserved/>
2360*61046927SAndroid Build Coastguard Worker      <reserved/>
2361*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
2362*61046927SAndroid Build Coastguard Worker    </mod>
2363*61046927SAndroid Build Coastguard Worker    <mod name="preserve_null" start="7" size="1" opt="preserve_null"/>
2364*61046927SAndroid Build Coastguard Worker  </ins>
2365*61046927SAndroid Build Coastguard Worker
2366*61046927SAndroid Build Coastguard Worker  <ins name="SHADDXL.i64" mask="0x7ffe00" exact="0x70e600" unit="fma">
2367*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2368*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
2369*61046927SAndroid Build Coastguard Worker    <immediate name="shift" start="6" size="3"/>
2370*61046927SAndroid Build Coastguard Worker  </ins>
2371*61046927SAndroid Build Coastguard Worker
2372*61046927SAndroid Build Coastguard Worker  <ins name="SHADDXL.s32" mask="0x7ff800" exact="0x70e800" unit="fma">
2373*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2374*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
2375*61046927SAndroid Build Coastguard Worker    <immediate name="shift" start="6" size="3"/>
2376*61046927SAndroid Build Coastguard Worker    <mod name="lane1" start="9" size="2">
2377*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
2378*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
2379*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
2380*61046927SAndroid Build Coastguard Worker    </mod>
2381*61046927SAndroid Build Coastguard Worker  </ins>
2382*61046927SAndroid Build Coastguard Worker
2383*61046927SAndroid Build Coastguard Worker  <ins name="SHADDXL.u32" mask="0x7ff800" exact="0x70e000" unit="fma">
2384*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2385*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
2386*61046927SAndroid Build Coastguard Worker    <immediate name="shift" start="6" size="3"/>
2387*61046927SAndroid Build Coastguard Worker    <mod name="lane1" start="9" size="2">
2388*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
2389*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
2390*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
2391*61046927SAndroid Build Coastguard Worker    </mod>
2392*61046927SAndroid Build Coastguard Worker  </ins>
2393*61046927SAndroid Build Coastguard Worker
2394*61046927SAndroid Build Coastguard Worker  <ins name="U16_TO_U32" mask="0x7fffe8" exact="0x700cc8" unit="fma">
2395*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2396*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="4" size="1" default="h0">
2397*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
2398*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
2399*61046927SAndroid Build Coastguard Worker    </mod>
2400*61046927SAndroid Build Coastguard Worker  </ins>
2401*61046927SAndroid Build Coastguard Worker
2402*61046927SAndroid Build Coastguard Worker  <ins name="U8_TO_U32" mask="0x7fffc8" exact="0x700b48" unit="fma">
2403*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2404*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="4" size="2" default="b0">
2405*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
2406*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
2407*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
2408*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
2409*61046927SAndroid Build Coastguard Worker    </mod>
2410*61046927SAndroid Build Coastguard Worker  </ins>
2411*61046927SAndroid Build Coastguard Worker
2412*61046927SAndroid Build Coastguard Worker  <ins name="V2F32_TO_V2F16" mask="0x7fe000" exact="0x6e8000" unit="fma">
2413*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2414*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
2415*61046927SAndroid Build Coastguard Worker    <mod name="abs0" size="1" opt="abs"/>
2416*61046927SAndroid Build Coastguard Worker    <mod name="abs1" size="1" opt="abs"/>
2417*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
2418*61046927SAndroid Build Coastguard Worker    <mod name="neg1" size="1" opt="neg"/>
2419*61046927SAndroid Build Coastguard Worker    <mod name="clamp" start="8" size="2">
2420*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
2421*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_inf</opt>
2422*61046927SAndroid Build Coastguard Worker      <opt>clamp_m1_1</opt>
2423*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_1</opt>
2424*61046927SAndroid Build Coastguard Worker    </mod>
2425*61046927SAndroid Build Coastguard Worker    <mod name="round" start="10" size="3">
2426*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
2427*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
2428*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
2429*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
2430*61046927SAndroid Build Coastguard Worker      <opt>rtna</opt>
2431*61046927SAndroid Build Coastguard Worker    </mod>
2432*61046927SAndroid Build Coastguard Worker    <mod name="ftz" start="9" size="1" opt="ftz" pseudo="true"/>
2433*61046927SAndroid Build Coastguard Worker    <derived start="6" size="1">
2434*61046927SAndroid Build Coastguard Worker      <and>
2435*61046927SAndroid Build Coastguard Worker        <eq left="abs0" right="#none"/>
2436*61046927SAndroid Build Coastguard Worker        <eq left="abs1" right="#none"/>
2437*61046927SAndroid Build Coastguard Worker      </and>
2438*61046927SAndroid Build Coastguard Worker      <and>
2439*61046927SAndroid Build Coastguard Worker        <eq left="abs0" right="#abs"/>
2440*61046927SAndroid Build Coastguard Worker        <eq left="abs1" right="#abs"/>
2441*61046927SAndroid Build Coastguard Worker      </and>
2442*61046927SAndroid Build Coastguard Worker    </derived>
2443*61046927SAndroid Build Coastguard Worker    <derived start="7" size="1">
2444*61046927SAndroid Build Coastguard Worker      <and>
2445*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#none"/>
2446*61046927SAndroid Build Coastguard Worker        <eq left="neg1" right="#none"/>
2447*61046927SAndroid Build Coastguard Worker      </and>
2448*61046927SAndroid Build Coastguard Worker      <and>
2449*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#neg"/>
2450*61046927SAndroid Build Coastguard Worker        <eq left="neg1" right="#neg"/>
2451*61046927SAndroid Build Coastguard Worker      </and>
2452*61046927SAndroid Build Coastguard Worker    </derived>
2453*61046927SAndroid Build Coastguard Worker  </ins>
2454*61046927SAndroid Build Coastguard Worker
2455*61046927SAndroid Build Coastguard Worker  <ins name="VN_ASST1.f16" mask="0x7ff000" exact="0x6eb000" unit="fma">
2456*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2457*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
2458*61046927SAndroid Build Coastguard Worker    <src start="6"/>
2459*61046927SAndroid Build Coastguard Worker    <mod name="h" start="9" size="1" opt="h"/>
2460*61046927SAndroid Build Coastguard Worker    <mod name="l" start="10" size="1" opt="l"/>
2461*61046927SAndroid Build Coastguard Worker    <mod name="neg2" start="11" size="1" opt="neg"/>
2462*61046927SAndroid Build Coastguard Worker  </ins>
2463*61046927SAndroid Build Coastguard Worker
2464*61046927SAndroid Build Coastguard Worker  <ins name="VN_ASST1.f32" mask="0x7fe000" exact="0x27c000" unit="fma">
2465*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
2466*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
2467*61046927SAndroid Build Coastguard Worker    <src start="6"/>
2468*61046927SAndroid Build Coastguard Worker    <src start="9"/>
2469*61046927SAndroid Build Coastguard Worker    <mod name="neg2" start="12" size="1" opt="neg"/>
2470*61046927SAndroid Build Coastguard Worker  </ins>
2471*61046927SAndroid Build Coastguard Worker
2472*61046927SAndroid Build Coastguard Worker  <ins name="ACMPSTORE.i32" staging="r=2" mask="0xffdc0" exact="0x648c0" message="atomic" dests="0" unit="add">
2473*61046927SAndroid Build Coastguard Worker    <src start="0"/>
2474*61046927SAndroid Build Coastguard Worker    <src start="3"/>
2475*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="9" size="1" opt="wls"/>
2476*61046927SAndroid Build Coastguard Worker  </ins>
2477*61046927SAndroid Build Coastguard Worker
2478*61046927SAndroid Build Coastguard Worker  <ins name="ACMPSTORE.i64" staging="r=4" mask="0xffdc0" exact="0x64900" message="atomic" dests="0" unit="add">
2479*61046927SAndroid Build Coastguard Worker    <src start="0"/>
2480*61046927SAndroid Build Coastguard Worker    <src start="3"/>
2481*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="9" size="1" opt="wls"/>
2482*61046927SAndroid Build Coastguard Worker  </ins>
2483*61046927SAndroid Build Coastguard Worker
2484*61046927SAndroid Build Coastguard Worker  <ins name="ACMPXCHG.i32" staging="rw=2" mask="0xffdc0" exact="0x644c0" message="atomic" unit="add">
2485*61046927SAndroid Build Coastguard Worker    <src start="0"/>
2486*61046927SAndroid Build Coastguard Worker    <src start="3"/>
2487*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="9" size="1" opt="wls"/>
2488*61046927SAndroid Build Coastguard Worker  </ins>
2489*61046927SAndroid Build Coastguard Worker
2490*61046927SAndroid Build Coastguard Worker  <ins name="ACMPXCHG.i64" staging="rw=4" mask="0xffdc0" exact="0x64500" message="atomic" unit="add">
2491*61046927SAndroid Build Coastguard Worker    <src start="0"/>
2492*61046927SAndroid Build Coastguard Worker    <src start="3"/>
2493*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="9" size="1" opt="wls"/>
2494*61046927SAndroid Build Coastguard Worker  </ins>
2495*61046927SAndroid Build Coastguard Worker
2496*61046927SAndroid Build Coastguard Worker  <ins name="ATEST" staging="w=1" mask="0xfff00" exact="0xc8f00" message="atest" table="true" unit="add">
2497*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
2498*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xf7"/>
2499*61046927SAndroid Build Coastguard Worker    <!-- ATEST parameter datum. Implicitly encoded into the tuple on Bifrost.
2500*61046927SAndroid Build Coastguard Worker         Real source on Valhall. -->
2501*61046927SAndroid Build Coastguard Worker    <src start="6" pseudo="true"/>
2502*61046927SAndroid Build Coastguard Worker    <mod name="widen1" start="6" size="2">
2503*61046927SAndroid Build Coastguard Worker      <reserved/>
2504*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
2505*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
2506*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
2507*61046927SAndroid Build Coastguard Worker    </mod>
2508*61046927SAndroid Build Coastguard Worker  </ins>
2509*61046927SAndroid Build Coastguard Worker
2510*61046927SAndroid Build Coastguard Worker  <ins name="ATOM_CX" staging="rw=sr_count" mask="0xffe00" exact="0xd7400" message="atomic" unit="add">
2511*61046927SAndroid Build Coastguard Worker    <src start="0"/>
2512*61046927SAndroid Build Coastguard Worker    <src start="3"/>
2513*61046927SAndroid Build Coastguard Worker    <src start="6"/>
2514*61046927SAndroid Build Coastguard Worker    <!-- not actually encoded, but used for IR -->
2515*61046927SAndroid Build Coastguard Worker    <immediate name="sr_count" size="4" pseudo="true"/>
2516*61046927SAndroid Build Coastguard Worker  </ins>
2517*61046927SAndroid Build Coastguard Worker
2518*61046927SAndroid Build Coastguard Worker  <ins name="AXCHG.i32" staging="rw=1" mask="0xffdc0" exact="0x640c0" message="atomic" unit="add">
2519*61046927SAndroid Build Coastguard Worker    <src start="0"/>
2520*61046927SAndroid Build Coastguard Worker    <src start="3"/>
2521*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="9" size="1" opt="wls"/>
2522*61046927SAndroid Build Coastguard Worker  </ins>
2523*61046927SAndroid Build Coastguard Worker
2524*61046927SAndroid Build Coastguard Worker  <ins name="AXCHG.i64" staging="rw=2" mask="0xffdc0" exact="0x64100" message="atomic" unit="add">
2525*61046927SAndroid Build Coastguard Worker    <src start="0"/>
2526*61046927SAndroid Build Coastguard Worker    <src start="3"/>
2527*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="9" size="1" opt="wls"/>
2528*61046927SAndroid Build Coastguard Worker  </ins>
2529*61046927SAndroid Build Coastguard Worker
2530*61046927SAndroid Build Coastguard Worker  <ins name="BARRIER" mask="0xfffff" exact="0xd7874" message="barrier" last="true" dests="0" unit="add"/>
2531*61046927SAndroid Build Coastguard Worker
2532*61046927SAndroid Build Coastguard Worker  <ins name="BLEND" staging="r=sr_count" mask="0xffe00" exact="0xca800" message="blend" last="true" unit="add">
2533*61046927SAndroid Build Coastguard Worker    <src start="0"/>
2534*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xf7"/>
2535*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
2536*61046927SAndroid Build Coastguard Worker    <!-- pseudo source for a dual source blend input -->
2537*61046927SAndroid Build Coastguard Worker    <src start="9" pseudo="true"/>
2538*61046927SAndroid Build Coastguard Worker    <!-- not actually encoded, but used for IR -->
2539*61046927SAndroid Build Coastguard Worker    <immediate name="sr_count" size="4" pseudo="true"/>
2540*61046927SAndroid Build Coastguard Worker    <immediate name="sr_count_2" size="4" pseudo="true"/>
2541*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="4" pseudo="true">
2542*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
2543*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
2544*61046927SAndroid Build Coastguard Worker      <opt>s32</opt>
2545*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
2546*61046927SAndroid Build Coastguard Worker      <opt>s16</opt>
2547*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
2548*61046927SAndroid Build Coastguard Worker      <opt>f64</opt>
2549*61046927SAndroid Build Coastguard Worker      <opt>i64</opt>
2550*61046927SAndroid Build Coastguard Worker      <opt>auto</opt>
2551*61046927SAndroid Build Coastguard Worker    </mod>
2552*61046927SAndroid Build Coastguard Worker  </ins>
2553*61046927SAndroid Build Coastguard Worker
2554*61046927SAndroid Build Coastguard Worker  <ins name="BRANCH.f16" mask="0xf8000" exact="0x68000" last="true" dests="0" unit="add">
2555*61046927SAndroid Build Coastguard Worker    <src start="0"/>
2556*61046927SAndroid Build Coastguard Worker    <src start="3"/>
2557*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
2558*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
2559*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
2560*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
2561*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
2562*61046927SAndroid Build Coastguard Worker    </mod>
2563*61046927SAndroid Build Coastguard Worker    <mod name="widen1" size="2">
2564*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
2565*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
2566*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
2567*61046927SAndroid Build Coastguard Worker    </mod>
2568*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="3">
2569*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
2570*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
2571*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
2572*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
2573*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
2574*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
2575*61046927SAndroid Build Coastguard Worker    </mod>
2576*61046927SAndroid Build Coastguard Worker    <derived start="12" size="3">
2577*61046927SAndroid Build Coastguard Worker      <reserved/>
2578*61046927SAndroid Build Coastguard Worker      <and>
2579*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
2580*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
2581*61046927SAndroid Build Coastguard Worker      </and>
2582*61046927SAndroid Build Coastguard Worker      <and>
2583*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
2584*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h1"/>
2585*61046927SAndroid Build Coastguard Worker      </and>
2586*61046927SAndroid Build Coastguard Worker      <and>
2587*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
2588*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
2589*61046927SAndroid Build Coastguard Worker        <or>
2590*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#ne"/>
2591*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#ge"/>
2592*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#le"/>
2593*61046927SAndroid Build Coastguard Worker        </or>
2594*61046927SAndroid Build Coastguard Worker      </and>
2595*61046927SAndroid Build Coastguard Worker      <and>
2596*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
2597*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
2598*61046927SAndroid Build Coastguard Worker        <or>
2599*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#eq"/>
2600*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#gt"/>
2601*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#lt"/>
2602*61046927SAndroid Build Coastguard Worker        </or>
2603*61046927SAndroid Build Coastguard Worker      </and>
2604*61046927SAndroid Build Coastguard Worker      <reserved/>
2605*61046927SAndroid Build Coastguard Worker      <reserved/>
2606*61046927SAndroid Build Coastguard Worker      <reserved/>
2607*61046927SAndroid Build Coastguard Worker    </derived>
2608*61046927SAndroid Build Coastguard Worker    <derived start="9" size="3">
2609*61046927SAndroid Build Coastguard Worker      <reserved/>
2610*61046927SAndroid Build Coastguard Worker      <reserved/>
2611*61046927SAndroid Build Coastguard Worker      <reserved/>
2612*61046927SAndroid Build Coastguard Worker      <reserved/>
2613*61046927SAndroid Build Coastguard Worker      <and alias="true">
2614*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="widen1"/>
2615*61046927SAndroid Build Coastguard Worker        <eq left="ordering" right="#eq"/>
2616*61046927SAndroid Build Coastguard Worker        <or>
2617*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#gt"/>
2618*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#lt"/>
2619*61046927SAndroid Build Coastguard Worker        </or>
2620*61046927SAndroid Build Coastguard Worker      </and>
2621*61046927SAndroid Build Coastguard Worker      <or>
2622*61046927SAndroid Build Coastguard Worker        <and>
2623*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h1"/>
2624*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h0"/>
2625*61046927SAndroid Build Coastguard Worker          <or>
2626*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#eq"/>
2627*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#ne"/>
2628*61046927SAndroid Build Coastguard Worker          </or>
2629*61046927SAndroid Build Coastguard Worker        </and>
2630*61046927SAndroid Build Coastguard Worker        <and>
2631*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
2632*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#lt"/>
2633*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#eq"/>
2634*61046927SAndroid Build Coastguard Worker        </and>
2635*61046927SAndroid Build Coastguard Worker        <and>
2636*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
2637*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#lt"/>
2638*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#ne"/>
2639*61046927SAndroid Build Coastguard Worker        </and>
2640*61046927SAndroid Build Coastguard Worker      </or>
2641*61046927SAndroid Build Coastguard Worker      <or>
2642*61046927SAndroid Build Coastguard Worker        <and>
2643*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h1"/>
2644*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h0"/>
2645*61046927SAndroid Build Coastguard Worker          <or>
2646*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#gt"/>
2647*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#ge"/>
2648*61046927SAndroid Build Coastguard Worker          </or>
2649*61046927SAndroid Build Coastguard Worker        </and>
2650*61046927SAndroid Build Coastguard Worker        <and>
2651*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
2652*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#lt"/>
2653*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#gt"/>
2654*61046927SAndroid Build Coastguard Worker        </and>
2655*61046927SAndroid Build Coastguard Worker        <and>
2656*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
2657*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#lt"/>
2658*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#ge"/>
2659*61046927SAndroid Build Coastguard Worker        </and>
2660*61046927SAndroid Build Coastguard Worker      </or>
2661*61046927SAndroid Build Coastguard Worker      <or>
2662*61046927SAndroid Build Coastguard Worker        <and>
2663*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h1"/>
2664*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h0"/>
2665*61046927SAndroid Build Coastguard Worker          <or>
2666*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#lt"/>
2667*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#le"/>
2668*61046927SAndroid Build Coastguard Worker          </or>
2669*61046927SAndroid Build Coastguard Worker        </and>
2670*61046927SAndroid Build Coastguard Worker        <and>
2671*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
2672*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#lt"/>
2673*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#lt"/>
2674*61046927SAndroid Build Coastguard Worker        </and>
2675*61046927SAndroid Build Coastguard Worker        <and>
2676*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
2677*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#lt"/>
2678*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#le"/>
2679*61046927SAndroid Build Coastguard Worker        </and>
2680*61046927SAndroid Build Coastguard Worker        <and alias="true">
2681*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
2682*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#eq"/>
2683*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#eq"/>
2684*61046927SAndroid Build Coastguard Worker        </and>
2685*61046927SAndroid Build Coastguard Worker      </or>
2686*61046927SAndroid Build Coastguard Worker    </derived>
2687*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
2688*61046927SAndroid Build Coastguard Worker      <or>
2689*61046927SAndroid Build Coastguard Worker        <and>
2690*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h0"/>
2691*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h1"/>
2692*61046927SAndroid Build Coastguard Worker        </and>
2693*61046927SAndroid Build Coastguard Worker        <and>
2694*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
2695*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#gt"/>
2696*61046927SAndroid Build Coastguard Worker          <or>
2697*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#eq"/>
2698*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#gt"/>
2699*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#lt"/>
2700*61046927SAndroid Build Coastguard Worker          </or>
2701*61046927SAndroid Build Coastguard Worker        </and>
2702*61046927SAndroid Build Coastguard Worker        <and>
2703*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
2704*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#lt"/>
2705*61046927SAndroid Build Coastguard Worker          <or>
2706*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#ne"/>
2707*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#ge"/>
2708*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#le"/>
2709*61046927SAndroid Build Coastguard Worker          </or>
2710*61046927SAndroid Build Coastguard Worker        </and>
2711*61046927SAndroid Build Coastguard Worker      </or>
2712*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
2713*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
2714*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
2715*61046927SAndroid Build Coastguard Worker        <map from="gt" to="lt"/>
2716*61046927SAndroid Build Coastguard Worker        <map from="ge" to="le"/>
2717*61046927SAndroid Build Coastguard Worker      </rewrite>
2718*61046927SAndroid Build Coastguard Worker    </swap>
2719*61046927SAndroid Build Coastguard Worker  </ins>
2720*61046927SAndroid Build Coastguard Worker
2721*61046927SAndroid Build Coastguard Worker  <ins name="BRANCH.f32" mask="0xf8000" exact="0x68000" last="true" dests="0" unit="add">
2722*61046927SAndroid Build Coastguard Worker    <src start="0"/>
2723*61046927SAndroid Build Coastguard Worker    <src start="3"/>
2724*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
2725*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
2726*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
2727*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
2728*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
2729*61046927SAndroid Build Coastguard Worker    </mod>
2730*61046927SAndroid Build Coastguard Worker    <mod name="widen1" size="2">
2731*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
2732*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
2733*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
2734*61046927SAndroid Build Coastguard Worker    </mod>
2735*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="3">
2736*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
2737*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
2738*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
2739*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
2740*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
2741*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
2742*61046927SAndroid Build Coastguard Worker    </mod>
2743*61046927SAndroid Build Coastguard Worker    <derived start="12" size="3">
2744*61046927SAndroid Build Coastguard Worker      <and>
2745*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
2746*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#none"/>
2747*61046927SAndroid Build Coastguard Worker      </and>
2748*61046927SAndroid Build Coastguard Worker      <reserved/>
2749*61046927SAndroid Build Coastguard Worker      <reserved/>
2750*61046927SAndroid Build Coastguard Worker      <reserved/>
2751*61046927SAndroid Build Coastguard Worker      <reserved/>
2752*61046927SAndroid Build Coastguard Worker      <and>
2753*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
2754*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
2755*61046927SAndroid Build Coastguard Worker      </and>
2756*61046927SAndroid Build Coastguard Worker      <and>
2757*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
2758*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h1"/>
2759*61046927SAndroid Build Coastguard Worker      </and>
2760*61046927SAndroid Build Coastguard Worker      <reserved/>
2761*61046927SAndroid Build Coastguard Worker    </derived>
2762*61046927SAndroid Build Coastguard Worker    <derived start="9" size="3">
2763*61046927SAndroid Build Coastguard Worker      <reserved/>
2764*61046927SAndroid Build Coastguard Worker      <and>
2765*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
2766*61046927SAndroid Build Coastguard Worker        <neq left="widen1" right="#none"/>
2767*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#ne"/>
2768*61046927SAndroid Build Coastguard Worker      </and>
2769*61046927SAndroid Build Coastguard Worker      <and>
2770*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
2771*61046927SAndroid Build Coastguard Worker        <neq left="widen1" right="#none"/>
2772*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#ge"/>
2773*61046927SAndroid Build Coastguard Worker      </and>
2774*61046927SAndroid Build Coastguard Worker      <and>
2775*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
2776*61046927SAndroid Build Coastguard Worker        <neq left="widen1" right="#none"/>
2777*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#le"/>
2778*61046927SAndroid Build Coastguard Worker      </and>
2779*61046927SAndroid Build Coastguard Worker      <and alias="true">
2780*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
2781*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#none"/>
2782*61046927SAndroid Build Coastguard Worker        <eq left="ordering" right="#eq"/>
2783*61046927SAndroid Build Coastguard Worker        <or>
2784*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#gt"/>
2785*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#lt"/>
2786*61046927SAndroid Build Coastguard Worker        </or>
2787*61046927SAndroid Build Coastguard Worker      </and>
2788*61046927SAndroid Build Coastguard Worker      <or>
2789*61046927SAndroid Build Coastguard Worker        <and>
2790*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#none"/>
2791*61046927SAndroid Build Coastguard Worker          <neq left="widen1" right="#none"/>
2792*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#eq"/>
2793*61046927SAndroid Build Coastguard Worker        </and>
2794*61046927SAndroid Build Coastguard Worker        <and>
2795*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#none"/>
2796*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#none"/>
2797*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#lt"/>
2798*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#eq"/>
2799*61046927SAndroid Build Coastguard Worker        </and>
2800*61046927SAndroid Build Coastguard Worker        <and>
2801*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#none"/>
2802*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#none"/>
2803*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#lt"/>
2804*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#ne"/>
2805*61046927SAndroid Build Coastguard Worker        </and>
2806*61046927SAndroid Build Coastguard Worker      </or>
2807*61046927SAndroid Build Coastguard Worker      <or>
2808*61046927SAndroid Build Coastguard Worker        <and>
2809*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#none"/>
2810*61046927SAndroid Build Coastguard Worker          <neq left="widen1" right="#none"/>
2811*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#gt"/>
2812*61046927SAndroid Build Coastguard Worker        </and>
2813*61046927SAndroid Build Coastguard Worker        <and>
2814*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#none"/>
2815*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#none"/>
2816*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#lt"/>
2817*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#gt"/>
2818*61046927SAndroid Build Coastguard Worker        </and>
2819*61046927SAndroid Build Coastguard Worker        <and>
2820*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#none"/>
2821*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#none"/>
2822*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#lt"/>
2823*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#ge"/>
2824*61046927SAndroid Build Coastguard Worker        </and>
2825*61046927SAndroid Build Coastguard Worker      </or>
2826*61046927SAndroid Build Coastguard Worker      <or>
2827*61046927SAndroid Build Coastguard Worker        <and>
2828*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#none"/>
2829*61046927SAndroid Build Coastguard Worker          <neq left="widen1" right="#none"/>
2830*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#lt"/>
2831*61046927SAndroid Build Coastguard Worker        </and>
2832*61046927SAndroid Build Coastguard Worker        <and>
2833*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#none"/>
2834*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#none"/>
2835*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#lt"/>
2836*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#lt"/>
2837*61046927SAndroid Build Coastguard Worker        </and>
2838*61046927SAndroid Build Coastguard Worker        <and>
2839*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#none"/>
2840*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#none"/>
2841*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#lt"/>
2842*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#le"/>
2843*61046927SAndroid Build Coastguard Worker        </and>
2844*61046927SAndroid Build Coastguard Worker        <and alias="true">
2845*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#none"/>
2846*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#none"/>
2847*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#eq"/>
2848*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#eq"/>
2849*61046927SAndroid Build Coastguard Worker        </and>
2850*61046927SAndroid Build Coastguard Worker      </or>
2851*61046927SAndroid Build Coastguard Worker    </derived>
2852*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
2853*61046927SAndroid Build Coastguard Worker      <or>
2854*61046927SAndroid Build Coastguard Worker        <and>
2855*61046927SAndroid Build Coastguard Worker          <neq left="widen0" right="#none"/>
2856*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#none"/>
2857*61046927SAndroid Build Coastguard Worker        </and>
2858*61046927SAndroid Build Coastguard Worker        <and>
2859*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#none"/>
2860*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#none"/>
2861*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#gt"/>
2862*61046927SAndroid Build Coastguard Worker          <or>
2863*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#eq"/>
2864*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#gt"/>
2865*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#lt"/>
2866*61046927SAndroid Build Coastguard Worker          </or>
2867*61046927SAndroid Build Coastguard Worker        </and>
2868*61046927SAndroid Build Coastguard Worker        <and>
2869*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#none"/>
2870*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#none"/>
2871*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#lt"/>
2872*61046927SAndroid Build Coastguard Worker          <or>
2873*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#ne"/>
2874*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#ge"/>
2875*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#le"/>
2876*61046927SAndroid Build Coastguard Worker          </or>
2877*61046927SAndroid Build Coastguard Worker        </and>
2878*61046927SAndroid Build Coastguard Worker      </or>
2879*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
2880*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
2881*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
2882*61046927SAndroid Build Coastguard Worker        <map from="gt" to="lt"/>
2883*61046927SAndroid Build Coastguard Worker        <map from="ge" to="le"/>
2884*61046927SAndroid Build Coastguard Worker      </rewrite>
2885*61046927SAndroid Build Coastguard Worker    </swap>
2886*61046927SAndroid Build Coastguard Worker  </ins>
2887*61046927SAndroid Build Coastguard Worker
2888*61046927SAndroid Build Coastguard Worker  <ins name="BRANCH.i16" mask="0xf8000" exact="0x68000" last="true" dests="0" unit="add">
2889*61046927SAndroid Build Coastguard Worker    <src start="0"/>
2890*61046927SAndroid Build Coastguard Worker    <src start="3"/>
2891*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
2892*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
2893*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
2894*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
2895*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
2896*61046927SAndroid Build Coastguard Worker    </mod>
2897*61046927SAndroid Build Coastguard Worker    <mod name="widen1" size="2">
2898*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
2899*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
2900*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
2901*61046927SAndroid Build Coastguard Worker    </mod>
2902*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="1">
2903*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
2904*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
2905*61046927SAndroid Build Coastguard Worker    </mod>
2906*61046927SAndroid Build Coastguard Worker    <derived start="12" size="3">
2907*61046927SAndroid Build Coastguard Worker      <reserved/>
2908*61046927SAndroid Build Coastguard Worker      <and>
2909*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
2910*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
2911*61046927SAndroid Build Coastguard Worker      </and>
2912*61046927SAndroid Build Coastguard Worker      <and>
2913*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
2914*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h1"/>
2915*61046927SAndroid Build Coastguard Worker      </and>
2916*61046927SAndroid Build Coastguard Worker      <and>
2917*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
2918*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
2919*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#ne"/>
2920*61046927SAndroid Build Coastguard Worker      </and>
2921*61046927SAndroid Build Coastguard Worker      <and>
2922*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
2923*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
2924*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#eq"/>
2925*61046927SAndroid Build Coastguard Worker      </and>
2926*61046927SAndroid Build Coastguard Worker      <reserved/>
2927*61046927SAndroid Build Coastguard Worker      <reserved/>
2928*61046927SAndroid Build Coastguard Worker      <reserved/>
2929*61046927SAndroid Build Coastguard Worker    </derived>
2930*61046927SAndroid Build Coastguard Worker    <derived start="9" size="3">
2931*61046927SAndroid Build Coastguard Worker      <reserved/>
2932*61046927SAndroid Build Coastguard Worker      <and alias="true">
2933*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="widen1"/>
2934*61046927SAndroid Build Coastguard Worker        <eq left="ordering" right="#eq"/>
2935*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#eq"/>
2936*61046927SAndroid Build Coastguard Worker      </and>
2937*61046927SAndroid Build Coastguard Worker      <reserved/>
2938*61046927SAndroid Build Coastguard Worker      <reserved/>
2939*61046927SAndroid Build Coastguard Worker      <or>
2940*61046927SAndroid Build Coastguard Worker        <and>
2941*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h1"/>
2942*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h0"/>
2943*61046927SAndroid Build Coastguard Worker        </and>
2944*61046927SAndroid Build Coastguard Worker        <and>
2945*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
2946*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#lt"/>
2947*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#eq"/>
2948*61046927SAndroid Build Coastguard Worker        </and>
2949*61046927SAndroid Build Coastguard Worker        <and>
2950*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
2951*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#lt"/>
2952*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#ne"/>
2953*61046927SAndroid Build Coastguard Worker        </and>
2954*61046927SAndroid Build Coastguard Worker      </or>
2955*61046927SAndroid Build Coastguard Worker      <reserved/>
2956*61046927SAndroid Build Coastguard Worker      <reserved/>
2957*61046927SAndroid Build Coastguard Worker      <reserved/>
2958*61046927SAndroid Build Coastguard Worker    </derived>
2959*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
2960*61046927SAndroid Build Coastguard Worker      <or>
2961*61046927SAndroid Build Coastguard Worker        <and>
2962*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h0"/>
2963*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h1"/>
2964*61046927SAndroid Build Coastguard Worker        </and>
2965*61046927SAndroid Build Coastguard Worker        <and>
2966*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
2967*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#gt"/>
2968*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#eq"/>
2969*61046927SAndroid Build Coastguard Worker        </and>
2970*61046927SAndroid Build Coastguard Worker        <and>
2971*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
2972*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#lt"/>
2973*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#ne"/>
2974*61046927SAndroid Build Coastguard Worker        </and>
2975*61046927SAndroid Build Coastguard Worker      </or>
2976*61046927SAndroid Build Coastguard Worker    </swap>
2977*61046927SAndroid Build Coastguard Worker  </ins>
2978*61046927SAndroid Build Coastguard Worker
2979*61046927SAndroid Build Coastguard Worker  <ins name="BRANCH.i32" mask="0xf8000" exact="0x68000" last="true" dests="0" unit="add">
2980*61046927SAndroid Build Coastguard Worker    <src start="0"/>
2981*61046927SAndroid Build Coastguard Worker    <src start="3"/>
2982*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
2983*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
2984*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
2985*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
2986*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
2987*61046927SAndroid Build Coastguard Worker    </mod>
2988*61046927SAndroid Build Coastguard Worker    <mod name="widen1" size="2">
2989*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
2990*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
2991*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
2992*61046927SAndroid Build Coastguard Worker    </mod>
2993*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="1">
2994*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
2995*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
2996*61046927SAndroid Build Coastguard Worker    </mod>
2997*61046927SAndroid Build Coastguard Worker    <derived start="12" size="3">
2998*61046927SAndroid Build Coastguard Worker      <and>
2999*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
3000*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#none"/>
3001*61046927SAndroid Build Coastguard Worker      </and>
3002*61046927SAndroid Build Coastguard Worker      <reserved/>
3003*61046927SAndroid Build Coastguard Worker      <reserved/>
3004*61046927SAndroid Build Coastguard Worker      <reserved/>
3005*61046927SAndroid Build Coastguard Worker      <reserved/>
3006*61046927SAndroid Build Coastguard Worker      <reserved/>
3007*61046927SAndroid Build Coastguard Worker      <reserved/>
3008*61046927SAndroid Build Coastguard Worker      <reserved/>
3009*61046927SAndroid Build Coastguard Worker    </derived>
3010*61046927SAndroid Build Coastguard Worker    <derived start="9" size="3">
3011*61046927SAndroid Build Coastguard Worker      <reserved/>
3012*61046927SAndroid Build Coastguard Worker      <and alias="true">
3013*61046927SAndroid Build Coastguard Worker        <eq left="ordering" right="#eq"/>
3014*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#eq"/>
3015*61046927SAndroid Build Coastguard Worker      </and>
3016*61046927SAndroid Build Coastguard Worker      <reserved/>
3017*61046927SAndroid Build Coastguard Worker      <reserved/>
3018*61046927SAndroid Build Coastguard Worker      <or>
3019*61046927SAndroid Build Coastguard Worker        <and>
3020*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#lt"/>
3021*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#eq"/>
3022*61046927SAndroid Build Coastguard Worker        </and>
3023*61046927SAndroid Build Coastguard Worker        <and>
3024*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#lt"/>
3025*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#ne"/>
3026*61046927SAndroid Build Coastguard Worker        </and>
3027*61046927SAndroid Build Coastguard Worker      </or>
3028*61046927SAndroid Build Coastguard Worker      <reserved/>
3029*61046927SAndroid Build Coastguard Worker      <reserved/>
3030*61046927SAndroid Build Coastguard Worker      <reserved/>
3031*61046927SAndroid Build Coastguard Worker    </derived>
3032*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
3033*61046927SAndroid Build Coastguard Worker      <or>
3034*61046927SAndroid Build Coastguard Worker        <and>
3035*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#gt"/>
3036*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#eq"/>
3037*61046927SAndroid Build Coastguard Worker        </and>
3038*61046927SAndroid Build Coastguard Worker        <and>
3039*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#lt"/>
3040*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#ne"/>
3041*61046927SAndroid Build Coastguard Worker        </and>
3042*61046927SAndroid Build Coastguard Worker      </or>
3043*61046927SAndroid Build Coastguard Worker    </swap>
3044*61046927SAndroid Build Coastguard Worker  </ins>
3045*61046927SAndroid Build Coastguard Worker
3046*61046927SAndroid Build Coastguard Worker  <ins name="BRANCH.s16" mask="0xf8000" exact="0x68000" last="true" dests="0" unit="add">
3047*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3048*61046927SAndroid Build Coastguard Worker    <src start="3"/>
3049*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
3050*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
3051*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3052*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
3053*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
3054*61046927SAndroid Build Coastguard Worker    </mod>
3055*61046927SAndroid Build Coastguard Worker    <mod name="widen1" size="2">
3056*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3057*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
3058*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
3059*61046927SAndroid Build Coastguard Worker    </mod>
3060*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
3061*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
3062*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
3063*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
3064*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
3065*61046927SAndroid Build Coastguard Worker    </mod>
3066*61046927SAndroid Build Coastguard Worker    <derived start="12" size="3">
3067*61046927SAndroid Build Coastguard Worker      <reserved/>
3068*61046927SAndroid Build Coastguard Worker      <and>
3069*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
3070*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
3071*61046927SAndroid Build Coastguard Worker      </and>
3072*61046927SAndroid Build Coastguard Worker      <and>
3073*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
3074*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h1"/>
3075*61046927SAndroid Build Coastguard Worker      </and>
3076*61046927SAndroid Build Coastguard Worker      <reserved/>
3077*61046927SAndroid Build Coastguard Worker      <and>
3078*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
3079*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
3080*61046927SAndroid Build Coastguard Worker      </and>
3081*61046927SAndroid Build Coastguard Worker      <reserved/>
3082*61046927SAndroid Build Coastguard Worker      <reserved/>
3083*61046927SAndroid Build Coastguard Worker      <reserved/>
3084*61046927SAndroid Build Coastguard Worker    </derived>
3085*61046927SAndroid Build Coastguard Worker    <derived start="9" size="3">
3086*61046927SAndroid Build Coastguard Worker      <or>
3087*61046927SAndroid Build Coastguard Worker        <and>
3088*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h1"/>
3089*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h0"/>
3090*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#lt"/>
3091*61046927SAndroid Build Coastguard Worker        </and>
3092*61046927SAndroid Build Coastguard Worker        <and>
3093*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
3094*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#lt"/>
3095*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#lt"/>
3096*61046927SAndroid Build Coastguard Worker        </and>
3097*61046927SAndroid Build Coastguard Worker      </or>
3098*61046927SAndroid Build Coastguard Worker      <or>
3099*61046927SAndroid Build Coastguard Worker        <and>
3100*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h1"/>
3101*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h0"/>
3102*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#le"/>
3103*61046927SAndroid Build Coastguard Worker        </and>
3104*61046927SAndroid Build Coastguard Worker        <and>
3105*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
3106*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#lt"/>
3107*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#le"/>
3108*61046927SAndroid Build Coastguard Worker        </and>
3109*61046927SAndroid Build Coastguard Worker        <and alias="true">
3110*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
3111*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#eq"/>
3112*61046927SAndroid Build Coastguard Worker          <or>
3113*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#le"/>
3114*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#ge"/>
3115*61046927SAndroid Build Coastguard Worker          </or>
3116*61046927SAndroid Build Coastguard Worker        </and>
3117*61046927SAndroid Build Coastguard Worker      </or>
3118*61046927SAndroid Build Coastguard Worker      <or>
3119*61046927SAndroid Build Coastguard Worker        <and>
3120*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h1"/>
3121*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h0"/>
3122*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#ge"/>
3123*61046927SAndroid Build Coastguard Worker        </and>
3124*61046927SAndroid Build Coastguard Worker        <and>
3125*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
3126*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#lt"/>
3127*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#ge"/>
3128*61046927SAndroid Build Coastguard Worker        </and>
3129*61046927SAndroid Build Coastguard Worker      </or>
3130*61046927SAndroid Build Coastguard Worker      <or>
3131*61046927SAndroid Build Coastguard Worker        <and>
3132*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h1"/>
3133*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h0"/>
3134*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#gt"/>
3135*61046927SAndroid Build Coastguard Worker        </and>
3136*61046927SAndroid Build Coastguard Worker        <and>
3137*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
3138*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#lt"/>
3139*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#gt"/>
3140*61046927SAndroid Build Coastguard Worker        </and>
3141*61046927SAndroid Build Coastguard Worker      </or>
3142*61046927SAndroid Build Coastguard Worker      <and alias="true">
3143*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="widen1"/>
3144*61046927SAndroid Build Coastguard Worker        <eq left="ordering" right="#eq"/>
3145*61046927SAndroid Build Coastguard Worker        <or>
3146*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#lt"/>
3147*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#gt"/>
3148*61046927SAndroid Build Coastguard Worker        </or>
3149*61046927SAndroid Build Coastguard Worker      </and>
3150*61046927SAndroid Build Coastguard Worker      <reserved/>
3151*61046927SAndroid Build Coastguard Worker      <reserved/>
3152*61046927SAndroid Build Coastguard Worker      <reserved/>
3153*61046927SAndroid Build Coastguard Worker    </derived>
3154*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
3155*61046927SAndroid Build Coastguard Worker      <or>
3156*61046927SAndroid Build Coastguard Worker        <and>
3157*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h0"/>
3158*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h1"/>
3159*61046927SAndroid Build Coastguard Worker        </and>
3160*61046927SAndroid Build Coastguard Worker        <and>
3161*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
3162*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#gt"/>
3163*61046927SAndroid Build Coastguard Worker        </and>
3164*61046927SAndroid Build Coastguard Worker      </or>
3165*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
3166*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
3167*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
3168*61046927SAndroid Build Coastguard Worker        <map from="gt" to="lt"/>
3169*61046927SAndroid Build Coastguard Worker        <map from="ge" to="le"/>
3170*61046927SAndroid Build Coastguard Worker      </rewrite>
3171*61046927SAndroid Build Coastguard Worker    </swap>
3172*61046927SAndroid Build Coastguard Worker  </ins>
3173*61046927SAndroid Build Coastguard Worker
3174*61046927SAndroid Build Coastguard Worker  <ins name="BRANCH.s32" mask="0xf8000" exact="0x68000" last="true" dests="0" unit="add">
3175*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3176*61046927SAndroid Build Coastguard Worker    <src start="3"/>
3177*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
3178*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
3179*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3180*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
3181*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
3182*61046927SAndroid Build Coastguard Worker    </mod>
3183*61046927SAndroid Build Coastguard Worker    <mod name="widen1" size="2">
3184*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3185*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
3186*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
3187*61046927SAndroid Build Coastguard Worker    </mod>
3188*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
3189*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
3190*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
3191*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
3192*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
3193*61046927SAndroid Build Coastguard Worker    </mod>
3194*61046927SAndroid Build Coastguard Worker    <derived start="12" size="3">
3195*61046927SAndroid Build Coastguard Worker      <and>
3196*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
3197*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#none"/>
3198*61046927SAndroid Build Coastguard Worker      </and>
3199*61046927SAndroid Build Coastguard Worker      <reserved/>
3200*61046927SAndroid Build Coastguard Worker      <reserved/>
3201*61046927SAndroid Build Coastguard Worker      <reserved/>
3202*61046927SAndroid Build Coastguard Worker      <reserved/>
3203*61046927SAndroid Build Coastguard Worker      <reserved/>
3204*61046927SAndroid Build Coastguard Worker      <reserved/>
3205*61046927SAndroid Build Coastguard Worker      <reserved/>
3206*61046927SAndroid Build Coastguard Worker    </derived>
3207*61046927SAndroid Build Coastguard Worker    <derived start="9" size="3">
3208*61046927SAndroid Build Coastguard Worker      <and>
3209*61046927SAndroid Build Coastguard Worker        <eq left="ordering" right="#lt"/>
3210*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#lt"/>
3211*61046927SAndroid Build Coastguard Worker      </and>
3212*61046927SAndroid Build Coastguard Worker      <or>
3213*61046927SAndroid Build Coastguard Worker        <and>
3214*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#lt"/>
3215*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#le"/>
3216*61046927SAndroid Build Coastguard Worker        </and>
3217*61046927SAndroid Build Coastguard Worker        <and alias="true">
3218*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#eq"/>
3219*61046927SAndroid Build Coastguard Worker          <or>
3220*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#le"/>
3221*61046927SAndroid Build Coastguard Worker            <eq left="cmpf" right="#ge"/>
3222*61046927SAndroid Build Coastguard Worker          </or>
3223*61046927SAndroid Build Coastguard Worker        </and>
3224*61046927SAndroid Build Coastguard Worker      </or>
3225*61046927SAndroid Build Coastguard Worker      <and>
3226*61046927SAndroid Build Coastguard Worker        <eq left="ordering" right="#lt"/>
3227*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#ge"/>
3228*61046927SAndroid Build Coastguard Worker      </and>
3229*61046927SAndroid Build Coastguard Worker      <and>
3230*61046927SAndroid Build Coastguard Worker        <eq left="ordering" right="#lt"/>
3231*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#gt"/>
3232*61046927SAndroid Build Coastguard Worker      </and>
3233*61046927SAndroid Build Coastguard Worker      <and alias="true">
3234*61046927SAndroid Build Coastguard Worker        <eq left="ordering" right="#eq"/>
3235*61046927SAndroid Build Coastguard Worker        <or>
3236*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#lt"/>
3237*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#gt"/>
3238*61046927SAndroid Build Coastguard Worker        </or>
3239*61046927SAndroid Build Coastguard Worker      </and>
3240*61046927SAndroid Build Coastguard Worker      <reserved/>
3241*61046927SAndroid Build Coastguard Worker      <reserved/>
3242*61046927SAndroid Build Coastguard Worker      <reserved/>
3243*61046927SAndroid Build Coastguard Worker    </derived>
3244*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
3245*61046927SAndroid Build Coastguard Worker      <eq left="ordering" right="#gt"/>
3246*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
3247*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
3248*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
3249*61046927SAndroid Build Coastguard Worker        <map from="gt" to="lt"/>
3250*61046927SAndroid Build Coastguard Worker        <map from="ge" to="le"/>
3251*61046927SAndroid Build Coastguard Worker      </rewrite>
3252*61046927SAndroid Build Coastguard Worker    </swap>
3253*61046927SAndroid Build Coastguard Worker  </ins>
3254*61046927SAndroid Build Coastguard Worker
3255*61046927SAndroid Build Coastguard Worker  <ins name="BRANCH.u16" mask="0xf8000" exact="0x68000" last="true" dests="0" unit="add">
3256*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3257*61046927SAndroid Build Coastguard Worker    <src start="3"/>
3258*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
3259*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
3260*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3261*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
3262*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
3263*61046927SAndroid Build Coastguard Worker    </mod>
3264*61046927SAndroid Build Coastguard Worker    <mod name="widen1" size="2">
3265*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3266*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
3267*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
3268*61046927SAndroid Build Coastguard Worker    </mod>
3269*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
3270*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
3271*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
3272*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
3273*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
3274*61046927SAndroid Build Coastguard Worker    </mod>
3275*61046927SAndroid Build Coastguard Worker    <derived start="12" size="3">
3276*61046927SAndroid Build Coastguard Worker      <reserved/>
3277*61046927SAndroid Build Coastguard Worker      <and>
3278*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
3279*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
3280*61046927SAndroid Build Coastguard Worker      </and>
3281*61046927SAndroid Build Coastguard Worker      <and>
3282*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
3283*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h1"/>
3284*61046927SAndroid Build Coastguard Worker      </and>
3285*61046927SAndroid Build Coastguard Worker      <and>
3286*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
3287*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
3288*61046927SAndroid Build Coastguard Worker      </and>
3289*61046927SAndroid Build Coastguard Worker      <reserved/>
3290*61046927SAndroid Build Coastguard Worker      <reserved/>
3291*61046927SAndroid Build Coastguard Worker      <reserved/>
3292*61046927SAndroid Build Coastguard Worker      <reserved/>
3293*61046927SAndroid Build Coastguard Worker    </derived>
3294*61046927SAndroid Build Coastguard Worker    <derived start="9" size="3">
3295*61046927SAndroid Build Coastguard Worker      <or>
3296*61046927SAndroid Build Coastguard Worker        <and>
3297*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h1"/>
3298*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h0"/>
3299*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#lt"/>
3300*61046927SAndroid Build Coastguard Worker        </and>
3301*61046927SAndroid Build Coastguard Worker        <and>
3302*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
3303*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#lt"/>
3304*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#lt"/>
3305*61046927SAndroid Build Coastguard Worker        </and>
3306*61046927SAndroid Build Coastguard Worker      </or>
3307*61046927SAndroid Build Coastguard Worker      <or>
3308*61046927SAndroid Build Coastguard Worker        <and>
3309*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h1"/>
3310*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h0"/>
3311*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#le"/>
3312*61046927SAndroid Build Coastguard Worker        </and>
3313*61046927SAndroid Build Coastguard Worker        <and>
3314*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
3315*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#lt"/>
3316*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#le"/>
3317*61046927SAndroid Build Coastguard Worker        </and>
3318*61046927SAndroid Build Coastguard Worker      </or>
3319*61046927SAndroid Build Coastguard Worker      <or>
3320*61046927SAndroid Build Coastguard Worker        <and>
3321*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h1"/>
3322*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h0"/>
3323*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#ge"/>
3324*61046927SAndroid Build Coastguard Worker        </and>
3325*61046927SAndroid Build Coastguard Worker        <and>
3326*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
3327*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#lt"/>
3328*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#ge"/>
3329*61046927SAndroid Build Coastguard Worker        </and>
3330*61046927SAndroid Build Coastguard Worker      </or>
3331*61046927SAndroid Build Coastguard Worker      <or>
3332*61046927SAndroid Build Coastguard Worker        <and>
3333*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h1"/>
3334*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h0"/>
3335*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#gt"/>
3336*61046927SAndroid Build Coastguard Worker        </and>
3337*61046927SAndroid Build Coastguard Worker        <and>
3338*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
3339*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#lt"/>
3340*61046927SAndroid Build Coastguard Worker          <eq left="cmpf" right="#gt"/>
3341*61046927SAndroid Build Coastguard Worker        </and>
3342*61046927SAndroid Build Coastguard Worker      </or>
3343*61046927SAndroid Build Coastguard Worker      <reserved/>
3344*61046927SAndroid Build Coastguard Worker      <reserved/>
3345*61046927SAndroid Build Coastguard Worker      <reserved/>
3346*61046927SAndroid Build Coastguard Worker      <reserved/>
3347*61046927SAndroid Build Coastguard Worker    </derived>
3348*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
3349*61046927SAndroid Build Coastguard Worker      <or>
3350*61046927SAndroid Build Coastguard Worker        <and>
3351*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h0"/>
3352*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h1"/>
3353*61046927SAndroid Build Coastguard Worker        </and>
3354*61046927SAndroid Build Coastguard Worker        <and>
3355*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="widen1"/>
3356*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#lt"/>
3357*61046927SAndroid Build Coastguard Worker        </and>
3358*61046927SAndroid Build Coastguard Worker      </or>
3359*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
3360*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
3361*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
3362*61046927SAndroid Build Coastguard Worker        <map from="gt" to="lt"/>
3363*61046927SAndroid Build Coastguard Worker        <map from="ge" to="le"/>
3364*61046927SAndroid Build Coastguard Worker      </rewrite>
3365*61046927SAndroid Build Coastguard Worker    </swap>
3366*61046927SAndroid Build Coastguard Worker  </ins>
3367*61046927SAndroid Build Coastguard Worker
3368*61046927SAndroid Build Coastguard Worker  <ins name="BRANCH.u32" mask="0xf8000" exact="0x68000" last="true" dests="0" unit="add">
3369*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3370*61046927SAndroid Build Coastguard Worker    <src start="3"/>
3371*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
3372*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
3373*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3374*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
3375*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
3376*61046927SAndroid Build Coastguard Worker    </mod>
3377*61046927SAndroid Build Coastguard Worker    <mod name="widen1" size="2">
3378*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3379*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
3380*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
3381*61046927SAndroid Build Coastguard Worker    </mod>
3382*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
3383*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
3384*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
3385*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
3386*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
3387*61046927SAndroid Build Coastguard Worker    </mod>
3388*61046927SAndroid Build Coastguard Worker    <derived start="12" size="3">
3389*61046927SAndroid Build Coastguard Worker      <and>
3390*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
3391*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#none"/>
3392*61046927SAndroid Build Coastguard Worker      </and>
3393*61046927SAndroid Build Coastguard Worker      <reserved/>
3394*61046927SAndroid Build Coastguard Worker      <reserved/>
3395*61046927SAndroid Build Coastguard Worker      <reserved/>
3396*61046927SAndroid Build Coastguard Worker      <reserved/>
3397*61046927SAndroid Build Coastguard Worker      <reserved/>
3398*61046927SAndroid Build Coastguard Worker      <reserved/>
3399*61046927SAndroid Build Coastguard Worker      <reserved/>
3400*61046927SAndroid Build Coastguard Worker    </derived>
3401*61046927SAndroid Build Coastguard Worker    <derived start="9" size="3">
3402*61046927SAndroid Build Coastguard Worker      <and>
3403*61046927SAndroid Build Coastguard Worker        <neq left="ordering" right="#lt"/>
3404*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#lt"/>
3405*61046927SAndroid Build Coastguard Worker      </and>
3406*61046927SAndroid Build Coastguard Worker      <and>
3407*61046927SAndroid Build Coastguard Worker        <neq left="ordering" right="#lt"/>
3408*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#le"/>
3409*61046927SAndroid Build Coastguard Worker      </and>
3410*61046927SAndroid Build Coastguard Worker      <and>
3411*61046927SAndroid Build Coastguard Worker        <neq left="ordering" right="#lt"/>
3412*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#ge"/>
3413*61046927SAndroid Build Coastguard Worker      </and>
3414*61046927SAndroid Build Coastguard Worker      <and>
3415*61046927SAndroid Build Coastguard Worker        <neq left="ordering" right="#lt"/>
3416*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#gt"/>
3417*61046927SAndroid Build Coastguard Worker      </and>
3418*61046927SAndroid Build Coastguard Worker      <reserved/>
3419*61046927SAndroid Build Coastguard Worker      <reserved/>
3420*61046927SAndroid Build Coastguard Worker      <reserved/>
3421*61046927SAndroid Build Coastguard Worker      <reserved/>
3422*61046927SAndroid Build Coastguard Worker    </derived>
3423*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
3424*61046927SAndroid Build Coastguard Worker      <eq left="ordering" right="#lt"/>
3425*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
3426*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
3427*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
3428*61046927SAndroid Build Coastguard Worker        <map from="gt" to="lt"/>
3429*61046927SAndroid Build Coastguard Worker        <map from="ge" to="le"/>
3430*61046927SAndroid Build Coastguard Worker      </rewrite>
3431*61046927SAndroid Build Coastguard Worker    </swap>
3432*61046927SAndroid Build Coastguard Worker  </ins>
3433*61046927SAndroid Build Coastguard Worker
3434*61046927SAndroid Build Coastguard Worker  <ins name="BRANCHC.i16" mask="0xff830" exact="0x6f030" last="true" dests="0" unit="add">
3435*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3436*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
3437*61046927SAndroid Build Coastguard Worker    <mod name="combine" start="10" size="1">
3438*61046927SAndroid Build Coastguard Worker      <opt>any</opt>
3439*61046927SAndroid Build Coastguard Worker      <opt>all</opt>
3440*61046927SAndroid Build Coastguard Worker    </mod>
3441*61046927SAndroid Build Coastguard Worker    <mod name="lane0" size="1" default="h0">
3442*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
3443*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
3444*61046927SAndroid Build Coastguard Worker    </mod>
3445*61046927SAndroid Build Coastguard Worker    <derived start="9" size="1">
3446*61046927SAndroid Build Coastguard Worker      <eq left="lane0" right="#h0"/>
3447*61046927SAndroid Build Coastguard Worker      <eq left="lane0" right="#h1"/>
3448*61046927SAndroid Build Coastguard Worker    </derived>
3449*61046927SAndroid Build Coastguard Worker    <derived start="3" size="1">
3450*61046927SAndroid Build Coastguard Worker      <eq left="lane0" right="#h1"/>
3451*61046927SAndroid Build Coastguard Worker      <eq left="lane0" right="#h0"/>
3452*61046927SAndroid Build Coastguard Worker    </derived>
3453*61046927SAndroid Build Coastguard Worker  </ins>
3454*61046927SAndroid Build Coastguard Worker
3455*61046927SAndroid Build Coastguard Worker  <ins name="BRANCHC.i32" mask="0xffa38" exact="0x6f238" last="true" dests="0" unit="add">
3456*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3457*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
3458*61046927SAndroid Build Coastguard Worker    <mod name="combine" start="10" size="1">
3459*61046927SAndroid Build Coastguard Worker      <opt>any</opt>
3460*61046927SAndroid Build Coastguard Worker      <opt>all</opt>
3461*61046927SAndroid Build Coastguard Worker    </mod>
3462*61046927SAndroid Build Coastguard Worker  </ins>
3463*61046927SAndroid Build Coastguard Worker
3464*61046927SAndroid Build Coastguard Worker  <ins name="BRANCHZ.f16" mask="0xff000" exact="0x6f000" last="true" dests="0" unit="add">
3465*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3466*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
3467*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
3468*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3469*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
3470*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
3471*61046927SAndroid Build Coastguard Worker    </mod>
3472*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="3">
3473*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
3474*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
3475*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
3476*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
3477*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
3478*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
3479*61046927SAndroid Build Coastguard Worker    </mod>
3480*61046927SAndroid Build Coastguard Worker    <derived start="4" size="2">
3481*61046927SAndroid Build Coastguard Worker      <reserved/>
3482*61046927SAndroid Build Coastguard Worker      <eq left="widen0" right="#h1"/>
3483*61046927SAndroid Build Coastguard Worker      <eq left="widen0" right="#h0"/>
3484*61046927SAndroid Build Coastguard Worker      <reserved/>
3485*61046927SAndroid Build Coastguard Worker    </derived>
3486*61046927SAndroid Build Coastguard Worker    <derived start="3" size="1">
3487*61046927SAndroid Build Coastguard Worker      <or>
3488*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#ne"/>
3489*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#ge"/>
3490*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#le"/>
3491*61046927SAndroid Build Coastguard Worker      </or>
3492*61046927SAndroid Build Coastguard Worker      <or>
3493*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#eq"/>
3494*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#gt"/>
3495*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#lt"/>
3496*61046927SAndroid Build Coastguard Worker      </or>
3497*61046927SAndroid Build Coastguard Worker    </derived>
3498*61046927SAndroid Build Coastguard Worker    <derived start="9" size="3">
3499*61046927SAndroid Build Coastguard Worker      <reserved/>
3500*61046927SAndroid Build Coastguard Worker      <reserved/>
3501*61046927SAndroid Build Coastguard Worker      <reserved/>
3502*61046927SAndroid Build Coastguard Worker      <reserved/>
3503*61046927SAndroid Build Coastguard Worker      <reserved/>
3504*61046927SAndroid Build Coastguard Worker      <or>
3505*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#ne"/>
3506*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#eq"/>
3507*61046927SAndroid Build Coastguard Worker      </or>
3508*61046927SAndroid Build Coastguard Worker      <or>
3509*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#ge"/>
3510*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#gt"/>
3511*61046927SAndroid Build Coastguard Worker      </or>
3512*61046927SAndroid Build Coastguard Worker      <or>
3513*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#le"/>
3514*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#lt"/>
3515*61046927SAndroid Build Coastguard Worker      </or>
3516*61046927SAndroid Build Coastguard Worker    </derived>
3517*61046927SAndroid Build Coastguard Worker  </ins>
3518*61046927SAndroid Build Coastguard Worker
3519*61046927SAndroid Build Coastguard Worker  <ins name="BRANCHZ.f32" mask="0xff030" exact="0x6f000" last="true" dests="0" unit="add">
3520*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3521*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
3522*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="3">
3523*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
3524*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
3525*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
3526*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
3527*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
3528*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
3529*61046927SAndroid Build Coastguard Worker    </mod>
3530*61046927SAndroid Build Coastguard Worker    <derived start="3" size="1">
3531*61046927SAndroid Build Coastguard Worker      <or>
3532*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#ne"/>
3533*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#ge"/>
3534*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#le"/>
3535*61046927SAndroid Build Coastguard Worker      </or>
3536*61046927SAndroid Build Coastguard Worker      <or>
3537*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#eq"/>
3538*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#gt"/>
3539*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#lt"/>
3540*61046927SAndroid Build Coastguard Worker      </or>
3541*61046927SAndroid Build Coastguard Worker    </derived>
3542*61046927SAndroid Build Coastguard Worker    <derived start="9" size="3">
3543*61046927SAndroid Build Coastguard Worker      <reserved/>
3544*61046927SAndroid Build Coastguard Worker      <reserved/>
3545*61046927SAndroid Build Coastguard Worker      <reserved/>
3546*61046927SAndroid Build Coastguard Worker      <reserved/>
3547*61046927SAndroid Build Coastguard Worker      <reserved/>
3548*61046927SAndroid Build Coastguard Worker      <or>
3549*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#ne"/>
3550*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#eq"/>
3551*61046927SAndroid Build Coastguard Worker      </or>
3552*61046927SAndroid Build Coastguard Worker      <or>
3553*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#ge"/>
3554*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#gt"/>
3555*61046927SAndroid Build Coastguard Worker      </or>
3556*61046927SAndroid Build Coastguard Worker      <or>
3557*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#le"/>
3558*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#lt"/>
3559*61046927SAndroid Build Coastguard Worker      </or>
3560*61046927SAndroid Build Coastguard Worker    </derived>
3561*61046927SAndroid Build Coastguard Worker  </ins>
3562*61046927SAndroid Build Coastguard Worker
3563*61046927SAndroid Build Coastguard Worker  <ins name="BRANCHZ.i16" mask="0xffe00" exact="0x6f800" last="true" dests="0" unit="add">
3564*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3565*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
3566*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
3567*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3568*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
3569*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
3570*61046927SAndroid Build Coastguard Worker    </mod>
3571*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="1">
3572*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
3573*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
3574*61046927SAndroid Build Coastguard Worker    </mod>
3575*61046927SAndroid Build Coastguard Worker    <derived start="4" size="2">
3576*61046927SAndroid Build Coastguard Worker      <reserved/>
3577*61046927SAndroid Build Coastguard Worker      <eq left="widen0" right="#h1"/>
3578*61046927SAndroid Build Coastguard Worker      <eq left="widen0" right="#h0"/>
3579*61046927SAndroid Build Coastguard Worker      <reserved/>
3580*61046927SAndroid Build Coastguard Worker    </derived>
3581*61046927SAndroid Build Coastguard Worker    <derived start="3" size="1">
3582*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ne"/>
3583*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#eq"/>
3584*61046927SAndroid Build Coastguard Worker    </derived>
3585*61046927SAndroid Build Coastguard Worker  </ins>
3586*61046927SAndroid Build Coastguard Worker
3587*61046927SAndroid Build Coastguard Worker  <ins name="BRANCHZ.i32" mask="0xffe30" exact="0x6f800" last="true" dests="0" unit="add">
3588*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3589*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
3590*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="1">
3591*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
3592*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
3593*61046927SAndroid Build Coastguard Worker    </mod>
3594*61046927SAndroid Build Coastguard Worker    <derived start="3" size="1">
3595*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ne"/>
3596*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#eq"/>
3597*61046927SAndroid Build Coastguard Worker    </derived>
3598*61046927SAndroid Build Coastguard Worker  </ins>
3599*61046927SAndroid Build Coastguard Worker
3600*61046927SAndroid Build Coastguard Worker  <ins name="BRANCHZ.s16" mask="0xff008" exact="0x6f008" last="true" dests="0" unit="add">
3601*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3602*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
3603*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
3604*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3605*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
3606*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
3607*61046927SAndroid Build Coastguard Worker    </mod>
3608*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
3609*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
3610*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
3611*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
3612*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
3613*61046927SAndroid Build Coastguard Worker    </mod>
3614*61046927SAndroid Build Coastguard Worker    <derived start="4" size="2">
3615*61046927SAndroid Build Coastguard Worker      <reserved/>
3616*61046927SAndroid Build Coastguard Worker      <eq left="widen0" right="#h1"/>
3617*61046927SAndroid Build Coastguard Worker      <eq left="widen0" right="#h0"/>
3618*61046927SAndroid Build Coastguard Worker      <reserved/>
3619*61046927SAndroid Build Coastguard Worker    </derived>
3620*61046927SAndroid Build Coastguard Worker    <derived start="9" size="3">
3621*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#lt"/>
3622*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#le"/>
3623*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ge"/>
3624*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gt"/>
3625*61046927SAndroid Build Coastguard Worker      <reserved/>
3626*61046927SAndroid Build Coastguard Worker      <reserved/>
3627*61046927SAndroid Build Coastguard Worker      <reserved/>
3628*61046927SAndroid Build Coastguard Worker      <reserved/>
3629*61046927SAndroid Build Coastguard Worker    </derived>
3630*61046927SAndroid Build Coastguard Worker  </ins>
3631*61046927SAndroid Build Coastguard Worker
3632*61046927SAndroid Build Coastguard Worker  <ins name="BRANCHZ.s32" mask="0xff038" exact="0x6f008" last="true" dests="0" unit="add">
3633*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3634*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
3635*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
3636*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
3637*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
3638*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
3639*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
3640*61046927SAndroid Build Coastguard Worker    </mod>
3641*61046927SAndroid Build Coastguard Worker    <derived start="9" size="3">
3642*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#lt"/>
3643*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#le"/>
3644*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ge"/>
3645*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gt"/>
3646*61046927SAndroid Build Coastguard Worker      <reserved/>
3647*61046927SAndroid Build Coastguard Worker      <reserved/>
3648*61046927SAndroid Build Coastguard Worker      <reserved/>
3649*61046927SAndroid Build Coastguard Worker      <reserved/>
3650*61046927SAndroid Build Coastguard Worker    </derived>
3651*61046927SAndroid Build Coastguard Worker  </ins>
3652*61046927SAndroid Build Coastguard Worker
3653*61046927SAndroid Build Coastguard Worker  <ins name="BRANCHZ.u16" mask="0xff008" exact="0x6f000" last="true" dests="0" unit="add">
3654*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3655*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
3656*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
3657*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3658*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
3659*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
3660*61046927SAndroid Build Coastguard Worker    </mod>
3661*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
3662*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
3663*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
3664*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
3665*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
3666*61046927SAndroid Build Coastguard Worker    </mod>
3667*61046927SAndroid Build Coastguard Worker    <derived start="4" size="2">
3668*61046927SAndroid Build Coastguard Worker      <reserved/>
3669*61046927SAndroid Build Coastguard Worker      <eq left="widen0" right="#h1"/>
3670*61046927SAndroid Build Coastguard Worker      <eq left="widen0" right="#h0"/>
3671*61046927SAndroid Build Coastguard Worker      <reserved/>
3672*61046927SAndroid Build Coastguard Worker    </derived>
3673*61046927SAndroid Build Coastguard Worker    <derived start="9" size="3">
3674*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#lt"/>
3675*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#le"/>
3676*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ge"/>
3677*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gt"/>
3678*61046927SAndroid Build Coastguard Worker      <reserved/>
3679*61046927SAndroid Build Coastguard Worker      <reserved/>
3680*61046927SAndroid Build Coastguard Worker      <reserved/>
3681*61046927SAndroid Build Coastguard Worker      <reserved/>
3682*61046927SAndroid Build Coastguard Worker    </derived>
3683*61046927SAndroid Build Coastguard Worker  </ins>
3684*61046927SAndroid Build Coastguard Worker
3685*61046927SAndroid Build Coastguard Worker  <ins name="BRANCHZ.u32" mask="0xff038" exact="0x6f000" last="true" dests="0" unit="add">
3686*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3687*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
3688*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
3689*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
3690*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
3691*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
3692*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
3693*61046927SAndroid Build Coastguard Worker    </mod>
3694*61046927SAndroid Build Coastguard Worker    <derived start="9" size="3">
3695*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#lt"/>
3696*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#le"/>
3697*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ge"/>
3698*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gt"/>
3699*61046927SAndroid Build Coastguard Worker      <reserved/>
3700*61046927SAndroid Build Coastguard Worker      <reserved/>
3701*61046927SAndroid Build Coastguard Worker      <reserved/>
3702*61046927SAndroid Build Coastguard Worker      <reserved/>
3703*61046927SAndroid Build Coastguard Worker    </derived>
3704*61046927SAndroid Build Coastguard Worker  </ins>
3705*61046927SAndroid Build Coastguard Worker
3706*61046927SAndroid Build Coastguard Worker  <ins name="BRANCH_DIVERG" mask="0xffe3f" exact="0x6f83c" last="true" dests="0" unit="add">
3707*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
3708*61046927SAndroid Build Coastguard Worker  </ins>
3709*61046927SAndroid Build Coastguard Worker
3710*61046927SAndroid Build Coastguard Worker  <ins name="BRANCH_LOWBITS.f32" mask="0xffe38" exact="0x6fa38" last="true" dests="0" unit="add">
3711*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3712*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
3713*61046927SAndroid Build Coastguard Worker  </ins>
3714*61046927SAndroid Build Coastguard Worker
3715*61046927SAndroid Build Coastguard Worker  <ins name="BRANCH_NO_DIVERG" mask="0xffe3f" exact="0x6fa34" last="true" dests="0" unit="add">
3716*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
3717*61046927SAndroid Build Coastguard Worker  </ins>
3718*61046927SAndroid Build Coastguard Worker
3719*61046927SAndroid Build Coastguard Worker  <ins name="CLPER_OLD.i32" mask="0xfffc0" exact="0x3f0c0" unit="add">
3720*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0x7"/>
3721*61046927SAndroid Build Coastguard Worker    <src start="3"/>
3722*61046927SAndroid Build Coastguard Worker  </ins>
3723*61046927SAndroid Build Coastguard Worker
3724*61046927SAndroid Build Coastguard Worker  <ins name="CLPER.i32" mask="0xfc000" exact="0x7c000" unit="add">
3725*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0x7"/>
3726*61046927SAndroid Build Coastguard Worker    <src start="3"/>
3727*61046927SAndroid Build Coastguard Worker    <mod name="lane_op" start="6" size="2">
3728*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3729*61046927SAndroid Build Coastguard Worker      <opt>xor</opt>
3730*61046927SAndroid Build Coastguard Worker      <opt>accumulate</opt>
3731*61046927SAndroid Build Coastguard Worker      <opt>shift</opt>
3732*61046927SAndroid Build Coastguard Worker    </mod>
3733*61046927SAndroid Build Coastguard Worker    <mod name="subgroup" start="8" size="2">
3734*61046927SAndroid Build Coastguard Worker      <opt>subgroup2</opt>
3735*61046927SAndroid Build Coastguard Worker      <opt>subgroup4</opt>
3736*61046927SAndroid Build Coastguard Worker      <opt>subgroup8</opt>
3737*61046927SAndroid Build Coastguard Worker      <opt pseudo="true">subgroup16</opt> <!-- Only on Valhall -->
3738*61046927SAndroid Build Coastguard Worker    </mod>
3739*61046927SAndroid Build Coastguard Worker    <mod name="inactive_result" start="10" size="4">
3740*61046927SAndroid Build Coastguard Worker      <opt>zero</opt>
3741*61046927SAndroid Build Coastguard Worker      <opt>umax</opt>
3742*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
3743*61046927SAndroid Build Coastguard Worker      <opt>v2i1</opt>
3744*61046927SAndroid Build Coastguard Worker      <opt>smin</opt>
3745*61046927SAndroid Build Coastguard Worker      <opt>smax</opt>
3746*61046927SAndroid Build Coastguard Worker      <opt>v2smin</opt>
3747*61046927SAndroid Build Coastguard Worker      <opt>v2smax</opt>
3748*61046927SAndroid Build Coastguard Worker      <opt>v4smin</opt>
3749*61046927SAndroid Build Coastguard Worker      <opt>v4smax</opt>
3750*61046927SAndroid Build Coastguard Worker      <opt>f1</opt>
3751*61046927SAndroid Build Coastguard Worker      <opt>v2f1</opt>
3752*61046927SAndroid Build Coastguard Worker      <opt>infn</opt>
3753*61046927SAndroid Build Coastguard Worker      <opt>inf</opt>
3754*61046927SAndroid Build Coastguard Worker      <opt>v2infn</opt>
3755*61046927SAndroid Build Coastguard Worker      <opt>v2inf</opt>
3756*61046927SAndroid Build Coastguard Worker    </mod>
3757*61046927SAndroid Build Coastguard Worker  </ins>
3758*61046927SAndroid Build Coastguard Worker
3759*61046927SAndroid Build Coastguard Worker  <ins name="CUBEFACE2" mask="0xffff8" exact="0x3de58" unit="add">
3760*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3761*61046927SAndroid Build Coastguard Worker  </ins>
3762*61046927SAndroid Build Coastguard Worker
3763*61046927SAndroid Build Coastguard Worker  <ins name="CUBE_SSEL" mask="0xffc00" exact="0x3e000" unit="add">
3764*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3765*61046927SAndroid Build Coastguard Worker    <src start="3"/>
3766*61046927SAndroid Build Coastguard Worker    <src start="6"/>
3767*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
3768*61046927SAndroid Build Coastguard Worker    <mod name="neg1" size="1" opt="neg"/>
3769*61046927SAndroid Build Coastguard Worker    <derived start="9" size="1">
3770*61046927SAndroid Build Coastguard Worker      <and>
3771*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#none"/>
3772*61046927SAndroid Build Coastguard Worker        <eq left="neg1" right="#none"/>
3773*61046927SAndroid Build Coastguard Worker      </and>
3774*61046927SAndroid Build Coastguard Worker      <and>
3775*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#neg"/>
3776*61046927SAndroid Build Coastguard Worker        <eq left="neg1" right="#neg"/>
3777*61046927SAndroid Build Coastguard Worker      </and>
3778*61046927SAndroid Build Coastguard Worker    </derived>
3779*61046927SAndroid Build Coastguard Worker  </ins>
3780*61046927SAndroid Build Coastguard Worker
3781*61046927SAndroid Build Coastguard Worker  <ins name="CUBE_TSEL" mask="0xffc00" exact="0x3e400" unit="add">
3782*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3783*61046927SAndroid Build Coastguard Worker    <src start="3"/>
3784*61046927SAndroid Build Coastguard Worker    <src start="6"/>
3785*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
3786*61046927SAndroid Build Coastguard Worker    <mod name="neg1" size="1" opt="neg"/>
3787*61046927SAndroid Build Coastguard Worker    <derived start="9" size="1">
3788*61046927SAndroid Build Coastguard Worker      <and>
3789*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#none"/>
3790*61046927SAndroid Build Coastguard Worker        <eq left="neg1" right="#none"/>
3791*61046927SAndroid Build Coastguard Worker      </and>
3792*61046927SAndroid Build Coastguard Worker      <and>
3793*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#neg"/>
3794*61046927SAndroid Build Coastguard Worker        <eq left="neg1" right="#neg"/>
3795*61046927SAndroid Build Coastguard Worker      </and>
3796*61046927SAndroid Build Coastguard Worker    </derived>
3797*61046927SAndroid Build Coastguard Worker  </ins>
3798*61046927SAndroid Build Coastguard Worker
3799*61046927SAndroid Build Coastguard Worker  <ins name="DISCARD.f32" mask="0xff800" exact="0xc8800" dests="0" unit="add">
3800*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3801*61046927SAndroid Build Coastguard Worker    <src start="3"/>
3802*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="3">
3803*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
3804*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
3805*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
3806*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
3807*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
3808*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
3809*61046927SAndroid Build Coastguard Worker    </mod>
3810*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
3811*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3812*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
3813*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
3814*61046927SAndroid Build Coastguard Worker    </mod>
3815*61046927SAndroid Build Coastguard Worker    <mod name="widen1" size="2">
3816*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3817*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
3818*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
3819*61046927SAndroid Build Coastguard Worker    </mod>
3820*61046927SAndroid Build Coastguard Worker    <derived start="6" size="2">
3821*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#eq"/>
3822*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ne"/>
3823*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#lt"/>
3824*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#le"/>
3825*61046927SAndroid Build Coastguard Worker    </derived>
3826*61046927SAndroid Build Coastguard Worker    <derived start="8" size="3">
3827*61046927SAndroid Build Coastguard Worker      <and>
3828*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
3829*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
3830*61046927SAndroid Build Coastguard Worker      </and>
3831*61046927SAndroid Build Coastguard Worker      <and>
3832*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
3833*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
3834*61046927SAndroid Build Coastguard Worker      </and>
3835*61046927SAndroid Build Coastguard Worker      <and>
3836*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
3837*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h1"/>
3838*61046927SAndroid Build Coastguard Worker      </and>
3839*61046927SAndroid Build Coastguard Worker      <and>
3840*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
3841*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h1"/>
3842*61046927SAndroid Build Coastguard Worker      </and>
3843*61046927SAndroid Build Coastguard Worker      <and>
3844*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
3845*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#none"/>
3846*61046927SAndroid Build Coastguard Worker      </and>
3847*61046927SAndroid Build Coastguard Worker      <reserved/>
3848*61046927SAndroid Build Coastguard Worker      <reserved/>
3849*61046927SAndroid Build Coastguard Worker      <reserved/>
3850*61046927SAndroid Build Coastguard Worker    </derived>
3851*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
3852*61046927SAndroid Build Coastguard Worker      <or>
3853*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#gt"/>
3854*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#ge"/>
3855*61046927SAndroid Build Coastguard Worker      </or>
3856*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
3857*61046927SAndroid Build Coastguard Worker        <map from="gt" to="lt"/>
3858*61046927SAndroid Build Coastguard Worker        <map from="ge" to="le"/>
3859*61046927SAndroid Build Coastguard Worker      </rewrite>
3860*61046927SAndroid Build Coastguard Worker    </swap>
3861*61046927SAndroid Build Coastguard Worker  </ins>
3862*61046927SAndroid Build Coastguard Worker
3863*61046927SAndroid Build Coastguard Worker  <ins name="DOORBELL" mask="0xffff8" exact="0xd7860" unused="true" message="job_management" dests="0" unit="add">
3864*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3865*61046927SAndroid Build Coastguard Worker  </ins>
3866*61046927SAndroid Build Coastguard Worker
3867*61046927SAndroid Build Coastguard Worker  <ins name="EUREKA" mask="0xffff8" exact="0xd7850" unused="true" message="job_management" dests="0" unit="add">
3868*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3869*61046927SAndroid Build Coastguard Worker  </ins>
3870*61046927SAndroid Build Coastguard Worker
3871*61046927SAndroid Build Coastguard Worker  <ins name="F16_TO_F32" mask="0xffff0" exact="0x3cd10" unit="add">
3872*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3873*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="3" size="1" default="h0">
3874*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
3875*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
3876*61046927SAndroid Build Coastguard Worker    </mod>
3877*61046927SAndroid Build Coastguard Worker    <mod name="ftz" start="9" size="1" opt="ftz" pseudo="true"/>
3878*61046927SAndroid Build Coastguard Worker  </ins>
3879*61046927SAndroid Build Coastguard Worker
3880*61046927SAndroid Build Coastguard Worker  <ins name="F16_TO_S32" unit="add">
3881*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3882*61046927SAndroid Build Coastguard Worker    <mod name="round" size="3">
3883*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3884*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
3885*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
3886*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
3887*61046927SAndroid Build Coastguard Worker      <opt>rtna</opt>
3888*61046927SAndroid Build Coastguard Worker    </mod>
3889*61046927SAndroid Build Coastguard Worker    <mod name="lane0" size="1" default="h0">
3890*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
3891*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
3892*61046927SAndroid Build Coastguard Worker    </mod>
3893*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfff48" exact="0x3c500">
3894*61046927SAndroid Build Coastguard Worker      <neq left="round" right="#rtna"/>
3895*61046927SAndroid Build Coastguard Worker      <copy name="lane0" start="7"/>
3896*61046927SAndroid Build Coastguard Worker      <derived start="4" size="2">
3897*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
3898*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtp"/>
3899*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtn"/>
3900*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtz"/>
3901*61046927SAndroid Build Coastguard Worker      </derived>
3902*61046927SAndroid Build Coastguard Worker    </encoding>
3903*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffd8" exact="0x3cc40">
3904*61046927SAndroid Build Coastguard Worker      <eq left="round" right="#rtna"/>
3905*61046927SAndroid Build Coastguard Worker      <copy name="lane0" start="5"/>
3906*61046927SAndroid Build Coastguard Worker    </encoding>
3907*61046927SAndroid Build Coastguard Worker  </ins>
3908*61046927SAndroid Build Coastguard Worker
3909*61046927SAndroid Build Coastguard Worker  <ins name="F16_TO_U32" unit="add">
3910*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3911*61046927SAndroid Build Coastguard Worker    <mod name="round" size="3">
3912*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3913*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
3914*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
3915*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
3916*61046927SAndroid Build Coastguard Worker      <opt>rtna</opt>
3917*61046927SAndroid Build Coastguard Worker    </mod>
3918*61046927SAndroid Build Coastguard Worker    <mod name="lane0" size="1" default="h0">
3919*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
3920*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
3921*61046927SAndroid Build Coastguard Worker    </mod>
3922*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfff48" exact="0x3c508">
3923*61046927SAndroid Build Coastguard Worker      <neq left="round" right="#rtna"/>
3924*61046927SAndroid Build Coastguard Worker      <copy name="lane0" start="7"/>
3925*61046927SAndroid Build Coastguard Worker      <derived start="4" size="2">
3926*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
3927*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtp"/>
3928*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtn"/>
3929*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtz"/>
3930*61046927SAndroid Build Coastguard Worker      </derived>
3931*61046927SAndroid Build Coastguard Worker    </encoding>
3932*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffd8" exact="0x3cc48">
3933*61046927SAndroid Build Coastguard Worker      <eq left="round" right="#rtna"/>
3934*61046927SAndroid Build Coastguard Worker      <copy name="lane0" start="5"/>
3935*61046927SAndroid Build Coastguard Worker    </encoding>
3936*61046927SAndroid Build Coastguard Worker  </ins>
3937*61046927SAndroid Build Coastguard Worker
3938*61046927SAndroid Build Coastguard Worker  <ins name="F32_TO_S32" unit="add">
3939*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3940*61046927SAndroid Build Coastguard Worker    <mod name="round" size="3">
3941*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3942*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
3943*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
3944*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
3945*61046927SAndroid Build Coastguard Worker      <opt>rtna</opt>
3946*61046927SAndroid Build Coastguard Worker    </mod>
3947*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffc8" exact="0x3c980">
3948*61046927SAndroid Build Coastguard Worker      <neq left="round" right="#rtna"/>
3949*61046927SAndroid Build Coastguard Worker      <derived start="4" size="2">
3950*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
3951*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtp"/>
3952*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtn"/>
3953*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtz"/>
3954*61046927SAndroid Build Coastguard Worker      </derived>
3955*61046927SAndroid Build Coastguard Worker    </encoding>
3956*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffff8" exact="0x3cca0">
3957*61046927SAndroid Build Coastguard Worker      <eq left="round" right="#rtna"/>
3958*61046927SAndroid Build Coastguard Worker    </encoding>
3959*61046927SAndroid Build Coastguard Worker  </ins>
3960*61046927SAndroid Build Coastguard Worker
3961*61046927SAndroid Build Coastguard Worker  <ins name="F32_TO_U32" unit="add">
3962*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3963*61046927SAndroid Build Coastguard Worker    <mod name="round" size="3">
3964*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3965*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
3966*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
3967*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
3968*61046927SAndroid Build Coastguard Worker      <opt>rtna</opt>
3969*61046927SAndroid Build Coastguard Worker    </mod>
3970*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffc8" exact="0x3c988">
3971*61046927SAndroid Build Coastguard Worker      <neq left="round" right="#rtna"/>
3972*61046927SAndroid Build Coastguard Worker      <derived start="4" size="2">
3973*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
3974*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtp"/>
3975*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtn"/>
3976*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtz"/>
3977*61046927SAndroid Build Coastguard Worker      </derived>
3978*61046927SAndroid Build Coastguard Worker    </encoding>
3979*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffff8" exact="0x3cca8">
3980*61046927SAndroid Build Coastguard Worker      <eq left="round" right="#rtna"/>
3981*61046927SAndroid Build Coastguard Worker    </encoding>
3982*61046927SAndroid Build Coastguard Worker  </ins>
3983*61046927SAndroid Build Coastguard Worker
3984*61046927SAndroid Build Coastguard Worker  <ins name="FADD.f32" unit="add">
3985*61046927SAndroid Build Coastguard Worker    <src start="0"/>
3986*61046927SAndroid Build Coastguard Worker    <src start="3"/>
3987*61046927SAndroid Build Coastguard Worker    <mod name="round" size="3">
3988*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3989*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
3990*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
3991*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
3992*61046927SAndroid Build Coastguard Worker      <opt>rto</opt>
3993*61046927SAndroid Build Coastguard Worker    </mod>
3994*61046927SAndroid Build Coastguard Worker    <mod name="abs1" size="1" opt="abs"/>
3995*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
3996*61046927SAndroid Build Coastguard Worker    <mod name="neg1" size="1" opt="neg"/>
3997*61046927SAndroid Build Coastguard Worker    <mod name="clamp" size="2">
3998*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
3999*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_inf</opt>
4000*61046927SAndroid Build Coastguard Worker      <opt>clamp_m1_1</opt>
4001*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_1</opt>
4002*61046927SAndroid Build Coastguard Worker    </mod>
4003*61046927SAndroid Build Coastguard Worker    <mod name="abs0" size="1" opt="abs"/>
4004*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
4005*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4006*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4007*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4008*61046927SAndroid Build Coastguard Worker    </mod>
4009*61046927SAndroid Build Coastguard Worker    <mod name="widen1" size="2">
4010*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4011*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4012*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4013*61046927SAndroid Build Coastguard Worker    </mod>
4014*61046927SAndroid Build Coastguard Worker    <encoding mask="0xf0000" exact="0x20000">
4015*61046927SAndroid Build Coastguard Worker      <neq left="round" right="#rto"/>
4016*61046927SAndroid Build Coastguard Worker      <copy name="abs1" start="6"/>
4017*61046927SAndroid Build Coastguard Worker      <copy name="neg0" start="7"/>
4018*61046927SAndroid Build Coastguard Worker      <copy name="neg1" start="8"/>
4019*61046927SAndroid Build Coastguard Worker      <copy name="clamp" start="11"/>
4020*61046927SAndroid Build Coastguard Worker      <copy name="abs0" start="15"/>
4021*61046927SAndroid Build Coastguard Worker      <derived start="13" size="2">
4022*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
4023*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtp"/>
4024*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtn"/>
4025*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtz"/>
4026*61046927SAndroid Build Coastguard Worker      </derived>
4027*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
4028*61046927SAndroid Build Coastguard Worker        <and>
4029*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#none"/>
4030*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#none"/>
4031*61046927SAndroid Build Coastguard Worker        </and>
4032*61046927SAndroid Build Coastguard Worker        <and>
4033*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#none"/>
4034*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h0"/>
4035*61046927SAndroid Build Coastguard Worker        </and>
4036*61046927SAndroid Build Coastguard Worker        <and>
4037*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#none"/>
4038*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h1"/>
4039*61046927SAndroid Build Coastguard Worker        </and>
4040*61046927SAndroid Build Coastguard Worker        <and>
4041*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h0"/>
4042*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#h0"/>
4043*61046927SAndroid Build Coastguard Worker        </and>
4044*61046927SAndroid Build Coastguard Worker      </derived>
4045*61046927SAndroid Build Coastguard Worker    </encoding>
4046*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffc0" exact="0x75200">
4047*61046927SAndroid Build Coastguard Worker      <and>
4048*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rto"/>
4049*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
4050*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#none"/>
4051*61046927SAndroid Build Coastguard Worker        <eq left="abs0" right="#none"/>
4052*61046927SAndroid Build Coastguard Worker        <eq left="abs1" right="#none"/>
4053*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#none"/>
4054*61046927SAndroid Build Coastguard Worker        <eq left="neg1" right="#none"/>
4055*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#none"/>
4056*61046927SAndroid Build Coastguard Worker      </and>
4057*61046927SAndroid Build Coastguard Worker    </encoding>
4058*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
4059*61046927SAndroid Build Coastguard Worker      <or>
4060*61046927SAndroid Build Coastguard Worker        <and>
4061*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h0"/>
4062*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#none"/>
4063*61046927SAndroid Build Coastguard Worker        </and>
4064*61046927SAndroid Build Coastguard Worker        <and>
4065*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h1"/>
4066*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#none"/>
4067*61046927SAndroid Build Coastguard Worker        </and>
4068*61046927SAndroid Build Coastguard Worker      </or>
4069*61046927SAndroid Build Coastguard Worker    </swap>
4070*61046927SAndroid Build Coastguard Worker  </ins>
4071*61046927SAndroid Build Coastguard Worker
4072*61046927SAndroid Build Coastguard Worker  <ins name="FADD.v2f16" mask="0xf0000" exact="0xa0000" unit="add">
4073*61046927SAndroid Build Coastguard Worker    <src start="0"/>
4074*61046927SAndroid Build Coastguard Worker    <src start="3"/>
4075*61046927SAndroid Build Coastguard Worker    <mod name="abs1" start="6" size="1" opt="abs"/>
4076*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="7" size="1" opt="neg"/>
4077*61046927SAndroid Build Coastguard Worker    <mod name="neg1" start="8" size="1" opt="neg"/>
4078*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="9" size="2" default="h01">
4079*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
4080*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
4081*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
4082*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
4083*61046927SAndroid Build Coastguard Worker    </mod>
4084*61046927SAndroid Build Coastguard Worker    <mod name="swz1" start="11" size="2" default="h01">
4085*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
4086*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
4087*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
4088*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
4089*61046927SAndroid Build Coastguard Worker    </mod>
4090*61046927SAndroid Build Coastguard Worker    <mod name="round" start="13" size="2">
4091*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4092*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
4093*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
4094*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
4095*61046927SAndroid Build Coastguard Worker    </mod>
4096*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="15" size="1" opt="abs"/>
4097*61046927SAndroid Build Coastguard Worker  </ins>
4098*61046927SAndroid Build Coastguard Worker
4099*61046927SAndroid Build Coastguard Worker  <ins name="FADD_RSCALE.f32" mask="0xe8000" exact="0x88000" unit="add">
4100*61046927SAndroid Build Coastguard Worker    <src start="0"/>
4101*61046927SAndroid Build Coastguard Worker    <src start="3"/>
4102*61046927SAndroid Build Coastguard Worker    <src start="6"/>
4103*61046927SAndroid Build Coastguard Worker    <mod name="clamp" size="1" opt="clamp_0_1"/>
4104*61046927SAndroid Build Coastguard Worker    <mod name="special" size="1" opt="n"/>
4105*61046927SAndroid Build Coastguard Worker    <mod name="round" size="3">
4106*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4107*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
4108*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
4109*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
4110*61046927SAndroid Build Coastguard Worker      <opt>rtna</opt>
4111*61046927SAndroid Build Coastguard Worker    </mod>
4112*61046927SAndroid Build Coastguard Worker    <mod name="abs1" start="12" size="1" opt="abs"/>
4113*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="13" size="1" opt="neg"/>
4114*61046927SAndroid Build Coastguard Worker    <mod name="neg1" start="14" size="1" opt="neg"/>
4115*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="16" size="1" opt="abs"/>
4116*61046927SAndroid Build Coastguard Worker    <derived start="9" size="3">
4117*61046927SAndroid Build Coastguard Worker      <and>
4118*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#none"/>
4119*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#none"/>
4120*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
4121*61046927SAndroid Build Coastguard Worker      </and>
4122*61046927SAndroid Build Coastguard Worker      <reserved/>
4123*61046927SAndroid Build Coastguard Worker      <and>
4124*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#clamp_0_1"/>
4125*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#none"/>
4126*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
4127*61046927SAndroid Build Coastguard Worker      </and>
4128*61046927SAndroid Build Coastguard Worker      <and>
4129*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#none"/>
4130*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#n"/>
4131*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtna"/>
4132*61046927SAndroid Build Coastguard Worker      </and>
4133*61046927SAndroid Build Coastguard Worker      <and>
4134*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#none"/>
4135*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#n"/>
4136*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
4137*61046927SAndroid Build Coastguard Worker      </and>
4138*61046927SAndroid Build Coastguard Worker      <and>
4139*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#none"/>
4140*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#n"/>
4141*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtp"/>
4142*61046927SAndroid Build Coastguard Worker      </and>
4143*61046927SAndroid Build Coastguard Worker      <and>
4144*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#none"/>
4145*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#n"/>
4146*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtn"/>
4147*61046927SAndroid Build Coastguard Worker      </and>
4148*61046927SAndroid Build Coastguard Worker      <and>
4149*61046927SAndroid Build Coastguard Worker        <eq left="clamp" right="#none"/>
4150*61046927SAndroid Build Coastguard Worker        <eq left="special" right="#n"/>
4151*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtz"/>
4152*61046927SAndroid Build Coastguard Worker      </and>
4153*61046927SAndroid Build Coastguard Worker    </derived>
4154*61046927SAndroid Build Coastguard Worker  </ins>
4155*61046927SAndroid Build Coastguard Worker
4156*61046927SAndroid Build Coastguard Worker  <ins name="FATAN_ASSIST.f16" mask="0xfff00" exact="0x67800" unused="true" table="true" unit="add">
4157*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4158*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xf7"/>
4159*61046927SAndroid Build Coastguard Worker    <mod name="lane1" start="6" size="1" default="h0">
4160*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4161*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4162*61046927SAndroid Build Coastguard Worker    </mod>
4163*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="7" size="1" default="h0">
4164*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4165*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4166*61046927SAndroid Build Coastguard Worker    </mod>
4167*61046927SAndroid Build Coastguard Worker  </ins>
4168*61046927SAndroid Build Coastguard Worker
4169*61046927SAndroid Build Coastguard Worker  <ins name="FATAN_ASSIST.f32" mask="0xfffc0" exact="0x67a00" unused="true" table="true" unit="add">
4170*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4171*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xf7"/>
4172*61046927SAndroid Build Coastguard Worker  </ins>
4173*61046927SAndroid Build Coastguard Worker
4174*61046927SAndroid Build Coastguard Worker  <ins name="FATAN_TABLE.f16" mask="0xfff00" exact="0x67900" unused="true" table="true" unit="add">
4175*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4176*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xf7"/>
4177*61046927SAndroid Build Coastguard Worker    <mod name="lane1" start="6" size="1" default="h0">
4178*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4179*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4180*61046927SAndroid Build Coastguard Worker    </mod>
4181*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="7" size="1" default="h0">
4182*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4183*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4184*61046927SAndroid Build Coastguard Worker    </mod>
4185*61046927SAndroid Build Coastguard Worker  </ins>
4186*61046927SAndroid Build Coastguard Worker
4187*61046927SAndroid Build Coastguard Worker  <ins name="FATAN_TABLE.f32" mask="0xfffc0" exact="0x67a40" unused="true" table="true" unit="add">
4188*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4189*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xf7"/>
4190*61046927SAndroid Build Coastguard Worker  </ins>
4191*61046927SAndroid Build Coastguard Worker
4192*61046927SAndroid Build Coastguard Worker  <ins name="FCMP.f32" mask="0xf0000" exact="0x30000" unit="add">
4193*61046927SAndroid Build Coastguard Worker    <src start="0"/>
4194*61046927SAndroid Build Coastguard Worker    <src start="3"/>
4195*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
4196*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4197*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4198*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4199*61046927SAndroid Build Coastguard Worker    </mod>
4200*61046927SAndroid Build Coastguard Worker    <mod name="widen1" size="2">
4201*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4202*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4203*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4204*61046927SAndroid Build Coastguard Worker    </mod>
4205*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
4206*61046927SAndroid Build Coastguard Worker    <mod name="neg1" size="1" opt="neg"/>
4207*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" start="6" size="3">
4208*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
4209*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
4210*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
4211*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
4212*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
4213*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
4214*61046927SAndroid Build Coastguard Worker      <opt>gtlt</opt>
4215*61046927SAndroid Build Coastguard Worker      <opt>total</opt>
4216*61046927SAndroid Build Coastguard Worker    </mod>
4217*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="11" size="1" opt="abs"/>
4218*61046927SAndroid Build Coastguard Worker    <mod name="abs1" start="12" size="1" opt="abs"/>
4219*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="14" size="2" default="i1">
4220*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
4221*61046927SAndroid Build Coastguard Worker      <opt>f1</opt>
4222*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
4223*61046927SAndroid Build Coastguard Worker    </mod>
4224*61046927SAndroid Build Coastguard Worker    <derived start="9" size="2">
4225*61046927SAndroid Build Coastguard Worker      <and>
4226*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
4227*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#none"/>
4228*61046927SAndroid Build Coastguard Worker      </and>
4229*61046927SAndroid Build Coastguard Worker      <and>
4230*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
4231*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
4232*61046927SAndroid Build Coastguard Worker      </and>
4233*61046927SAndroid Build Coastguard Worker      <and>
4234*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
4235*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h1"/>
4236*61046927SAndroid Build Coastguard Worker      </and>
4237*61046927SAndroid Build Coastguard Worker      <and>
4238*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
4239*61046927SAndroid Build Coastguard Worker        <eq left="widen1" right="#h0"/>
4240*61046927SAndroid Build Coastguard Worker      </and>
4241*61046927SAndroid Build Coastguard Worker    </derived>
4242*61046927SAndroid Build Coastguard Worker    <derived start="13" size="1">
4243*61046927SAndroid Build Coastguard Worker      <and>
4244*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#none"/>
4245*61046927SAndroid Build Coastguard Worker        <eq left="neg1" right="#none"/>
4246*61046927SAndroid Build Coastguard Worker      </and>
4247*61046927SAndroid Build Coastguard Worker      <and>
4248*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#neg"/>
4249*61046927SAndroid Build Coastguard Worker        <eq left="neg1" right="#none"/>
4250*61046927SAndroid Build Coastguard Worker      </and>
4251*61046927SAndroid Build Coastguard Worker    </derived>
4252*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
4253*61046927SAndroid Build Coastguard Worker      <or>
4254*61046927SAndroid Build Coastguard Worker        <and>
4255*61046927SAndroid Build Coastguard Worker          <eq left="neg0" right="#none"/>
4256*61046927SAndroid Build Coastguard Worker          <eq left="neg1" right="#neg"/>
4257*61046927SAndroid Build Coastguard Worker        </and>
4258*61046927SAndroid Build Coastguard Worker        <and>
4259*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h0"/>
4260*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#none"/>
4261*61046927SAndroid Build Coastguard Worker        </and>
4262*61046927SAndroid Build Coastguard Worker        <and>
4263*61046927SAndroid Build Coastguard Worker          <eq left="widen0" right="#h1"/>
4264*61046927SAndroid Build Coastguard Worker          <eq left="widen1" right="#none"/>
4265*61046927SAndroid Build Coastguard Worker        </and>
4266*61046927SAndroid Build Coastguard Worker      </or>
4267*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
4268*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
4269*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
4270*61046927SAndroid Build Coastguard Worker        <map from="gt" to="lt"/>
4271*61046927SAndroid Build Coastguard Worker        <map from="ge" to="le"/>
4272*61046927SAndroid Build Coastguard Worker      </rewrite>
4273*61046927SAndroid Build Coastguard Worker    </swap>
4274*61046927SAndroid Build Coastguard Worker  </ins>
4275*61046927SAndroid Build Coastguard Worker
4276*61046927SAndroid Build Coastguard Worker  <ins name="FCMP.v2f16" mask="0xf0000" exact="0xb0000" unit="add">
4277*61046927SAndroid Build Coastguard Worker    <src start="0"/>
4278*61046927SAndroid Build Coastguard Worker    <src start="3"/>
4279*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
4280*61046927SAndroid Build Coastguard Worker    <mod name="neg1" size="1" opt="neg"/>
4281*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" start="6" size="3">
4282*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
4283*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
4284*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
4285*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
4286*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
4287*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
4288*61046927SAndroid Build Coastguard Worker      <opt>gtlt</opt>
4289*61046927SAndroid Build Coastguard Worker      <opt>total</opt>
4290*61046927SAndroid Build Coastguard Worker    </mod>
4291*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="9" size="2" default="h01">
4292*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
4293*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
4294*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
4295*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
4296*61046927SAndroid Build Coastguard Worker    </mod>
4297*61046927SAndroid Build Coastguard Worker    <mod name="swz1" start="11" size="2" default="h01">
4298*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
4299*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
4300*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
4301*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
4302*61046927SAndroid Build Coastguard Worker    </mod>
4303*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="14" size="2" default="i1">
4304*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
4305*61046927SAndroid Build Coastguard Worker      <opt>f1</opt>
4306*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
4307*61046927SAndroid Build Coastguard Worker    </mod>
4308*61046927SAndroid Build Coastguard Worker    <derived start="13" size="1">
4309*61046927SAndroid Build Coastguard Worker      <and>
4310*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#none"/>
4311*61046927SAndroid Build Coastguard Worker        <eq left="neg1" right="#none"/>
4312*61046927SAndroid Build Coastguard Worker      </and>
4313*61046927SAndroid Build Coastguard Worker      <and>
4314*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#neg"/>
4315*61046927SAndroid Build Coastguard Worker        <eq left="neg1" right="#none"/>
4316*61046927SAndroid Build Coastguard Worker      </and>
4317*61046927SAndroid Build Coastguard Worker    </derived>
4318*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
4319*61046927SAndroid Build Coastguard Worker      <and>
4320*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#none"/>
4321*61046927SAndroid Build Coastguard Worker        <eq left="neg1" right="#neg"/>
4322*61046927SAndroid Build Coastguard Worker      </and>
4323*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
4324*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
4325*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
4326*61046927SAndroid Build Coastguard Worker        <map from="gt" to="lt"/>
4327*61046927SAndroid Build Coastguard Worker        <map from="ge" to="le"/>
4328*61046927SAndroid Build Coastguard Worker      </rewrite>
4329*61046927SAndroid Build Coastguard Worker    </swap>
4330*61046927SAndroid Build Coastguard Worker  </ins>
4331*61046927SAndroid Build Coastguard Worker
4332*61046927SAndroid Build Coastguard Worker  <ins name="FCOS_TABLE.u6" mask="0xfffe8" exact="0x67a88" table="true" unit="add">
4333*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4334*61046927SAndroid Build Coastguard Worker    <mod name="offset" start="4" size="1" opt="offset"/>
4335*61046927SAndroid Build Coastguard Worker  </ins>
4336*61046927SAndroid Build Coastguard Worker
4337*61046927SAndroid Build Coastguard Worker  <ins name="FEXP.f32" mask="0xfffc0" exact="0x66ac0" table="true" unit="add">
4338*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4339*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xf7"/>
4340*61046927SAndroid Build Coastguard Worker  </ins>
4341*61046927SAndroid Build Coastguard Worker
4342*61046927SAndroid Build Coastguard Worker  <ins name="FEXP_TABLE.u4" mask="0xfffe0" exact="0x67ac0" table="true" unit="add">
4343*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4344*61046927SAndroid Build Coastguard Worker    <mod name="adj" start="3" size="2">
4345*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4346*61046927SAndroid Build Coastguard Worker      <opt>small</opt>
4347*61046927SAndroid Build Coastguard Worker      <opt>low</opt>
4348*61046927SAndroid Build Coastguard Worker    </mod>
4349*61046927SAndroid Build Coastguard Worker  </ins>
4350*61046927SAndroid Build Coastguard Worker
4351*61046927SAndroid Build Coastguard Worker  <ins name="FLOGD.f32" mask="0xffff8" exact="0x66340" table="true" unit="add">
4352*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4353*61046927SAndroid Build Coastguard Worker  </ins>
4354*61046927SAndroid Build Coastguard Worker
4355*61046927SAndroid Build Coastguard Worker  <ins name="FLOG_TABLE.f32" table="true" unit="add">
4356*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4357*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
4358*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4359*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4360*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4361*61046927SAndroid Build Coastguard Worker    </mod>
4362*61046927SAndroid Build Coastguard Worker    <mod name="mode" size="2">
4363*61046927SAndroid Build Coastguard Worker      <opt>red</opt>
4364*61046927SAndroid Build Coastguard Worker      <opt>base2</opt>
4365*61046927SAndroid Build Coastguard Worker      <opt>natural</opt>
4366*61046927SAndroid Build Coastguard Worker    </mod>
4367*61046927SAndroid Build Coastguard Worker    <mod name="precision" size="2">
4368*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4369*61046927SAndroid Build Coastguard Worker      <opt>high</opt>
4370*61046927SAndroid Build Coastguard Worker      <opt>low</opt>
4371*61046927SAndroid Build Coastguard Worker    </mod>
4372*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
4373*61046927SAndroid Build Coastguard Worker    <mod name="abs0" size="1" opt="abs"/>
4374*61046927SAndroid Build Coastguard Worker    <mod name="divzero" size="1" opt="divzero"/>
4375*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffc0" exact="0x67300">
4376*61046927SAndroid Build Coastguard Worker      <and>
4377*61046927SAndroid Build Coastguard Worker        <eq left="mode" right="#red"/>
4378*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
4379*61046927SAndroid Build Coastguard Worker        <eq left="precision" right="#none"/>
4380*61046927SAndroid Build Coastguard Worker      </and>
4381*61046927SAndroid Build Coastguard Worker      <copy name="neg0" start="3"/>
4382*61046927SAndroid Build Coastguard Worker      <copy name="abs0" start="4"/>
4383*61046927SAndroid Build Coastguard Worker      <copy name="divzero" start="5"/>
4384*61046927SAndroid Build Coastguard Worker    </encoding>
4385*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfff40" exact="0x67340">
4386*61046927SAndroid Build Coastguard Worker      <and>
4387*61046927SAndroid Build Coastguard Worker        <eq left="mode" right="#red"/>
4388*61046927SAndroid Build Coastguard Worker        <neq left="widen0" right="#none"/>
4389*61046927SAndroid Build Coastguard Worker        <eq left="precision" right="#none"/>
4390*61046927SAndroid Build Coastguard Worker      </and>
4391*61046927SAndroid Build Coastguard Worker      <copy name="neg0" start="3"/>
4392*61046927SAndroid Build Coastguard Worker      <copy name="abs0" start="4"/>
4393*61046927SAndroid Build Coastguard Worker      <copy name="divzero" start="5"/>
4394*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
4395*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
4396*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
4397*61046927SAndroid Build Coastguard Worker      </derived>
4398*61046927SAndroid Build Coastguard Worker    </encoding>
4399*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffc0" exact="0x67b00">
4400*61046927SAndroid Build Coastguard Worker      <and>
4401*61046927SAndroid Build Coastguard Worker        <neq left="mode" right="#red"/>
4402*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
4403*61046927SAndroid Build Coastguard Worker        <eq left="precision" right="#none"/>
4404*61046927SAndroid Build Coastguard Worker        <eq left="divzero" right="#none"/>
4405*61046927SAndroid Build Coastguard Worker      </and>
4406*61046927SAndroid Build Coastguard Worker      <copy name="neg0" start="3"/>
4407*61046927SAndroid Build Coastguard Worker      <copy name="abs0" start="4"/>
4408*61046927SAndroid Build Coastguard Worker      <derived start="5" size="1">
4409*61046927SAndroid Build Coastguard Worker        <eq left="mode" right="#base2"/>
4410*61046927SAndroid Build Coastguard Worker        <eq left="mode" right="#natural"/>
4411*61046927SAndroid Build Coastguard Worker      </derived>
4412*61046927SAndroid Build Coastguard Worker    </encoding>
4413*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfff40" exact="0x67b40">
4414*61046927SAndroid Build Coastguard Worker      <and>
4415*61046927SAndroid Build Coastguard Worker        <neq left="mode" right="#red"/>
4416*61046927SAndroid Build Coastguard Worker        <neq left="widen0" right="#none"/>
4417*61046927SAndroid Build Coastguard Worker        <eq left="precision" right="#none"/>
4418*61046927SAndroid Build Coastguard Worker        <eq left="divzero" right="#none"/>
4419*61046927SAndroid Build Coastguard Worker      </and>
4420*61046927SAndroid Build Coastguard Worker      <copy name="neg0" start="3"/>
4421*61046927SAndroid Build Coastguard Worker      <copy name="abs0" start="4"/>
4422*61046927SAndroid Build Coastguard Worker      <derived start="5" size="1">
4423*61046927SAndroid Build Coastguard Worker        <eq left="mode" right="#base2"/>
4424*61046927SAndroid Build Coastguard Worker        <eq left="mode" right="#natural"/>
4425*61046927SAndroid Build Coastguard Worker      </derived>
4426*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
4427*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
4428*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
4429*61046927SAndroid Build Coastguard Worker      </derived>
4430*61046927SAndroid Build Coastguard Worker    </encoding>
4431*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffe0" exact="0x67ae0">
4432*61046927SAndroid Build Coastguard Worker      <and>
4433*61046927SAndroid Build Coastguard Worker        <neq left="mode" right="#red"/>
4434*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#none"/>
4435*61046927SAndroid Build Coastguard Worker        <neq left="precision" right="#none"/>
4436*61046927SAndroid Build Coastguard Worker        <eq left="divzero" right="#none"/>
4437*61046927SAndroid Build Coastguard Worker        <eq left="abs0" right="#none"/>
4438*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#none"/>
4439*61046927SAndroid Build Coastguard Worker      </and>
4440*61046927SAndroid Build Coastguard Worker      <derived start="3" size="1">
4441*61046927SAndroid Build Coastguard Worker        <eq left="mode" right="#natural"/>
4442*61046927SAndroid Build Coastguard Worker        <eq left="mode" right="#base2"/>
4443*61046927SAndroid Build Coastguard Worker      </derived>
4444*61046927SAndroid Build Coastguard Worker      <derived start="4" size="1">
4445*61046927SAndroid Build Coastguard Worker        <eq left="precision" right="#high"/>
4446*61046927SAndroid Build Coastguard Worker        <eq left="precision" right="#low"/>
4447*61046927SAndroid Build Coastguard Worker      </derived>
4448*61046927SAndroid Build Coastguard Worker    </encoding>
4449*61046927SAndroid Build Coastguard Worker  </ins>
4450*61046927SAndroid Build Coastguard Worker
4451*61046927SAndroid Build Coastguard Worker  <ins name="FMAX.f32" mask="0xf0600" exact="0x0" unit="add">
4452*61046927SAndroid Build Coastguard Worker    <src start="0"/>
4453*61046927SAndroid Build Coastguard Worker    <src start="3"/>
4454*61046927SAndroid Build Coastguard Worker    <mod name="abs1" start="6" size="1" opt="abs"/>
4455*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="7" size="1" opt="neg"/>
4456*61046927SAndroid Build Coastguard Worker    <mod name="neg1" start="8" size="1" opt="neg"/>
4457*61046927SAndroid Build Coastguard Worker    <mod name="clamp" start="11" size="2">
4458*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4459*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_inf</opt>
4460*61046927SAndroid Build Coastguard Worker      <opt>clamp_m1_1</opt>
4461*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_1</opt>
4462*61046927SAndroid Build Coastguard Worker    </mod>
4463*61046927SAndroid Build Coastguard Worker    <mod name="sem" start="13" size="2" default="nan_suppress">
4464*61046927SAndroid Build Coastguard Worker      <opt>nan_suppress</opt>
4465*61046927SAndroid Build Coastguard Worker      <opt>nan_propagate</opt>
4466*61046927SAndroid Build Coastguard Worker      <opt>c</opt>
4467*61046927SAndroid Build Coastguard Worker      <opt>inverse_c</opt>
4468*61046927SAndroid Build Coastguard Worker    </mod>
4469*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="15" size="1" opt="abs"/>
4470*61046927SAndroid Build Coastguard Worker  </ins>
4471*61046927SAndroid Build Coastguard Worker
4472*61046927SAndroid Build Coastguard Worker  <ins name="FMAX.v2f16" mask="0xf8000" exact="0x80000" unit="add">
4473*61046927SAndroid Build Coastguard Worker    <src start="0"/>
4474*61046927SAndroid Build Coastguard Worker    <src start="3"/>
4475*61046927SAndroid Build Coastguard Worker    <mod name="abs0" size="1" opt="abs"/>
4476*61046927SAndroid Build Coastguard Worker    <mod name="abs1" size="1" opt="abs"/>
4477*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="7" size="1" opt="neg"/>
4478*61046927SAndroid Build Coastguard Worker    <mod name="neg1" start="8" size="1" opt="neg"/>
4479*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="9" size="2" default="h01">
4480*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
4481*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
4482*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
4483*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
4484*61046927SAndroid Build Coastguard Worker    </mod>
4485*61046927SAndroid Build Coastguard Worker    <mod name="swz1" start="11" size="2" default="h01">
4486*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
4487*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
4488*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
4489*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
4490*61046927SAndroid Build Coastguard Worker    </mod>
4491*61046927SAndroid Build Coastguard Worker    <mod name="sem" start="13" size="2" default="nan_suppress">
4492*61046927SAndroid Build Coastguard Worker      <opt>nan_suppress</opt>
4493*61046927SAndroid Build Coastguard Worker      <opt>nan_propagate</opt>
4494*61046927SAndroid Build Coastguard Worker      <opt>c</opt>
4495*61046927SAndroid Build Coastguard Worker      <opt>inverse_c</opt>
4496*61046927SAndroid Build Coastguard Worker    </mod>
4497*61046927SAndroid Build Coastguard Worker    <derived start="6" size="1">
4498*61046927SAndroid Build Coastguard Worker      <or>
4499*61046927SAndroid Build Coastguard Worker        <and>
4500*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#abs"/>
4501*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#none"/>
4502*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#gt"/>
4503*61046927SAndroid Build Coastguard Worker        </and>
4504*61046927SAndroid Build Coastguard Worker        <and>
4505*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#none"/>
4506*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#none"/>
4507*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#gt"/>
4508*61046927SAndroid Build Coastguard Worker        </and>
4509*61046927SAndroid Build Coastguard Worker      </or>
4510*61046927SAndroid Build Coastguard Worker      <or>
4511*61046927SAndroid Build Coastguard Worker        <and>
4512*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#abs"/>
4513*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#abs"/>
4514*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#gt"/>
4515*61046927SAndroid Build Coastguard Worker        </and>
4516*61046927SAndroid Build Coastguard Worker        <and>
4517*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#abs"/>
4518*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#none"/>
4519*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#gt"/>
4520*61046927SAndroid Build Coastguard Worker        </and>
4521*61046927SAndroid Build Coastguard Worker      </or>
4522*61046927SAndroid Build Coastguard Worker    </derived>
4523*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
4524*61046927SAndroid Build Coastguard Worker      <or>
4525*61046927SAndroid Build Coastguard Worker        <and>
4526*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#none"/>
4527*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#gt"/>
4528*61046927SAndroid Build Coastguard Worker        </and>
4529*61046927SAndroid Build Coastguard Worker        <and>
4530*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#abs"/>
4531*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#gt"/>
4532*61046927SAndroid Build Coastguard Worker        </and>
4533*61046927SAndroid Build Coastguard Worker      </or>
4534*61046927SAndroid Build Coastguard Worker      <rewrite name="sem">
4535*61046927SAndroid Build Coastguard Worker        <map from="c" to="inverse_c"/>
4536*61046927SAndroid Build Coastguard Worker        <map from="inverse_c" to="c"/>
4537*61046927SAndroid Build Coastguard Worker      </rewrite>
4538*61046927SAndroid Build Coastguard Worker    </swap>
4539*61046927SAndroid Build Coastguard Worker  </ins>
4540*61046927SAndroid Build Coastguard Worker
4541*61046927SAndroid Build Coastguard Worker  <ins name="FMIN.f32" mask="0xf0600" exact="0x10000" unit="add">
4542*61046927SAndroid Build Coastguard Worker    <src start="0"/>
4543*61046927SAndroid Build Coastguard Worker    <src start="3"/>
4544*61046927SAndroid Build Coastguard Worker    <mod name="abs1" start="6" size="1" opt="abs"/>
4545*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="7" size="1" opt="neg"/>
4546*61046927SAndroid Build Coastguard Worker    <mod name="neg1" start="8" size="1" opt="neg"/>
4547*61046927SAndroid Build Coastguard Worker    <mod name="clamp" start="11" size="2">
4548*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4549*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_inf</opt>
4550*61046927SAndroid Build Coastguard Worker      <opt>clamp_m1_1</opt>
4551*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_1</opt>
4552*61046927SAndroid Build Coastguard Worker    </mod>
4553*61046927SAndroid Build Coastguard Worker    <mod name="sem" start="13" size="2" default="nan_suppress">
4554*61046927SAndroid Build Coastguard Worker      <opt>nan_suppress</opt>
4555*61046927SAndroid Build Coastguard Worker      <opt>nan_propagate</opt>
4556*61046927SAndroid Build Coastguard Worker      <opt>c</opt>
4557*61046927SAndroid Build Coastguard Worker      <opt>inverse_c</opt>
4558*61046927SAndroid Build Coastguard Worker    </mod>
4559*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="15" size="1" opt="abs"/>
4560*61046927SAndroid Build Coastguard Worker  </ins>
4561*61046927SAndroid Build Coastguard Worker
4562*61046927SAndroid Build Coastguard Worker  <ins name="FMIN.v2f16" mask="0xf8000" exact="0x90000" unit="add">
4563*61046927SAndroid Build Coastguard Worker    <src start="0"/>
4564*61046927SAndroid Build Coastguard Worker    <src start="3"/>
4565*61046927SAndroid Build Coastguard Worker    <mod name="abs0" size="1" opt="abs"/>
4566*61046927SAndroid Build Coastguard Worker    <mod name="abs1" size="1" opt="abs"/>
4567*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="7" size="1" opt="neg"/>
4568*61046927SAndroid Build Coastguard Worker    <mod name="neg1" start="8" size="1" opt="neg"/>
4569*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="9" size="2" default="h01">
4570*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
4571*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
4572*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
4573*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
4574*61046927SAndroid Build Coastguard Worker    </mod>
4575*61046927SAndroid Build Coastguard Worker    <mod name="swz1" start="11" size="2" default="h01">
4576*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
4577*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
4578*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
4579*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
4580*61046927SAndroid Build Coastguard Worker    </mod>
4581*61046927SAndroid Build Coastguard Worker    <mod name="sem" start="13" size="2" default="nan_suppress">
4582*61046927SAndroid Build Coastguard Worker      <opt>nan_suppress</opt>
4583*61046927SAndroid Build Coastguard Worker      <opt>nan_propagate</opt>
4584*61046927SAndroid Build Coastguard Worker      <opt>c</opt>
4585*61046927SAndroid Build Coastguard Worker      <opt>inverse_c</opt>
4586*61046927SAndroid Build Coastguard Worker    </mod>
4587*61046927SAndroid Build Coastguard Worker    <derived start="6" size="1">
4588*61046927SAndroid Build Coastguard Worker      <or>
4589*61046927SAndroid Build Coastguard Worker        <and>
4590*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#abs"/>
4591*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#none"/>
4592*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#gt"/>
4593*61046927SAndroid Build Coastguard Worker        </and>
4594*61046927SAndroid Build Coastguard Worker        <and>
4595*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#none"/>
4596*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#none"/>
4597*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#gt"/>
4598*61046927SAndroid Build Coastguard Worker        </and>
4599*61046927SAndroid Build Coastguard Worker      </or>
4600*61046927SAndroid Build Coastguard Worker      <or>
4601*61046927SAndroid Build Coastguard Worker        <and>
4602*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#abs"/>
4603*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#abs"/>
4604*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#gt"/>
4605*61046927SAndroid Build Coastguard Worker        </and>
4606*61046927SAndroid Build Coastguard Worker        <and>
4607*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#abs"/>
4608*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#none"/>
4609*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#gt"/>
4610*61046927SAndroid Build Coastguard Worker        </and>
4611*61046927SAndroid Build Coastguard Worker      </or>
4612*61046927SAndroid Build Coastguard Worker    </derived>
4613*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
4614*61046927SAndroid Build Coastguard Worker      <or>
4615*61046927SAndroid Build Coastguard Worker        <and>
4616*61046927SAndroid Build Coastguard Worker          <eq left="abs0" right="#none"/>
4617*61046927SAndroid Build Coastguard Worker          <eq left="ordering" right="#gt"/>
4618*61046927SAndroid Build Coastguard Worker        </and>
4619*61046927SAndroid Build Coastguard Worker        <and>
4620*61046927SAndroid Build Coastguard Worker          <eq left="abs1" right="#abs"/>
4621*61046927SAndroid Build Coastguard Worker          <neq left="ordering" right="#gt"/>
4622*61046927SAndroid Build Coastguard Worker        </and>
4623*61046927SAndroid Build Coastguard Worker      </or>
4624*61046927SAndroid Build Coastguard Worker      <rewrite name="sem">
4625*61046927SAndroid Build Coastguard Worker        <map from="c" to="inverse_c"/>
4626*61046927SAndroid Build Coastguard Worker        <map from="inverse_c" to="c"/>
4627*61046927SAndroid Build Coastguard Worker      </rewrite>
4628*61046927SAndroid Build Coastguard Worker    </swap>
4629*61046927SAndroid Build Coastguard Worker  </ins>
4630*61046927SAndroid Build Coastguard Worker
4631*61046927SAndroid Build Coastguard Worker  <ins name="FPCLASS.f16" mask="0xffff0" exact="0x67c40" table="true" unit="add">
4632*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4633*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="3" size="1" default="h0">
4634*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4635*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4636*61046927SAndroid Build Coastguard Worker    </mod>
4637*61046927SAndroid Build Coastguard Worker  </ins>
4638*61046927SAndroid Build Coastguard Worker
4639*61046927SAndroid Build Coastguard Worker  <ins name="FPCLASS.f32" mask="0xffff8" exact="0x67c50" table="true" unit="add">
4640*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4641*61046927SAndroid Build Coastguard Worker  </ins>
4642*61046927SAndroid Build Coastguard Worker
4643*61046927SAndroid Build Coastguard Worker  <ins name="FPOW_SC_APPLY" mask="0xfffc0" exact="0x75080" unit="add">
4644*61046927SAndroid Build Coastguard Worker    <src start="0"/>
4645*61046927SAndroid Build Coastguard Worker    <src start="3"/>
4646*61046927SAndroid Build Coastguard Worker  </ins>
4647*61046927SAndroid Build Coastguard Worker
4648*61046927SAndroid Build Coastguard Worker  <ins name="FPOW_SC_DET.f16" table="true" unit="add">
4649*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4650*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xf7"/>
4651*61046927SAndroid Build Coastguard Worker    <mod name="func" size="2">
4652*61046927SAndroid Build Coastguard Worker      <opt>pow</opt>
4653*61046927SAndroid Build Coastguard Worker      <opt>powr</opt>
4654*61046927SAndroid Build Coastguard Worker      <opt>pown</opt>
4655*61046927SAndroid Build Coastguard Worker      <opt>rootn</opt>
4656*61046927SAndroid Build Coastguard Worker    </mod>
4657*61046927SAndroid Build Coastguard Worker    <mod name="lane1" size="2">
4658*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4659*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4660*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4661*61046927SAndroid Build Coastguard Worker    </mod>
4662*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="7" size="1" default="h0">
4663*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4664*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4665*61046927SAndroid Build Coastguard Worker    </mod>
4666*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffe00" exact="0x67400">
4667*61046927SAndroid Build Coastguard Worker      <or>
4668*61046927SAndroid Build Coastguard Worker        <eq left="func" right="#pow"/>
4669*61046927SAndroid Build Coastguard Worker        <eq left="func" right="#powr"/>
4670*61046927SAndroid Build Coastguard Worker      </or>
4671*61046927SAndroid Build Coastguard Worker      <derived start="6" size="1">
4672*61046927SAndroid Build Coastguard Worker        <or>
4673*61046927SAndroid Build Coastguard Worker          <eq alias="true" left="lane1" right="#none"/>
4674*61046927SAndroid Build Coastguard Worker          <eq left="lane1" right="#h0"/>
4675*61046927SAndroid Build Coastguard Worker        </or>
4676*61046927SAndroid Build Coastguard Worker        <eq left="lane1" right="#h1"/>
4677*61046927SAndroid Build Coastguard Worker      </derived>
4678*61046927SAndroid Build Coastguard Worker      <derived start="8" size="1">
4679*61046927SAndroid Build Coastguard Worker        <eq left="func" right="#pow"/>
4680*61046927SAndroid Build Coastguard Worker        <eq left="func" right="#powr"/>
4681*61046927SAndroid Build Coastguard Worker      </derived>
4682*61046927SAndroid Build Coastguard Worker    </encoding>
4683*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffe40" exact="0x67600">
4684*61046927SAndroid Build Coastguard Worker      <and>
4685*61046927SAndroid Build Coastguard Worker        <or>
4686*61046927SAndroid Build Coastguard Worker          <eq left="func" right="#pown"/>
4687*61046927SAndroid Build Coastguard Worker          <eq left="func" right="#rootn"/>
4688*61046927SAndroid Build Coastguard Worker        </or>
4689*61046927SAndroid Build Coastguard Worker        <eq left="lane1" right="#none"/>
4690*61046927SAndroid Build Coastguard Worker      </and>
4691*61046927SAndroid Build Coastguard Worker      <derived start="8" size="1">
4692*61046927SAndroid Build Coastguard Worker        <eq left="func" right="#pown"/>
4693*61046927SAndroid Build Coastguard Worker        <eq left="func" right="#rootn"/>
4694*61046927SAndroid Build Coastguard Worker      </derived>
4695*61046927SAndroid Build Coastguard Worker    </encoding>
4696*61046927SAndroid Build Coastguard Worker  </ins>
4697*61046927SAndroid Build Coastguard Worker
4698*61046927SAndroid Build Coastguard Worker  <ins name="FPOW_SC_DET.f32" mask="0xffe40" exact="0x67640" table="true" unit="add">
4699*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4700*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xf7"/>
4701*61046927SAndroid Build Coastguard Worker    <mod name="func" start="7" size="2">
4702*61046927SAndroid Build Coastguard Worker      <opt>pow</opt>
4703*61046927SAndroid Build Coastguard Worker      <opt>powr</opt>
4704*61046927SAndroid Build Coastguard Worker      <opt>pown</opt>
4705*61046927SAndroid Build Coastguard Worker      <opt>rootn</opt>
4706*61046927SAndroid Build Coastguard Worker    </mod>
4707*61046927SAndroid Build Coastguard Worker  </ins>
4708*61046927SAndroid Build Coastguard Worker
4709*61046927SAndroid Build Coastguard Worker  <ins name="FRCBRT_APPROX_A.f32" unused="true" table="true" unit="add">
4710*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4711*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
4712*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4713*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4714*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4715*61046927SAndroid Build Coastguard Worker    </mod>
4716*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="3" size="1" opt="neg"/>
4717*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="4" size="1" opt="abs"/>
4718*61046927SAndroid Build Coastguard Worker    <mod name="divzero" start="5" size="1" opt="divzero"/>
4719*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffc0" exact="0x67200">
4720*61046927SAndroid Build Coastguard Worker      <eq left="widen0" right="#none"/>
4721*61046927SAndroid Build Coastguard Worker    </encoding>
4722*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfff40" exact="0x67240">
4723*61046927SAndroid Build Coastguard Worker      <neq left="widen0" right="#none"/>
4724*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
4725*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
4726*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
4727*61046927SAndroid Build Coastguard Worker      </derived>
4728*61046927SAndroid Build Coastguard Worker    </encoding>
4729*61046927SAndroid Build Coastguard Worker  </ins>
4730*61046927SAndroid Build Coastguard Worker
4731*61046927SAndroid Build Coastguard Worker  <ins name="FRCBRT_APPROX_B.f32" mask="0xffff8" exact="0x67ab0" unused="true" table="true" unit="add">
4732*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4733*61046927SAndroid Build Coastguard Worker  </ins>
4734*61046927SAndroid Build Coastguard Worker
4735*61046927SAndroid Build Coastguard Worker  <ins name="FRCBRT_APPROX_C.f32" mask="0xffff8" exact="0x67ab8" unused="true" table="true" unit="add">
4736*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4737*61046927SAndroid Build Coastguard Worker  </ins>
4738*61046927SAndroid Build Coastguard Worker
4739*61046927SAndroid Build Coastguard Worker  <ins name="FRCP.f16" mask="0xffec0" exact="0x67080" table="true" unit="add">
4740*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4741*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="3" size="1" opt="neg"/>
4742*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="4" size="1" opt="abs"/>
4743*61046927SAndroid Build Coastguard Worker    <mod name="divzero" start="5" size="1" opt="divzero"/>
4744*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="8" size="1" default="h0">
4745*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4746*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4747*61046927SAndroid Build Coastguard Worker    </mod>
4748*61046927SAndroid Build Coastguard Worker  </ins>
4749*61046927SAndroid Build Coastguard Worker
4750*61046927SAndroid Build Coastguard Worker  <ins name="FRCP.f32" mask="0xfffa0" exact="0x66000" table="true" unit="add">
4751*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4752*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
4753*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4754*61046927SAndroid Build Coastguard Worker    </mod>
4755*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="3" size="1" opt="neg"/>
4756*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="4" size="1" opt="abs"/>
4757*61046927SAndroid Build Coastguard Worker    <derived start="6" size="1">
4758*61046927SAndroid Build Coastguard Worker      <eq left="widen0" right="#none"/>
4759*61046927SAndroid Build Coastguard Worker      <reserved/>
4760*61046927SAndroid Build Coastguard Worker    </derived>
4761*61046927SAndroid Build Coastguard Worker  </ins>
4762*61046927SAndroid Build Coastguard Worker
4763*61046927SAndroid Build Coastguard Worker  <ins name="FRCP_APPROX.f32" table="true" unit="add">
4764*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4765*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
4766*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4767*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4768*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4769*61046927SAndroid Build Coastguard Worker    </mod>
4770*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="3" size="1" opt="neg"/>
4771*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="4" size="1" opt="abs"/>
4772*61046927SAndroid Build Coastguard Worker    <mod name="divzero" start="5" size="1" opt="divzero"/>
4773*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffc0" exact="0x67000">
4774*61046927SAndroid Build Coastguard Worker      <eq left="widen0" right="#none"/>
4775*61046927SAndroid Build Coastguard Worker    </encoding>
4776*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfff40" exact="0x67040">
4777*61046927SAndroid Build Coastguard Worker      <neq left="widen0" right="#none"/>
4778*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
4779*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
4780*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
4781*61046927SAndroid Build Coastguard Worker      </derived>
4782*61046927SAndroid Build Coastguard Worker    </encoding>
4783*61046927SAndroid Build Coastguard Worker  </ins>
4784*61046927SAndroid Build Coastguard Worker
4785*61046927SAndroid Build Coastguard Worker  <ins name="FREXPE.f32" unit="add">
4786*61046927SAndroid Build Coastguard Worker    <src start="0"/>
4787*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
4788*61046927SAndroid Build Coastguard Worker    <mod name="sqrt" size="1" opt="sqrt"/>
4789*61046927SAndroid Build Coastguard Worker    <mod name="log" size="1" opt="log"/>
4790*61046927SAndroid Build Coastguard Worker    <mod name="widen0" start="3" size="2">
4791*61046927SAndroid Build Coastguard Worker      <reserved/>
4792*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4793*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4794*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4795*61046927SAndroid Build Coastguard Worker    </mod>
4796*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffea0" exact="0x3dc20">
4797*61046927SAndroid Build Coastguard Worker      <eq left="log" right="#none"/>
4798*61046927SAndroid Build Coastguard Worker      <copy name="neg0" start="6"/>
4799*61046927SAndroid Build Coastguard Worker      <copy name="sqrt" start="8"/>
4800*61046927SAndroid Build Coastguard Worker    </encoding>
4801*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffe0" exact="0x3de20">
4802*61046927SAndroid Build Coastguard Worker      <and>
4803*61046927SAndroid Build Coastguard Worker        <eq left="log" right="#log"/>
4804*61046927SAndroid Build Coastguard Worker        <eq left="sqrt" right="#none"/>
4805*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#none"/>
4806*61046927SAndroid Build Coastguard Worker      </and>
4807*61046927SAndroid Build Coastguard Worker    </encoding>
4808*61046927SAndroid Build Coastguard Worker  </ins>
4809*61046927SAndroid Build Coastguard Worker
4810*61046927SAndroid Build Coastguard Worker  <ins name="FREXPE.v2f16" unit="add">
4811*61046927SAndroid Build Coastguard Worker    <src start="0"/>
4812*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
4813*61046927SAndroid Build Coastguard Worker    <mod name="sqrt" size="1" opt="sqrt"/>
4814*61046927SAndroid Build Coastguard Worker    <mod name="log" size="1" opt="log"/>
4815*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="3" size="2" default="h01">
4816*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
4817*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
4818*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
4819*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
4820*61046927SAndroid Build Coastguard Worker    </mod>
4821*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffea0" exact="0x3dc00">
4822*61046927SAndroid Build Coastguard Worker      <eq left="log" right="#none"/>
4823*61046927SAndroid Build Coastguard Worker      <copy name="neg0" start="6"/>
4824*61046927SAndroid Build Coastguard Worker      <copy name="sqrt" start="8"/>
4825*61046927SAndroid Build Coastguard Worker    </encoding>
4826*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffe0" exact="0x3de00">
4827*61046927SAndroid Build Coastguard Worker      <and>
4828*61046927SAndroid Build Coastguard Worker        <eq left="log" right="#log"/>
4829*61046927SAndroid Build Coastguard Worker        <eq left="sqrt" right="#none"/>
4830*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#none"/>
4831*61046927SAndroid Build Coastguard Worker      </and>
4832*61046927SAndroid Build Coastguard Worker    </encoding>
4833*61046927SAndroid Build Coastguard Worker  </ins>
4834*61046927SAndroid Build Coastguard Worker
4835*61046927SAndroid Build Coastguard Worker  <ins name="FREXPM.f32" unit="add">
4836*61046927SAndroid Build Coastguard Worker    <src start="0"/>
4837*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="6" size="1" opt="abs"/>
4838*61046927SAndroid Build Coastguard Worker    <mod name="sqrt" size="1" opt="sqrt"/>
4839*61046927SAndroid Build Coastguard Worker    <mod name="log" size="1" opt="log"/>
4840*61046927SAndroid Build Coastguard Worker    <mod name="widen0" start="3" size="2">
4841*61046927SAndroid Build Coastguard Worker      <reserved/>
4842*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4843*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4844*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4845*61046927SAndroid Build Coastguard Worker    </mod>
4846*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
4847*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfff20" exact="0x3db20">
4848*61046927SAndroid Build Coastguard Worker      <and>
4849*61046927SAndroid Build Coastguard Worker        <eq left="log" right="#none"/>
4850*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#none"/>
4851*61046927SAndroid Build Coastguard Worker      </and>
4852*61046927SAndroid Build Coastguard Worker      <copy name="sqrt" start="7"/>
4853*61046927SAndroid Build Coastguard Worker    </encoding>
4854*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfff20" exact="0x3da20">
4855*61046927SAndroid Build Coastguard Worker      <and>
4856*61046927SAndroid Build Coastguard Worker        <eq left="log" right="#log"/>
4857*61046927SAndroid Build Coastguard Worker        <eq left="sqrt" right="#none"/>
4858*61046927SAndroid Build Coastguard Worker      </and>
4859*61046927SAndroid Build Coastguard Worker      <copy name="neg0" start="7"/>
4860*61046927SAndroid Build Coastguard Worker    </encoding>
4861*61046927SAndroid Build Coastguard Worker  </ins>
4862*61046927SAndroid Build Coastguard Worker
4863*61046927SAndroid Build Coastguard Worker  <ins name="FREXPM.v2f16" unit="add">
4864*61046927SAndroid Build Coastguard Worker    <src start="0"/>
4865*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="6" size="1" opt="abs"/>
4866*61046927SAndroid Build Coastguard Worker    <mod name="sqrt" size="1" opt="sqrt"/>
4867*61046927SAndroid Build Coastguard Worker    <mod name="log" size="1" opt="log"/>
4868*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="3" size="2" default="h01">
4869*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
4870*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
4871*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
4872*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
4873*61046927SAndroid Build Coastguard Worker    </mod>
4874*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
4875*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfff20" exact="0x3db00">
4876*61046927SAndroid Build Coastguard Worker      <and>
4877*61046927SAndroid Build Coastguard Worker        <eq left="log" right="#none"/>
4878*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#none"/>
4879*61046927SAndroid Build Coastguard Worker      </and>
4880*61046927SAndroid Build Coastguard Worker      <copy name="sqrt" start="7"/>
4881*61046927SAndroid Build Coastguard Worker    </encoding>
4882*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfff20" exact="0x3da00">
4883*61046927SAndroid Build Coastguard Worker      <and>
4884*61046927SAndroid Build Coastguard Worker        <eq left="log" right="#log"/>
4885*61046927SAndroid Build Coastguard Worker        <eq left="sqrt" right="#none"/>
4886*61046927SAndroid Build Coastguard Worker      </and>
4887*61046927SAndroid Build Coastguard Worker      <copy name="neg0" start="7"/>
4888*61046927SAndroid Build Coastguard Worker    </encoding>
4889*61046927SAndroid Build Coastguard Worker  </ins>
4890*61046927SAndroid Build Coastguard Worker
4891*61046927SAndroid Build Coastguard Worker  <ins name="FROUND.f32" mask="0xff860" exact="0x3e820" unit="add">
4892*61046927SAndroid Build Coastguard Worker    <src start="0"/>
4893*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="7" size="1" opt="abs"/>
4894*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="8" size="1" opt="neg"/>
4895*61046927SAndroid Build Coastguard Worker    <mod name="widen0" start="3" size="2">
4896*61046927SAndroid Build Coastguard Worker      <reserved/>
4897*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4898*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4899*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4900*61046927SAndroid Build Coastguard Worker    </mod>
4901*61046927SAndroid Build Coastguard Worker    <mod name="round" start="9" size="2">
4902*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4903*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
4904*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
4905*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
4906*61046927SAndroid Build Coastguard Worker    </mod>
4907*61046927SAndroid Build Coastguard Worker  </ins>
4908*61046927SAndroid Build Coastguard Worker
4909*61046927SAndroid Build Coastguard Worker  <ins name="FROUND.v2f16" mask="0xff860" exact="0x3e800" unit="add">
4910*61046927SAndroid Build Coastguard Worker    <src start="0"/>
4911*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="7" size="1" opt="abs"/>
4912*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="8" size="1" opt="neg"/>
4913*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="3" size="2" default="h01">
4914*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
4915*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
4916*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
4917*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
4918*61046927SAndroid Build Coastguard Worker    </mod>
4919*61046927SAndroid Build Coastguard Worker    <mod name="round" start="9" size="2">
4920*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4921*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
4922*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
4923*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
4924*61046927SAndroid Build Coastguard Worker    </mod>
4925*61046927SAndroid Build Coastguard Worker  </ins>
4926*61046927SAndroid Build Coastguard Worker
4927*61046927SAndroid Build Coastguard Worker  <ins name="FRSQ.f16" mask="0xffec0" exact="0x67280" table="true" unit="add">
4928*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4929*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="3" size="1" opt="neg"/>
4930*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="4" size="1" opt="abs"/>
4931*61046927SAndroid Build Coastguard Worker    <mod name="divzero" start="5" size="1" opt="divzero"/>
4932*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="8" size="1" default="h0">
4933*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4934*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4935*61046927SAndroid Build Coastguard Worker    </mod>
4936*61046927SAndroid Build Coastguard Worker  </ins>
4937*61046927SAndroid Build Coastguard Worker
4938*61046927SAndroid Build Coastguard Worker  <ins name="FRSQ.f32" mask="0xfffa0" exact="0x66100" table="true" unit="add">
4939*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4940*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
4941*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4942*61046927SAndroid Build Coastguard Worker    </mod>
4943*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="3" size="1" opt="neg"/>
4944*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="4" size="1" opt="abs"/>
4945*61046927SAndroid Build Coastguard Worker    <derived start="6" size="1">
4946*61046927SAndroid Build Coastguard Worker      <eq left="widen0" right="#none"/>
4947*61046927SAndroid Build Coastguard Worker      <reserved/>
4948*61046927SAndroid Build Coastguard Worker    </derived>
4949*61046927SAndroid Build Coastguard Worker  </ins>
4950*61046927SAndroid Build Coastguard Worker
4951*61046927SAndroid Build Coastguard Worker  <ins name="FRSQ_APPROX.f32" table="true" unit="add">
4952*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4953*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
4954*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
4955*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
4956*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
4957*61046927SAndroid Build Coastguard Worker    </mod>
4958*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="3" size="1" opt="neg"/>
4959*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="4" size="1" opt="abs"/>
4960*61046927SAndroid Build Coastguard Worker    <mod name="divzero" start="5" size="1" opt="divzero"/>
4961*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffc0" exact="0x67100">
4962*61046927SAndroid Build Coastguard Worker      <eq left="widen0" right="#none"/>
4963*61046927SAndroid Build Coastguard Worker    </encoding>
4964*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfff40" exact="0x67140">
4965*61046927SAndroid Build Coastguard Worker      <neq left="widen0" right="#none"/>
4966*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
4967*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h0"/>
4968*61046927SAndroid Build Coastguard Worker        <eq left="widen0" right="#h1"/>
4969*61046927SAndroid Build Coastguard Worker      </derived>
4970*61046927SAndroid Build Coastguard Worker    </encoding>
4971*61046927SAndroid Build Coastguard Worker  </ins>
4972*61046927SAndroid Build Coastguard Worker
4973*61046927SAndroid Build Coastguard Worker  <ins name="FSINCOS_OFFSET.u6" mask="0xffff0" exact="0x67aa0" table="true" unit="add">
4974*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4975*61046927SAndroid Build Coastguard Worker    <mod name="scale" start="3" size="1" opt="scale"/>
4976*61046927SAndroid Build Coastguard Worker  </ins>
4977*61046927SAndroid Build Coastguard Worker
4978*61046927SAndroid Build Coastguard Worker  <ins name="FSIN_TABLE.u6" mask="0xfffe8" exact="0x67a80" table="true" unit="add">
4979*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xf7"/>
4980*61046927SAndroid Build Coastguard Worker    <mod name="offset" start="4" size="1" opt="offset"/>
4981*61046927SAndroid Build Coastguard Worker  </ins>
4982*61046927SAndroid Build Coastguard Worker
4983*61046927SAndroid Build Coastguard Worker  <ins name="HADD.s32" mask="0xfefc0" exact="0xbc640" unit="add">
4984*61046927SAndroid Build Coastguard Worker    <src start="0"/>
4985*61046927SAndroid Build Coastguard Worker    <src start="3"/>
4986*61046927SAndroid Build Coastguard Worker    <mod name="round" start="12" size="1" default="rtn">
4987*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
4988*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
4989*61046927SAndroid Build Coastguard Worker    </mod>
4990*61046927SAndroid Build Coastguard Worker  </ins>
4991*61046927SAndroid Build Coastguard Worker
4992*61046927SAndroid Build Coastguard Worker  <ins name="HADD.u32" mask="0xfefc0" exact="0xbc6c0" unit="add">
4993*61046927SAndroid Build Coastguard Worker    <src start="0"/>
4994*61046927SAndroid Build Coastguard Worker    <src start="3"/>
4995*61046927SAndroid Build Coastguard Worker    <mod name="round" start="12" size="1" default="rtn">
4996*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
4997*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
4998*61046927SAndroid Build Coastguard Worker    </mod>
4999*61046927SAndroid Build Coastguard Worker  </ins>
5000*61046927SAndroid Build Coastguard Worker
5001*61046927SAndroid Build Coastguard Worker  <ins name="HADD.v2s16" mask="0xfe9c0" exact="0xbc840" unit="add">
5002*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5003*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5004*61046927SAndroid Build Coastguard Worker    <mod name="round" start="12" size="1" default="rtn">
5005*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
5006*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
5007*61046927SAndroid Build Coastguard Worker    </mod>
5008*61046927SAndroid Build Coastguard Worker    <mod name="swap1" start="9" size="1" default="h01">
5009*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5010*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5011*61046927SAndroid Build Coastguard Worker    </mod>
5012*61046927SAndroid Build Coastguard Worker    <mod name="swap0" start="10" size="1" default="h01">
5013*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5014*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5015*61046927SAndroid Build Coastguard Worker    </mod>
5016*61046927SAndroid Build Coastguard Worker  </ins>
5017*61046927SAndroid Build Coastguard Worker
5018*61046927SAndroid Build Coastguard Worker  <ins name="HADD.v2u16" mask="0xfe9c0" exact="0xbc8c0" unit="add">
5019*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5020*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5021*61046927SAndroid Build Coastguard Worker    <mod name="round" start="12" size="1" default="rtn">
5022*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
5023*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
5024*61046927SAndroid Build Coastguard Worker    </mod>
5025*61046927SAndroid Build Coastguard Worker    <mod name="swap1" start="9" size="1" default="h01">
5026*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5027*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5028*61046927SAndroid Build Coastguard Worker    </mod>
5029*61046927SAndroid Build Coastguard Worker    <mod name="swap0" start="10" size="1" default="h01">
5030*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5031*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5032*61046927SAndroid Build Coastguard Worker    </mod>
5033*61046927SAndroid Build Coastguard Worker  </ins>
5034*61046927SAndroid Build Coastguard Worker
5035*61046927SAndroid Build Coastguard Worker  <ins name="HADD.v4s8" mask="0xfefc0" exact="0xbc440" unit="add">
5036*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5037*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5038*61046927SAndroid Build Coastguard Worker    <mod name="round" start="12" size="1" default="rtn">
5039*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
5040*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
5041*61046927SAndroid Build Coastguard Worker    </mod>
5042*61046927SAndroid Build Coastguard Worker  </ins>
5043*61046927SAndroid Build Coastguard Worker
5044*61046927SAndroid Build Coastguard Worker  <ins name="HADD.v4u8" mask="0xfefc0" exact="0xbc4c0" unit="add">
5045*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5046*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5047*61046927SAndroid Build Coastguard Worker    <mod name="round" start="12" size="1" default="rtn">
5048*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
5049*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
5050*61046927SAndroid Build Coastguard Worker    </mod>
5051*61046927SAndroid Build Coastguard Worker  </ins>
5052*61046927SAndroid Build Coastguard Worker
5053*61046927SAndroid Build Coastguard Worker  <ins name="IABS.s32" mask="0xffff8" exact="0x3dea0" unit="add">
5054*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5055*61046927SAndroid Build Coastguard Worker  </ins>
5056*61046927SAndroid Build Coastguard Worker
5057*61046927SAndroid Build Coastguard Worker  <ins name="IABS.v2s16" mask="0xfffc8" exact="0x3de88" unit="add">
5058*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5059*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="4" size="2" default="h01">
5060*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
5061*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5062*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5063*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
5064*61046927SAndroid Build Coastguard Worker    </mod>
5065*61046927SAndroid Build Coastguard Worker  </ins>
5066*61046927SAndroid Build Coastguard Worker
5067*61046927SAndroid Build Coastguard Worker  <ins name="IABS.v4s8" mask="0xffff8" exact="0x3deb0" unit="add">
5068*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5069*61046927SAndroid Build Coastguard Worker  </ins>
5070*61046927SAndroid Build Coastguard Worker
5071*61046927SAndroid Build Coastguard Worker  <ins name="IADD.s32" unit="add">
5072*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5073*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5074*61046927SAndroid Build Coastguard Worker    <mod name="saturate" start="8" size="1" opt="sat"/>
5075*61046927SAndroid Build Coastguard Worker    <mod name="lanes1" size="3">
5076*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
5077*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
5078*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
5079*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
5080*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
5081*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
5082*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
5083*61046927SAndroid Build Coastguard Worker    </mod>
5084*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffec0" exact="0xbc600">
5085*61046927SAndroid Build Coastguard Worker      <eq left="lanes1" right="#none"/>
5086*61046927SAndroid Build Coastguard Worker    </encoding>
5087*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffcc0" exact="0xbec00">
5088*61046927SAndroid Build Coastguard Worker      <or>
5089*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h0"/>
5090*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h1"/>
5091*61046927SAndroid Build Coastguard Worker      </or>
5092*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
5093*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h0"/>
5094*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h1"/>
5095*61046927SAndroid Build Coastguard Worker      </derived>
5096*61046927SAndroid Build Coastguard Worker    </encoding>
5097*61046927SAndroid Build Coastguard Worker    <encoding mask="0xff8c0" exact="0xbe000">
5098*61046927SAndroid Build Coastguard Worker      <or>
5099*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0"/>
5100*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b1"/>
5101*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b2"/>
5102*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b3"/>
5103*61046927SAndroid Build Coastguard Worker      </or>
5104*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
5105*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0"/>
5106*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b1"/>
5107*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b2"/>
5108*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b3"/>
5109*61046927SAndroid Build Coastguard Worker      </derived>
5110*61046927SAndroid Build Coastguard Worker    </encoding>
5111*61046927SAndroid Build Coastguard Worker  </ins>
5112*61046927SAndroid Build Coastguard Worker
5113*61046927SAndroid Build Coastguard Worker  <ins name="IADD.u32" unit="add">
5114*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5115*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5116*61046927SAndroid Build Coastguard Worker    <mod name="saturate" start="8" size="1" opt="sat"/>
5117*61046927SAndroid Build Coastguard Worker    <mod name="lanes1" size="3">
5118*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
5119*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
5120*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
5121*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
5122*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
5123*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
5124*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
5125*61046927SAndroid Build Coastguard Worker    </mod>
5126*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffe40" exact="0xbc600">
5127*61046927SAndroid Build Coastguard Worker      <eq left="lanes1" right="#none"/>
5128*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
5129*61046927SAndroid Build Coastguard Worker        <and alias="true">
5130*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#none"/>
5131*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#none"/>
5132*61046927SAndroid Build Coastguard Worker        </and>
5133*61046927SAndroid Build Coastguard Worker        <or>
5134*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#sat"/>
5135*61046927SAndroid Build Coastguard Worker          <neq left="lanes1" right="#none"/>
5136*61046927SAndroid Build Coastguard Worker        </or>
5137*61046927SAndroid Build Coastguard Worker      </derived>
5138*61046927SAndroid Build Coastguard Worker    </encoding>
5139*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffc40" exact="0xbec00">
5140*61046927SAndroid Build Coastguard Worker      <or>
5141*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h0"/>
5142*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h1"/>
5143*61046927SAndroid Build Coastguard Worker      </or>
5144*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
5145*61046927SAndroid Build Coastguard Worker        <and alias="true">
5146*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#none"/>
5147*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#none"/>
5148*61046927SAndroid Build Coastguard Worker        </and>
5149*61046927SAndroid Build Coastguard Worker        <or>
5150*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#sat"/>
5151*61046927SAndroid Build Coastguard Worker          <neq left="lanes1" right="#none"/>
5152*61046927SAndroid Build Coastguard Worker        </or>
5153*61046927SAndroid Build Coastguard Worker      </derived>
5154*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
5155*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h0"/>
5156*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h1"/>
5157*61046927SAndroid Build Coastguard Worker      </derived>
5158*61046927SAndroid Build Coastguard Worker    </encoding>
5159*61046927SAndroid Build Coastguard Worker    <encoding mask="0xff840" exact="0xbe000">
5160*61046927SAndroid Build Coastguard Worker      <or>
5161*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0"/>
5162*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b1"/>
5163*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b2"/>
5164*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b3"/>
5165*61046927SAndroid Build Coastguard Worker      </or>
5166*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
5167*61046927SAndroid Build Coastguard Worker        <and alias="true">
5168*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#none"/>
5169*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#none"/>
5170*61046927SAndroid Build Coastguard Worker        </and>
5171*61046927SAndroid Build Coastguard Worker        <or>
5172*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#sat"/>
5173*61046927SAndroid Build Coastguard Worker          <neq left="lanes1" right="#none"/>
5174*61046927SAndroid Build Coastguard Worker        </or>
5175*61046927SAndroid Build Coastguard Worker      </derived>
5176*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
5177*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0"/>
5178*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b1"/>
5179*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b2"/>
5180*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b3"/>
5181*61046927SAndroid Build Coastguard Worker      </derived>
5182*61046927SAndroid Build Coastguard Worker    </encoding>
5183*61046927SAndroid Build Coastguard Worker  </ins>
5184*61046927SAndroid Build Coastguard Worker
5185*61046927SAndroid Build Coastguard Worker  <ins name="IADD.v2s16" unit="add">
5186*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5187*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5188*61046927SAndroid Build Coastguard Worker    <mod name="saturate" start="8" size="1" opt="sat"/>
5189*61046927SAndroid Build Coastguard Worker    <mod name="lanes0" size="1" default="h01">
5190*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5191*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5192*61046927SAndroid Build Coastguard Worker    </mod>
5193*61046927SAndroid Build Coastguard Worker    <mod name="lanes1" size="3" default="h01">
5194*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5195*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5196*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
5197*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
5198*61046927SAndroid Build Coastguard Worker      <opt>b01</opt>
5199*61046927SAndroid Build Coastguard Worker      <opt>b23</opt>
5200*61046927SAndroid Build Coastguard Worker    </mod>
5201*61046927SAndroid Build Coastguard Worker    <encoding mask="0xff8c0" exact="0xbc800">
5202*61046927SAndroid Build Coastguard Worker      <and>
5203*61046927SAndroid Build Coastguard Worker        <or>
5204*61046927SAndroid Build Coastguard Worker          <eq left="lanes0" right="#h01"/>
5205*61046927SAndroid Build Coastguard Worker          <eq left="lanes0" right="#h10"/>
5206*61046927SAndroid Build Coastguard Worker        </or>
5207*61046927SAndroid Build Coastguard Worker        <or>
5208*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#h01"/>
5209*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#h10"/>
5210*61046927SAndroid Build Coastguard Worker        </or>
5211*61046927SAndroid Build Coastguard Worker      </and>
5212*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
5213*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h01"/>
5214*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h10"/>
5215*61046927SAndroid Build Coastguard Worker      </derived>
5216*61046927SAndroid Build Coastguard Worker      <derived start="10" size="1">
5217*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#h01"/>
5218*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#h10"/>
5219*61046927SAndroid Build Coastguard Worker      </derived>
5220*61046927SAndroid Build Coastguard Worker    </encoding>
5221*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffcc0" exact="0xbec40">
5222*61046927SAndroid Build Coastguard Worker      <and>
5223*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#h01"/>
5224*61046927SAndroid Build Coastguard Worker        <or>
5225*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#h00"/>
5226*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#h11"/>
5227*61046927SAndroid Build Coastguard Worker        </or>
5228*61046927SAndroid Build Coastguard Worker      </and>
5229*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
5230*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h00"/>
5231*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h11"/>
5232*61046927SAndroid Build Coastguard Worker      </derived>
5233*61046927SAndroid Build Coastguard Worker    </encoding>
5234*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffcc0" exact="0xbe800">
5235*61046927SAndroid Build Coastguard Worker      <and>
5236*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#h01"/>
5237*61046927SAndroid Build Coastguard Worker        <or>
5238*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b01"/>
5239*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b23"/>
5240*61046927SAndroid Build Coastguard Worker        </or>
5241*61046927SAndroid Build Coastguard Worker      </and>
5242*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
5243*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b01"/>
5244*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b23"/>
5245*61046927SAndroid Build Coastguard Worker      </derived>
5246*61046927SAndroid Build Coastguard Worker    </encoding>
5247*61046927SAndroid Build Coastguard Worker  </ins>
5248*61046927SAndroid Build Coastguard Worker
5249*61046927SAndroid Build Coastguard Worker  <ins name="IADD.v2u16" unit="add">
5250*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5251*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5252*61046927SAndroid Build Coastguard Worker    <mod name="saturate" start="8" size="1" opt="sat"/>
5253*61046927SAndroid Build Coastguard Worker    <mod name="lanes0" size="1" default="h01">
5254*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5255*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5256*61046927SAndroid Build Coastguard Worker    </mod>
5257*61046927SAndroid Build Coastguard Worker    <mod name="lanes1" size="3" default="h01">
5258*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5259*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5260*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
5261*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
5262*61046927SAndroid Build Coastguard Worker      <opt>b01</opt>
5263*61046927SAndroid Build Coastguard Worker      <opt>b23</opt>
5264*61046927SAndroid Build Coastguard Worker    </mod>
5265*61046927SAndroid Build Coastguard Worker    <encoding mask="0xff840" exact="0xbc800">
5266*61046927SAndroid Build Coastguard Worker      <and>
5267*61046927SAndroid Build Coastguard Worker        <or>
5268*61046927SAndroid Build Coastguard Worker          <eq left="lanes0" right="#h01"/>
5269*61046927SAndroid Build Coastguard Worker          <eq left="lanes0" right="#h10"/>
5270*61046927SAndroid Build Coastguard Worker        </or>
5271*61046927SAndroid Build Coastguard Worker        <or>
5272*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#h01"/>
5273*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#h10"/>
5274*61046927SAndroid Build Coastguard Worker        </or>
5275*61046927SAndroid Build Coastguard Worker      </and>
5276*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
5277*61046927SAndroid Build Coastguard Worker        <and alias="true">
5278*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#none"/>
5279*61046927SAndroid Build Coastguard Worker          <neq left="lanes1" right="#b01"/>
5280*61046927SAndroid Build Coastguard Worker          <neq left="lanes1" right="#b23"/>
5281*61046927SAndroid Build Coastguard Worker        </and>
5282*61046927SAndroid Build Coastguard Worker        <or>
5283*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#sat"/>
5284*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b01"/>
5285*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b23"/>
5286*61046927SAndroid Build Coastguard Worker        </or>
5287*61046927SAndroid Build Coastguard Worker      </derived>
5288*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
5289*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h01"/>
5290*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h10"/>
5291*61046927SAndroid Build Coastguard Worker      </derived>
5292*61046927SAndroid Build Coastguard Worker      <derived start="10" size="1">
5293*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#h01"/>
5294*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#h10"/>
5295*61046927SAndroid Build Coastguard Worker      </derived>
5296*61046927SAndroid Build Coastguard Worker    </encoding>
5297*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffc40" exact="0xbec40">
5298*61046927SAndroid Build Coastguard Worker      <and>
5299*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#h01"/>
5300*61046927SAndroid Build Coastguard Worker        <or>
5301*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#h00"/>
5302*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#h11"/>
5303*61046927SAndroid Build Coastguard Worker        </or>
5304*61046927SAndroid Build Coastguard Worker      </and>
5305*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
5306*61046927SAndroid Build Coastguard Worker        <and alias="true">
5307*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#none"/>
5308*61046927SAndroid Build Coastguard Worker          <neq left="lanes1" right="#b01"/>
5309*61046927SAndroid Build Coastguard Worker          <neq left="lanes1" right="#b23"/>
5310*61046927SAndroid Build Coastguard Worker        </and>
5311*61046927SAndroid Build Coastguard Worker        <or>
5312*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#sat"/>
5313*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b01"/>
5314*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b23"/>
5315*61046927SAndroid Build Coastguard Worker        </or>
5316*61046927SAndroid Build Coastguard Worker      </derived>
5317*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
5318*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h00"/>
5319*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h11"/>
5320*61046927SAndroid Build Coastguard Worker      </derived>
5321*61046927SAndroid Build Coastguard Worker    </encoding>
5322*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffc40" exact="0xbe800">
5323*61046927SAndroid Build Coastguard Worker      <and>
5324*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#h01"/>
5325*61046927SAndroid Build Coastguard Worker        <or>
5326*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b01"/>
5327*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b23"/>
5328*61046927SAndroid Build Coastguard Worker        </or>
5329*61046927SAndroid Build Coastguard Worker      </and>
5330*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
5331*61046927SAndroid Build Coastguard Worker        <and alias="true">
5332*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#none"/>
5333*61046927SAndroid Build Coastguard Worker          <neq left="lanes1" right="#b01"/>
5334*61046927SAndroid Build Coastguard Worker          <neq left="lanes1" right="#b23"/>
5335*61046927SAndroid Build Coastguard Worker        </and>
5336*61046927SAndroid Build Coastguard Worker        <or>
5337*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#sat"/>
5338*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b01"/>
5339*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b23"/>
5340*61046927SAndroid Build Coastguard Worker        </or>
5341*61046927SAndroid Build Coastguard Worker      </derived>
5342*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
5343*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b01"/>
5344*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b23"/>
5345*61046927SAndroid Build Coastguard Worker      </derived>
5346*61046927SAndroid Build Coastguard Worker    </encoding>
5347*61046927SAndroid Build Coastguard Worker  </ins>
5348*61046927SAndroid Build Coastguard Worker
5349*61046927SAndroid Build Coastguard Worker  <ins name="IADD.v4s8" unit="add">
5350*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5351*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5352*61046927SAndroid Build Coastguard Worker    <mod name="saturate" start="8" size="1" opt="sat"/>
5353*61046927SAndroid Build Coastguard Worker    <mod name="lanes0" size="3" default="b0123">
5354*61046927SAndroid Build Coastguard Worker      <opt>b0123</opt>
5355*61046927SAndroid Build Coastguard Worker    </mod>
5356*61046927SAndroid Build Coastguard Worker    <mod name="lanes1" size="3" default="b0123">
5357*61046927SAndroid Build Coastguard Worker      <opt>b0123</opt>
5358*61046927SAndroid Build Coastguard Worker      <opt>b0000</opt>
5359*61046927SAndroid Build Coastguard Worker      <opt>b1111</opt>
5360*61046927SAndroid Build Coastguard Worker      <opt>b2222</opt>
5361*61046927SAndroid Build Coastguard Worker      <opt>b3333</opt>
5362*61046927SAndroid Build Coastguard Worker      <opt>b0101</opt>
5363*61046927SAndroid Build Coastguard Worker      <opt>b2323</opt>
5364*61046927SAndroid Build Coastguard Worker    </mod>
5365*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffec0" exact="0xbc400">
5366*61046927SAndroid Build Coastguard Worker      <and>
5367*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#b0123"/>
5368*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0123"/>
5369*61046927SAndroid Build Coastguard Worker      </and>
5370*61046927SAndroid Build Coastguard Worker    </encoding>
5371*61046927SAndroid Build Coastguard Worker    <encoding mask="0xff8c0" exact="0xbe040">
5372*61046927SAndroid Build Coastguard Worker      <and>
5373*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#b0123"/>
5374*61046927SAndroid Build Coastguard Worker        <or>
5375*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b0000"/>
5376*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b1111"/>
5377*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b2222"/>
5378*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b3333"/>
5379*61046927SAndroid Build Coastguard Worker        </or>
5380*61046927SAndroid Build Coastguard Worker      </and>
5381*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
5382*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0000"/>
5383*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b1111"/>
5384*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b2222"/>
5385*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b3333"/>
5386*61046927SAndroid Build Coastguard Worker      </derived>
5387*61046927SAndroid Build Coastguard Worker    </encoding>
5388*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffcc0" exact="0xbe840">
5389*61046927SAndroid Build Coastguard Worker      <and>
5390*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#b0123"/>
5391*61046927SAndroid Build Coastguard Worker        <or>
5392*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b0101"/>
5393*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b2323"/>
5394*61046927SAndroid Build Coastguard Worker        </or>
5395*61046927SAndroid Build Coastguard Worker      </and>
5396*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
5397*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0101"/>
5398*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b2323"/>
5399*61046927SAndroid Build Coastguard Worker      </derived>
5400*61046927SAndroid Build Coastguard Worker    </encoding>
5401*61046927SAndroid Build Coastguard Worker  </ins>
5402*61046927SAndroid Build Coastguard Worker
5403*61046927SAndroid Build Coastguard Worker  <ins name="IADD.v4u8" unit="add">
5404*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5405*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5406*61046927SAndroid Build Coastguard Worker    <mod name="saturate" start="8" size="1" opt="sat"/>
5407*61046927SAndroid Build Coastguard Worker    <mod name="lanes0" size="3" default="b0123">
5408*61046927SAndroid Build Coastguard Worker      <opt>b0123</opt>
5409*61046927SAndroid Build Coastguard Worker    </mod>
5410*61046927SAndroid Build Coastguard Worker    <mod name="lanes1" size="3" default="b0123">
5411*61046927SAndroid Build Coastguard Worker      <opt>b0123</opt>
5412*61046927SAndroid Build Coastguard Worker      <opt>b0000</opt>
5413*61046927SAndroid Build Coastguard Worker      <opt>b1111</opt>
5414*61046927SAndroid Build Coastguard Worker      <opt>b2222</opt>
5415*61046927SAndroid Build Coastguard Worker      <opt>b3333</opt>
5416*61046927SAndroid Build Coastguard Worker      <opt>b0101</opt>
5417*61046927SAndroid Build Coastguard Worker      <opt>b2323</opt>
5418*61046927SAndroid Build Coastguard Worker    </mod>
5419*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffe40" exact="0xbc400">
5420*61046927SAndroid Build Coastguard Worker      <and>
5421*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#b0123"/>
5422*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0123"/>
5423*61046927SAndroid Build Coastguard Worker      </and>
5424*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
5425*61046927SAndroid Build Coastguard Worker        <eq alias="true" left="saturate" right="#none"/>
5426*61046927SAndroid Build Coastguard Worker        <eq left="saturate" right="#sat"/>
5427*61046927SAndroid Build Coastguard Worker      </derived>
5428*61046927SAndroid Build Coastguard Worker    </encoding>
5429*61046927SAndroid Build Coastguard Worker    <encoding mask="0xff840" exact="0xbe040">
5430*61046927SAndroid Build Coastguard Worker      <and>
5431*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#b0123"/>
5432*61046927SAndroid Build Coastguard Worker        <or>
5433*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b0000"/>
5434*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b1111"/>
5435*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b2222"/>
5436*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b3333"/>
5437*61046927SAndroid Build Coastguard Worker        </or>
5438*61046927SAndroid Build Coastguard Worker      </and>
5439*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
5440*61046927SAndroid Build Coastguard Worker        <eq alias="true" left="saturate" right="#none"/>
5441*61046927SAndroid Build Coastguard Worker        <eq left="saturate" right="#sat"/>
5442*61046927SAndroid Build Coastguard Worker      </derived>
5443*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
5444*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0000"/>
5445*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b1111"/>
5446*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b2222"/>
5447*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b3333"/>
5448*61046927SAndroid Build Coastguard Worker      </derived>
5449*61046927SAndroid Build Coastguard Worker    </encoding>
5450*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffc40" exact="0xbe840">
5451*61046927SAndroid Build Coastguard Worker      <and>
5452*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#b0123"/>
5453*61046927SAndroid Build Coastguard Worker        <or>
5454*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b0101"/>
5455*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b2323"/>
5456*61046927SAndroid Build Coastguard Worker        </or>
5457*61046927SAndroid Build Coastguard Worker      </and>
5458*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
5459*61046927SAndroid Build Coastguard Worker        <eq alias="true" left="saturate" right="#none"/>
5460*61046927SAndroid Build Coastguard Worker        <eq left="saturate" right="#sat"/>
5461*61046927SAndroid Build Coastguard Worker      </derived>
5462*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
5463*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0101"/>
5464*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b2323"/>
5465*61046927SAndroid Build Coastguard Worker      </derived>
5466*61046927SAndroid Build Coastguard Worker    </encoding>
5467*61046927SAndroid Build Coastguard Worker  </ins>
5468*61046927SAndroid Build Coastguard Worker
5469*61046927SAndroid Build Coastguard Worker  <ins name="ICMP.i32" mask="0xffb80" exact="0x7b300" unit="add">
5470*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5471*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5472*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
5473*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
5474*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
5475*61046927SAndroid Build Coastguard Worker    </mod>
5476*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" start="6" size="1">
5477*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
5478*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
5479*61046927SAndroid Build Coastguard Worker    </mod>
5480*61046927SAndroid Build Coastguard Worker  </ins>
5481*61046927SAndroid Build Coastguard Worker
5482*61046927SAndroid Build Coastguard Worker  <ins name="ICMP.s32" mask="0xffb80" exact="0x7b200" unit="add">
5483*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5484*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5485*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
5486*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
5487*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
5488*61046927SAndroid Build Coastguard Worker    </mod>
5489*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
5490*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
5491*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
5492*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
5493*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
5494*61046927SAndroid Build Coastguard Worker    </mod>
5495*61046927SAndroid Build Coastguard Worker    <derived start="6" size="1">
5496*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gt"/>
5497*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ge"/>
5498*61046927SAndroid Build Coastguard Worker    </derived>
5499*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
5500*61046927SAndroid Build Coastguard Worker      <or>
5501*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#lt"/>
5502*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#le"/>
5503*61046927SAndroid Build Coastguard Worker      </or>
5504*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
5505*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
5506*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
5507*61046927SAndroid Build Coastguard Worker      </rewrite>
5508*61046927SAndroid Build Coastguard Worker    </swap>
5509*61046927SAndroid Build Coastguard Worker  </ins>
5510*61046927SAndroid Build Coastguard Worker
5511*61046927SAndroid Build Coastguard Worker  <ins name="ICMP.u32" mask="0xffb80" exact="0x7b280" unit="add">
5512*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5513*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5514*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
5515*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
5516*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
5517*61046927SAndroid Build Coastguard Worker    </mod>
5518*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
5519*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
5520*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
5521*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
5522*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
5523*61046927SAndroid Build Coastguard Worker    </mod>
5524*61046927SAndroid Build Coastguard Worker    <derived start="6" size="1">
5525*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gt"/>
5526*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ge"/>
5527*61046927SAndroid Build Coastguard Worker    </derived>
5528*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
5529*61046927SAndroid Build Coastguard Worker      <or>
5530*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#lt"/>
5531*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#le"/>
5532*61046927SAndroid Build Coastguard Worker      </or>
5533*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
5534*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
5535*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
5536*61046927SAndroid Build Coastguard Worker      </rewrite>
5537*61046927SAndroid Build Coastguard Worker    </swap>
5538*61046927SAndroid Build Coastguard Worker  </ins>
5539*61046927SAndroid Build Coastguard Worker
5540*61046927SAndroid Build Coastguard Worker  <ins name="ICMP.v2i16" mask="0xff000" exact="0x7a000" unit="add">
5541*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5542*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5543*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="6" size="2" default="h01">
5544*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
5545*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5546*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5547*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
5548*61046927SAndroid Build Coastguard Worker    </mod>
5549*61046927SAndroid Build Coastguard Worker    <mod name="swz1" start="8" size="2" default="h01">
5550*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
5551*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5552*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5553*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
5554*61046927SAndroid Build Coastguard Worker    </mod>
5555*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
5556*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
5557*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
5558*61046927SAndroid Build Coastguard Worker    </mod>
5559*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" start="11" size="1">
5560*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
5561*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
5562*61046927SAndroid Build Coastguard Worker    </mod>
5563*61046927SAndroid Build Coastguard Worker  </ins>
5564*61046927SAndroid Build Coastguard Worker
5565*61046927SAndroid Build Coastguard Worker  <ins name="ICMP.v2s16" mask="0xfe800" exact="0x78000" unit="add">
5566*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5567*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5568*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="6" size="2" default="h01">
5569*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
5570*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5571*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5572*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
5573*61046927SAndroid Build Coastguard Worker    </mod>
5574*61046927SAndroid Build Coastguard Worker    <mod name="swz1" start="8" size="2" default="h01">
5575*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
5576*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5577*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5578*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
5579*61046927SAndroid Build Coastguard Worker    </mod>
5580*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
5581*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
5582*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
5583*61046927SAndroid Build Coastguard Worker    </mod>
5584*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
5585*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
5586*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
5587*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
5588*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
5589*61046927SAndroid Build Coastguard Worker    </mod>
5590*61046927SAndroid Build Coastguard Worker    <derived start="12" size="1">
5591*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gt"/>
5592*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ge"/>
5593*61046927SAndroid Build Coastguard Worker    </derived>
5594*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
5595*61046927SAndroid Build Coastguard Worker      <or>
5596*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#lt"/>
5597*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#le"/>
5598*61046927SAndroid Build Coastguard Worker      </or>
5599*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
5600*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
5601*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
5602*61046927SAndroid Build Coastguard Worker      </rewrite>
5603*61046927SAndroid Build Coastguard Worker    </swap>
5604*61046927SAndroid Build Coastguard Worker  </ins>
5605*61046927SAndroid Build Coastguard Worker
5606*61046927SAndroid Build Coastguard Worker  <ins name="ICMP.v2u16" mask="0xfe800" exact="0x78800" unit="add">
5607*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5608*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5609*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="6" size="2" default="h01">
5610*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
5611*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5612*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5613*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
5614*61046927SAndroid Build Coastguard Worker    </mod>
5615*61046927SAndroid Build Coastguard Worker    <mod name="swz1" start="8" size="2" default="h01">
5616*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
5617*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5618*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5619*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
5620*61046927SAndroid Build Coastguard Worker    </mod>
5621*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
5622*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
5623*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
5624*61046927SAndroid Build Coastguard Worker    </mod>
5625*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
5626*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
5627*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
5628*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
5629*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
5630*61046927SAndroid Build Coastguard Worker    </mod>
5631*61046927SAndroid Build Coastguard Worker    <derived start="12" size="1">
5632*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gt"/>
5633*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ge"/>
5634*61046927SAndroid Build Coastguard Worker    </derived>
5635*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
5636*61046927SAndroid Build Coastguard Worker      <or>
5637*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#lt"/>
5638*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#le"/>
5639*61046927SAndroid Build Coastguard Worker      </or>
5640*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
5641*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
5642*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
5643*61046927SAndroid Build Coastguard Worker      </rewrite>
5644*61046927SAndroid Build Coastguard Worker    </swap>
5645*61046927SAndroid Build Coastguard Worker  </ins>
5646*61046927SAndroid Build Coastguard Worker
5647*61046927SAndroid Build Coastguard Worker  <ins name="ICMP.v4i8" mask="0xffb80" exact="0x7b100" unit="add">
5648*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5649*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5650*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
5651*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
5652*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
5653*61046927SAndroid Build Coastguard Worker    </mod>
5654*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" start="6" size="1">
5655*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
5656*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
5657*61046927SAndroid Build Coastguard Worker    </mod>
5658*61046927SAndroid Build Coastguard Worker  </ins>
5659*61046927SAndroid Build Coastguard Worker
5660*61046927SAndroid Build Coastguard Worker  <ins name="ICMP.v4s8" mask="0xffb80" exact="0x7b000" unit="add">
5661*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5662*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5663*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
5664*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
5665*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
5666*61046927SAndroid Build Coastguard Worker    </mod>
5667*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
5668*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
5669*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
5670*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
5671*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
5672*61046927SAndroid Build Coastguard Worker    </mod>
5673*61046927SAndroid Build Coastguard Worker    <derived start="6" size="1">
5674*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gt"/>
5675*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ge"/>
5676*61046927SAndroid Build Coastguard Worker    </derived>
5677*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
5678*61046927SAndroid Build Coastguard Worker      <or>
5679*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#lt"/>
5680*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#le"/>
5681*61046927SAndroid Build Coastguard Worker      </or>
5682*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
5683*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
5684*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
5685*61046927SAndroid Build Coastguard Worker      </rewrite>
5686*61046927SAndroid Build Coastguard Worker    </swap>
5687*61046927SAndroid Build Coastguard Worker  </ins>
5688*61046927SAndroid Build Coastguard Worker
5689*61046927SAndroid Build Coastguard Worker  <ins name="ICMP.v4u8" mask="0xffb80" exact="0x7b080" unit="add">
5690*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5691*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5692*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
5693*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
5694*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
5695*61046927SAndroid Build Coastguard Worker    </mod>
5696*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
5697*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
5698*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
5699*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
5700*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
5701*61046927SAndroid Build Coastguard Worker    </mod>
5702*61046927SAndroid Build Coastguard Worker    <derived start="6" size="1">
5703*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gt"/>
5704*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ge"/>
5705*61046927SAndroid Build Coastguard Worker    </derived>
5706*61046927SAndroid Build Coastguard Worker    <swap left="0" right="1">
5707*61046927SAndroid Build Coastguard Worker      <or>
5708*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#lt"/>
5709*61046927SAndroid Build Coastguard Worker        <eq left="cmpf" right="#le"/>
5710*61046927SAndroid Build Coastguard Worker      </or>
5711*61046927SAndroid Build Coastguard Worker      <rewrite name="cmpf">
5712*61046927SAndroid Build Coastguard Worker        <map from="lt" to="gt"/>
5713*61046927SAndroid Build Coastguard Worker        <map from="le" to="ge"/>
5714*61046927SAndroid Build Coastguard Worker      </rewrite>
5715*61046927SAndroid Build Coastguard Worker    </swap>
5716*61046927SAndroid Build Coastguard Worker  </ins>
5717*61046927SAndroid Build Coastguard Worker
5718*61046927SAndroid Build Coastguard Worker  <ins name="ICMPF.i32" mask="0xffe00" exact="0x7be00" unit="add">
5719*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5720*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5721*61046927SAndroid Build Coastguard Worker    <src start="6"/>
5722*61046927SAndroid Build Coastguard Worker  </ins>
5723*61046927SAndroid Build Coastguard Worker
5724*61046927SAndroid Build Coastguard Worker  <ins name="ICMPI.i32" mask="0xffb80" exact="0x7b900" unit="add">
5725*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5726*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5727*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
5728*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
5729*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
5730*61046927SAndroid Build Coastguard Worker    </mod>
5731*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" start="6" size="1">
5732*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
5733*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
5734*61046927SAndroid Build Coastguard Worker    </mod>
5735*61046927SAndroid Build Coastguard Worker  </ins>
5736*61046927SAndroid Build Coastguard Worker
5737*61046927SAndroid Build Coastguard Worker  <ins name="ICMPI.s32" mask="0xffb80" exact="0x7b800" unit="add">
5738*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5739*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5740*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
5741*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
5742*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
5743*61046927SAndroid Build Coastguard Worker    </mod>
5744*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" start="6" size="1">
5745*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
5746*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
5747*61046927SAndroid Build Coastguard Worker    </mod>
5748*61046927SAndroid Build Coastguard Worker  </ins>
5749*61046927SAndroid Build Coastguard Worker
5750*61046927SAndroid Build Coastguard Worker  <ins name="ICMPI.u32" mask="0xffb80" exact="0x7b880" unit="add">
5751*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5752*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5753*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
5754*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
5755*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
5756*61046927SAndroid Build Coastguard Worker    </mod>
5757*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" start="6" size="1">
5758*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
5759*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
5760*61046927SAndroid Build Coastguard Worker    </mod>
5761*61046927SAndroid Build Coastguard Worker  </ins>
5762*61046927SAndroid Build Coastguard Worker
5763*61046927SAndroid Build Coastguard Worker  <ins name="ICMPM.i32" mask="0xffe00" exact="0x7ba00" unit="add">
5764*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5765*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5766*61046927SAndroid Build Coastguard Worker    <src start="6"/>
5767*61046927SAndroid Build Coastguard Worker  </ins>
5768*61046927SAndroid Build Coastguard Worker
5769*61046927SAndroid Build Coastguard Worker  <ins name="ILOGB.f32" mask="0xfffe0" exact="0x3d9e0" unit="add">
5770*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5771*61046927SAndroid Build Coastguard Worker    <mod name="widen0" start="3" size="2">
5772*61046927SAndroid Build Coastguard Worker      <reserved/>
5773*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
5774*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
5775*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
5776*61046927SAndroid Build Coastguard Worker    </mod>
5777*61046927SAndroid Build Coastguard Worker  </ins>
5778*61046927SAndroid Build Coastguard Worker
5779*61046927SAndroid Build Coastguard Worker  <ins name="ILOGB.v2f16" mask="0xfffe0" exact="0x3d9c0" unit="add">
5780*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5781*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="3" size="2" default="h01">
5782*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
5783*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5784*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5785*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
5786*61046927SAndroid Build Coastguard Worker    </mod>
5787*61046927SAndroid Build Coastguard Worker  </ins>
5788*61046927SAndroid Build Coastguard Worker
5789*61046927SAndroid Build Coastguard Worker  <ins name="IMOV_FMA" mask="0xffff7" exact="0xd7820" unit="add">
5790*61046927SAndroid Build Coastguard Worker    <mod name="threads" start="3" size="1" default="odd">
5791*61046927SAndroid Build Coastguard Worker      <opt>even</opt>
5792*61046927SAndroid Build Coastguard Worker      <opt>odd</opt>
5793*61046927SAndroid Build Coastguard Worker    </mod>
5794*61046927SAndroid Build Coastguard Worker  </ins>
5795*61046927SAndroid Build Coastguard Worker
5796*61046927SAndroid Build Coastguard Worker  <ins name="ISUB.s32" unit="add">
5797*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5798*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5799*61046927SAndroid Build Coastguard Worker    <mod name="saturate" start="8" size="1" opt="sat"/>
5800*61046927SAndroid Build Coastguard Worker    <mod name="lanes1" size="3">
5801*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
5802*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
5803*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
5804*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
5805*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
5806*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
5807*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
5808*61046927SAndroid Build Coastguard Worker    </mod>
5809*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffec0" exact="0xbd600">
5810*61046927SAndroid Build Coastguard Worker      <eq left="lanes1" right="#none"/>
5811*61046927SAndroid Build Coastguard Worker    </encoding>
5812*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffcc0" exact="0xbfc00">
5813*61046927SAndroid Build Coastguard Worker      <or>
5814*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h0"/>
5815*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h1"/>
5816*61046927SAndroid Build Coastguard Worker      </or>
5817*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
5818*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h0"/>
5819*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h1"/>
5820*61046927SAndroid Build Coastguard Worker      </derived>
5821*61046927SAndroid Build Coastguard Worker    </encoding>
5822*61046927SAndroid Build Coastguard Worker    <encoding mask="0xff8c0" exact="0xbf000">
5823*61046927SAndroid Build Coastguard Worker      <or>
5824*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0"/>
5825*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b1"/>
5826*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b2"/>
5827*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b3"/>
5828*61046927SAndroid Build Coastguard Worker      </or>
5829*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
5830*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0"/>
5831*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b1"/>
5832*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b2"/>
5833*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b3"/>
5834*61046927SAndroid Build Coastguard Worker      </derived>
5835*61046927SAndroid Build Coastguard Worker    </encoding>
5836*61046927SAndroid Build Coastguard Worker  </ins>
5837*61046927SAndroid Build Coastguard Worker
5838*61046927SAndroid Build Coastguard Worker  <ins name="ISUB.u32" unit="add">
5839*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5840*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5841*61046927SAndroid Build Coastguard Worker    <mod name="saturate" start="8" size="1" opt="sat"/>
5842*61046927SAndroid Build Coastguard Worker    <mod name="lanes1" size="3">
5843*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
5844*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
5845*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
5846*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
5847*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
5848*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
5849*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
5850*61046927SAndroid Build Coastguard Worker    </mod>
5851*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffe40" exact="0xbd600">
5852*61046927SAndroid Build Coastguard Worker      <eq left="lanes1" right="#none"/>
5853*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
5854*61046927SAndroid Build Coastguard Worker        <and alias="true">
5855*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#none"/>
5856*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#none"/>
5857*61046927SAndroid Build Coastguard Worker        </and>
5858*61046927SAndroid Build Coastguard Worker        <or>
5859*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#sat"/>
5860*61046927SAndroid Build Coastguard Worker          <neq left="lanes1" right="#none"/>
5861*61046927SAndroid Build Coastguard Worker        </or>
5862*61046927SAndroid Build Coastguard Worker      </derived>
5863*61046927SAndroid Build Coastguard Worker    </encoding>
5864*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffc40" exact="0xbfc00">
5865*61046927SAndroid Build Coastguard Worker      <or>
5866*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h0"/>
5867*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h1"/>
5868*61046927SAndroid Build Coastguard Worker      </or>
5869*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
5870*61046927SAndroid Build Coastguard Worker        <and alias="true">
5871*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#none"/>
5872*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#none"/>
5873*61046927SAndroid Build Coastguard Worker        </and>
5874*61046927SAndroid Build Coastguard Worker        <or>
5875*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#sat"/>
5876*61046927SAndroid Build Coastguard Worker          <neq left="lanes1" right="#none"/>
5877*61046927SAndroid Build Coastguard Worker        </or>
5878*61046927SAndroid Build Coastguard Worker      </derived>
5879*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
5880*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h0"/>
5881*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h1"/>
5882*61046927SAndroid Build Coastguard Worker      </derived>
5883*61046927SAndroid Build Coastguard Worker    </encoding>
5884*61046927SAndroid Build Coastguard Worker    <encoding mask="0xff840" exact="0xbf000">
5885*61046927SAndroid Build Coastguard Worker      <or>
5886*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0"/>
5887*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b1"/>
5888*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b2"/>
5889*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b3"/>
5890*61046927SAndroid Build Coastguard Worker      </or>
5891*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
5892*61046927SAndroid Build Coastguard Worker        <and alias="true">
5893*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#none"/>
5894*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#none"/>
5895*61046927SAndroid Build Coastguard Worker        </and>
5896*61046927SAndroid Build Coastguard Worker        <or>
5897*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#sat"/>
5898*61046927SAndroid Build Coastguard Worker          <neq left="lanes1" right="#none"/>
5899*61046927SAndroid Build Coastguard Worker        </or>
5900*61046927SAndroid Build Coastguard Worker      </derived>
5901*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
5902*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0"/>
5903*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b1"/>
5904*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b2"/>
5905*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b3"/>
5906*61046927SAndroid Build Coastguard Worker      </derived>
5907*61046927SAndroid Build Coastguard Worker    </encoding>
5908*61046927SAndroid Build Coastguard Worker  </ins>
5909*61046927SAndroid Build Coastguard Worker
5910*61046927SAndroid Build Coastguard Worker  <ins name="ISUB.v2s16" unit="add">
5911*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5912*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5913*61046927SAndroid Build Coastguard Worker    <mod name="saturate" start="8" size="1" opt="sat"/>
5914*61046927SAndroid Build Coastguard Worker    <mod name="lanes0" size="1" default="h01">
5915*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5916*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5917*61046927SAndroid Build Coastguard Worker    </mod>
5918*61046927SAndroid Build Coastguard Worker    <mod name="lanes1" size="3" default="h01">
5919*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5920*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5921*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
5922*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
5923*61046927SAndroid Build Coastguard Worker      <opt>b01</opt>
5924*61046927SAndroid Build Coastguard Worker      <opt>b23</opt>
5925*61046927SAndroid Build Coastguard Worker    </mod>
5926*61046927SAndroid Build Coastguard Worker    <encoding mask="0xff8c0" exact="0xbd800">
5927*61046927SAndroid Build Coastguard Worker      <and>
5928*61046927SAndroid Build Coastguard Worker        <or>
5929*61046927SAndroid Build Coastguard Worker          <eq left="lanes0" right="#h01"/>
5930*61046927SAndroid Build Coastguard Worker          <eq left="lanes0" right="#h10"/>
5931*61046927SAndroid Build Coastguard Worker        </or>
5932*61046927SAndroid Build Coastguard Worker        <or>
5933*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#h01"/>
5934*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#h10"/>
5935*61046927SAndroid Build Coastguard Worker        </or>
5936*61046927SAndroid Build Coastguard Worker      </and>
5937*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
5938*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h01"/>
5939*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h10"/>
5940*61046927SAndroid Build Coastguard Worker      </derived>
5941*61046927SAndroid Build Coastguard Worker      <derived start="10" size="1">
5942*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#h01"/>
5943*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#h10"/>
5944*61046927SAndroid Build Coastguard Worker      </derived>
5945*61046927SAndroid Build Coastguard Worker    </encoding>
5946*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffcc0" exact="0xbfc40">
5947*61046927SAndroid Build Coastguard Worker      <and>
5948*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#h01"/>
5949*61046927SAndroid Build Coastguard Worker        <or>
5950*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#h00"/>
5951*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#h11"/>
5952*61046927SAndroid Build Coastguard Worker        </or>
5953*61046927SAndroid Build Coastguard Worker      </and>
5954*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
5955*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h00"/>
5956*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h11"/>
5957*61046927SAndroid Build Coastguard Worker      </derived>
5958*61046927SAndroid Build Coastguard Worker    </encoding>
5959*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffcc0" exact="0xbf800">
5960*61046927SAndroid Build Coastguard Worker      <and>
5961*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#h01"/>
5962*61046927SAndroid Build Coastguard Worker        <or>
5963*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b01"/>
5964*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b23"/>
5965*61046927SAndroid Build Coastguard Worker        </or>
5966*61046927SAndroid Build Coastguard Worker      </and>
5967*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
5968*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b01"/>
5969*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b23"/>
5970*61046927SAndroid Build Coastguard Worker      </derived>
5971*61046927SAndroid Build Coastguard Worker    </encoding>
5972*61046927SAndroid Build Coastguard Worker  </ins>
5973*61046927SAndroid Build Coastguard Worker
5974*61046927SAndroid Build Coastguard Worker  <ins name="ISUB.v2u16" unit="add">
5975*61046927SAndroid Build Coastguard Worker    <src start="0"/>
5976*61046927SAndroid Build Coastguard Worker    <src start="3"/>
5977*61046927SAndroid Build Coastguard Worker    <mod name="saturate" start="8" size="1" opt="sat"/>
5978*61046927SAndroid Build Coastguard Worker    <mod name="lanes0" size="1" default="h01">
5979*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5980*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5981*61046927SAndroid Build Coastguard Worker    </mod>
5982*61046927SAndroid Build Coastguard Worker    <mod name="lanes1" size="3" default="h01">
5983*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
5984*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
5985*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
5986*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
5987*61046927SAndroid Build Coastguard Worker      <opt>b01</opt>
5988*61046927SAndroid Build Coastguard Worker      <opt>b23</opt>
5989*61046927SAndroid Build Coastguard Worker    </mod>
5990*61046927SAndroid Build Coastguard Worker    <encoding mask="0xff840" exact="0xbd800">
5991*61046927SAndroid Build Coastguard Worker      <and>
5992*61046927SAndroid Build Coastguard Worker        <or>
5993*61046927SAndroid Build Coastguard Worker          <eq left="lanes0" right="#h01"/>
5994*61046927SAndroid Build Coastguard Worker          <eq left="lanes0" right="#h10"/>
5995*61046927SAndroid Build Coastguard Worker        </or>
5996*61046927SAndroid Build Coastguard Worker        <or>
5997*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#h01"/>
5998*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#h10"/>
5999*61046927SAndroid Build Coastguard Worker        </or>
6000*61046927SAndroid Build Coastguard Worker      </and>
6001*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
6002*61046927SAndroid Build Coastguard Worker        <and alias="true">
6003*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#none"/>
6004*61046927SAndroid Build Coastguard Worker          <neq left="lanes1" right="#b01"/>
6005*61046927SAndroid Build Coastguard Worker          <neq left="lanes1" right="#b23"/>
6006*61046927SAndroid Build Coastguard Worker        </and>
6007*61046927SAndroid Build Coastguard Worker        <or>
6008*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#sat"/>
6009*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b01"/>
6010*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b23"/>
6011*61046927SAndroid Build Coastguard Worker        </or>
6012*61046927SAndroid Build Coastguard Worker      </derived>
6013*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
6014*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h01"/>
6015*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h10"/>
6016*61046927SAndroid Build Coastguard Worker      </derived>
6017*61046927SAndroid Build Coastguard Worker      <derived start="10" size="1">
6018*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#h01"/>
6019*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#h10"/>
6020*61046927SAndroid Build Coastguard Worker      </derived>
6021*61046927SAndroid Build Coastguard Worker    </encoding>
6022*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffc40" exact="0xbfc40">
6023*61046927SAndroid Build Coastguard Worker      <and>
6024*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#h01"/>
6025*61046927SAndroid Build Coastguard Worker        <or>
6026*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#h00"/>
6027*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#h11"/>
6028*61046927SAndroid Build Coastguard Worker        </or>
6029*61046927SAndroid Build Coastguard Worker      </and>
6030*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
6031*61046927SAndroid Build Coastguard Worker        <and alias="true">
6032*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#none"/>
6033*61046927SAndroid Build Coastguard Worker          <neq left="lanes1" right="#b01"/>
6034*61046927SAndroid Build Coastguard Worker          <neq left="lanes1" right="#b23"/>
6035*61046927SAndroid Build Coastguard Worker        </and>
6036*61046927SAndroid Build Coastguard Worker        <or>
6037*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#sat"/>
6038*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b01"/>
6039*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b23"/>
6040*61046927SAndroid Build Coastguard Worker        </or>
6041*61046927SAndroid Build Coastguard Worker      </derived>
6042*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
6043*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h00"/>
6044*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#h11"/>
6045*61046927SAndroid Build Coastguard Worker      </derived>
6046*61046927SAndroid Build Coastguard Worker    </encoding>
6047*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffc40" exact="0xbf800">
6048*61046927SAndroid Build Coastguard Worker      <and>
6049*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#h01"/>
6050*61046927SAndroid Build Coastguard Worker        <or>
6051*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b01"/>
6052*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b23"/>
6053*61046927SAndroid Build Coastguard Worker        </or>
6054*61046927SAndroid Build Coastguard Worker      </and>
6055*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
6056*61046927SAndroid Build Coastguard Worker        <and alias="true">
6057*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#none"/>
6058*61046927SAndroid Build Coastguard Worker          <neq left="lanes1" right="#b01"/>
6059*61046927SAndroid Build Coastguard Worker          <neq left="lanes1" right="#b23"/>
6060*61046927SAndroid Build Coastguard Worker        </and>
6061*61046927SAndroid Build Coastguard Worker        <or>
6062*61046927SAndroid Build Coastguard Worker          <eq left="saturate" right="#sat"/>
6063*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b01"/>
6064*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b23"/>
6065*61046927SAndroid Build Coastguard Worker        </or>
6066*61046927SAndroid Build Coastguard Worker      </derived>
6067*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
6068*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b01"/>
6069*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b23"/>
6070*61046927SAndroid Build Coastguard Worker      </derived>
6071*61046927SAndroid Build Coastguard Worker    </encoding>
6072*61046927SAndroid Build Coastguard Worker  </ins>
6073*61046927SAndroid Build Coastguard Worker
6074*61046927SAndroid Build Coastguard Worker  <ins name="ISUB.v4s8" unit="add">
6075*61046927SAndroid Build Coastguard Worker    <src start="0"/>
6076*61046927SAndroid Build Coastguard Worker    <src start="3"/>
6077*61046927SAndroid Build Coastguard Worker    <mod name="saturate" start="8" size="1" opt="sat"/>
6078*61046927SAndroid Build Coastguard Worker    <mod name="lanes0" size="3" default="b0123">
6079*61046927SAndroid Build Coastguard Worker      <opt>b0123</opt>
6080*61046927SAndroid Build Coastguard Worker    </mod>
6081*61046927SAndroid Build Coastguard Worker    <mod name="lanes1" size="3" default="b0123">
6082*61046927SAndroid Build Coastguard Worker      <opt>b0123</opt>
6083*61046927SAndroid Build Coastguard Worker      <opt>b0000</opt>
6084*61046927SAndroid Build Coastguard Worker      <opt>b1111</opt>
6085*61046927SAndroid Build Coastguard Worker      <opt>b2222</opt>
6086*61046927SAndroid Build Coastguard Worker      <opt>b3333</opt>
6087*61046927SAndroid Build Coastguard Worker      <opt>b0101</opt>
6088*61046927SAndroid Build Coastguard Worker      <opt>b2323</opt>
6089*61046927SAndroid Build Coastguard Worker    </mod>
6090*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffec0" exact="0xbd400">
6091*61046927SAndroid Build Coastguard Worker      <and>
6092*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#b0123"/>
6093*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0123"/>
6094*61046927SAndroid Build Coastguard Worker      </and>
6095*61046927SAndroid Build Coastguard Worker    </encoding>
6096*61046927SAndroid Build Coastguard Worker    <encoding mask="0xff8c0" exact="0xbf040">
6097*61046927SAndroid Build Coastguard Worker      <and>
6098*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#b0123"/>
6099*61046927SAndroid Build Coastguard Worker        <or>
6100*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b0000"/>
6101*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b1111"/>
6102*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b2222"/>
6103*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b3333"/>
6104*61046927SAndroid Build Coastguard Worker        </or>
6105*61046927SAndroid Build Coastguard Worker      </and>
6106*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
6107*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0000"/>
6108*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b1111"/>
6109*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b2222"/>
6110*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b3333"/>
6111*61046927SAndroid Build Coastguard Worker      </derived>
6112*61046927SAndroid Build Coastguard Worker    </encoding>
6113*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffcc0" exact="0xbf840">
6114*61046927SAndroid Build Coastguard Worker      <and>
6115*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#b0123"/>
6116*61046927SAndroid Build Coastguard Worker        <or>
6117*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b0101"/>
6118*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b2323"/>
6119*61046927SAndroid Build Coastguard Worker        </or>
6120*61046927SAndroid Build Coastguard Worker      </and>
6121*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
6122*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0101"/>
6123*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b2323"/>
6124*61046927SAndroid Build Coastguard Worker      </derived>
6125*61046927SAndroid Build Coastguard Worker    </encoding>
6126*61046927SAndroid Build Coastguard Worker  </ins>
6127*61046927SAndroid Build Coastguard Worker
6128*61046927SAndroid Build Coastguard Worker  <ins name="ISUB.v4u8" unit="add">
6129*61046927SAndroid Build Coastguard Worker    <src start="0"/>
6130*61046927SAndroid Build Coastguard Worker    <src start="3"/>
6131*61046927SAndroid Build Coastguard Worker    <mod name="saturate" start="8" size="1" opt="sat"/>
6132*61046927SAndroid Build Coastguard Worker    <mod name="lanes0" size="3" default="b0123">
6133*61046927SAndroid Build Coastguard Worker      <opt>b0123</opt>
6134*61046927SAndroid Build Coastguard Worker    </mod>
6135*61046927SAndroid Build Coastguard Worker    <mod name="lanes1" size="3" default="b0123">
6136*61046927SAndroid Build Coastguard Worker      <opt>b0123</opt>
6137*61046927SAndroid Build Coastguard Worker      <opt>b0000</opt>
6138*61046927SAndroid Build Coastguard Worker      <opt>b1111</opt>
6139*61046927SAndroid Build Coastguard Worker      <opt>b2222</opt>
6140*61046927SAndroid Build Coastguard Worker      <opt>b3333</opt>
6141*61046927SAndroid Build Coastguard Worker      <opt>b0101</opt>
6142*61046927SAndroid Build Coastguard Worker      <opt>b2323</opt>
6143*61046927SAndroid Build Coastguard Worker    </mod>
6144*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffe40" exact="0xbd400">
6145*61046927SAndroid Build Coastguard Worker      <and>
6146*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#b0123"/>
6147*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0123"/>
6148*61046927SAndroid Build Coastguard Worker      </and>
6149*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
6150*61046927SAndroid Build Coastguard Worker        <eq alias="true" left="saturate" right="#none"/>
6151*61046927SAndroid Build Coastguard Worker        <eq left="saturate" right="#sat"/>
6152*61046927SAndroid Build Coastguard Worker      </derived>
6153*61046927SAndroid Build Coastguard Worker    </encoding>
6154*61046927SAndroid Build Coastguard Worker    <encoding mask="0xff840" exact="0xbf040">
6155*61046927SAndroid Build Coastguard Worker      <and>
6156*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#b0123"/>
6157*61046927SAndroid Build Coastguard Worker        <or>
6158*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b0000"/>
6159*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b1111"/>
6160*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b2222"/>
6161*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b3333"/>
6162*61046927SAndroid Build Coastguard Worker        </or>
6163*61046927SAndroid Build Coastguard Worker      </and>
6164*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
6165*61046927SAndroid Build Coastguard Worker        <eq alias="true" left="saturate" right="#none"/>
6166*61046927SAndroid Build Coastguard Worker        <eq left="saturate" right="#sat"/>
6167*61046927SAndroid Build Coastguard Worker      </derived>
6168*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
6169*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0000"/>
6170*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b1111"/>
6171*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b2222"/>
6172*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b3333"/>
6173*61046927SAndroid Build Coastguard Worker      </derived>
6174*61046927SAndroid Build Coastguard Worker    </encoding>
6175*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffc40" exact="0xbf840">
6176*61046927SAndroid Build Coastguard Worker      <and>
6177*61046927SAndroid Build Coastguard Worker        <eq left="lanes0" right="#b0123"/>
6178*61046927SAndroid Build Coastguard Worker        <or>
6179*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b0101"/>
6180*61046927SAndroid Build Coastguard Worker          <eq left="lanes1" right="#b2323"/>
6181*61046927SAndroid Build Coastguard Worker        </or>
6182*61046927SAndroid Build Coastguard Worker      </and>
6183*61046927SAndroid Build Coastguard Worker      <derived start="7" size="1">
6184*61046927SAndroid Build Coastguard Worker        <eq alias="true" left="saturate" right="#none"/>
6185*61046927SAndroid Build Coastguard Worker        <eq left="saturate" right="#sat"/>
6186*61046927SAndroid Build Coastguard Worker      </derived>
6187*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
6188*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b0101"/>
6189*61046927SAndroid Build Coastguard Worker        <eq left="lanes1" right="#b2323"/>
6190*61046927SAndroid Build Coastguard Worker      </derived>
6191*61046927SAndroid Build Coastguard Worker    </encoding>
6192*61046927SAndroid Build Coastguard Worker  </ins>
6193*61046927SAndroid Build Coastguard Worker
6194*61046927SAndroid Build Coastguard Worker  <ins name="JUMP" mask="0xffe3f" exact="0x6fe34" last="true" dests="0" unit="add">
6195*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
6196*61046927SAndroid Build Coastguard Worker  </ins>
6197*61046927SAndroid Build Coastguard Worker
6198*61046927SAndroid Build Coastguard Worker  <ins name="KABOOM" mask="0xffff8" exact="0xd7858" message="job" dests="0" unit="add">
6199*61046927SAndroid Build Coastguard Worker    <src start="0"/>
6200*61046927SAndroid Build Coastguard Worker  </ins>
6201*61046927SAndroid Build Coastguard Worker
6202*61046927SAndroid Build Coastguard Worker  <ins name="LDEXP.f32" mask="0xffe00" exact="0x74c00" unit="add">
6203*61046927SAndroid Build Coastguard Worker    <src start="0"/>
6204*61046927SAndroid Build Coastguard Worker    <src start="3"/>
6205*61046927SAndroid Build Coastguard Worker    <mod name="round" start="6" size="3">
6206*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
6207*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
6208*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
6209*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
6210*61046927SAndroid Build Coastguard Worker      <opt>rtna</opt>
6211*61046927SAndroid Build Coastguard Worker      <reserved/>
6212*61046927SAndroid Build Coastguard Worker      <opt>inf</opt>
6213*61046927SAndroid Build Coastguard Worker      <opt>inf0</opt>
6214*61046927SAndroid Build Coastguard Worker    </mod>
6215*61046927SAndroid Build Coastguard Worker  </ins>
6216*61046927SAndroid Build Coastguard Worker
6217*61046927SAndroid Build Coastguard Worker  <ins name="LDEXP.v2f16" mask="0xffe00" exact="0x74e00" unit="add">
6218*61046927SAndroid Build Coastguard Worker    <src start="0"/>
6219*61046927SAndroid Build Coastguard Worker    <src start="3"/>
6220*61046927SAndroid Build Coastguard Worker    <mod name="round" start="6" size="3">
6221*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
6222*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
6223*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
6224*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
6225*61046927SAndroid Build Coastguard Worker      <opt>rtna</opt>
6226*61046927SAndroid Build Coastguard Worker      <reserved/>
6227*61046927SAndroid Build Coastguard Worker      <opt>inf</opt>
6228*61046927SAndroid Build Coastguard Worker      <opt>inf0</opt>
6229*61046927SAndroid Build Coastguard Worker    </mod>
6230*61046927SAndroid Build Coastguard Worker  </ins>
6231*61046927SAndroid Build Coastguard Worker
6232*61046927SAndroid Build Coastguard Worker  <ins name="LD_ATTR" staging="w=format" message="attribute" unit="add">
6233*61046927SAndroid Build Coastguard Worker    <src start="0"/>
6234*61046927SAndroid Build Coastguard Worker    <src start="3"/>
6235*61046927SAndroid Build Coastguard Worker    <src start="6"/>
6236*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="4">
6237*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
6238*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
6239*61046927SAndroid Build Coastguard Worker      <opt>s32</opt>
6240*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
6241*61046927SAndroid Build Coastguard Worker      <opt>s16</opt>
6242*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
6243*61046927SAndroid Build Coastguard Worker      <opt>f64</opt>
6244*61046927SAndroid Build Coastguard Worker      <opt>i64</opt>
6245*61046927SAndroid Build Coastguard Worker      <opt>auto</opt>
6246*61046927SAndroid Build Coastguard Worker    </mod>
6247*61046927SAndroid Build Coastguard Worker    <mod name="vecsize" start="11" size="2">
6248*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
6249*61046927SAndroid Build Coastguard Worker      <opt>v2</opt>
6250*61046927SAndroid Build Coastguard Worker      <opt>v3</opt>
6251*61046927SAndroid Build Coastguard Worker      <opt>v4</opt>
6252*61046927SAndroid Build Coastguard Worker    </mod>
6253*61046927SAndroid Build Coastguard Worker    <encoding mask="0xf0600" exact="0x40400">
6254*61046927SAndroid Build Coastguard Worker      <neq left="register_format" right="#auto"/>
6255*61046927SAndroid Build Coastguard Worker      <derived start="13" size="3">
6256*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f16"/>
6257*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f32"/>
6258*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#s32"/>
6259*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#u32"/>
6260*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#s16"/>
6261*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#u16"/>
6262*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f64"/>
6263*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#i64"/>
6264*61046927SAndroid Build Coastguard Worker      </derived>
6265*61046927SAndroid Build Coastguard Worker    </encoding>
6266*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfe600" exact="0xc4400">
6267*61046927SAndroid Build Coastguard Worker      <eq left="register_format" right="#auto"/>
6268*61046927SAndroid Build Coastguard Worker    </encoding>
6269*61046927SAndroid Build Coastguard Worker  </ins>
6270*61046927SAndroid Build Coastguard Worker
6271*61046927SAndroid Build Coastguard Worker  <ins name="LD_ATTR_IMM" staging="w=format" message="attribute" unit="add">
6272*61046927SAndroid Build Coastguard Worker    <src start="0"/>
6273*61046927SAndroid Build Coastguard Worker    <src start="3"/>
6274*61046927SAndroid Build Coastguard Worker    <immediate name="attribute_index" start="6" size="4"/>
6275*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="4">
6276*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
6277*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
6278*61046927SAndroid Build Coastguard Worker      <opt>s32</opt>
6279*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
6280*61046927SAndroid Build Coastguard Worker      <opt>s16</opt>
6281*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
6282*61046927SAndroid Build Coastguard Worker      <opt>f64</opt>
6283*61046927SAndroid Build Coastguard Worker      <opt>i64</opt>
6284*61046927SAndroid Build Coastguard Worker      <opt>auto</opt>
6285*61046927SAndroid Build Coastguard Worker    </mod>
6286*61046927SAndroid Build Coastguard Worker    <mod name="vecsize" start="11" size="2">
6287*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
6288*61046927SAndroid Build Coastguard Worker      <opt>v2</opt>
6289*61046927SAndroid Build Coastguard Worker      <opt>v3</opt>
6290*61046927SAndroid Build Coastguard Worker      <opt>v4</opt>
6291*61046927SAndroid Build Coastguard Worker    </mod>
6292*61046927SAndroid Build Coastguard Worker    <encoding mask="0xf0400" exact="0x40000">
6293*61046927SAndroid Build Coastguard Worker      <neq left="register_format" right="#auto"/>
6294*61046927SAndroid Build Coastguard Worker      <derived start="13" size="3">
6295*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f16"/>
6296*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f32"/>
6297*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#s32"/>
6298*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#u32"/>
6299*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#s16"/>
6300*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#u16"/>
6301*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f64"/>
6302*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#i64"/>
6303*61046927SAndroid Build Coastguard Worker      </derived>
6304*61046927SAndroid Build Coastguard Worker    </encoding>
6305*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfe400" exact="0xc4000">
6306*61046927SAndroid Build Coastguard Worker      <eq left="register_format" right="#auto"/>
6307*61046927SAndroid Build Coastguard Worker    </encoding>
6308*61046927SAndroid Build Coastguard Worker  </ins>
6309*61046927SAndroid Build Coastguard Worker
6310*61046927SAndroid Build Coastguard Worker  <ins name="LD_ATTR_TEX" staging="w=format" message="attribute" unit="add">
6311*61046927SAndroid Build Coastguard Worker    <src start="0"/>
6312*61046927SAndroid Build Coastguard Worker    <src start="3"/>
6313*61046927SAndroid Build Coastguard Worker    <src start="6"/>
6314*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="4">
6315*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
6316*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
6317*61046927SAndroid Build Coastguard Worker      <opt>s32</opt>
6318*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
6319*61046927SAndroid Build Coastguard Worker      <opt>s16</opt>
6320*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
6321*61046927SAndroid Build Coastguard Worker      <opt>f64</opt>
6322*61046927SAndroid Build Coastguard Worker      <opt>i64</opt>
6323*61046927SAndroid Build Coastguard Worker      <opt>auto</opt>
6324*61046927SAndroid Build Coastguard Worker    </mod>
6325*61046927SAndroid Build Coastguard Worker    <mod name="vecsize" start="11" size="2">
6326*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
6327*61046927SAndroid Build Coastguard Worker      <opt>v2</opt>
6328*61046927SAndroid Build Coastguard Worker      <opt>v3</opt>
6329*61046927SAndroid Build Coastguard Worker      <opt>v4</opt>
6330*61046927SAndroid Build Coastguard Worker    </mod>
6331*61046927SAndroid Build Coastguard Worker    <encoding mask="0xf0600" exact="0x40600">
6332*61046927SAndroid Build Coastguard Worker      <neq left="register_format" right="#auto"/>
6333*61046927SAndroid Build Coastguard Worker      <derived start="13" size="3">
6334*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f16"/>
6335*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f32"/>
6336*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#s32"/>
6337*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#u32"/>
6338*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#s16"/>
6339*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#u16"/>
6340*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f64"/>
6341*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#i64"/>
6342*61046927SAndroid Build Coastguard Worker      </derived>
6343*61046927SAndroid Build Coastguard Worker    </encoding>
6344*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfe600" exact="0xc4600">
6345*61046927SAndroid Build Coastguard Worker      <eq left="register_format" right="#auto"/>
6346*61046927SAndroid Build Coastguard Worker    </encoding>
6347*61046927SAndroid Build Coastguard Worker  </ins>
6348*61046927SAndroid Build Coastguard Worker
6349*61046927SAndroid Build Coastguard Worker  <ins name="LD_CVT" staging="w=format" mask="0xff800" exact="0xc9000" message="load" unit="add">
6350*61046927SAndroid Build Coastguard Worker    <src start="0"/>
6351*61046927SAndroid Build Coastguard Worker    <src start="3"/>
6352*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
6353*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="4" pseudo="true">
6354*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
6355*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
6356*61046927SAndroid Build Coastguard Worker      <opt>s32</opt>
6357*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
6358*61046927SAndroid Build Coastguard Worker      <opt>s16</opt>
6359*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
6360*61046927SAndroid Build Coastguard Worker      <opt>f64</opt>
6361*61046927SAndroid Build Coastguard Worker      <opt>i64</opt>
6362*61046927SAndroid Build Coastguard Worker    </mod>
6363*61046927SAndroid Build Coastguard Worker    <mod name="vecsize" start="9" size="2">
6364*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
6365*61046927SAndroid Build Coastguard Worker      <opt>v2</opt>
6366*61046927SAndroid Build Coastguard Worker      <opt>v3</opt>
6367*61046927SAndroid Build Coastguard Worker      <opt>v4</opt>
6368*61046927SAndroid Build Coastguard Worker    </mod>
6369*61046927SAndroid Build Coastguard Worker  </ins>
6370*61046927SAndroid Build Coastguard Worker
6371*61046927SAndroid Build Coastguard Worker  <ins name="LD_GCLK.u64" staging="w=2" mask="0xffff8" exact="0xd7800" message="attribute" unit="add">
6372*61046927SAndroid Build Coastguard Worker    <mod name="source" start="0" size="3">
6373*61046927SAndroid Build Coastguard Worker      <reserved/>
6374*61046927SAndroid Build Coastguard Worker      <reserved/>
6375*61046927SAndroid Build Coastguard Worker      <reserved/>
6376*61046927SAndroid Build Coastguard Worker      <reserved/>
6377*61046927SAndroid Build Coastguard Worker      <reserved/>
6378*61046927SAndroid Build Coastguard Worker      <reserved/>
6379*61046927SAndroid Build Coastguard Worker      <opt>system_timestamp</opt>
6380*61046927SAndroid Build Coastguard Worker      <opt>cycle_counter</opt>
6381*61046927SAndroid Build Coastguard Worker    </mod>
6382*61046927SAndroid Build Coastguard Worker  </ins>
6383*61046927SAndroid Build Coastguard Worker
6384*61046927SAndroid Build Coastguard Worker  <ins name="LD_TILE" staging="w=format" mask="0xff800" exact="0xcb000" message="tile" unit="add">
6385*61046927SAndroid Build Coastguard Worker    <src start="0"/>
6386*61046927SAndroid Build Coastguard Worker    <src start="3"/>
6387*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
6388*61046927SAndroid Build Coastguard Worker    <mod name="vecsize" start="9" size="2">
6389*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
6390*61046927SAndroid Build Coastguard Worker      <opt>v2</opt>
6391*61046927SAndroid Build Coastguard Worker      <opt>v3</opt>
6392*61046927SAndroid Build Coastguard Worker      <opt>v4</opt>
6393*61046927SAndroid Build Coastguard Worker    </mod>
6394*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="3" pseudo="true">
6395*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
6396*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
6397*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
6398*61046927SAndroid Build Coastguard Worker      <opt>s32</opt>
6399*61046927SAndroid Build Coastguard Worker    </mod>
6400*61046927SAndroid Build Coastguard Worker  </ins>
6401*61046927SAndroid Build Coastguard Worker
6402*61046927SAndroid Build Coastguard Worker  <ins name="LD_VAR" staging="w=format" message="varying" unit="add">
6403*61046927SAndroid Build Coastguard Worker    <src start="0"/>
6404*61046927SAndroid Build Coastguard Worker    <src start="3"/>
6405*61046927SAndroid Build Coastguard Worker    <mod name="vecsize" start="8" size="2">
6406*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
6407*61046927SAndroid Build Coastguard Worker      <opt>v2</opt>
6408*61046927SAndroid Build Coastguard Worker      <opt>v3</opt>
6409*61046927SAndroid Build Coastguard Worker      <opt>v4</opt>
6410*61046927SAndroid Build Coastguard Worker    </mod>
6411*61046927SAndroid Build Coastguard Worker    <mod name="update" size="2">
6412*61046927SAndroid Build Coastguard Worker      <opt>store</opt>
6413*61046927SAndroid Build Coastguard Worker      <opt>retrieve</opt>
6414*61046927SAndroid Build Coastguard Worker      <opt>conditional</opt>
6415*61046927SAndroid Build Coastguard Worker      <opt>clobber</opt>
6416*61046927SAndroid Build Coastguard Worker    </mod>
6417*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="2">
6418*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
6419*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
6420*61046927SAndroid Build Coastguard Worker      <opt>auto</opt>
6421*61046927SAndroid Build Coastguard Worker    </mod>
6422*61046927SAndroid Build Coastguard Worker    <mod name="sample" size="3">
6423*61046927SAndroid Build Coastguard Worker      <opt>center</opt>
6424*61046927SAndroid Build Coastguard Worker      <opt>centroid</opt>
6425*61046927SAndroid Build Coastguard Worker      <opt>sample</opt>
6426*61046927SAndroid Build Coastguard Worker      <opt>explicit</opt>
6427*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
6428*61046927SAndroid Build Coastguard Worker    </mod>
6429*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7c0c0" exact="0x500c0">
6430*61046927SAndroid Build Coastguard Worker      <neq left="register_format" right="#auto"/>
6431*61046927SAndroid Build Coastguard Worker      <derived start="19" size="1">
6432*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f32"/>
6433*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f16"/>
6434*61046927SAndroid Build Coastguard Worker      </derived>
6435*61046927SAndroid Build Coastguard Worker      <derived start="10" size="4">
6436*61046927SAndroid Build Coastguard Worker        <and>
6437*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#center"/>
6438*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6439*61046927SAndroid Build Coastguard Worker        </and>
6440*61046927SAndroid Build Coastguard Worker        <and>
6441*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#centroid"/>
6442*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6443*61046927SAndroid Build Coastguard Worker        </and>
6444*61046927SAndroid Build Coastguard Worker        <and>
6445*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#sample"/>
6446*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6447*61046927SAndroid Build Coastguard Worker        </and>
6448*61046927SAndroid Build Coastguard Worker        <and>
6449*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#explicit"/>
6450*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6451*61046927SAndroid Build Coastguard Worker        </and>
6452*61046927SAndroid Build Coastguard Worker        <and>
6453*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#none"/>
6454*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#retrieve"/>
6455*61046927SAndroid Build Coastguard Worker        </and>
6456*61046927SAndroid Build Coastguard Worker        <reserved/>
6457*61046927SAndroid Build Coastguard Worker        <reserved/>
6458*61046927SAndroid Build Coastguard Worker        <reserved/>
6459*61046927SAndroid Build Coastguard Worker        <and>
6460*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#center"/>
6461*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#conditional"/>
6462*61046927SAndroid Build Coastguard Worker        </and>
6463*61046927SAndroid Build Coastguard Worker        <and>
6464*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#centroid"/>
6465*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#conditional"/>
6466*61046927SAndroid Build Coastguard Worker        </and>
6467*61046927SAndroid Build Coastguard Worker        <and>
6468*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#center"/>
6469*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6470*61046927SAndroid Build Coastguard Worker        </and>
6471*61046927SAndroid Build Coastguard Worker        <and>
6472*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#centroid"/>
6473*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6474*61046927SAndroid Build Coastguard Worker        </and>
6475*61046927SAndroid Build Coastguard Worker        <and>
6476*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#sample"/>
6477*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6478*61046927SAndroid Build Coastguard Worker        </and>
6479*61046927SAndroid Build Coastguard Worker        <and>
6480*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#explicit"/>
6481*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6482*61046927SAndroid Build Coastguard Worker        </and>
6483*61046927SAndroid Build Coastguard Worker        <reserved/>
6484*61046927SAndroid Build Coastguard Worker        <reserved/>
6485*61046927SAndroid Build Coastguard Worker      </derived>
6486*61046927SAndroid Build Coastguard Worker    </encoding>
6487*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfc0c0" exact="0xcc0c0">
6488*61046927SAndroid Build Coastguard Worker      <eq left="register_format" right="#auto"/>
6489*61046927SAndroid Build Coastguard Worker      <derived start="10" size="4">
6490*61046927SAndroid Build Coastguard Worker        <and>
6491*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#center"/>
6492*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6493*61046927SAndroid Build Coastguard Worker        </and>
6494*61046927SAndroid Build Coastguard Worker        <and>
6495*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#centroid"/>
6496*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6497*61046927SAndroid Build Coastguard Worker        </and>
6498*61046927SAndroid Build Coastguard Worker        <and>
6499*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#sample"/>
6500*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6501*61046927SAndroid Build Coastguard Worker        </and>
6502*61046927SAndroid Build Coastguard Worker        <and>
6503*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#explicit"/>
6504*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6505*61046927SAndroid Build Coastguard Worker        </and>
6506*61046927SAndroid Build Coastguard Worker        <and>
6507*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#none"/>
6508*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#retrieve"/>
6509*61046927SAndroid Build Coastguard Worker        </and>
6510*61046927SAndroid Build Coastguard Worker        <reserved/>
6511*61046927SAndroid Build Coastguard Worker        <reserved/>
6512*61046927SAndroid Build Coastguard Worker        <reserved/>
6513*61046927SAndroid Build Coastguard Worker        <and>
6514*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#center"/>
6515*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#conditional"/>
6516*61046927SAndroid Build Coastguard Worker        </and>
6517*61046927SAndroid Build Coastguard Worker        <and>
6518*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#centroid"/>
6519*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#conditional"/>
6520*61046927SAndroid Build Coastguard Worker        </and>
6521*61046927SAndroid Build Coastguard Worker        <and>
6522*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#center"/>
6523*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6524*61046927SAndroid Build Coastguard Worker        </and>
6525*61046927SAndroid Build Coastguard Worker        <and>
6526*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#centroid"/>
6527*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6528*61046927SAndroid Build Coastguard Worker        </and>
6529*61046927SAndroid Build Coastguard Worker        <and>
6530*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#sample"/>
6531*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6532*61046927SAndroid Build Coastguard Worker        </and>
6533*61046927SAndroid Build Coastguard Worker        <and>
6534*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#explicit"/>
6535*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6536*61046927SAndroid Build Coastguard Worker        </and>
6537*61046927SAndroid Build Coastguard Worker        <reserved/>
6538*61046927SAndroid Build Coastguard Worker        <reserved/>
6539*61046927SAndroid Build Coastguard Worker      </derived>
6540*61046927SAndroid Build Coastguard Worker    </encoding>
6541*61046927SAndroid Build Coastguard Worker  </ins>
6542*61046927SAndroid Build Coastguard Worker
6543*61046927SAndroid Build Coastguard Worker  <ins name="LD_VAR_FLAT" staging="w=format" message="varying" unit="add">
6544*61046927SAndroid Build Coastguard Worker    <src start="3"/>
6545*61046927SAndroid Build Coastguard Worker    <mod name="vecsize" start="8" size="2">
6546*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
6547*61046927SAndroid Build Coastguard Worker      <opt>v2</opt>
6548*61046927SAndroid Build Coastguard Worker      <opt>v3</opt>
6549*61046927SAndroid Build Coastguard Worker      <opt>v4</opt>
6550*61046927SAndroid Build Coastguard Worker    </mod>
6551*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="3">
6552*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
6553*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
6554*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
6555*61046927SAndroid Build Coastguard Worker      <opt>s32</opt>
6556*61046927SAndroid Build Coastguard Worker      <opt>auto</opt>
6557*61046927SAndroid Build Coastguard Worker    </mod>
6558*61046927SAndroid Build Coastguard Worker    <mod name="function" start="0" size="3">
6559*61046927SAndroid Build Coastguard Worker      <reserved/>
6560*61046927SAndroid Build Coastguard Worker      <reserved/>
6561*61046927SAndroid Build Coastguard Worker      <reserved/>
6562*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
6563*61046927SAndroid Build Coastguard Worker      <reserved/>
6564*61046927SAndroid Build Coastguard Worker      <reserved/>
6565*61046927SAndroid Build Coastguard Worker      <opt>and</opt>
6566*61046927SAndroid Build Coastguard Worker      <opt>or</opt>
6567*61046927SAndroid Build Coastguard Worker    </mod>
6568*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7f8c0" exact="0x538c0">
6569*61046927SAndroid Build Coastguard Worker      <neq left="register_format" right="#auto"/>
6570*61046927SAndroid Build Coastguard Worker      <derived start="10" size="1">
6571*61046927SAndroid Build Coastguard Worker        <or>
6572*61046927SAndroid Build Coastguard Worker          <eq left="register_format" right="#f32"/>
6573*61046927SAndroid Build Coastguard Worker          <eq left="register_format" right="#f16"/>
6574*61046927SAndroid Build Coastguard Worker        </or>
6575*61046927SAndroid Build Coastguard Worker        <or>
6576*61046927SAndroid Build Coastguard Worker          <eq left="register_format" right="#u32"/>
6577*61046927SAndroid Build Coastguard Worker          <eq left="register_format" right="#s32"/>
6578*61046927SAndroid Build Coastguard Worker        </or>
6579*61046927SAndroid Build Coastguard Worker      </derived>
6580*61046927SAndroid Build Coastguard Worker      <derived start="19" size="1">
6581*61046927SAndroid Build Coastguard Worker        <or>
6582*61046927SAndroid Build Coastguard Worker          <eq left="register_format" right="#f32"/>
6583*61046927SAndroid Build Coastguard Worker          <eq left="register_format" right="#u32"/>
6584*61046927SAndroid Build Coastguard Worker        </or>
6585*61046927SAndroid Build Coastguard Worker        <or>
6586*61046927SAndroid Build Coastguard Worker          <eq left="register_format" right="#f16"/>
6587*61046927SAndroid Build Coastguard Worker          <eq left="register_format" right="#s32"/>
6588*61046927SAndroid Build Coastguard Worker        </or>
6589*61046927SAndroid Build Coastguard Worker      </derived>
6590*61046927SAndroid Build Coastguard Worker    </encoding>
6591*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffcc0" exact="0xcf8c0">
6592*61046927SAndroid Build Coastguard Worker      <eq left="register_format" right="#auto"/>
6593*61046927SAndroid Build Coastguard Worker    </encoding>
6594*61046927SAndroid Build Coastguard Worker  </ins>
6595*61046927SAndroid Build Coastguard Worker
6596*61046927SAndroid Build Coastguard Worker  <ins name="LD_VAR_FLAT_IMM" staging="w=format" message="varying" unit="add">
6597*61046927SAndroid Build Coastguard Worker    <immediate name="index" start="3" size="5"/>
6598*61046927SAndroid Build Coastguard Worker    <mod name="vecsize" start="8" size="2">
6599*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
6600*61046927SAndroid Build Coastguard Worker      <opt>v2</opt>
6601*61046927SAndroid Build Coastguard Worker      <opt>v3</opt>
6602*61046927SAndroid Build Coastguard Worker      <opt>v4</opt>
6603*61046927SAndroid Build Coastguard Worker    </mod>
6604*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="3">
6605*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
6606*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
6607*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
6608*61046927SAndroid Build Coastguard Worker      <opt>s32</opt>
6609*61046927SAndroid Build Coastguard Worker      <opt>auto</opt>
6610*61046927SAndroid Build Coastguard Worker    </mod>
6611*61046927SAndroid Build Coastguard Worker    <mod name="function" start="0" size="3">
6612*61046927SAndroid Build Coastguard Worker      <reserved/>
6613*61046927SAndroid Build Coastguard Worker      <reserved/>
6614*61046927SAndroid Build Coastguard Worker      <reserved/>
6615*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
6616*61046927SAndroid Build Coastguard Worker      <reserved/>
6617*61046927SAndroid Build Coastguard Worker      <reserved/>
6618*61046927SAndroid Build Coastguard Worker      <opt>and</opt>
6619*61046927SAndroid Build Coastguard Worker      <opt>or</opt>
6620*61046927SAndroid Build Coastguard Worker    </mod>
6621*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7f800" exact="0x53800">
6622*61046927SAndroid Build Coastguard Worker      <neq left="register_format" right="#auto"/>
6623*61046927SAndroid Build Coastguard Worker      <derived start="10" size="1">
6624*61046927SAndroid Build Coastguard Worker        <or>
6625*61046927SAndroid Build Coastguard Worker          <eq left="register_format" right="#f32"/>
6626*61046927SAndroid Build Coastguard Worker          <eq left="register_format" right="#f16"/>
6627*61046927SAndroid Build Coastguard Worker        </or>
6628*61046927SAndroid Build Coastguard Worker        <or>
6629*61046927SAndroid Build Coastguard Worker          <eq left="register_format" right="#u32"/>
6630*61046927SAndroid Build Coastguard Worker          <eq left="register_format" right="#s32"/>
6631*61046927SAndroid Build Coastguard Worker        </or>
6632*61046927SAndroid Build Coastguard Worker      </derived>
6633*61046927SAndroid Build Coastguard Worker      <derived start="19" size="1">
6634*61046927SAndroid Build Coastguard Worker        <or>
6635*61046927SAndroid Build Coastguard Worker          <eq left="register_format" right="#f32"/>
6636*61046927SAndroid Build Coastguard Worker          <eq left="register_format" right="#u32"/>
6637*61046927SAndroid Build Coastguard Worker        </or>
6638*61046927SAndroid Build Coastguard Worker        <or>
6639*61046927SAndroid Build Coastguard Worker          <eq left="register_format" right="#f16"/>
6640*61046927SAndroid Build Coastguard Worker          <eq left="register_format" right="#s32"/>
6641*61046927SAndroid Build Coastguard Worker        </or>
6642*61046927SAndroid Build Coastguard Worker      </derived>
6643*61046927SAndroid Build Coastguard Worker    </encoding>
6644*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffc00" exact="0xcf800">
6645*61046927SAndroid Build Coastguard Worker      <eq left="register_format" right="#auto"/>
6646*61046927SAndroid Build Coastguard Worker    </encoding>
6647*61046927SAndroid Build Coastguard Worker  </ins>
6648*61046927SAndroid Build Coastguard Worker
6649*61046927SAndroid Build Coastguard Worker  <ins name="LD_VAR_IMM" staging="w=format" message="varying" unit="add">
6650*61046927SAndroid Build Coastguard Worker    <src start="0"/>
6651*61046927SAndroid Build Coastguard Worker    <immediate name="index" start="3" size="5"/>
6652*61046927SAndroid Build Coastguard Worker    <mod name="vecsize" start="8" size="2">
6653*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
6654*61046927SAndroid Build Coastguard Worker      <opt>v2</opt>
6655*61046927SAndroid Build Coastguard Worker      <opt>v3</opt>
6656*61046927SAndroid Build Coastguard Worker      <opt>v4</opt>
6657*61046927SAndroid Build Coastguard Worker    </mod>
6658*61046927SAndroid Build Coastguard Worker    <mod name="update" size="2">
6659*61046927SAndroid Build Coastguard Worker      <opt>store</opt>
6660*61046927SAndroid Build Coastguard Worker      <opt>retrieve</opt>
6661*61046927SAndroid Build Coastguard Worker      <opt>conditional</opt>
6662*61046927SAndroid Build Coastguard Worker      <opt>clobber</opt>
6663*61046927SAndroid Build Coastguard Worker    </mod>
6664*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="2">
6665*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
6666*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
6667*61046927SAndroid Build Coastguard Worker      <opt>auto</opt>
6668*61046927SAndroid Build Coastguard Worker    </mod>
6669*61046927SAndroid Build Coastguard Worker    <mod name="sample" size="3">
6670*61046927SAndroid Build Coastguard Worker      <opt>center</opt>
6671*61046927SAndroid Build Coastguard Worker      <opt>centroid</opt>
6672*61046927SAndroid Build Coastguard Worker      <opt>sample</opt>
6673*61046927SAndroid Build Coastguard Worker      <opt>explicit</opt>
6674*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
6675*61046927SAndroid Build Coastguard Worker    </mod>
6676*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7c000" exact="0x50000">
6677*61046927SAndroid Build Coastguard Worker      <neq left="register_format" right="#auto"/>
6678*61046927SAndroid Build Coastguard Worker      <derived start="19" size="1">
6679*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f32"/>
6680*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f16"/>
6681*61046927SAndroid Build Coastguard Worker      </derived>
6682*61046927SAndroid Build Coastguard Worker      <derived start="10" size="4">
6683*61046927SAndroid Build Coastguard Worker        <and>
6684*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#center"/>
6685*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6686*61046927SAndroid Build Coastguard Worker        </and>
6687*61046927SAndroid Build Coastguard Worker        <and>
6688*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#centroid"/>
6689*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6690*61046927SAndroid Build Coastguard Worker        </and>
6691*61046927SAndroid Build Coastguard Worker        <and>
6692*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#sample"/>
6693*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6694*61046927SAndroid Build Coastguard Worker        </and>
6695*61046927SAndroid Build Coastguard Worker        <and>
6696*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#explicit"/>
6697*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6698*61046927SAndroid Build Coastguard Worker        </and>
6699*61046927SAndroid Build Coastguard Worker        <and>
6700*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#none"/>
6701*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#retrieve"/>
6702*61046927SAndroid Build Coastguard Worker        </and>
6703*61046927SAndroid Build Coastguard Worker        <reserved/>
6704*61046927SAndroid Build Coastguard Worker        <reserved/>
6705*61046927SAndroid Build Coastguard Worker        <reserved/>
6706*61046927SAndroid Build Coastguard Worker        <and>
6707*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#center"/>
6708*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#conditional"/>
6709*61046927SAndroid Build Coastguard Worker        </and>
6710*61046927SAndroid Build Coastguard Worker        <and>
6711*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#centroid"/>
6712*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#conditional"/>
6713*61046927SAndroid Build Coastguard Worker        </and>
6714*61046927SAndroid Build Coastguard Worker        <and>
6715*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#center"/>
6716*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6717*61046927SAndroid Build Coastguard Worker        </and>
6718*61046927SAndroid Build Coastguard Worker        <and>
6719*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#centroid"/>
6720*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6721*61046927SAndroid Build Coastguard Worker        </and>
6722*61046927SAndroid Build Coastguard Worker        <and>
6723*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#sample"/>
6724*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6725*61046927SAndroid Build Coastguard Worker        </and>
6726*61046927SAndroid Build Coastguard Worker        <and>
6727*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#explicit"/>
6728*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6729*61046927SAndroid Build Coastguard Worker        </and>
6730*61046927SAndroid Build Coastguard Worker        <reserved/>
6731*61046927SAndroid Build Coastguard Worker        <reserved/>
6732*61046927SAndroid Build Coastguard Worker      </derived>
6733*61046927SAndroid Build Coastguard Worker    </encoding>
6734*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfc000" exact="0xcc000">
6735*61046927SAndroid Build Coastguard Worker      <eq left="register_format" right="#auto"/>
6736*61046927SAndroid Build Coastguard Worker      <derived start="10" size="4">
6737*61046927SAndroid Build Coastguard Worker        <and>
6738*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#center"/>
6739*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6740*61046927SAndroid Build Coastguard Worker        </and>
6741*61046927SAndroid Build Coastguard Worker        <and>
6742*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#centroid"/>
6743*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6744*61046927SAndroid Build Coastguard Worker        </and>
6745*61046927SAndroid Build Coastguard Worker        <and>
6746*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#sample"/>
6747*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6748*61046927SAndroid Build Coastguard Worker        </and>
6749*61046927SAndroid Build Coastguard Worker        <and>
6750*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#explicit"/>
6751*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6752*61046927SAndroid Build Coastguard Worker        </and>
6753*61046927SAndroid Build Coastguard Worker        <and>
6754*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#none"/>
6755*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#retrieve"/>
6756*61046927SAndroid Build Coastguard Worker        </and>
6757*61046927SAndroid Build Coastguard Worker        <reserved/>
6758*61046927SAndroid Build Coastguard Worker        <reserved/>
6759*61046927SAndroid Build Coastguard Worker        <reserved/>
6760*61046927SAndroid Build Coastguard Worker        <and>
6761*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#center"/>
6762*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#conditional"/>
6763*61046927SAndroid Build Coastguard Worker        </and>
6764*61046927SAndroid Build Coastguard Worker        <and>
6765*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#centroid"/>
6766*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#conditional"/>
6767*61046927SAndroid Build Coastguard Worker        </and>
6768*61046927SAndroid Build Coastguard Worker        <and>
6769*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#center"/>
6770*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6771*61046927SAndroid Build Coastguard Worker        </and>
6772*61046927SAndroid Build Coastguard Worker        <and>
6773*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#centroid"/>
6774*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6775*61046927SAndroid Build Coastguard Worker        </and>
6776*61046927SAndroid Build Coastguard Worker        <and>
6777*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#sample"/>
6778*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6779*61046927SAndroid Build Coastguard Worker        </and>
6780*61046927SAndroid Build Coastguard Worker        <and>
6781*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#explicit"/>
6782*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6783*61046927SAndroid Build Coastguard Worker        </and>
6784*61046927SAndroid Build Coastguard Worker        <reserved/>
6785*61046927SAndroid Build Coastguard Worker        <reserved/>
6786*61046927SAndroid Build Coastguard Worker      </derived>
6787*61046927SAndroid Build Coastguard Worker    </encoding>
6788*61046927SAndroid Build Coastguard Worker  </ins>
6789*61046927SAndroid Build Coastguard Worker
6790*61046927SAndroid Build Coastguard Worker  <ins name="LD_VAR_SPECIAL" staging="w=format" message="varying" unit="add">
6791*61046927SAndroid Build Coastguard Worker    <src start="0"/>
6792*61046927SAndroid Build Coastguard Worker    <mod name="varying_name" size="5">
6793*61046927SAndroid Build Coastguard Worker      <opt>point</opt>
6794*61046927SAndroid Build Coastguard Worker      <reserved/>
6795*61046927SAndroid Build Coastguard Worker      <opt>frag_w</opt>
6796*61046927SAndroid Build Coastguard Worker      <opt>frag_z</opt>
6797*61046927SAndroid Build Coastguard Worker    </mod>
6798*61046927SAndroid Build Coastguard Worker    <mod name="vecsize" size="2">
6799*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
6800*61046927SAndroid Build Coastguard Worker      <opt>v2</opt>
6801*61046927SAndroid Build Coastguard Worker      <opt>v3</opt>
6802*61046927SAndroid Build Coastguard Worker      <opt>v4</opt>
6803*61046927SAndroid Build Coastguard Worker    </mod>
6804*61046927SAndroid Build Coastguard Worker    <mod name="update" size="2">
6805*61046927SAndroid Build Coastguard Worker      <opt>store</opt>
6806*61046927SAndroid Build Coastguard Worker      <opt>retrieve</opt>
6807*61046927SAndroid Build Coastguard Worker      <opt>conditional</opt>
6808*61046927SAndroid Build Coastguard Worker      <opt>clobber</opt>
6809*61046927SAndroid Build Coastguard Worker    </mod>
6810*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="2">
6811*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
6812*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
6813*61046927SAndroid Build Coastguard Worker      <opt>auto</opt>
6814*61046927SAndroid Build Coastguard Worker    </mod>
6815*61046927SAndroid Build Coastguard Worker    <mod name="sample" size="3">
6816*61046927SAndroid Build Coastguard Worker      <opt>center</opt>
6817*61046927SAndroid Build Coastguard Worker      <opt>centroid</opt>
6818*61046927SAndroid Build Coastguard Worker      <opt>sample</opt>
6819*61046927SAndroid Build Coastguard Worker      <opt>explicit</opt>
6820*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
6821*61046927SAndroid Build Coastguard Worker    </mod>
6822*61046927SAndroid Build Coastguard Worker    <encoding mask="0x7c3e0" exact="0x500a0">
6823*61046927SAndroid Build Coastguard Worker      <neq left="register_format" right="#auto"/>
6824*61046927SAndroid Build Coastguard Worker      <derived start="3" size="2">
6825*61046927SAndroid Build Coastguard Worker        <and>
6826*61046927SAndroid Build Coastguard Worker          <eq left="varying_name" right="#point"/>
6827*61046927SAndroid Build Coastguard Worker          <eq left="vecsize" right="#v2"/>
6828*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6829*61046927SAndroid Build Coastguard Worker        </and>
6830*61046927SAndroid Build Coastguard Worker        <reserved/>
6831*61046927SAndroid Build Coastguard Worker        <and>
6832*61046927SAndroid Build Coastguard Worker          <eq left="varying_name" right="#frag_w"/>
6833*61046927SAndroid Build Coastguard Worker          <eq left="vecsize" right="#none"/>
6834*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6835*61046927SAndroid Build Coastguard Worker        </and>
6836*61046927SAndroid Build Coastguard Worker        <and>
6837*61046927SAndroid Build Coastguard Worker          <eq left="varying_name" right="#frag_z"/>
6838*61046927SAndroid Build Coastguard Worker          <eq left="vecsize" right="#none"/>
6839*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6840*61046927SAndroid Build Coastguard Worker          <neq left="sample" right="#explicit"/>
6841*61046927SAndroid Build Coastguard Worker          <neq left="register_format" right="#auto"/>
6842*61046927SAndroid Build Coastguard Worker        </and>
6843*61046927SAndroid Build Coastguard Worker      </derived>
6844*61046927SAndroid Build Coastguard Worker      <derived start="19" size="1">
6845*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f32"/>
6846*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f16"/>
6847*61046927SAndroid Build Coastguard Worker      </derived>
6848*61046927SAndroid Build Coastguard Worker      <derived start="10" size="4">
6849*61046927SAndroid Build Coastguard Worker        <and>
6850*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#center"/>
6851*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6852*61046927SAndroid Build Coastguard Worker        </and>
6853*61046927SAndroid Build Coastguard Worker        <and>
6854*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#centroid"/>
6855*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6856*61046927SAndroid Build Coastguard Worker        </and>
6857*61046927SAndroid Build Coastguard Worker        <and>
6858*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#sample"/>
6859*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6860*61046927SAndroid Build Coastguard Worker        </and>
6861*61046927SAndroid Build Coastguard Worker        <and>
6862*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#explicit"/>
6863*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6864*61046927SAndroid Build Coastguard Worker        </and>
6865*61046927SAndroid Build Coastguard Worker        <and>
6866*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#none"/>
6867*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#retrieve"/>
6868*61046927SAndroid Build Coastguard Worker        </and>
6869*61046927SAndroid Build Coastguard Worker        <reserved/>
6870*61046927SAndroid Build Coastguard Worker        <reserved/>
6871*61046927SAndroid Build Coastguard Worker        <reserved/>
6872*61046927SAndroid Build Coastguard Worker        <and>
6873*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#center"/>
6874*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#conditional"/>
6875*61046927SAndroid Build Coastguard Worker        </and>
6876*61046927SAndroid Build Coastguard Worker        <and>
6877*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#centroid"/>
6878*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#conditional"/>
6879*61046927SAndroid Build Coastguard Worker        </and>
6880*61046927SAndroid Build Coastguard Worker        <and>
6881*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#center"/>
6882*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6883*61046927SAndroid Build Coastguard Worker        </and>
6884*61046927SAndroid Build Coastguard Worker        <and>
6885*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#centroid"/>
6886*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6887*61046927SAndroid Build Coastguard Worker        </and>
6888*61046927SAndroid Build Coastguard Worker        <and>
6889*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#sample"/>
6890*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6891*61046927SAndroid Build Coastguard Worker        </and>
6892*61046927SAndroid Build Coastguard Worker        <and>
6893*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#explicit"/>
6894*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6895*61046927SAndroid Build Coastguard Worker        </and>
6896*61046927SAndroid Build Coastguard Worker        <reserved/>
6897*61046927SAndroid Build Coastguard Worker        <reserved/>
6898*61046927SAndroid Build Coastguard Worker      </derived>
6899*61046927SAndroid Build Coastguard Worker    </encoding>
6900*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfc3e0" exact="0xcc0a0">
6901*61046927SAndroid Build Coastguard Worker      <eq left="register_format" right="#auto"/>
6902*61046927SAndroid Build Coastguard Worker      <derived start="3" size="2">
6903*61046927SAndroid Build Coastguard Worker        <and>
6904*61046927SAndroid Build Coastguard Worker          <eq left="varying_name" right="#point"/>
6905*61046927SAndroid Build Coastguard Worker          <eq left="vecsize" right="#v2"/>
6906*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6907*61046927SAndroid Build Coastguard Worker        </and>
6908*61046927SAndroid Build Coastguard Worker        <reserved/>
6909*61046927SAndroid Build Coastguard Worker        <and>
6910*61046927SAndroid Build Coastguard Worker          <eq left="varying_name" right="#frag_w"/>
6911*61046927SAndroid Build Coastguard Worker          <eq left="vecsize" right="#none"/>
6912*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6913*61046927SAndroid Build Coastguard Worker        </and>
6914*61046927SAndroid Build Coastguard Worker        <and>
6915*61046927SAndroid Build Coastguard Worker          <eq left="varying_name" right="#frag_z"/>
6916*61046927SAndroid Build Coastguard Worker          <eq left="vecsize" right="#none"/>
6917*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6918*61046927SAndroid Build Coastguard Worker          <neq left="sample" right="#explicit"/>
6919*61046927SAndroid Build Coastguard Worker          <neq left="register_format" right="#auto"/>
6920*61046927SAndroid Build Coastguard Worker        </and>
6921*61046927SAndroid Build Coastguard Worker      </derived>
6922*61046927SAndroid Build Coastguard Worker      <derived start="10" size="4">
6923*61046927SAndroid Build Coastguard Worker        <and>
6924*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#center"/>
6925*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6926*61046927SAndroid Build Coastguard Worker        </and>
6927*61046927SAndroid Build Coastguard Worker        <and>
6928*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#centroid"/>
6929*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6930*61046927SAndroid Build Coastguard Worker        </and>
6931*61046927SAndroid Build Coastguard Worker        <and>
6932*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#sample"/>
6933*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6934*61046927SAndroid Build Coastguard Worker        </and>
6935*61046927SAndroid Build Coastguard Worker        <and>
6936*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#explicit"/>
6937*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#store"/>
6938*61046927SAndroid Build Coastguard Worker        </and>
6939*61046927SAndroid Build Coastguard Worker        <and>
6940*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#none"/>
6941*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#retrieve"/>
6942*61046927SAndroid Build Coastguard Worker        </and>
6943*61046927SAndroid Build Coastguard Worker        <reserved/>
6944*61046927SAndroid Build Coastguard Worker        <reserved/>
6945*61046927SAndroid Build Coastguard Worker        <reserved/>
6946*61046927SAndroid Build Coastguard Worker        <and>
6947*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#center"/>
6948*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#conditional"/>
6949*61046927SAndroid Build Coastguard Worker        </and>
6950*61046927SAndroid Build Coastguard Worker        <and>
6951*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#centroid"/>
6952*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#conditional"/>
6953*61046927SAndroid Build Coastguard Worker        </and>
6954*61046927SAndroid Build Coastguard Worker        <and>
6955*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#center"/>
6956*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6957*61046927SAndroid Build Coastguard Worker        </and>
6958*61046927SAndroid Build Coastguard Worker        <and>
6959*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#centroid"/>
6960*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6961*61046927SAndroid Build Coastguard Worker        </and>
6962*61046927SAndroid Build Coastguard Worker        <and>
6963*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#sample"/>
6964*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6965*61046927SAndroid Build Coastguard Worker        </and>
6966*61046927SAndroid Build Coastguard Worker        <and>
6967*61046927SAndroid Build Coastguard Worker          <eq left="sample" right="#explicit"/>
6968*61046927SAndroid Build Coastguard Worker          <eq left="update" right="#clobber"/>
6969*61046927SAndroid Build Coastguard Worker        </and>
6970*61046927SAndroid Build Coastguard Worker        <reserved/>
6971*61046927SAndroid Build Coastguard Worker        <reserved/>
6972*61046927SAndroid Build Coastguard Worker      </derived>
6973*61046927SAndroid Build Coastguard Worker    </encoding>
6974*61046927SAndroid Build Coastguard Worker  </ins>
6975*61046927SAndroid Build Coastguard Worker
6976*61046927SAndroid Build Coastguard Worker  <ins name="LEA_ATTR" staging="w=3" message="attribute" unit="add">
6977*61046927SAndroid Build Coastguard Worker    <src start="0"/>
6978*61046927SAndroid Build Coastguard Worker    <src start="3"/>
6979*61046927SAndroid Build Coastguard Worker    <src start="6"/>
6980*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="4">
6981*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
6982*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
6983*61046927SAndroid Build Coastguard Worker      <opt>s32</opt>
6984*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
6985*61046927SAndroid Build Coastguard Worker      <opt>s16</opt>
6986*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
6987*61046927SAndroid Build Coastguard Worker      <opt>f64</opt>
6988*61046927SAndroid Build Coastguard Worker      <opt>i64</opt>
6989*61046927SAndroid Build Coastguard Worker      <opt>auto</opt>
6990*61046927SAndroid Build Coastguard Worker    </mod>
6991*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfc600" exact="0xc0400">
6992*61046927SAndroid Build Coastguard Worker      <neq left="register_format" right="#auto"/>
6993*61046927SAndroid Build Coastguard Worker      <derived start="11" size="3">
6994*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f16"/>
6995*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f32"/>
6996*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#s32"/>
6997*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#u32"/>
6998*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#s16"/>
6999*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#u16"/>
7000*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f64"/>
7001*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#i64"/>
7002*61046927SAndroid Build Coastguard Worker      </derived>
7003*61046927SAndroid Build Coastguard Worker    </encoding>
7004*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffe00" exact="0xc8400">
7005*61046927SAndroid Build Coastguard Worker      <eq left="register_format" right="#auto"/>
7006*61046927SAndroid Build Coastguard Worker    </encoding>
7007*61046927SAndroid Build Coastguard Worker  </ins>
7008*61046927SAndroid Build Coastguard Worker
7009*61046927SAndroid Build Coastguard Worker  <ins name="LEA_ATTR_IMM" staging="w=3" message="attribute" unit="add">
7010*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7011*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7012*61046927SAndroid Build Coastguard Worker    <immediate name="attribute_index" start="6" size="4"/>
7013*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="4">
7014*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
7015*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
7016*61046927SAndroid Build Coastguard Worker      <opt>s32</opt>
7017*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
7018*61046927SAndroid Build Coastguard Worker      <opt>s16</opt>
7019*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
7020*61046927SAndroid Build Coastguard Worker      <opt>f64</opt>
7021*61046927SAndroid Build Coastguard Worker      <opt>i64</opt>
7022*61046927SAndroid Build Coastguard Worker      <opt>auto</opt>
7023*61046927SAndroid Build Coastguard Worker    </mod>
7024*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfc400" exact="0xc0000">
7025*61046927SAndroid Build Coastguard Worker      <neq left="register_format" right="#auto"/>
7026*61046927SAndroid Build Coastguard Worker      <derived start="11" size="3">
7027*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f16"/>
7028*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f32"/>
7029*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#s32"/>
7030*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#u32"/>
7031*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#s16"/>
7032*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#u16"/>
7033*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f64"/>
7034*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#i64"/>
7035*61046927SAndroid Build Coastguard Worker      </derived>
7036*61046927SAndroid Build Coastguard Worker    </encoding>
7037*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffc00" exact="0xc8000">
7038*61046927SAndroid Build Coastguard Worker      <eq left="register_format" right="#auto"/>
7039*61046927SAndroid Build Coastguard Worker    </encoding>
7040*61046927SAndroid Build Coastguard Worker  </ins>
7041*61046927SAndroid Build Coastguard Worker
7042*61046927SAndroid Build Coastguard Worker  <ins name="LEA_ATTR_TEX" staging="w=3" message="attribute" unit="add">
7043*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7044*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7045*61046927SAndroid Build Coastguard Worker    <src start="6"/>
7046*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="4">
7047*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
7048*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
7049*61046927SAndroid Build Coastguard Worker      <opt>s32</opt>
7050*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
7051*61046927SAndroid Build Coastguard Worker      <opt>s16</opt>
7052*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
7053*61046927SAndroid Build Coastguard Worker      <opt>f64</opt>
7054*61046927SAndroid Build Coastguard Worker      <opt>i64</opt>
7055*61046927SAndroid Build Coastguard Worker      <opt>auto</opt>
7056*61046927SAndroid Build Coastguard Worker    </mod>
7057*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfc600" exact="0xc0600">
7058*61046927SAndroid Build Coastguard Worker      <neq left="register_format" right="#auto"/>
7059*61046927SAndroid Build Coastguard Worker      <derived start="11" size="3">
7060*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f16"/>
7061*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f32"/>
7062*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#s32"/>
7063*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#u32"/>
7064*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#s16"/>
7065*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#u16"/>
7066*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#f64"/>
7067*61046927SAndroid Build Coastguard Worker        <eq left="register_format" right="#i64"/>
7068*61046927SAndroid Build Coastguard Worker      </derived>
7069*61046927SAndroid Build Coastguard Worker    </encoding>
7070*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffe00" exact="0xc8600">
7071*61046927SAndroid Build Coastguard Worker      <eq left="register_format" right="#auto"/>
7072*61046927SAndroid Build Coastguard Worker    </encoding>
7073*61046927SAndroid Build Coastguard Worker  </ins>
7074*61046927SAndroid Build Coastguard Worker
7075*61046927SAndroid Build Coastguard Worker  <ins name="LEA_TEX" staging="w=3" mask="0xff600" exact="0xd6600" message="attribute" unit="add">
7076*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7077*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7078*61046927SAndroid Build Coastguard Worker    <src start="6"/>
7079*61046927SAndroid Build Coastguard Worker    <mod name="format" start="11" size="1">
7080*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
7081*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
7082*61046927SAndroid Build Coastguard Worker    </mod>
7083*61046927SAndroid Build Coastguard Worker  </ins>
7084*61046927SAndroid Build Coastguard Worker
7085*61046927SAndroid Build Coastguard Worker  <ins name="LEA_TEX_IMM" staging="w=3" mask="0xff000" exact="0xd6000" message="attribute" unit="add">
7086*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7087*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7088*61046927SAndroid Build Coastguard Worker    <immediate name="texture_index" start="6" size="5"/>
7089*61046927SAndroid Build Coastguard Worker    <mod name="format" start="11" size="1">
7090*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
7091*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
7092*61046927SAndroid Build Coastguard Worker    </mod>
7093*61046927SAndroid Build Coastguard Worker  </ins>
7094*61046927SAndroid Build Coastguard Worker
7095*61046927SAndroid Build Coastguard Worker  <ins name="LOAD.i128" staging="w=4" mask="0xffe00" exact="0x61000" message="load" unit="add">
7096*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7097*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7098*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="6" size="3">
7099*61046927SAndroid Build Coastguard Worker      <reserved/>
7100*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7101*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
7102*61046927SAndroid Build Coastguard Worker      <opt>stream</opt>
7103*61046927SAndroid Build Coastguard Worker      <opt>ubo</opt>
7104*61046927SAndroid Build Coastguard Worker      <reserved/>
7105*61046927SAndroid Build Coastguard Worker      <reserved/>
7106*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
7107*61046927SAndroid Build Coastguard Worker    </mod>
7108*61046927SAndroid Build Coastguard Worker    <immediate name="byte_offset" size="16" pseudo="true"/>
7109*61046927SAndroid Build Coastguard Worker  </ins>
7110*61046927SAndroid Build Coastguard Worker
7111*61046927SAndroid Build Coastguard Worker  <ins name="LOAD.i16" staging="w=1" message="load" unit="add">
7112*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7113*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7114*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="6" size="3">
7115*61046927SAndroid Build Coastguard Worker      <reserved/>
7116*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7117*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
7118*61046927SAndroid Build Coastguard Worker      <opt>stream</opt>
7119*61046927SAndroid Build Coastguard Worker      <opt>ubo</opt>
7120*61046927SAndroid Build Coastguard Worker      <reserved/>
7121*61046927SAndroid Build Coastguard Worker      <reserved/>
7122*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
7123*61046927SAndroid Build Coastguard Worker    </mod>
7124*61046927SAndroid Build Coastguard Worker    <mod name="lane_dest" size="2" default="h0">
7125*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
7126*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
7127*61046927SAndroid Build Coastguard Worker      <opt>w0</opt>
7128*61046927SAndroid Build Coastguard Worker      <opt>d0</opt>
7129*61046927SAndroid Build Coastguard Worker    </mod>
7130*61046927SAndroid Build Coastguard Worker    <mod name="extend" size="2">
7131*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7132*61046927SAndroid Build Coastguard Worker      <opt>sext</opt>
7133*61046927SAndroid Build Coastguard Worker      <opt>zext</opt>
7134*61046927SAndroid Build Coastguard Worker    </mod>
7135*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffc00" exact="0x60800">
7136*61046927SAndroid Build Coastguard Worker      <and>
7137*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#none"/>
7138*61046927SAndroid Build Coastguard Worker        <or>
7139*61046927SAndroid Build Coastguard Worker          <eq left="lane_dest" right="#h0"/>
7140*61046927SAndroid Build Coastguard Worker          <eq left="lane_dest" right="#h1"/>
7141*61046927SAndroid Build Coastguard Worker        </or>
7142*61046927SAndroid Build Coastguard Worker      </and>
7143*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
7144*61046927SAndroid Build Coastguard Worker        <eq left="lane_dest" right="#h0"/>
7145*61046927SAndroid Build Coastguard Worker        <eq left="lane_dest" right="#h1"/>
7146*61046927SAndroid Build Coastguard Worker      </derived>
7147*61046927SAndroid Build Coastguard Worker    </encoding>
7148*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffc00" exact="0x63000">
7149*61046927SAndroid Build Coastguard Worker      <and>
7150*61046927SAndroid Build Coastguard Worker        <neq left="extend" right="#none"/>
7151*61046927SAndroid Build Coastguard Worker        <eq left="lane_dest" right="#w0"/>
7152*61046927SAndroid Build Coastguard Worker      </and>
7153*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
7154*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#sext"/>
7155*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#zext"/>
7156*61046927SAndroid Build Coastguard Worker      </derived>
7157*61046927SAndroid Build Coastguard Worker    </encoding>
7158*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffc00" exact="0x61800">
7159*61046927SAndroid Build Coastguard Worker      <and>
7160*61046927SAndroid Build Coastguard Worker        <neq left="extend" right="#none"/>
7161*61046927SAndroid Build Coastguard Worker        <eq left="lane_dest" right="#d0"/>
7162*61046927SAndroid Build Coastguard Worker      </and>
7163*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
7164*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#sext"/>
7165*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#zext"/>
7166*61046927SAndroid Build Coastguard Worker      </derived>
7167*61046927SAndroid Build Coastguard Worker    </encoding>
7168*61046927SAndroid Build Coastguard Worker    <immediate name="byte_offset" size="16" pseudo="true"/>
7169*61046927SAndroid Build Coastguard Worker  </ins>
7170*61046927SAndroid Build Coastguard Worker
7171*61046927SAndroid Build Coastguard Worker  <ins name="LOAD.i24" staging="w=1" mask="0xffe00" exact="0x65000" message="load" unit="add">
7172*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7173*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7174*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="6" size="3">
7175*61046927SAndroid Build Coastguard Worker      <reserved/>
7176*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7177*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
7178*61046927SAndroid Build Coastguard Worker      <opt>stream</opt>
7179*61046927SAndroid Build Coastguard Worker      <opt>ubo</opt>
7180*61046927SAndroid Build Coastguard Worker      <reserved/>
7181*61046927SAndroid Build Coastguard Worker      <reserved/>
7182*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
7183*61046927SAndroid Build Coastguard Worker    </mod>
7184*61046927SAndroid Build Coastguard Worker    <immediate name="byte_offset" size="16" pseudo="true"/>
7185*61046927SAndroid Build Coastguard Worker  </ins>
7186*61046927SAndroid Build Coastguard Worker
7187*61046927SAndroid Build Coastguard Worker  <ins name="LOAD.i32" staging="w=1" message="load" unit="add">
7188*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7189*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7190*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="6" size="3">
7191*61046927SAndroid Build Coastguard Worker      <reserved/>
7192*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7193*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
7194*61046927SAndroid Build Coastguard Worker      <opt>stream</opt>
7195*61046927SAndroid Build Coastguard Worker      <opt>ubo</opt>
7196*61046927SAndroid Build Coastguard Worker      <reserved/>
7197*61046927SAndroid Build Coastguard Worker      <reserved/>
7198*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
7199*61046927SAndroid Build Coastguard Worker    </mod>
7200*61046927SAndroid Build Coastguard Worker    <mod name="lane_dest" size="1" opt="d0"/>
7201*61046927SAndroid Build Coastguard Worker    <mod name="extend" size="2">
7202*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7203*61046927SAndroid Build Coastguard Worker      <opt>sext</opt>
7204*61046927SAndroid Build Coastguard Worker      <opt>zext</opt>
7205*61046927SAndroid Build Coastguard Worker    </mod>
7206*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffe00" exact="0x60c00">
7207*61046927SAndroid Build Coastguard Worker      <and>
7208*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#none"/>
7209*61046927SAndroid Build Coastguard Worker        <eq left="lane_dest" right="#none"/>
7210*61046927SAndroid Build Coastguard Worker      </and>
7211*61046927SAndroid Build Coastguard Worker    </encoding>
7212*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffc00" exact="0x61c00">
7213*61046927SAndroid Build Coastguard Worker      <and>
7214*61046927SAndroid Build Coastguard Worker        <neq left="extend" right="#none"/>
7215*61046927SAndroid Build Coastguard Worker        <eq left="lane_dest" right="#d0"/>
7216*61046927SAndroid Build Coastguard Worker      </and>
7217*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
7218*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#sext"/>
7219*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#zext"/>
7220*61046927SAndroid Build Coastguard Worker      </derived>
7221*61046927SAndroid Build Coastguard Worker    </encoding>
7222*61046927SAndroid Build Coastguard Worker    <immediate name="byte_offset" size="16" pseudo="true"/>
7223*61046927SAndroid Build Coastguard Worker  </ins>
7224*61046927SAndroid Build Coastguard Worker
7225*61046927SAndroid Build Coastguard Worker  <ins name="LOAD.i48" staging="w=2" mask="0xffe00" exact="0x65200" message="load" unit="add">
7226*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7227*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7228*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="6" size="3">
7229*61046927SAndroid Build Coastguard Worker      <reserved/>
7230*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7231*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
7232*61046927SAndroid Build Coastguard Worker      <opt>stream</opt>
7233*61046927SAndroid Build Coastguard Worker      <opt>ubo</opt>
7234*61046927SAndroid Build Coastguard Worker      <reserved/>
7235*61046927SAndroid Build Coastguard Worker      <reserved/>
7236*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
7237*61046927SAndroid Build Coastguard Worker    </mod>
7238*61046927SAndroid Build Coastguard Worker    <immediate name="byte_offset" size="16" pseudo="true"/>
7239*61046927SAndroid Build Coastguard Worker  </ins>
7240*61046927SAndroid Build Coastguard Worker
7241*61046927SAndroid Build Coastguard Worker  <ins name="LOAD.i64" staging="w=2" mask="0xffe00" exact="0x60e00" message="load" unit="add">
7242*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7243*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7244*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="6" size="3">
7245*61046927SAndroid Build Coastguard Worker      <reserved/>
7246*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7247*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
7248*61046927SAndroid Build Coastguard Worker      <opt>stream</opt>
7249*61046927SAndroid Build Coastguard Worker      <opt>ubo</opt>
7250*61046927SAndroid Build Coastguard Worker      <reserved/>
7251*61046927SAndroid Build Coastguard Worker      <reserved/>
7252*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
7253*61046927SAndroid Build Coastguard Worker    </mod>
7254*61046927SAndroid Build Coastguard Worker    <immediate name="byte_offset" size="16" pseudo="true"/>
7255*61046927SAndroid Build Coastguard Worker  </ins>
7256*61046927SAndroid Build Coastguard Worker
7257*61046927SAndroid Build Coastguard Worker  <ins name="LOAD.i8" staging="w=1" message="load" unit="add">
7258*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7259*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7260*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="6" size="3">
7261*61046927SAndroid Build Coastguard Worker      <reserved/>
7262*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7263*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
7264*61046927SAndroid Build Coastguard Worker      <opt>stream</opt>
7265*61046927SAndroid Build Coastguard Worker      <opt>ubo</opt>
7266*61046927SAndroid Build Coastguard Worker      <reserved/>
7267*61046927SAndroid Build Coastguard Worker      <reserved/>
7268*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
7269*61046927SAndroid Build Coastguard Worker    </mod>
7270*61046927SAndroid Build Coastguard Worker    <mod name="lane_dest" size="3" default="b0">
7271*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
7272*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
7273*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
7274*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
7275*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
7276*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
7277*61046927SAndroid Build Coastguard Worker      <opt>w0</opt>
7278*61046927SAndroid Build Coastguard Worker      <opt>d0</opt>
7279*61046927SAndroid Build Coastguard Worker    </mod>
7280*61046927SAndroid Build Coastguard Worker    <mod name="extend" size="2">
7281*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7282*61046927SAndroid Build Coastguard Worker      <opt>sext</opt>
7283*61046927SAndroid Build Coastguard Worker      <opt>zext</opt>
7284*61046927SAndroid Build Coastguard Worker    </mod>
7285*61046927SAndroid Build Coastguard Worker    <encoding mask="0xff800" exact="0x60000">
7286*61046927SAndroid Build Coastguard Worker      <and>
7287*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#none"/>
7288*61046927SAndroid Build Coastguard Worker        <or>
7289*61046927SAndroid Build Coastguard Worker          <eq left="lane_dest" right="#b0"/>
7290*61046927SAndroid Build Coastguard Worker          <eq left="lane_dest" right="#b1"/>
7291*61046927SAndroid Build Coastguard Worker          <eq left="lane_dest" right="#b2"/>
7292*61046927SAndroid Build Coastguard Worker          <eq left="lane_dest" right="#b3"/>
7293*61046927SAndroid Build Coastguard Worker        </or>
7294*61046927SAndroid Build Coastguard Worker      </and>
7295*61046927SAndroid Build Coastguard Worker      <derived start="9" size="2">
7296*61046927SAndroid Build Coastguard Worker        <eq left="lane_dest" right="#b0"/>
7297*61046927SAndroid Build Coastguard Worker        <eq left="lane_dest" right="#b1"/>
7298*61046927SAndroid Build Coastguard Worker        <eq left="lane_dest" right="#b2"/>
7299*61046927SAndroid Build Coastguard Worker        <eq left="lane_dest" right="#b3"/>
7300*61046927SAndroid Build Coastguard Worker      </derived>
7301*61046927SAndroid Build Coastguard Worker    </encoding>
7302*61046927SAndroid Build Coastguard Worker    <encoding mask="0xff800" exact="0x63800">
7303*61046927SAndroid Build Coastguard Worker      <and>
7304*61046927SAndroid Build Coastguard Worker        <neq left="extend" right="#none"/>
7305*61046927SAndroid Build Coastguard Worker        <or>
7306*61046927SAndroid Build Coastguard Worker          <eq left="lane_dest" right="#h0"/>
7307*61046927SAndroid Build Coastguard Worker          <eq left="lane_dest" right="#h1"/>
7308*61046927SAndroid Build Coastguard Worker        </or>
7309*61046927SAndroid Build Coastguard Worker      </and>
7310*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
7311*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#sext"/>
7312*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#zext"/>
7313*61046927SAndroid Build Coastguard Worker      </derived>
7314*61046927SAndroid Build Coastguard Worker      <derived start="10" size="1">
7315*61046927SAndroid Build Coastguard Worker        <eq left="lane_dest" right="#h0"/>
7316*61046927SAndroid Build Coastguard Worker        <eq left="lane_dest" right="#h1"/>
7317*61046927SAndroid Build Coastguard Worker      </derived>
7318*61046927SAndroid Build Coastguard Worker    </encoding>
7319*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffc00" exact="0x63400">
7320*61046927SAndroid Build Coastguard Worker      <and>
7321*61046927SAndroid Build Coastguard Worker        <neq left="extend" right="#none"/>
7322*61046927SAndroid Build Coastguard Worker        <eq left="lane_dest" right="#w0"/>
7323*61046927SAndroid Build Coastguard Worker      </and>
7324*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
7325*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#sext"/>
7326*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#zext"/>
7327*61046927SAndroid Build Coastguard Worker      </derived>
7328*61046927SAndroid Build Coastguard Worker    </encoding>
7329*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffc00" exact="0x61400">
7330*61046927SAndroid Build Coastguard Worker      <and>
7331*61046927SAndroid Build Coastguard Worker        <neq left="extend" right="#none"/>
7332*61046927SAndroid Build Coastguard Worker        <eq left="lane_dest" right="#d0"/>
7333*61046927SAndroid Build Coastguard Worker      </and>
7334*61046927SAndroid Build Coastguard Worker      <derived start="9" size="1">
7335*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#sext"/>
7336*61046927SAndroid Build Coastguard Worker        <eq left="extend" right="#zext"/>
7337*61046927SAndroid Build Coastguard Worker      </derived>
7338*61046927SAndroid Build Coastguard Worker    </encoding>
7339*61046927SAndroid Build Coastguard Worker    <immediate name="byte_offset" size="16" pseudo="true"/>
7340*61046927SAndroid Build Coastguard Worker  </ins>
7341*61046927SAndroid Build Coastguard Worker
7342*61046927SAndroid Build Coastguard Worker  <ins name="LOAD.i96" staging="w=3" mask="0xffe00" exact="0x65400" message="load" unit="add">
7343*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7344*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7345*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="6" size="3">
7346*61046927SAndroid Build Coastguard Worker      <reserved/>
7347*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7348*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
7349*61046927SAndroid Build Coastguard Worker      <opt>stream</opt>
7350*61046927SAndroid Build Coastguard Worker      <opt>ubo</opt>
7351*61046927SAndroid Build Coastguard Worker      <reserved/>
7352*61046927SAndroid Build Coastguard Worker      <reserved/>
7353*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
7354*61046927SAndroid Build Coastguard Worker    </mod>
7355*61046927SAndroid Build Coastguard Worker    <immediate name="byte_offset" size="16" pseudo="true"/>
7356*61046927SAndroid Build Coastguard Worker  </ins>
7357*61046927SAndroid Build Coastguard Worker
7358*61046927SAndroid Build Coastguard Worker  <ins name="LOGB.f32" mask="0xfffe0" exact="0x3d9a0" unit="add">
7359*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7360*61046927SAndroid Build Coastguard Worker    <mod name="widen0" start="3" size="2">
7361*61046927SAndroid Build Coastguard Worker      <reserved/>
7362*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7363*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
7364*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
7365*61046927SAndroid Build Coastguard Worker    </mod>
7366*61046927SAndroid Build Coastguard Worker  </ins>
7367*61046927SAndroid Build Coastguard Worker
7368*61046927SAndroid Build Coastguard Worker  <ins name="LOGB.v2f16" mask="0xfffe0" exact="0x3d980" unit="add">
7369*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7370*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="3" size="2" default="h01">
7371*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
7372*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
7373*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
7374*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
7375*61046927SAndroid Build Coastguard Worker    </mod>
7376*61046927SAndroid Build Coastguard Worker  </ins>
7377*61046927SAndroid Build Coastguard Worker
7378*61046927SAndroid Build Coastguard Worker  <ins name="MKVEC.v2i16" mask="0xfff00" exact="0x75300" unit="add">
7379*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7380*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7381*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="6" size="1" default="h0">
7382*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
7383*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
7384*61046927SAndroid Build Coastguard Worker    </mod>
7385*61046927SAndroid Build Coastguard Worker    <mod name="lane1" start="7" size="1" default="h0">
7386*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
7387*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
7388*61046927SAndroid Build Coastguard Worker    </mod>
7389*61046927SAndroid Build Coastguard Worker  </ins>
7390*61046927SAndroid Build Coastguard Worker
7391*61046927SAndroid Build Coastguard Worker  <ins name="MOV.i32" mask="0xffff8" exact="0x3d968" unit="add">
7392*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7393*61046927SAndroid Build Coastguard Worker  </ins>
7394*61046927SAndroid Build Coastguard Worker
7395*61046927SAndroid Build Coastguard Worker  <ins name="MUX.i32" mask="0xff800" exact="0x74000" unit="add">
7396*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7397*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7398*61046927SAndroid Build Coastguard Worker    <src start="6"/>
7399*61046927SAndroid Build Coastguard Worker    <mod name="mux" start="9" size="2" default="int_zero">
7400*61046927SAndroid Build Coastguard Worker      <opt>neg</opt>
7401*61046927SAndroid Build Coastguard Worker      <opt>int_zero</opt>
7402*61046927SAndroid Build Coastguard Worker      <opt>fp_zero</opt>
7403*61046927SAndroid Build Coastguard Worker      <opt>bit</opt>
7404*61046927SAndroid Build Coastguard Worker    </mod>
7405*61046927SAndroid Build Coastguard Worker  </ins>
7406*61046927SAndroid Build Coastguard Worker
7407*61046927SAndroid Build Coastguard Worker  <ins name="MUX.v2i16" mask="0xfc000" exact="0x70000" unit="add">
7408*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7409*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7410*61046927SAndroid Build Coastguard Worker    <src start="6"/>
7411*61046927SAndroid Build Coastguard Worker    <mod name="mux" start="9" size="2" default="int_zero">
7412*61046927SAndroid Build Coastguard Worker      <opt>neg</opt>
7413*61046927SAndroid Build Coastguard Worker      <opt>int_zero</opt>
7414*61046927SAndroid Build Coastguard Worker      <opt>fp_zero</opt>
7415*61046927SAndroid Build Coastguard Worker      <opt>bit</opt>
7416*61046927SAndroid Build Coastguard Worker    </mod>
7417*61046927SAndroid Build Coastguard Worker    <mod name="swap2" start="11" size="1" default="h01">
7418*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
7419*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
7420*61046927SAndroid Build Coastguard Worker    </mod>
7421*61046927SAndroid Build Coastguard Worker    <mod name="swap1" start="12" size="1" default="h01">
7422*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
7423*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
7424*61046927SAndroid Build Coastguard Worker    </mod>
7425*61046927SAndroid Build Coastguard Worker    <mod name="swap0" start="13" size="1" default="h01">
7426*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
7427*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
7428*61046927SAndroid Build Coastguard Worker    </mod>
7429*61046927SAndroid Build Coastguard Worker  </ins>
7430*61046927SAndroid Build Coastguard Worker
7431*61046927SAndroid Build Coastguard Worker  <ins name="MUX.v4i8" mask="0xffc00" exact="0x74800" unit="add">
7432*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7433*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7434*61046927SAndroid Build Coastguard Worker    <src start="6"/>
7435*61046927SAndroid Build Coastguard Worker    <mod name="mux" start="9" size="1" default="int_zero">
7436*61046927SAndroid Build Coastguard Worker      <opt>neg</opt>
7437*61046927SAndroid Build Coastguard Worker      <opt>int_zero</opt>
7438*61046927SAndroid Build Coastguard Worker    </mod>
7439*61046927SAndroid Build Coastguard Worker  </ins>
7440*61046927SAndroid Build Coastguard Worker
7441*61046927SAndroid Build Coastguard Worker  <ins name="NOP" mask="0xfffff" exact="0x3d964" dests="0" unit="add"/>
7442*61046927SAndroid Build Coastguard Worker
7443*61046927SAndroid Build Coastguard Worker  <ins name="QUIET.f32" mask="0xffff8" exact="0x3d970" unit="add">
7444*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7445*61046927SAndroid Build Coastguard Worker  </ins>
7446*61046927SAndroid Build Coastguard Worker
7447*61046927SAndroid Build Coastguard Worker  <ins name="QUIET.v2f16" mask="0xfffc8" exact="0x3d900" unit="add">
7448*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7449*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="4" size="2" default="h01">
7450*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
7451*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
7452*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
7453*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
7454*61046927SAndroid Build Coastguard Worker    </mod>
7455*61046927SAndroid Build Coastguard Worker  </ins>
7456*61046927SAndroid Build Coastguard Worker
7457*61046927SAndroid Build Coastguard Worker  <ins name="S16_TO_F32" mask="0xfffe8" exact="0x3cce0" unit="add">
7458*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7459*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="4" size="1" default="h0">
7460*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
7461*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
7462*61046927SAndroid Build Coastguard Worker    </mod>
7463*61046927SAndroid Build Coastguard Worker  </ins>
7464*61046927SAndroid Build Coastguard Worker
7465*61046927SAndroid Build Coastguard Worker  <ins name="S16_TO_S32" mask="0xfffe8" exact="0x3ccc0" unit="add">
7466*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7467*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="4" size="1" default="h0">
7468*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
7469*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
7470*61046927SAndroid Build Coastguard Worker    </mod>
7471*61046927SAndroid Build Coastguard Worker  </ins>
7472*61046927SAndroid Build Coastguard Worker
7473*61046927SAndroid Build Coastguard Worker  <ins name="S32_TO_F32" unit="add">
7474*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7475*61046927SAndroid Build Coastguard Worker    <mod name="round" size="3">
7476*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7477*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
7478*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
7479*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
7480*61046927SAndroid Build Coastguard Worker      <opt>rtna</opt>
7481*61046927SAndroid Build Coastguard Worker    </mod>
7482*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffc8" exact="0x3cbc0">
7483*61046927SAndroid Build Coastguard Worker      <neq left="round" right="#rtna"/>
7484*61046927SAndroid Build Coastguard Worker      <derived start="4" size="2">
7485*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
7486*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtp"/>
7487*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtn"/>
7488*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtz"/>
7489*61046927SAndroid Build Coastguard Worker      </derived>
7490*61046927SAndroid Build Coastguard Worker    </encoding>
7491*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffff8" exact="0x3cd00">
7492*61046927SAndroid Build Coastguard Worker      <eq left="round" right="#rtna"/>
7493*61046927SAndroid Build Coastguard Worker    </encoding>
7494*61046927SAndroid Build Coastguard Worker  </ins>
7495*61046927SAndroid Build Coastguard Worker
7496*61046927SAndroid Build Coastguard Worker  <ins name="S8_TO_F32" mask="0xfffc8" exact="0x3cb80" unit="add">
7497*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7498*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="4" size="2" default="b0">
7499*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
7500*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
7501*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
7502*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
7503*61046927SAndroid Build Coastguard Worker    </mod>
7504*61046927SAndroid Build Coastguard Worker  </ins>
7505*61046927SAndroid Build Coastguard Worker
7506*61046927SAndroid Build Coastguard Worker  <ins name="S8_TO_S32" mask="0xfffc8" exact="0x3cb40" unit="add">
7507*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7508*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="4" size="2" default="b0">
7509*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
7510*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
7511*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
7512*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
7513*61046927SAndroid Build Coastguard Worker    </mod>
7514*61046927SAndroid Build Coastguard Worker  </ins>
7515*61046927SAndroid Build Coastguard Worker
7516*61046927SAndroid Build Coastguard Worker  <ins name="SEG_ADD" mask="0xfff40" exact="0x3d500" unit="add">
7517*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7518*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="3" size="3">
7519*61046927SAndroid Build Coastguard Worker      <reserved/>
7520*61046927SAndroid Build Coastguard Worker      <reserved/>
7521*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
7522*61046927SAndroid Build Coastguard Worker      <reserved/>
7523*61046927SAndroid Build Coastguard Worker      <reserved/>
7524*61046927SAndroid Build Coastguard Worker      <reserved/>
7525*61046927SAndroid Build Coastguard Worker      <reserved/>
7526*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
7527*61046927SAndroid Build Coastguard Worker    </mod>
7528*61046927SAndroid Build Coastguard Worker    <mod name="preserve_null" start="7" size="1" opt="preserve_null"/>
7529*61046927SAndroid Build Coastguard Worker  </ins>
7530*61046927SAndroid Build Coastguard Worker
7531*61046927SAndroid Build Coastguard Worker  <ins name="SEG_SUB" mask="0xfff40" exact="0x3d540" unused="true" unit="add">
7532*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7533*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="3" size="3">
7534*61046927SAndroid Build Coastguard Worker      <reserved/>
7535*61046927SAndroid Build Coastguard Worker      <reserved/>
7536*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
7537*61046927SAndroid Build Coastguard Worker      <reserved/>
7538*61046927SAndroid Build Coastguard Worker      <reserved/>
7539*61046927SAndroid Build Coastguard Worker      <reserved/>
7540*61046927SAndroid Build Coastguard Worker      <reserved/>
7541*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
7542*61046927SAndroid Build Coastguard Worker    </mod>
7543*61046927SAndroid Build Coastguard Worker    <mod name="preserve_null" start="7" size="1" opt="preserve_null"/>
7544*61046927SAndroid Build Coastguard Worker  </ins>
7545*61046927SAndroid Build Coastguard Worker
7546*61046927SAndroid Build Coastguard Worker  <ins name="SHADDXH.i32" mask="0xfffc0" exact="0x3f8c0" unit="add">
7547*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7548*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7549*61046927SAndroid Build Coastguard Worker  </ins>
7550*61046927SAndroid Build Coastguard Worker
7551*61046927SAndroid Build Coastguard Worker  <ins name="SHIFT_DOUBLE.i32" mask="0xffe00" exact="0xefe00" unit="add">
7552*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7553*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7554*61046927SAndroid Build Coastguard Worker    <src start="6"/>
7555*61046927SAndroid Build Coastguard Worker  </ins>
7556*61046927SAndroid Build Coastguard Worker
7557*61046927SAndroid Build Coastguard Worker  <ins name="STORE.i128" staging="r=4" mask="0xffe00" exact="0x61200" message="store" dests="0" unit="add">
7558*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7559*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7560*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="6" size="3">
7561*61046927SAndroid Build Coastguard Worker      <reserved/>
7562*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7563*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
7564*61046927SAndroid Build Coastguard Worker      <opt>stream</opt>
7565*61046927SAndroid Build Coastguard Worker      <opt pseudo="true">pos</opt>
7566*61046927SAndroid Build Coastguard Worker      <opt pseudo="true">vary</opt>
7567*61046927SAndroid Build Coastguard Worker      <reserved/>
7568*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
7569*61046927SAndroid Build Coastguard Worker    </mod>
7570*61046927SAndroid Build Coastguard Worker    <immediate name="byte_offset" size="16" pseudo="true"/>
7571*61046927SAndroid Build Coastguard Worker  </ins>
7572*61046927SAndroid Build Coastguard Worker
7573*61046927SAndroid Build Coastguard Worker  <ins name="STORE.i16" staging="r=1" mask="0xffe00" exact="0x62800" message="store" dests="0" unit="add">
7574*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7575*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7576*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="6" size="3">
7577*61046927SAndroid Build Coastguard Worker      <reserved/>
7578*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7579*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
7580*61046927SAndroid Build Coastguard Worker      <opt>stream</opt>
7581*61046927SAndroid Build Coastguard Worker      <opt pseudo="true">pos</opt>
7582*61046927SAndroid Build Coastguard Worker      <opt pseudo="true">vary</opt>
7583*61046927SAndroid Build Coastguard Worker      <reserved/>
7584*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
7585*61046927SAndroid Build Coastguard Worker    </mod>
7586*61046927SAndroid Build Coastguard Worker    <immediate name="byte_offset" size="16" pseudo="true"/>
7587*61046927SAndroid Build Coastguard Worker  </ins>
7588*61046927SAndroid Build Coastguard Worker
7589*61046927SAndroid Build Coastguard Worker  <ins name="STORE.i24" staging="r=1" mask="0xffe00" exact="0x65800" message="store" dests="0" unit="add">
7590*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7591*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7592*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="6" size="3">
7593*61046927SAndroid Build Coastguard Worker      <reserved/>
7594*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7595*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
7596*61046927SAndroid Build Coastguard Worker      <opt>stream</opt>
7597*61046927SAndroid Build Coastguard Worker      <opt pseudo="true">pos</opt>
7598*61046927SAndroid Build Coastguard Worker      <opt pseudo="true">vary</opt>
7599*61046927SAndroid Build Coastguard Worker      <reserved/>
7600*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
7601*61046927SAndroid Build Coastguard Worker    </mod>
7602*61046927SAndroid Build Coastguard Worker    <immediate name="byte_offset" size="16" pseudo="true"/>
7603*61046927SAndroid Build Coastguard Worker  </ins>
7604*61046927SAndroid Build Coastguard Worker
7605*61046927SAndroid Build Coastguard Worker  <ins name="STORE.i32" staging="r=1" mask="0xffe00" exact="0x62c00" message="store" dests="0" unit="add">
7606*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7607*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7608*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="6" size="3">
7609*61046927SAndroid Build Coastguard Worker      <reserved/>
7610*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7611*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
7612*61046927SAndroid Build Coastguard Worker      <opt>stream</opt>
7613*61046927SAndroid Build Coastguard Worker      <opt pseudo="true">pos</opt>
7614*61046927SAndroid Build Coastguard Worker      <opt pseudo="true">vary</opt>
7615*61046927SAndroid Build Coastguard Worker      <reserved/>
7616*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
7617*61046927SAndroid Build Coastguard Worker    </mod>
7618*61046927SAndroid Build Coastguard Worker    <immediate name="byte_offset" size="16" pseudo="true"/>
7619*61046927SAndroid Build Coastguard Worker  </ins>
7620*61046927SAndroid Build Coastguard Worker
7621*61046927SAndroid Build Coastguard Worker  <ins name="STORE.i48" staging="r=2" mask="0xffe00" exact="0x65a00" message="store" dests="0" unit="add">
7622*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7623*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7624*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="6" size="3">
7625*61046927SAndroid Build Coastguard Worker      <reserved/>
7626*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7627*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
7628*61046927SAndroid Build Coastguard Worker      <opt>stream</opt>
7629*61046927SAndroid Build Coastguard Worker      <opt pseudo="true">pos</opt>
7630*61046927SAndroid Build Coastguard Worker      <opt pseudo="true">vary</opt>
7631*61046927SAndroid Build Coastguard Worker      <reserved/>
7632*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
7633*61046927SAndroid Build Coastguard Worker    </mod>
7634*61046927SAndroid Build Coastguard Worker    <immediate name="byte_offset" size="16" pseudo="true"/>
7635*61046927SAndroid Build Coastguard Worker  </ins>
7636*61046927SAndroid Build Coastguard Worker
7637*61046927SAndroid Build Coastguard Worker  <ins name="STORE.i64" staging="r=2" mask="0xffe00" exact="0x62e00" message="store" dests="0" unit="add">
7638*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7639*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7640*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="6" size="3">
7641*61046927SAndroid Build Coastguard Worker      <reserved/>
7642*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7643*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
7644*61046927SAndroid Build Coastguard Worker      <opt>stream</opt>
7645*61046927SAndroid Build Coastguard Worker      <opt pseudo="true">pos</opt>
7646*61046927SAndroid Build Coastguard Worker      <opt pseudo="true">vary</opt>
7647*61046927SAndroid Build Coastguard Worker      <reserved/>
7648*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
7649*61046927SAndroid Build Coastguard Worker    </mod>
7650*61046927SAndroid Build Coastguard Worker    <immediate name="byte_offset" size="16" pseudo="true"/>
7651*61046927SAndroid Build Coastguard Worker  </ins>
7652*61046927SAndroid Build Coastguard Worker
7653*61046927SAndroid Build Coastguard Worker  <ins name="STORE.i8" staging="r=1" mask="0xffe00" exact="0x62000" message="store" dests="0" unit="add">
7654*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7655*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7656*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="6" size="3">
7657*61046927SAndroid Build Coastguard Worker      <reserved/>
7658*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7659*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
7660*61046927SAndroid Build Coastguard Worker      <opt>stream</opt>
7661*61046927SAndroid Build Coastguard Worker      <opt pseudo="true">pos</opt>
7662*61046927SAndroid Build Coastguard Worker      <opt pseudo="true">vary</opt>
7663*61046927SAndroid Build Coastguard Worker      <reserved/>
7664*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
7665*61046927SAndroid Build Coastguard Worker    </mod>
7666*61046927SAndroid Build Coastguard Worker    <immediate name="byte_offset" size="16" pseudo="true"/>
7667*61046927SAndroid Build Coastguard Worker  </ins>
7668*61046927SAndroid Build Coastguard Worker
7669*61046927SAndroid Build Coastguard Worker  <ins name="STORE.i96" staging="r=3" mask="0xffe00" exact="0x65c00" message="store" dests="0" unit="add">
7670*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7671*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7672*61046927SAndroid Build Coastguard Worker    <mod name="seg" start="6" size="3">
7673*61046927SAndroid Build Coastguard Worker      <reserved/>
7674*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7675*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
7676*61046927SAndroid Build Coastguard Worker      <opt>stream</opt>
7677*61046927SAndroid Build Coastguard Worker      <opt pseudo="true">pos</opt>
7678*61046927SAndroid Build Coastguard Worker      <opt pseudo="true">vary</opt>
7679*61046927SAndroid Build Coastguard Worker      <reserved/>
7680*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
7681*61046927SAndroid Build Coastguard Worker    </mod>
7682*61046927SAndroid Build Coastguard Worker    <immediate name="byte_offset" size="16" pseudo="true"/>
7683*61046927SAndroid Build Coastguard Worker  </ins>
7684*61046927SAndroid Build Coastguard Worker
7685*61046927SAndroid Build Coastguard Worker  <ins name="ST_CVT" staging="r=format" mask="0xff800" exact="0xc9800" message="store" dests="0" unit="add">
7686*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7687*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7688*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
7689*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="4" pseudo="true">
7690*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
7691*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
7692*61046927SAndroid Build Coastguard Worker      <opt>s32</opt>
7693*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
7694*61046927SAndroid Build Coastguard Worker      <opt>s16</opt>
7695*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
7696*61046927SAndroid Build Coastguard Worker      <opt>f64</opt>
7697*61046927SAndroid Build Coastguard Worker      <opt>i64</opt>
7698*61046927SAndroid Build Coastguard Worker    </mod>
7699*61046927SAndroid Build Coastguard Worker    <mod name="vecsize" start="9" size="2">
7700*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7701*61046927SAndroid Build Coastguard Worker      <opt>v2</opt>
7702*61046927SAndroid Build Coastguard Worker      <opt>v3</opt>
7703*61046927SAndroid Build Coastguard Worker      <opt>v4</opt>
7704*61046927SAndroid Build Coastguard Worker    </mod>
7705*61046927SAndroid Build Coastguard Worker  </ins>
7706*61046927SAndroid Build Coastguard Worker
7707*61046927SAndroid Build Coastguard Worker  <ins name="ST_TILE" staging="r=format" mask="0xff800" exact="0xcb800" message="tile" dests="0" unit="add">
7708*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7709*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7710*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
7711*61046927SAndroid Build Coastguard Worker    <mod name="vecsize" start="9" size="2">
7712*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7713*61046927SAndroid Build Coastguard Worker      <opt>v2</opt>
7714*61046927SAndroid Build Coastguard Worker      <opt>v3</opt>
7715*61046927SAndroid Build Coastguard Worker      <opt>v4</opt>
7716*61046927SAndroid Build Coastguard Worker    </mod>
7717*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="3" pseudo="true">
7718*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
7719*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
7720*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
7721*61046927SAndroid Build Coastguard Worker      <opt>s32</opt>
7722*61046927SAndroid Build Coastguard Worker    </mod>
7723*61046927SAndroid Build Coastguard Worker  </ins>
7724*61046927SAndroid Build Coastguard Worker
7725*61046927SAndroid Build Coastguard Worker  <ins name="SWZ.v2i16" mask="0xfffc8" exact="0x3d948" unit="add">
7726*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7727*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="4" size="2">
7728*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
7729*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
7730*61046927SAndroid Build Coastguard Worker      <reserved/>
7731*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
7732*61046927SAndroid Build Coastguard Worker    </mod>
7733*61046927SAndroid Build Coastguard Worker  </ins>
7734*61046927SAndroid Build Coastguard Worker
7735*61046927SAndroid Build Coastguard Worker  <ins name="SWZ.v4i8" mask="0xfffc0" exact="0x3df40" unit="add">
7736*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7737*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="3" size="3">
7738*61046927SAndroid Build Coastguard Worker      <opt>b0000</opt>
7739*61046927SAndroid Build Coastguard Worker      <opt>b1111</opt>
7740*61046927SAndroid Build Coastguard Worker      <opt>b2222</opt>
7741*61046927SAndroid Build Coastguard Worker      <opt>b3333</opt>
7742*61046927SAndroid Build Coastguard Worker      <opt>b0011</opt>
7743*61046927SAndroid Build Coastguard Worker      <opt>b2233</opt>
7744*61046927SAndroid Build Coastguard Worker      <opt>b1032</opt>
7745*61046927SAndroid Build Coastguard Worker      <opt>b3210</opt>
7746*61046927SAndroid Build Coastguard Worker    </mod>
7747*61046927SAndroid Build Coastguard Worker  </ins>
7748*61046927SAndroid Build Coastguard Worker
7749*61046927SAndroid Build Coastguard Worker  <ins name="TEXC" staging="rw=sr_count" mask="0xffc00" exact="0xd7000" message="tex" unit="add">
7750*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7751*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7752*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
7753*61046927SAndroid Build Coastguard Worker    <mod name="skip" start="9" size="1" opt="skip"/>
7754*61046927SAndroid Build Coastguard Worker    <!-- not actually encoded, but used for IR -->
7755*61046927SAndroid Build Coastguard Worker    <immediate name="sr_count" size="4" pseudo="true"/>
7756*61046927SAndroid Build Coastguard Worker    <immediate name="sr_count_2" size="4" pseudo="true"/>
7757*61046927SAndroid Build Coastguard Worker    <mod name="lod_mode" start="13" size="1" default="zero_lod" pseudo="true">
7758*61046927SAndroid Build Coastguard Worker      <opt>computed_lod</opt>
7759*61046927SAndroid Build Coastguard Worker      <opt>zero_lod</opt>
7760*61046927SAndroid Build Coastguard Worker    </mod>
7761*61046927SAndroid Build Coastguard Worker  </ins>
7762*61046927SAndroid Build Coastguard Worker
7763*61046927SAndroid Build Coastguard Worker  <!-- Pseudo instruction representing dual texturing on Bifrost. Lowered to
7764*61046927SAndroid Build Coastguard Worker       TEXC after register allocation, when the second destination register can
7765*61046927SAndroid Build Coastguard Worker       be combined with the texture operation descriptor. -->
7766*61046927SAndroid Build Coastguard Worker  <ins name="TEXC_DUAL" staging="rw=sr_count" pseudo="true" message="tex" dests="2" unit="add">
7767*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7768*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7769*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
7770*61046927SAndroid Build Coastguard Worker    <mod name="skip" start="9" size="1" opt="skip"/>
7771*61046927SAndroid Build Coastguard Worker    <immediate name="sr_count" size="4" pseudo="true"/>
7772*61046927SAndroid Build Coastguard Worker    <immediate name="sr_count_2" size="4" pseudo="true"/>
7773*61046927SAndroid Build Coastguard Worker    <mod name="lod_mode" start="13" size="1" default="zero_lod" pseudo="true">
7774*61046927SAndroid Build Coastguard Worker      <opt>computed_lod</opt>
7775*61046927SAndroid Build Coastguard Worker      <opt>zero_lod</opt>
7776*61046927SAndroid Build Coastguard Worker    </mod>
7777*61046927SAndroid Build Coastguard Worker  </ins>
7778*61046927SAndroid Build Coastguard Worker
7779*61046927SAndroid Build Coastguard Worker  <ins name="TEXS_2D.f16" staging="w=2" mask="0xfc000" exact="0xd8000" message="tex" unit="add">
7780*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7781*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7782*61046927SAndroid Build Coastguard Worker    <immediate name="texture_index" start="6" size="3"/>
7783*61046927SAndroid Build Coastguard Worker    <immediate name="sampler_index" start="10" size="3"/>
7784*61046927SAndroid Build Coastguard Worker    <mod name="skip" start="9" size="1" opt="skip"/>
7785*61046927SAndroid Build Coastguard Worker    <mod name="lod_mode" start="13" size="1" default="zero_lod">
7786*61046927SAndroid Build Coastguard Worker      <opt>computed_lod</opt>
7787*61046927SAndroid Build Coastguard Worker      <opt>zero_lod</opt>
7788*61046927SAndroid Build Coastguard Worker    </mod>
7789*61046927SAndroid Build Coastguard Worker  </ins>
7790*61046927SAndroid Build Coastguard Worker
7791*61046927SAndroid Build Coastguard Worker  <ins name="TEXS_2D.f32" staging="w=4" mask="0xfc000" exact="0x58000" message="tex" unit="add">
7792*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7793*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7794*61046927SAndroid Build Coastguard Worker    <immediate name="texture_index" start="6" size="3"/>
7795*61046927SAndroid Build Coastguard Worker    <immediate name="sampler_index" start="10" size="3"/>
7796*61046927SAndroid Build Coastguard Worker    <mod name="skip" start="9" size="1" opt="skip"/>
7797*61046927SAndroid Build Coastguard Worker    <mod name="lod_mode" start="13" size="1" default="zero_lod">
7798*61046927SAndroid Build Coastguard Worker      <opt>computed_lod</opt>
7799*61046927SAndroid Build Coastguard Worker      <opt>zero_lod</opt>
7800*61046927SAndroid Build Coastguard Worker    </mod>
7801*61046927SAndroid Build Coastguard Worker  </ins>
7802*61046927SAndroid Build Coastguard Worker
7803*61046927SAndroid Build Coastguard Worker  <ins name="TEXS_CUBE.f16" staging="w=2" mask="0xfc000" exact="0xdc000" message="tex" unit="add">
7804*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7805*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7806*61046927SAndroid Build Coastguard Worker    <src start="6"/>
7807*61046927SAndroid Build Coastguard Worker    <immediate name="sampler_index" start="10" size="2"/>
7808*61046927SAndroid Build Coastguard Worker    <immediate name="texture_index" start="12" size="2"/>
7809*61046927SAndroid Build Coastguard Worker    <mod name="skip" start="9" size="1" opt="skip"/>
7810*61046927SAndroid Build Coastguard Worker  </ins>
7811*61046927SAndroid Build Coastguard Worker
7812*61046927SAndroid Build Coastguard Worker  <ins name="TEXS_CUBE.f32" staging="w=4" mask="0xfc000" exact="0x5c000" message="tex" unit="add">
7813*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7814*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7815*61046927SAndroid Build Coastguard Worker    <src start="6"/>
7816*61046927SAndroid Build Coastguard Worker    <immediate name="sampler_index" start="10" size="2"/>
7817*61046927SAndroid Build Coastguard Worker    <immediate name="texture_index" start="12" size="2"/>
7818*61046927SAndroid Build Coastguard Worker    <mod name="skip" start="9" size="1" opt="skip"/>
7819*61046927SAndroid Build Coastguard Worker  </ins>
7820*61046927SAndroid Build Coastguard Worker
7821*61046927SAndroid Build Coastguard Worker  <ins name="U16_TO_F32" mask="0xfffe8" exact="0x3cce8" unit="add">
7822*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7823*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="4" size="1" default="h0">
7824*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
7825*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
7826*61046927SAndroid Build Coastguard Worker    </mod>
7827*61046927SAndroid Build Coastguard Worker  </ins>
7828*61046927SAndroid Build Coastguard Worker
7829*61046927SAndroid Build Coastguard Worker  <ins name="U16_TO_U32" mask="0xfffe8" exact="0x3ccc8" unit="add">
7830*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7831*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="4" size="1" default="h0">
7832*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
7833*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
7834*61046927SAndroid Build Coastguard Worker    </mod>
7835*61046927SAndroid Build Coastguard Worker  </ins>
7836*61046927SAndroid Build Coastguard Worker
7837*61046927SAndroid Build Coastguard Worker  <ins name="U32_TO_F32" unit="add">
7838*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7839*61046927SAndroid Build Coastguard Worker    <mod name="round" size="3">
7840*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7841*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
7842*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
7843*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
7844*61046927SAndroid Build Coastguard Worker      <opt>rtna</opt>
7845*61046927SAndroid Build Coastguard Worker    </mod>
7846*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffc8" exact="0x3cbc8">
7847*61046927SAndroid Build Coastguard Worker      <neq left="round" right="#rtna"/>
7848*61046927SAndroid Build Coastguard Worker      <derived start="4" size="2">
7849*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
7850*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtp"/>
7851*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtn"/>
7852*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtz"/>
7853*61046927SAndroid Build Coastguard Worker      </derived>
7854*61046927SAndroid Build Coastguard Worker    </encoding>
7855*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffff8" exact="0x3cd08">
7856*61046927SAndroid Build Coastguard Worker      <eq left="round" right="#rtna"/>
7857*61046927SAndroid Build Coastguard Worker    </encoding>
7858*61046927SAndroid Build Coastguard Worker  </ins>
7859*61046927SAndroid Build Coastguard Worker
7860*61046927SAndroid Build Coastguard Worker  <ins name="U8_TO_F32" mask="0xfffc8" exact="0x3cb88" unit="add">
7861*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7862*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="4" size="2" default="b0">
7863*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
7864*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
7865*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
7866*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
7867*61046927SAndroid Build Coastguard Worker    </mod>
7868*61046927SAndroid Build Coastguard Worker  </ins>
7869*61046927SAndroid Build Coastguard Worker
7870*61046927SAndroid Build Coastguard Worker  <ins name="U8_TO_U32" mask="0xfffc8" exact="0x3cb48" unit="add">
7871*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7872*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="4" size="2" default="b0">
7873*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
7874*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
7875*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
7876*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
7877*61046927SAndroid Build Coastguard Worker    </mod>
7878*61046927SAndroid Build Coastguard Worker  </ins>
7879*61046927SAndroid Build Coastguard Worker
7880*61046927SAndroid Build Coastguard Worker  <ins name="V2F16_TO_V2S16" unit="add">
7881*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7882*61046927SAndroid Build Coastguard Worker    <mod name="round" size="3">
7883*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7884*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
7885*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
7886*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
7887*61046927SAndroid Build Coastguard Worker      <opt>rtna</opt>
7888*61046927SAndroid Build Coastguard Worker    </mod>
7889*61046927SAndroid Build Coastguard Worker    <mod name="swz0" size="2" default="h01">
7890*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
7891*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
7892*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
7893*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
7894*61046927SAndroid Build Coastguard Worker    </mod>
7895*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfff08" exact="0x3c200">
7896*61046927SAndroid Build Coastguard Worker      <neq left="round" right="#rtna"/>
7897*61046927SAndroid Build Coastguard Worker      <copy name="swz0" start="6"/>
7898*61046927SAndroid Build Coastguard Worker      <derived start="4" size="2">
7899*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
7900*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtp"/>
7901*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtn"/>
7902*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtz"/>
7903*61046927SAndroid Build Coastguard Worker      </derived>
7904*61046927SAndroid Build Coastguard Worker    </encoding>
7905*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffc8" exact="0x3ca80">
7906*61046927SAndroid Build Coastguard Worker      <eq left="round" right="#rtna"/>
7907*61046927SAndroid Build Coastguard Worker      <copy name="swz0" start="4"/>
7908*61046927SAndroid Build Coastguard Worker    </encoding>
7909*61046927SAndroid Build Coastguard Worker  </ins>
7910*61046927SAndroid Build Coastguard Worker
7911*61046927SAndroid Build Coastguard Worker  <ins name="V2F16_TO_V2U16" unit="add">
7912*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7913*61046927SAndroid Build Coastguard Worker    <mod name="round" size="3">
7914*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7915*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
7916*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
7917*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
7918*61046927SAndroid Build Coastguard Worker      <opt>rtna</opt>
7919*61046927SAndroid Build Coastguard Worker    </mod>
7920*61046927SAndroid Build Coastguard Worker    <mod name="swz0" size="2" default="h01">
7921*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
7922*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
7923*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
7924*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
7925*61046927SAndroid Build Coastguard Worker    </mod>
7926*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfff08" exact="0x3c208">
7927*61046927SAndroid Build Coastguard Worker      <neq left="round" right="#rtna"/>
7928*61046927SAndroid Build Coastguard Worker      <copy name="swz0" start="6"/>
7929*61046927SAndroid Build Coastguard Worker      <derived start="4" size="2">
7930*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
7931*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtp"/>
7932*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtn"/>
7933*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtz"/>
7934*61046927SAndroid Build Coastguard Worker      </derived>
7935*61046927SAndroid Build Coastguard Worker    </encoding>
7936*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffc8" exact="0x3ca88">
7937*61046927SAndroid Build Coastguard Worker      <eq left="round" right="#rtna"/>
7938*61046927SAndroid Build Coastguard Worker      <copy name="swz0" start="4"/>
7939*61046927SAndroid Build Coastguard Worker    </encoding>
7940*61046927SAndroid Build Coastguard Worker  </ins>
7941*61046927SAndroid Build Coastguard Worker
7942*61046927SAndroid Build Coastguard Worker  <ins name="V2F32_TO_V2F16" mask="0xfe000" exact="0x76000" unit="add">
7943*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7944*61046927SAndroid Build Coastguard Worker    <src start="3"/>
7945*61046927SAndroid Build Coastguard Worker    <mod name="abs0" size="1" opt="abs"/>
7946*61046927SAndroid Build Coastguard Worker    <mod name="abs1" size="1" opt="abs"/>
7947*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
7948*61046927SAndroid Build Coastguard Worker    <mod name="neg1" size="1" opt="neg"/>
7949*61046927SAndroid Build Coastguard Worker    <mod name="clamp" start="8" size="2">
7950*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7951*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_inf</opt>
7952*61046927SAndroid Build Coastguard Worker      <opt>clamp_m1_1</opt>
7953*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_1</opt>
7954*61046927SAndroid Build Coastguard Worker    </mod>
7955*61046927SAndroid Build Coastguard Worker    <mod name="round" start="10" size="3">
7956*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7957*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
7958*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
7959*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
7960*61046927SAndroid Build Coastguard Worker      <opt>rtna</opt>
7961*61046927SAndroid Build Coastguard Worker    </mod>
7962*61046927SAndroid Build Coastguard Worker    <mod name="ftz" start="9" size="1" opt="ftz" pseudo="true"/>
7963*61046927SAndroid Build Coastguard Worker    <derived start="6" size="1">
7964*61046927SAndroid Build Coastguard Worker      <and>
7965*61046927SAndroid Build Coastguard Worker        <eq left="abs0" right="#none"/>
7966*61046927SAndroid Build Coastguard Worker        <eq left="abs1" right="#none"/>
7967*61046927SAndroid Build Coastguard Worker      </and>
7968*61046927SAndroid Build Coastguard Worker      <and>
7969*61046927SAndroid Build Coastguard Worker        <eq left="abs0" right="#abs"/>
7970*61046927SAndroid Build Coastguard Worker        <eq left="abs1" right="#abs"/>
7971*61046927SAndroid Build Coastguard Worker      </and>
7972*61046927SAndroid Build Coastguard Worker    </derived>
7973*61046927SAndroid Build Coastguard Worker    <derived start="7" size="1">
7974*61046927SAndroid Build Coastguard Worker      <and>
7975*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#none"/>
7976*61046927SAndroid Build Coastguard Worker        <eq left="neg1" right="#none"/>
7977*61046927SAndroid Build Coastguard Worker      </and>
7978*61046927SAndroid Build Coastguard Worker      <and>
7979*61046927SAndroid Build Coastguard Worker        <eq left="neg0" right="#neg"/>
7980*61046927SAndroid Build Coastguard Worker        <eq left="neg1" right="#neg"/>
7981*61046927SAndroid Build Coastguard Worker      </and>
7982*61046927SAndroid Build Coastguard Worker    </derived>
7983*61046927SAndroid Build Coastguard Worker  </ins>
7984*61046927SAndroid Build Coastguard Worker
7985*61046927SAndroid Build Coastguard Worker  <ins name="V2S16_TO_V2F16" unit="add">
7986*61046927SAndroid Build Coastguard Worker    <src start="0"/>
7987*61046927SAndroid Build Coastguard Worker    <mod name="round" size="3">
7988*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
7989*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
7990*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
7991*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
7992*61046927SAndroid Build Coastguard Worker      <opt>rtna</opt>
7993*61046927SAndroid Build Coastguard Worker    </mod>
7994*61046927SAndroid Build Coastguard Worker    <mod name="swz0" size="2" default="h01">
7995*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
7996*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
7997*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
7998*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
7999*61046927SAndroid Build Coastguard Worker    </mod>
8000*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfff08" exact="0x3c600">
8001*61046927SAndroid Build Coastguard Worker      <neq left="round" right="#rtna"/>
8002*61046927SAndroid Build Coastguard Worker      <copy name="swz0" start="6"/>
8003*61046927SAndroid Build Coastguard Worker      <derived start="4" size="2">
8004*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
8005*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtp"/>
8006*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtn"/>
8007*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtz"/>
8008*61046927SAndroid Build Coastguard Worker      </derived>
8009*61046927SAndroid Build Coastguard Worker    </encoding>
8010*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffc8" exact="0x3cb00">
8011*61046927SAndroid Build Coastguard Worker      <eq left="round" right="#rtna"/>
8012*61046927SAndroid Build Coastguard Worker      <copy name="swz0" start="4"/>
8013*61046927SAndroid Build Coastguard Worker    </encoding>
8014*61046927SAndroid Build Coastguard Worker  </ins>
8015*61046927SAndroid Build Coastguard Worker
8016*61046927SAndroid Build Coastguard Worker  <ins name="V2S8_TO_V2F16" mask="0xfff08" exact="0x3c800" unit="add">
8017*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8018*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="4" size="4" default="b01">
8019*61046927SAndroid Build Coastguard Worker      <opt>b00</opt>
8020*61046927SAndroid Build Coastguard Worker      <opt>b10</opt>
8021*61046927SAndroid Build Coastguard Worker      <opt>b20</opt>
8022*61046927SAndroid Build Coastguard Worker      <opt>b30</opt>
8023*61046927SAndroid Build Coastguard Worker      <opt>b01</opt>
8024*61046927SAndroid Build Coastguard Worker      <opt>b11</opt>
8025*61046927SAndroid Build Coastguard Worker      <opt>b21</opt>
8026*61046927SAndroid Build Coastguard Worker      <opt>b31</opt>
8027*61046927SAndroid Build Coastguard Worker      <opt>b02</opt>
8028*61046927SAndroid Build Coastguard Worker      <opt>b12</opt>
8029*61046927SAndroid Build Coastguard Worker      <opt>b22</opt>
8030*61046927SAndroid Build Coastguard Worker      <opt>b32</opt>
8031*61046927SAndroid Build Coastguard Worker      <opt>b03</opt>
8032*61046927SAndroid Build Coastguard Worker      <opt>b13</opt>
8033*61046927SAndroid Build Coastguard Worker      <opt>b23</opt>
8034*61046927SAndroid Build Coastguard Worker      <opt>b33</opt>
8035*61046927SAndroid Build Coastguard Worker    </mod>
8036*61046927SAndroid Build Coastguard Worker  </ins>
8037*61046927SAndroid Build Coastguard Worker
8038*61046927SAndroid Build Coastguard Worker  <ins name="V2S8_TO_V2S16" mask="0xfff08" exact="0x3c700" unit="add">
8039*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8040*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="4" size="4" default="b01">
8041*61046927SAndroid Build Coastguard Worker      <opt>b00</opt>
8042*61046927SAndroid Build Coastguard Worker      <opt>b10</opt>
8043*61046927SAndroid Build Coastguard Worker      <opt>b20</opt>
8044*61046927SAndroid Build Coastguard Worker      <opt>b30</opt>
8045*61046927SAndroid Build Coastguard Worker      <opt>b01</opt>
8046*61046927SAndroid Build Coastguard Worker      <opt>b11</opt>
8047*61046927SAndroid Build Coastguard Worker      <opt>b21</opt>
8048*61046927SAndroid Build Coastguard Worker      <opt>b31</opt>
8049*61046927SAndroid Build Coastguard Worker      <opt>b02</opt>
8050*61046927SAndroid Build Coastguard Worker      <opt>b12</opt>
8051*61046927SAndroid Build Coastguard Worker      <opt>b22</opt>
8052*61046927SAndroid Build Coastguard Worker      <opt>b32</opt>
8053*61046927SAndroid Build Coastguard Worker      <opt>b03</opt>
8054*61046927SAndroid Build Coastguard Worker      <opt>b13</opt>
8055*61046927SAndroid Build Coastguard Worker      <opt>b23</opt>
8056*61046927SAndroid Build Coastguard Worker      <opt>b33</opt>
8057*61046927SAndroid Build Coastguard Worker    </mod>
8058*61046927SAndroid Build Coastguard Worker  </ins>
8059*61046927SAndroid Build Coastguard Worker
8060*61046927SAndroid Build Coastguard Worker  <ins name="V2U16_TO_V2F16" unit="add">
8061*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8062*61046927SAndroid Build Coastguard Worker    <mod name="round" size="3">
8063*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8064*61046927SAndroid Build Coastguard Worker      <opt>rtp</opt>
8065*61046927SAndroid Build Coastguard Worker      <opt>rtn</opt>
8066*61046927SAndroid Build Coastguard Worker      <opt>rtz</opt>
8067*61046927SAndroid Build Coastguard Worker      <opt>rtna</opt>
8068*61046927SAndroid Build Coastguard Worker    </mod>
8069*61046927SAndroid Build Coastguard Worker    <mod name="swz0" size="2" default="h01">
8070*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
8071*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
8072*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
8073*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
8074*61046927SAndroid Build Coastguard Worker    </mod>
8075*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfff08" exact="0x3c608">
8076*61046927SAndroid Build Coastguard Worker      <neq left="round" right="#rtna"/>
8077*61046927SAndroid Build Coastguard Worker      <copy name="swz0" start="6"/>
8078*61046927SAndroid Build Coastguard Worker      <derived start="4" size="2">
8079*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#none"/>
8080*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtp"/>
8081*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtn"/>
8082*61046927SAndroid Build Coastguard Worker        <eq left="round" right="#rtz"/>
8083*61046927SAndroid Build Coastguard Worker      </derived>
8084*61046927SAndroid Build Coastguard Worker    </encoding>
8085*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffc8" exact="0x3cb08">
8086*61046927SAndroid Build Coastguard Worker      <eq left="round" right="#rtna"/>
8087*61046927SAndroid Build Coastguard Worker      <copy name="swz0" start="4"/>
8088*61046927SAndroid Build Coastguard Worker    </encoding>
8089*61046927SAndroid Build Coastguard Worker  </ins>
8090*61046927SAndroid Build Coastguard Worker
8091*61046927SAndroid Build Coastguard Worker  <ins name="V2U8_TO_V2F16" mask="0xfff08" exact="0x3c808" unit="add">
8092*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8093*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="4" size="4" default="b01">
8094*61046927SAndroid Build Coastguard Worker      <opt>b00</opt>
8095*61046927SAndroid Build Coastguard Worker      <opt>b10</opt>
8096*61046927SAndroid Build Coastguard Worker      <opt>b20</opt>
8097*61046927SAndroid Build Coastguard Worker      <opt>b30</opt>
8098*61046927SAndroid Build Coastguard Worker      <opt>b01</opt>
8099*61046927SAndroid Build Coastguard Worker      <opt>b11</opt>
8100*61046927SAndroid Build Coastguard Worker      <opt>b21</opt>
8101*61046927SAndroid Build Coastguard Worker      <opt>b31</opt>
8102*61046927SAndroid Build Coastguard Worker      <opt>b02</opt>
8103*61046927SAndroid Build Coastguard Worker      <opt>b12</opt>
8104*61046927SAndroid Build Coastguard Worker      <opt>b22</opt>
8105*61046927SAndroid Build Coastguard Worker      <opt>b32</opt>
8106*61046927SAndroid Build Coastguard Worker      <opt>b03</opt>
8107*61046927SAndroid Build Coastguard Worker      <opt>b13</opt>
8108*61046927SAndroid Build Coastguard Worker      <opt>b23</opt>
8109*61046927SAndroid Build Coastguard Worker      <opt>b33</opt>
8110*61046927SAndroid Build Coastguard Worker    </mod>
8111*61046927SAndroid Build Coastguard Worker  </ins>
8112*61046927SAndroid Build Coastguard Worker
8113*61046927SAndroid Build Coastguard Worker  <ins name="V2U8_TO_V2U16" mask="0xfff08" exact="0x3c708" unit="add">
8114*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8115*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="4" size="4" default="b01">
8116*61046927SAndroid Build Coastguard Worker      <opt>b00</opt>
8117*61046927SAndroid Build Coastguard Worker      <opt>b10</opt>
8118*61046927SAndroid Build Coastguard Worker      <opt>b20</opt>
8119*61046927SAndroid Build Coastguard Worker      <opt>b30</opt>
8120*61046927SAndroid Build Coastguard Worker      <opt>b01</opt>
8121*61046927SAndroid Build Coastguard Worker      <opt>b11</opt>
8122*61046927SAndroid Build Coastguard Worker      <opt>b21</opt>
8123*61046927SAndroid Build Coastguard Worker      <opt>b31</opt>
8124*61046927SAndroid Build Coastguard Worker      <opt>b02</opt>
8125*61046927SAndroid Build Coastguard Worker      <opt>b12</opt>
8126*61046927SAndroid Build Coastguard Worker      <opt>b22</opt>
8127*61046927SAndroid Build Coastguard Worker      <opt>b32</opt>
8128*61046927SAndroid Build Coastguard Worker      <opt>b03</opt>
8129*61046927SAndroid Build Coastguard Worker      <opt>b13</opt>
8130*61046927SAndroid Build Coastguard Worker      <opt>b23</opt>
8131*61046927SAndroid Build Coastguard Worker      <opt>b33</opt>
8132*61046927SAndroid Build Coastguard Worker    </mod>
8133*61046927SAndroid Build Coastguard Worker  </ins>
8134*61046927SAndroid Build Coastguard Worker
8135*61046927SAndroid Build Coastguard Worker  <ins name="VAR_TEX.f16" staging="w=2" mask="0xffd00" exact="0xca100" message="vartex" unit="add">
8136*61046927SAndroid Build Coastguard Worker    <immediate name="varying_index" start="0" size="3"/>
8137*61046927SAndroid Build Coastguard Worker    <immediate name="texture_index" start="3" size="2"/>
8138*61046927SAndroid Build Coastguard Worker    <mod name="update" size="1">
8139*61046927SAndroid Build Coastguard Worker      <opt>store</opt>
8140*61046927SAndroid Build Coastguard Worker      <opt>retrieve</opt>
8141*61046927SAndroid Build Coastguard Worker    </mod>
8142*61046927SAndroid Build Coastguard Worker    <mod name="skip" start="7" size="1" opt="skip"/>
8143*61046927SAndroid Build Coastguard Worker    <mod name="lod_mode" start="9" size="1" default="zero_lod">
8144*61046927SAndroid Build Coastguard Worker      <opt>computed_lod</opt>
8145*61046927SAndroid Build Coastguard Worker      <opt>zero_lod</opt>
8146*61046927SAndroid Build Coastguard Worker    </mod>
8147*61046927SAndroid Build Coastguard Worker    <mod name="sample" size="1">
8148*61046927SAndroid Build Coastguard Worker      <opt>center</opt>
8149*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8150*61046927SAndroid Build Coastguard Worker    </mod>
8151*61046927SAndroid Build Coastguard Worker    <derived start="5" size="2">
8152*61046927SAndroid Build Coastguard Worker      <and>
8153*61046927SAndroid Build Coastguard Worker        <eq left="sample" right="#center"/>
8154*61046927SAndroid Build Coastguard Worker        <eq left="update" right="#store"/>
8155*61046927SAndroid Build Coastguard Worker      </and>
8156*61046927SAndroid Build Coastguard Worker      <and>
8157*61046927SAndroid Build Coastguard Worker        <eq left="sample" right="#none"/>
8158*61046927SAndroid Build Coastguard Worker        <eq left="update" right="#retrieve"/>
8159*61046927SAndroid Build Coastguard Worker      </and>
8160*61046927SAndroid Build Coastguard Worker      <reserved/>
8161*61046927SAndroid Build Coastguard Worker      <reserved/>
8162*61046927SAndroid Build Coastguard Worker    </derived>
8163*61046927SAndroid Build Coastguard Worker  </ins>
8164*61046927SAndroid Build Coastguard Worker
8165*61046927SAndroid Build Coastguard Worker  <ins name="VAR_TEX.f32" staging="w=4" mask="0xffd00" exact="0xca000" message="vartex" unit="add">
8166*61046927SAndroid Build Coastguard Worker    <immediate name="varying_index" start="0" size="3"/>
8167*61046927SAndroid Build Coastguard Worker    <immediate name="texture_index" start="3" size="2"/>
8168*61046927SAndroid Build Coastguard Worker    <mod name="update" size="1">
8169*61046927SAndroid Build Coastguard Worker      <opt>store</opt>
8170*61046927SAndroid Build Coastguard Worker      <opt>retrieve</opt>
8171*61046927SAndroid Build Coastguard Worker    </mod>
8172*61046927SAndroid Build Coastguard Worker    <mod name="skip" start="7" size="1" opt="skip"/>
8173*61046927SAndroid Build Coastguard Worker    <mod name="lod_mode" start="9" size="1" default="zero_lod">
8174*61046927SAndroid Build Coastguard Worker      <opt>computed_lod</opt>
8175*61046927SAndroid Build Coastguard Worker      <opt>zero_lod</opt>
8176*61046927SAndroid Build Coastguard Worker    </mod>
8177*61046927SAndroid Build Coastguard Worker    <mod name="sample" size="1">
8178*61046927SAndroid Build Coastguard Worker      <opt>center</opt>
8179*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8180*61046927SAndroid Build Coastguard Worker    </mod>
8181*61046927SAndroid Build Coastguard Worker    <derived start="5" size="2">
8182*61046927SAndroid Build Coastguard Worker      <and>
8183*61046927SAndroid Build Coastguard Worker        <eq left="sample" right="#center"/>
8184*61046927SAndroid Build Coastguard Worker        <eq left="update" right="#store"/>
8185*61046927SAndroid Build Coastguard Worker      </and>
8186*61046927SAndroid Build Coastguard Worker      <and>
8187*61046927SAndroid Build Coastguard Worker        <eq left="sample" right="#none"/>
8188*61046927SAndroid Build Coastguard Worker        <eq left="update" right="#retrieve"/>
8189*61046927SAndroid Build Coastguard Worker      </and>
8190*61046927SAndroid Build Coastguard Worker      <reserved/>
8191*61046927SAndroid Build Coastguard Worker      <reserved/>
8192*61046927SAndroid Build Coastguard Worker    </derived>
8193*61046927SAndroid Build Coastguard Worker  </ins>
8194*61046927SAndroid Build Coastguard Worker
8195*61046927SAndroid Build Coastguard Worker  <ins name="VN_ASST2.f32" unit="add">
8196*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8197*61046927SAndroid Build Coastguard Worker    <mod name="scale" size="1" opt="scale"/>
8198*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
8199*61046927SAndroid Build Coastguard Worker    <encoding mask="0xffff0" exact="0x3df80">
8200*61046927SAndroid Build Coastguard Worker      <eq left="scale" right="#none"/>
8201*61046927SAndroid Build Coastguard Worker      <copy name="neg0" start="3"/>
8202*61046927SAndroid Build Coastguard Worker    </encoding>
8203*61046927SAndroid Build Coastguard Worker    <encoding mask="0xfffe8" exact="0x3de80">
8204*61046927SAndroid Build Coastguard Worker      <eq left="scale" right="#scale"/>
8205*61046927SAndroid Build Coastguard Worker      <copy name="neg0" start="4"/>
8206*61046927SAndroid Build Coastguard Worker    </encoding>
8207*61046927SAndroid Build Coastguard Worker  </ins>
8208*61046927SAndroid Build Coastguard Worker
8209*61046927SAndroid Build Coastguard Worker  <ins name="VN_ASST2.v2f16" mask="0xffff0" exact="0x3dfa0" unit="add">
8210*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8211*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="3" size="1" opt="neg"/>
8212*61046927SAndroid Build Coastguard Worker  </ins>
8213*61046927SAndroid Build Coastguard Worker
8214*61046927SAndroid Build Coastguard Worker  <ins name="WMASK" mask="0xfffc0" exact="0x3d700" unit="add">
8215*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8216*61046927SAndroid Build Coastguard Worker    <immediate name="fill" start="3" size="1"/>
8217*61046927SAndroid Build Coastguard Worker    <mod name="subgroup" start="4" size="2">
8218*61046927SAndroid Build Coastguard Worker      <opt>subgroup2</opt>
8219*61046927SAndroid Build Coastguard Worker      <opt>subgroup4</opt>
8220*61046927SAndroid Build Coastguard Worker      <opt>subgroup8</opt>
8221*61046927SAndroid Build Coastguard Worker    </mod>
8222*61046927SAndroid Build Coastguard Worker  </ins>
8223*61046927SAndroid Build Coastguard Worker
8224*61046927SAndroid Build Coastguard Worker  <ins name="ZS_EMIT" staging="w=1" mask="0xff800" exact="0xd7800" message="z_stencil" unit="add">
8225*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8226*61046927SAndroid Build Coastguard Worker    <src start="3"/>
8227*61046927SAndroid Build Coastguard Worker    <src start="6"/>
8228*61046927SAndroid Build Coastguard Worker    <mod name="stencil" size="1" opt="stencil"/>
8229*61046927SAndroid Build Coastguard Worker    <mod name="z" size="1" opt="z"/>
8230*61046927SAndroid Build Coastguard Worker    <derived start="9" size="2">
8231*61046927SAndroid Build Coastguard Worker      <reserved/>
8232*61046927SAndroid Build Coastguard Worker      <and>
8233*61046927SAndroid Build Coastguard Worker        <eq left="stencil" right="#stencil"/>
8234*61046927SAndroid Build Coastguard Worker        <eq left="z" right="#none"/>
8235*61046927SAndroid Build Coastguard Worker      </and>
8236*61046927SAndroid Build Coastguard Worker      <and>
8237*61046927SAndroid Build Coastguard Worker        <eq left="stencil" right="#none"/>
8238*61046927SAndroid Build Coastguard Worker        <eq left="z" right="#z"/>
8239*61046927SAndroid Build Coastguard Worker      </and>
8240*61046927SAndroid Build Coastguard Worker      <and>
8241*61046927SAndroid Build Coastguard Worker        <eq left="stencil" right="#stencil"/>
8242*61046927SAndroid Build Coastguard Worker        <eq left="z" right="#z"/>
8243*61046927SAndroid Build Coastguard Worker      </and>
8244*61046927SAndroid Build Coastguard Worker    </derived>
8245*61046927SAndroid Build Coastguard Worker  </ins>
8246*61046927SAndroid Build Coastguard Worker
8247*61046927SAndroid Build Coastguard Worker  <!--- Lowered to *SEG_ADD/+SEG_ADD -->
8248*61046927SAndroid Build Coastguard Worker  <ins name="SEG_ADD.i64" pseudo="true" unit="add">
8249*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8250*61046927SAndroid Build Coastguard Worker    <src start="3"/>
8251*61046927SAndroid Build Coastguard Worker    <mod name="seg" size="3">
8252*61046927SAndroid Build Coastguard Worker      <reserved/>
8253*61046927SAndroid Build Coastguard Worker      <reserved/>
8254*61046927SAndroid Build Coastguard Worker      <opt>wls</opt>
8255*61046927SAndroid Build Coastguard Worker      <reserved/>
8256*61046927SAndroid Build Coastguard Worker      <reserved/>
8257*61046927SAndroid Build Coastguard Worker      <reserved/>
8258*61046927SAndroid Build Coastguard Worker      <reserved/>
8259*61046927SAndroid Build Coastguard Worker      <opt>tl</opt>
8260*61046927SAndroid Build Coastguard Worker    </mod>
8261*61046927SAndroid Build Coastguard Worker    <mod name="preserve_null" size="1" opt="preserve_null"/>
8262*61046927SAndroid Build Coastguard Worker  </ins>
8263*61046927SAndroid Build Coastguard Worker
8264*61046927SAndroid Build Coastguard Worker  <!-- Scheduler lowered to *ATOM_C.i32/+ATOM_CX. Real Valhall instructions. -->
8265*61046927SAndroid Build Coastguard Worker  <ins name="ATOM_RETURN.i32" pseudo="true" staging="rw=sr_count" message="atomic" unit="add">
8266*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8267*61046927SAndroid Build Coastguard Worker    <src start="3"/>
8268*61046927SAndroid Build Coastguard Worker    <mod name="atom_opc" start="9" size="5">
8269*61046927SAndroid Build Coastguard Worker      <reserved/>
8270*61046927SAndroid Build Coastguard Worker      <reserved/>
8271*61046927SAndroid Build Coastguard Worker      <opt>aadd</opt>
8272*61046927SAndroid Build Coastguard Worker      <reserved/>
8273*61046927SAndroid Build Coastguard Worker      <reserved/>
8274*61046927SAndroid Build Coastguard Worker      <reserved/>
8275*61046927SAndroid Build Coastguard Worker      <reserved/>
8276*61046927SAndroid Build Coastguard Worker      <reserved/>
8277*61046927SAndroid Build Coastguard Worker      <opt>asmin</opt>
8278*61046927SAndroid Build Coastguard Worker      <opt>asmax</opt>
8279*61046927SAndroid Build Coastguard Worker      <opt>aumin</opt>
8280*61046927SAndroid Build Coastguard Worker      <opt>aumax</opt>
8281*61046927SAndroid Build Coastguard Worker      <opt>aand</opt>
8282*61046927SAndroid Build Coastguard Worker      <opt>aor</opt>
8283*61046927SAndroid Build Coastguard Worker      <opt>axor</opt>
8284*61046927SAndroid Build Coastguard Worker      <opt>axchg</opt> <!-- For Valhall -->
8285*61046927SAndroid Build Coastguard Worker      <opt>acmpxchg</opt> <!-- For Valhall -->
8286*61046927SAndroid Build Coastguard Worker    </mod>
8287*61046927SAndroid Build Coastguard Worker    <!-- not actually encoded, but used for IR -->
8288*61046927SAndroid Build Coastguard Worker    <immediate name="sr_count" size="4" pseudo="true"/>
8289*61046927SAndroid Build Coastguard Worker  </ins>
8290*61046927SAndroid Build Coastguard Worker
8291*61046927SAndroid Build Coastguard Worker  <ins name="ATOM1_RETURN.i32" pseudo="true" staging="w=sr_count" message="atomic" unit="add">
8292*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8293*61046927SAndroid Build Coastguard Worker    <src start="3"/>
8294*61046927SAndroid Build Coastguard Worker    <mod name="atom_opc" start="6" size="3">
8295*61046927SAndroid Build Coastguard Worker      <opt>ainc</opt>
8296*61046927SAndroid Build Coastguard Worker      <opt>adec</opt>
8297*61046927SAndroid Build Coastguard Worker      <opt>aumax1</opt>
8298*61046927SAndroid Build Coastguard Worker      <opt>asmax1</opt>
8299*61046927SAndroid Build Coastguard Worker      <opt>aor1</opt>
8300*61046927SAndroid Build Coastguard Worker    </mod>
8301*61046927SAndroid Build Coastguard Worker    <!-- not actually encoded, but used for IR -->
8302*61046927SAndroid Build Coastguard Worker    <immediate name="sr_count" size="4" pseudo="true"/>
8303*61046927SAndroid Build Coastguard Worker  </ins>
8304*61046927SAndroid Build Coastguard Worker
8305*61046927SAndroid Build Coastguard Worker  <ins name="ATOM.i32" pseudo="true" staging="r=sr_count" message="atomic" unit="add">
8306*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8307*61046927SAndroid Build Coastguard Worker    <src start="3"/>
8308*61046927SAndroid Build Coastguard Worker    <mod name="atom_opc" start="9" size="4">
8309*61046927SAndroid Build Coastguard Worker      <reserved/>
8310*61046927SAndroid Build Coastguard Worker      <reserved/>
8311*61046927SAndroid Build Coastguard Worker      <opt>aadd</opt>
8312*61046927SAndroid Build Coastguard Worker      <reserved/>
8313*61046927SAndroid Build Coastguard Worker      <reserved/>
8314*61046927SAndroid Build Coastguard Worker      <reserved/>
8315*61046927SAndroid Build Coastguard Worker      <reserved/>
8316*61046927SAndroid Build Coastguard Worker      <reserved/>
8317*61046927SAndroid Build Coastguard Worker      <opt>asmin</opt>
8318*61046927SAndroid Build Coastguard Worker      <opt>asmax</opt>
8319*61046927SAndroid Build Coastguard Worker      <opt>aumin</opt>
8320*61046927SAndroid Build Coastguard Worker      <opt>aumax</opt>
8321*61046927SAndroid Build Coastguard Worker      <opt>aand</opt>
8322*61046927SAndroid Build Coastguard Worker      <opt>aor</opt>
8323*61046927SAndroid Build Coastguard Worker      <opt>axor</opt>
8324*61046927SAndroid Build Coastguard Worker    </mod>
8325*61046927SAndroid Build Coastguard Worker    <!-- not actually encoded, but used for IR -->
8326*61046927SAndroid Build Coastguard Worker    <immediate name="sr_count" size="4" pseudo="true"/>
8327*61046927SAndroid Build Coastguard Worker  </ins>
8328*61046927SAndroid Build Coastguard Worker
8329*61046927SAndroid Build Coastguard Worker  <!-- *CUBEFACE1/+CUBEFACE2 pair, two destinations, scheduler lowered -->
8330*61046927SAndroid Build Coastguard Worker  <ins name="CUBEFACE" pseudo="true" dests="2" unit="add">
8331*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8332*61046927SAndroid Build Coastguard Worker    <src start="3"/>
8333*61046927SAndroid Build Coastguard Worker    <src start="6"/>
8334*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
8335*61046927SAndroid Build Coastguard Worker    <mod name="neg1" size="1" opt="neg"/>
8336*61046927SAndroid Build Coastguard Worker    <mod name="neg2" size="1" opt="neg"/>
8337*61046927SAndroid Build Coastguard Worker  </ins>
8338*61046927SAndroid Build Coastguard Worker
8339*61046927SAndroid Build Coastguard Worker  <ins name="IADD_IMM.i32" pseudo="true" unit="add">
8340*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8341*61046927SAndroid Build Coastguard Worker    <immediate name="index" size="32"/>
8342*61046927SAndroid Build Coastguard Worker  </ins>
8343*61046927SAndroid Build Coastguard Worker
8344*61046927SAndroid Build Coastguard Worker  <ins name="IADD_IMM.v2i16" pseudo="true" unit="add">
8345*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8346*61046927SAndroid Build Coastguard Worker    <immediate name="index" size="32"/>
8347*61046927SAndroid Build Coastguard Worker  </ins>
8348*61046927SAndroid Build Coastguard Worker
8349*61046927SAndroid Build Coastguard Worker  <ins name="IADD_IMM.v4i8" pseudo="true" unit="add">
8350*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8351*61046927SAndroid Build Coastguard Worker    <immediate name="index" size="32"/>
8352*61046927SAndroid Build Coastguard Worker  </ins>
8353*61046927SAndroid Build Coastguard Worker
8354*61046927SAndroid Build Coastguard Worker  <ins name="FADD_IMM.f32" pseudo="true" unit="add">
8355*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8356*61046927SAndroid Build Coastguard Worker    <immediate name="index" size="32"/>
8357*61046927SAndroid Build Coastguard Worker  </ins>
8358*61046927SAndroid Build Coastguard Worker
8359*61046927SAndroid Build Coastguard Worker  <ins name="FADD_IMM.v2f16" pseudo="true" unit="add">
8360*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8361*61046927SAndroid Build Coastguard Worker    <immediate name="index" size="32"/>
8362*61046927SAndroid Build Coastguard Worker  </ins>
8363*61046927SAndroid Build Coastguard Worker
8364*61046927SAndroid Build Coastguard Worker  <ins name="FABSNEG.f32" pseudo="true" unit="fma">
8365*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
8366*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="7" size="1" opt="neg"/>
8367*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="12" size="1" opt="abs"/>
8368*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
8369*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8370*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
8371*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
8372*61046927SAndroid Build Coastguard Worker    </mod>
8373*61046927SAndroid Build Coastguard Worker  </ins>
8374*61046927SAndroid Build Coastguard Worker
8375*61046927SAndroid Build Coastguard Worker  <ins name="FABSNEG.v2f16" pseudo="true" unit="fma">
8376*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
8377*61046927SAndroid Build Coastguard Worker    <mod name="abs0" size="1" opt="abs"/>
8378*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="7" size="1" opt="neg"/>
8379*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="9" size="2" default="h01">
8380*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
8381*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
8382*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
8383*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
8384*61046927SAndroid Build Coastguard Worker    </mod>
8385*61046927SAndroid Build Coastguard Worker  </ins>
8386*61046927SAndroid Build Coastguard Worker
8387*61046927SAndroid Build Coastguard Worker  <ins name="FCLAMP.f32" pseudo="true" unit="fma">
8388*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
8389*61046927SAndroid Build Coastguard Worker    <mod name="clamp" start="15" size="2">
8390*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8391*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_inf</opt>
8392*61046927SAndroid Build Coastguard Worker      <opt>clamp_m1_1</opt>
8393*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_1</opt>
8394*61046927SAndroid Build Coastguard Worker    </mod>
8395*61046927SAndroid Build Coastguard Worker  </ins>
8396*61046927SAndroid Build Coastguard Worker
8397*61046927SAndroid Build Coastguard Worker  <ins name="FCLAMP.v2f16" pseudo="true" unit="fma">
8398*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
8399*61046927SAndroid Build Coastguard Worker    <mod name="clamp" start="15" size="2">
8400*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8401*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_inf</opt>
8402*61046927SAndroid Build Coastguard Worker      <opt>clamp_m1_1</opt>
8403*61046927SAndroid Build Coastguard Worker      <opt>clamp_0_1</opt>
8404*61046927SAndroid Build Coastguard Worker    </mod>
8405*61046927SAndroid Build Coastguard Worker  </ins>
8406*61046927SAndroid Build Coastguard Worker
8407*61046927SAndroid Build Coastguard Worker  <ins name="DISCARD.b32" pseudo="true" dests="0" unit="add">
8408*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8409*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
8410*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8411*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
8412*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
8413*61046927SAndroid Build Coastguard Worker    </mod>
8414*61046927SAndroid Build Coastguard Worker  </ins>
8415*61046927SAndroid Build Coastguard Worker
8416*61046927SAndroid Build Coastguard Worker  <ins name="TEX_SINGLE" staging="rw=sr_count" message="tex" pseudo="true" unit="add">
8417*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8418*61046927SAndroid Build Coastguard Worker    <src start="1"/>
8419*61046927SAndroid Build Coastguard Worker    <immediate name="sr_count" size="4" pseudo="true"/>
8420*61046927SAndroid Build Coastguard Worker    <mod name="wide_indices" start="8" size="1" opt="wide_indices"/>
8421*61046927SAndroid Build Coastguard Worker    <mod name="texel_offset" start="9" size="1" opt="texel_offset"/>
8422*61046927SAndroid Build Coastguard Worker    <mod name="skip" start="9" size="1" opt="skip"/>
8423*61046927SAndroid Build Coastguard Worker    <mod name="shadow" start="9" size="1" opt="shadow"/>
8424*61046927SAndroid Build Coastguard Worker    <mod name="array_enable" start="9" size="1" opt="array_enable"/>
8425*61046927SAndroid Build Coastguard Worker    <mod name="dimension" start="9" size="2">
8426*61046927SAndroid Build Coastguard Worker      <opt>1d</opt>
8427*61046927SAndroid Build Coastguard Worker      <opt>2d</opt>
8428*61046927SAndroid Build Coastguard Worker      <opt>3d</opt>
8429*61046927SAndroid Build Coastguard Worker      <opt>cube</opt>
8430*61046927SAndroid Build Coastguard Worker    </mod>
8431*61046927SAndroid Build Coastguard Worker    <mod name="write_mask" start="9" size="4">
8432*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8433*61046927SAndroid Build Coastguard Worker      <opt>r</opt>
8434*61046927SAndroid Build Coastguard Worker      <opt>g</opt>
8435*61046927SAndroid Build Coastguard Worker      <opt>rg</opt>
8436*61046927SAndroid Build Coastguard Worker      <opt>b</opt>
8437*61046927SAndroid Build Coastguard Worker      <opt>rb</opt>
8438*61046927SAndroid Build Coastguard Worker      <opt>gb</opt>
8439*61046927SAndroid Build Coastguard Worker      <opt>rgb</opt>
8440*61046927SAndroid Build Coastguard Worker      <opt>a</opt>
8441*61046927SAndroid Build Coastguard Worker      <opt>ra</opt>
8442*61046927SAndroid Build Coastguard Worker      <opt>ga</opt>
8443*61046927SAndroid Build Coastguard Worker      <opt>rga</opt>
8444*61046927SAndroid Build Coastguard Worker      <opt>ba</opt>
8445*61046927SAndroid Build Coastguard Worker      <opt>rba</opt>
8446*61046927SAndroid Build Coastguard Worker      <opt>gba</opt>
8447*61046927SAndroid Build Coastguard Worker      <opt>rgba</opt>
8448*61046927SAndroid Build Coastguard Worker    </mod>
8449*61046927SAndroid Build Coastguard Worker    <mod name="va_lod_mode" start="13" size="3" default="zero_lod">
8450*61046927SAndroid Build Coastguard Worker      <opt>zero_lod</opt>
8451*61046927SAndroid Build Coastguard Worker      <opt>computed_lod</opt>
8452*61046927SAndroid Build Coastguard Worker      <opt>explicit</opt>
8453*61046927SAndroid Build Coastguard Worker      <opt>computed_bias</opt>
8454*61046927SAndroid Build Coastguard Worker      <opt>grdesc</opt>
8455*61046927SAndroid Build Coastguard Worker    </mod>
8456*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="4">
8457*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
8458*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
8459*61046927SAndroid Build Coastguard Worker      <opt>s32</opt>
8460*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
8461*61046927SAndroid Build Coastguard Worker      <opt>s16</opt>
8462*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
8463*61046927SAndroid Build Coastguard Worker    </mod>
8464*61046927SAndroid Build Coastguard Worker  </ins>
8465*61046927SAndroid Build Coastguard Worker
8466*61046927SAndroid Build Coastguard Worker  <ins name="TEX_FETCH" staging="rw=sr_count" message="tex" pseudo="true" unit="add">
8467*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8468*61046927SAndroid Build Coastguard Worker    <src start="1"/>
8469*61046927SAndroid Build Coastguard Worker    <immediate name="sr_count" size="4" pseudo="true"/>
8470*61046927SAndroid Build Coastguard Worker    <mod name="wide_indices" start="8" size="1" opt="wide_indices"/>
8471*61046927SAndroid Build Coastguard Worker    <mod name="texel_offset" start="9" size="1" opt="texel_offset"/>
8472*61046927SAndroid Build Coastguard Worker    <mod name="skip" start="9" size="1" opt="skip"/>
8473*61046927SAndroid Build Coastguard Worker    <mod name="array_enable" start="9" size="1" opt="array_enable"/>
8474*61046927SAndroid Build Coastguard Worker    <mod name="dimension" start="9" size="2">
8475*61046927SAndroid Build Coastguard Worker      <opt>1d</opt>
8476*61046927SAndroid Build Coastguard Worker      <opt>2d</opt>
8477*61046927SAndroid Build Coastguard Worker      <opt>3d</opt>
8478*61046927SAndroid Build Coastguard Worker      <opt>cube</opt>
8479*61046927SAndroid Build Coastguard Worker    </mod>
8480*61046927SAndroid Build Coastguard Worker    <mod name="write_mask" start="9" size="4">
8481*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8482*61046927SAndroid Build Coastguard Worker      <opt>r</opt>
8483*61046927SAndroid Build Coastguard Worker      <opt>g</opt>
8484*61046927SAndroid Build Coastguard Worker      <opt>rg</opt>
8485*61046927SAndroid Build Coastguard Worker      <opt>b</opt>
8486*61046927SAndroid Build Coastguard Worker      <opt>rb</opt>
8487*61046927SAndroid Build Coastguard Worker      <opt>gb</opt>
8488*61046927SAndroid Build Coastguard Worker      <opt>rgb</opt>
8489*61046927SAndroid Build Coastguard Worker      <opt>a</opt>
8490*61046927SAndroid Build Coastguard Worker      <opt>ra</opt>
8491*61046927SAndroid Build Coastguard Worker      <opt>ga</opt>
8492*61046927SAndroid Build Coastguard Worker      <opt>rga</opt>
8493*61046927SAndroid Build Coastguard Worker      <opt>ba</opt>
8494*61046927SAndroid Build Coastguard Worker      <opt>rba</opt>
8495*61046927SAndroid Build Coastguard Worker      <opt>gba</opt>
8496*61046927SAndroid Build Coastguard Worker      <opt>rgba</opt>
8497*61046927SAndroid Build Coastguard Worker    </mod>
8498*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="4">
8499*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
8500*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
8501*61046927SAndroid Build Coastguard Worker      <opt>s32</opt>
8502*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
8503*61046927SAndroid Build Coastguard Worker      <opt>s16</opt>
8504*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
8505*61046927SAndroid Build Coastguard Worker    </mod>
8506*61046927SAndroid Build Coastguard Worker  </ins>
8507*61046927SAndroid Build Coastguard Worker
8508*61046927SAndroid Build Coastguard Worker  <ins name="TEX_GATHER" staging="rw=sr_count" message="tex" pseudo="true" unit="add">
8509*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8510*61046927SAndroid Build Coastguard Worker    <src start="1"/>
8511*61046927SAndroid Build Coastguard Worker    <immediate name="sr_count" size="4" pseudo="true"/>
8512*61046927SAndroid Build Coastguard Worker    <mod name="wide_indices" start="8" size="1" opt="wide_indices"/>
8513*61046927SAndroid Build Coastguard Worker    <mod name="texel_offset" start="9" size="1" opt="texel_offset"/>
8514*61046927SAndroid Build Coastguard Worker    <mod name="skip" start="9" size="1" opt="skip"/>
8515*61046927SAndroid Build Coastguard Worker    <mod name="shadow" start="9" size="1" opt="shadow"/>
8516*61046927SAndroid Build Coastguard Worker    <mod name="array_enable" start="9" size="1" opt="array_enable"/>
8517*61046927SAndroid Build Coastguard Worker    <mod name="integer_coordinates" start="9" size="1" opt="integer_coordinates"/>
8518*61046927SAndroid Build Coastguard Worker    <mod name="fetch_component" start="9" size="2">
8519*61046927SAndroid Build Coastguard Worker      <opt>gather4_r</opt>
8520*61046927SAndroid Build Coastguard Worker      <opt>gather4_g</opt>
8521*61046927SAndroid Build Coastguard Worker      <opt>gather4_b</opt>
8522*61046927SAndroid Build Coastguard Worker      <opt>gather4_a</opt>
8523*61046927SAndroid Build Coastguard Worker    </mod>
8524*61046927SAndroid Build Coastguard Worker    <mod name="dimension" start="9" size="2">
8525*61046927SAndroid Build Coastguard Worker      <opt>1d</opt>
8526*61046927SAndroid Build Coastguard Worker      <opt>2d</opt>
8527*61046927SAndroid Build Coastguard Worker      <opt>3d</opt>
8528*61046927SAndroid Build Coastguard Worker      <opt>cube</opt>
8529*61046927SAndroid Build Coastguard Worker    </mod>
8530*61046927SAndroid Build Coastguard Worker    <mod name="write_mask" start="9" size="4">
8531*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8532*61046927SAndroid Build Coastguard Worker      <opt>r</opt>
8533*61046927SAndroid Build Coastguard Worker      <opt>g</opt>
8534*61046927SAndroid Build Coastguard Worker      <opt>rg</opt>
8535*61046927SAndroid Build Coastguard Worker      <opt>b</opt>
8536*61046927SAndroid Build Coastguard Worker      <opt>rb</opt>
8537*61046927SAndroid Build Coastguard Worker      <opt>gb</opt>
8538*61046927SAndroid Build Coastguard Worker      <opt>rgb</opt>
8539*61046927SAndroid Build Coastguard Worker      <opt>a</opt>
8540*61046927SAndroid Build Coastguard Worker      <opt>ra</opt>
8541*61046927SAndroid Build Coastguard Worker      <opt>ga</opt>
8542*61046927SAndroid Build Coastguard Worker      <opt>rga</opt>
8543*61046927SAndroid Build Coastguard Worker      <opt>ba</opt>
8544*61046927SAndroid Build Coastguard Worker      <opt>rba</opt>
8545*61046927SAndroid Build Coastguard Worker      <opt>gba</opt>
8546*61046927SAndroid Build Coastguard Worker      <opt>rgba</opt>
8547*61046927SAndroid Build Coastguard Worker    </mod>
8548*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="4">
8549*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
8550*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
8551*61046927SAndroid Build Coastguard Worker      <opt>s32</opt>
8552*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
8553*61046927SAndroid Build Coastguard Worker      <opt>s16</opt>
8554*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
8555*61046927SAndroid Build Coastguard Worker    </mod>
8556*61046927SAndroid Build Coastguard Worker  </ins>
8557*61046927SAndroid Build Coastguard Worker
8558*61046927SAndroid Build Coastguard Worker  <ins name="CUBEFACE2_V9" pseudo="true" unit="add">
8559*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
8560*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
8561*61046927SAndroid Build Coastguard Worker    <src start="6"/>
8562*61046927SAndroid Build Coastguard Worker    <mod name="neg0" size="1" opt="neg"/>
8563*61046927SAndroid Build Coastguard Worker    <mod name="neg1" size="1" opt="neg"/>
8564*61046927SAndroid Build Coastguard Worker    <mod name="neg2" size="1" opt="neg"/>
8565*61046927SAndroid Build Coastguard Worker  </ins>
8566*61046927SAndroid Build Coastguard Worker
8567*61046927SAndroid Build Coastguard Worker  <ins name="LD_VAR_BUF_IMM.f32" staging="w=format" message="varying" pseudo="true" unit="add">
8568*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8569*61046927SAndroid Build Coastguard Worker    <immediate name="index" start="3" size="5"/>
8570*61046927SAndroid Build Coastguard Worker    <mod name="vecsize" start="8" size="2">
8571*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8572*61046927SAndroid Build Coastguard Worker      <opt>v2</opt>
8573*61046927SAndroid Build Coastguard Worker      <opt>v3</opt>
8574*61046927SAndroid Build Coastguard Worker      <opt>v4</opt>
8575*61046927SAndroid Build Coastguard Worker    </mod>
8576*61046927SAndroid Build Coastguard Worker    <mod name="update" size="2">
8577*61046927SAndroid Build Coastguard Worker      <opt>store</opt>
8578*61046927SAndroid Build Coastguard Worker      <opt>retrieve</opt>
8579*61046927SAndroid Build Coastguard Worker      <opt>conditional</opt>
8580*61046927SAndroid Build Coastguard Worker      <opt>clobber</opt>
8581*61046927SAndroid Build Coastguard Worker    </mod>
8582*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="2">
8583*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
8584*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
8585*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
8586*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
8587*61046927SAndroid Build Coastguard Worker    </mod>
8588*61046927SAndroid Build Coastguard Worker    <mod name="source_format" size="2">
8589*61046927SAndroid Build Coastguard Worker      <opt>flat32</opt>
8590*61046927SAndroid Build Coastguard Worker      <opt>flat16</opt>
8591*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
8592*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
8593*61046927SAndroid Build Coastguard Worker    </mod>
8594*61046927SAndroid Build Coastguard Worker    <mod name="sample" size="3">
8595*61046927SAndroid Build Coastguard Worker      <opt>center</opt>
8596*61046927SAndroid Build Coastguard Worker      <opt>centroid</opt>
8597*61046927SAndroid Build Coastguard Worker      <opt>sample</opt>
8598*61046927SAndroid Build Coastguard Worker      <opt>explicit</opt>
8599*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8600*61046927SAndroid Build Coastguard Worker    </mod>
8601*61046927SAndroid Build Coastguard Worker  </ins>
8602*61046927SAndroid Build Coastguard Worker
8603*61046927SAndroid Build Coastguard Worker  <ins name="LD_VAR_BUF.f32" staging="w=format" message="varying" pseudo="true" unit="add">
8604*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8605*61046927SAndroid Build Coastguard Worker    <src start="1"/>
8606*61046927SAndroid Build Coastguard Worker    <mod name="vecsize" start="8" size="2">
8607*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8608*61046927SAndroid Build Coastguard Worker      <opt>v2</opt>
8609*61046927SAndroid Build Coastguard Worker      <opt>v3</opt>
8610*61046927SAndroid Build Coastguard Worker      <opt>v4</opt>
8611*61046927SAndroid Build Coastguard Worker    </mod>
8612*61046927SAndroid Build Coastguard Worker    <mod name="update" size="2">
8613*61046927SAndroid Build Coastguard Worker      <opt>store</opt>
8614*61046927SAndroid Build Coastguard Worker      <opt>retrieve</opt>
8615*61046927SAndroid Build Coastguard Worker      <opt>conditional</opt>
8616*61046927SAndroid Build Coastguard Worker      <opt>clobber</opt>
8617*61046927SAndroid Build Coastguard Worker    </mod>
8618*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="2">
8619*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
8620*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
8621*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
8622*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
8623*61046927SAndroid Build Coastguard Worker    </mod>
8624*61046927SAndroid Build Coastguard Worker    <mod name="source_format" size="2">
8625*61046927SAndroid Build Coastguard Worker      <opt>flat32</opt>
8626*61046927SAndroid Build Coastguard Worker      <opt>flat16</opt>
8627*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
8628*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
8629*61046927SAndroid Build Coastguard Worker    </mod>
8630*61046927SAndroid Build Coastguard Worker    <mod name="sample" size="3">
8631*61046927SAndroid Build Coastguard Worker      <opt>center</opt>
8632*61046927SAndroid Build Coastguard Worker      <opt>centroid</opt>
8633*61046927SAndroid Build Coastguard Worker      <opt>sample</opt>
8634*61046927SAndroid Build Coastguard Worker      <opt>explicit</opt>
8635*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8636*61046927SAndroid Build Coastguard Worker    </mod>
8637*61046927SAndroid Build Coastguard Worker  </ins>
8638*61046927SAndroid Build Coastguard Worker
8639*61046927SAndroid Build Coastguard Worker  <ins name="LD_VAR_BUF_IMM.f16" staging="w=format" message="varying" pseudo="true" unit="add">
8640*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8641*61046927SAndroid Build Coastguard Worker    <immediate name="index" start="3" size="5"/>
8642*61046927SAndroid Build Coastguard Worker    <mod name="vecsize" start="8" size="2">
8643*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8644*61046927SAndroid Build Coastguard Worker      <opt>v2</opt>
8645*61046927SAndroid Build Coastguard Worker      <opt>v3</opt>
8646*61046927SAndroid Build Coastguard Worker      <opt>v4</opt>
8647*61046927SAndroid Build Coastguard Worker    </mod>
8648*61046927SAndroid Build Coastguard Worker    <mod name="update" size="2">
8649*61046927SAndroid Build Coastguard Worker      <opt>store</opt>
8650*61046927SAndroid Build Coastguard Worker      <opt>retrieve</opt>
8651*61046927SAndroid Build Coastguard Worker      <opt>conditional</opt>
8652*61046927SAndroid Build Coastguard Worker      <opt>clobber</opt>
8653*61046927SAndroid Build Coastguard Worker    </mod>
8654*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="2">
8655*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
8656*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
8657*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
8658*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
8659*61046927SAndroid Build Coastguard Worker    </mod>
8660*61046927SAndroid Build Coastguard Worker    <mod name="source_format" size="2">
8661*61046927SAndroid Build Coastguard Worker      <opt>flat32</opt>
8662*61046927SAndroid Build Coastguard Worker      <opt>flat16</opt>
8663*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
8664*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
8665*61046927SAndroid Build Coastguard Worker    </mod>
8666*61046927SAndroid Build Coastguard Worker    <mod name="sample" size="3">
8667*61046927SAndroid Build Coastguard Worker      <opt>center</opt>
8668*61046927SAndroid Build Coastguard Worker      <opt>centroid</opt>
8669*61046927SAndroid Build Coastguard Worker      <opt>sample</opt>
8670*61046927SAndroid Build Coastguard Worker      <opt>explicit</opt>
8671*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8672*61046927SAndroid Build Coastguard Worker    </mod>
8673*61046927SAndroid Build Coastguard Worker  </ins>
8674*61046927SAndroid Build Coastguard Worker
8675*61046927SAndroid Build Coastguard Worker  <ins name="LD_VAR_BUF.f16" staging="w=format" message="varying" pseudo="true" unit="add">
8676*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8677*61046927SAndroid Build Coastguard Worker    <src start="1"/>
8678*61046927SAndroid Build Coastguard Worker    <mod name="vecsize" start="8" size="2">
8679*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8680*61046927SAndroid Build Coastguard Worker      <opt>v2</opt>
8681*61046927SAndroid Build Coastguard Worker      <opt>v3</opt>
8682*61046927SAndroid Build Coastguard Worker      <opt>v4</opt>
8683*61046927SAndroid Build Coastguard Worker    </mod>
8684*61046927SAndroid Build Coastguard Worker    <mod name="update" size="2">
8685*61046927SAndroid Build Coastguard Worker      <opt>store</opt>
8686*61046927SAndroid Build Coastguard Worker      <opt>retrieve</opt>
8687*61046927SAndroid Build Coastguard Worker      <opt>conditional</opt>
8688*61046927SAndroid Build Coastguard Worker      <opt>clobber</opt>
8689*61046927SAndroid Build Coastguard Worker    </mod>
8690*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="2">
8691*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
8692*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
8693*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
8694*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
8695*61046927SAndroid Build Coastguard Worker    </mod>
8696*61046927SAndroid Build Coastguard Worker    <mod name="source_format" size="2">
8697*61046927SAndroid Build Coastguard Worker      <opt>flat32</opt>
8698*61046927SAndroid Build Coastguard Worker      <opt>flat16</opt>
8699*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
8700*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
8701*61046927SAndroid Build Coastguard Worker    </mod>
8702*61046927SAndroid Build Coastguard Worker    <mod name="sample" size="3">
8703*61046927SAndroid Build Coastguard Worker      <opt>center</opt>
8704*61046927SAndroid Build Coastguard Worker      <opt>centroid</opt>
8705*61046927SAndroid Build Coastguard Worker      <opt>sample</opt>
8706*61046927SAndroid Build Coastguard Worker      <opt>explicit</opt>
8707*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8708*61046927SAndroid Build Coastguard Worker    </mod>
8709*61046927SAndroid Build Coastguard Worker  </ins>
8710*61046927SAndroid Build Coastguard Worker
8711*61046927SAndroid Build Coastguard Worker  <ins name="LEA_BUF_IMM" staging="w=2" message="attribute" pseudo="true" unit="add">
8712*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8713*61046927SAndroid Build Coastguard Worker  </ins>
8714*61046927SAndroid Build Coastguard Worker
8715*61046927SAndroid Build Coastguard Worker  <ins name="LD_BUFFER.i128" staging="w=4" pseudo="true" message="load" unit="add">
8716*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8717*61046927SAndroid Build Coastguard Worker    <src start="3"/>
8718*61046927SAndroid Build Coastguard Worker  </ins>
8719*61046927SAndroid Build Coastguard Worker
8720*61046927SAndroid Build Coastguard Worker  <ins name="LD_BUFFER.i16" staging="w=1" pseudo="true" message="load" unit="add">
8721*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8722*61046927SAndroid Build Coastguard Worker    <src start="3"/>
8723*61046927SAndroid Build Coastguard Worker    <mod name="lane_dest" size="2" default="h0">
8724*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
8725*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
8726*61046927SAndroid Build Coastguard Worker      <opt>w0</opt>
8727*61046927SAndroid Build Coastguard Worker      <opt>d0</opt>
8728*61046927SAndroid Build Coastguard Worker    </mod>
8729*61046927SAndroid Build Coastguard Worker    <mod name="extend" size="2">
8730*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8731*61046927SAndroid Build Coastguard Worker      <opt>sext</opt>
8732*61046927SAndroid Build Coastguard Worker      <opt>zext</opt>
8733*61046927SAndroid Build Coastguard Worker    </mod>
8734*61046927SAndroid Build Coastguard Worker  </ins>
8735*61046927SAndroid Build Coastguard Worker
8736*61046927SAndroid Build Coastguard Worker  <ins name="LD_BUFFER.i24" staging="w=1" pseudo="true" message="load" unit="add">
8737*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8738*61046927SAndroid Build Coastguard Worker    <src start="3"/>
8739*61046927SAndroid Build Coastguard Worker  </ins>
8740*61046927SAndroid Build Coastguard Worker
8741*61046927SAndroid Build Coastguard Worker  <ins name="LD_BUFFER.i32" staging="w=1" pseudo="true" message="load" unit="add">
8742*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8743*61046927SAndroid Build Coastguard Worker    <src start="3"/>
8744*61046927SAndroid Build Coastguard Worker    <mod name="lane_dest" size="1" opt="d0"/>
8745*61046927SAndroid Build Coastguard Worker    <mod name="extend" size="2">
8746*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8747*61046927SAndroid Build Coastguard Worker      <opt>sext</opt>
8748*61046927SAndroid Build Coastguard Worker      <opt>zext</opt>
8749*61046927SAndroid Build Coastguard Worker    </mod>
8750*61046927SAndroid Build Coastguard Worker  </ins>
8751*61046927SAndroid Build Coastguard Worker
8752*61046927SAndroid Build Coastguard Worker  <ins name="LD_BUFFER.i48" staging="w=2" pseudo="true" message="load" unit="add">
8753*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8754*61046927SAndroid Build Coastguard Worker    <src start="3"/>
8755*61046927SAndroid Build Coastguard Worker  </ins>
8756*61046927SAndroid Build Coastguard Worker
8757*61046927SAndroid Build Coastguard Worker  <ins name="LD_BUFFER.i64" staging="w=2" pseudo="true" message="load" unit="add">
8758*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8759*61046927SAndroid Build Coastguard Worker    <src start="3"/>
8760*61046927SAndroid Build Coastguard Worker  </ins>
8761*61046927SAndroid Build Coastguard Worker
8762*61046927SAndroid Build Coastguard Worker  <ins name="LD_BUFFER.i8" staging="w=1" pseudo="true" message="load" unit="add">
8763*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8764*61046927SAndroid Build Coastguard Worker    <src start="3"/>
8765*61046927SAndroid Build Coastguard Worker    <mod name="lane_dest" size="3" default="b0">
8766*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
8767*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
8768*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
8769*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
8770*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
8771*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
8772*61046927SAndroid Build Coastguard Worker      <opt>w0</opt>
8773*61046927SAndroid Build Coastguard Worker      <opt>d0</opt>
8774*61046927SAndroid Build Coastguard Worker    </mod>
8775*61046927SAndroid Build Coastguard Worker    <mod name="extend" size="2">
8776*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8777*61046927SAndroid Build Coastguard Worker      <opt>sext</opt>
8778*61046927SAndroid Build Coastguard Worker      <opt>zext</opt>
8779*61046927SAndroid Build Coastguard Worker    </mod>
8780*61046927SAndroid Build Coastguard Worker  </ins>
8781*61046927SAndroid Build Coastguard Worker
8782*61046927SAndroid Build Coastguard Worker  <ins name="LD_BUFFER.i96" staging="w=3" pseudo="true" message="load" unit="add">
8783*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8784*61046927SAndroid Build Coastguard Worker    <src start="3"/>
8785*61046927SAndroid Build Coastguard Worker  </ins>
8786*61046927SAndroid Build Coastguard Worker
8787*61046927SAndroid Build Coastguard Worker  <ins name="BRANCHZI" pseudo="true" last="true" dests="0" unit="add">
8788*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8789*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xf7"/>
8790*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="1">
8791*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
8792*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
8793*61046927SAndroid Build Coastguard Worker    </mod>
8794*61046927SAndroid Build Coastguard Worker  </ins>
8795*61046927SAndroid Build Coastguard Worker
8796*61046927SAndroid Build Coastguard Worker  <ins name="LD_TEX" pseudo="true" staging="w=format" message="attribute" unit="add">
8797*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8798*61046927SAndroid Build Coastguard Worker    <src start="3"/>
8799*61046927SAndroid Build Coastguard Worker    <src start="6"/>
8800*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="4">
8801*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
8802*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
8803*61046927SAndroid Build Coastguard Worker      <opt>s32</opt>
8804*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
8805*61046927SAndroid Build Coastguard Worker      <opt>s16</opt>
8806*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
8807*61046927SAndroid Build Coastguard Worker      <opt>f64</opt>
8808*61046927SAndroid Build Coastguard Worker      <opt>i64</opt>
8809*61046927SAndroid Build Coastguard Worker      <opt>auto</opt>
8810*61046927SAndroid Build Coastguard Worker    </mod>
8811*61046927SAndroid Build Coastguard Worker    <mod name="vecsize" start="11" size="2">
8812*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8813*61046927SAndroid Build Coastguard Worker      <opt>v2</opt>
8814*61046927SAndroid Build Coastguard Worker      <opt>v3</opt>
8815*61046927SAndroid Build Coastguard Worker      <opt>v4</opt>
8816*61046927SAndroid Build Coastguard Worker    </mod>
8817*61046927SAndroid Build Coastguard Worker  </ins>
8818*61046927SAndroid Build Coastguard Worker
8819*61046927SAndroid Build Coastguard Worker  <ins name="LD_TEX_IMM" pseudo="true" staging="w=format" message="attribute" unit="add">
8820*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8821*61046927SAndroid Build Coastguard Worker    <src start="3"/>
8822*61046927SAndroid Build Coastguard Worker    <immediate name="texture_index" start="6" size="4"/>
8823*61046927SAndroid Build Coastguard Worker    <mod name="register_format" size="4">
8824*61046927SAndroid Build Coastguard Worker      <opt>f16</opt>
8825*61046927SAndroid Build Coastguard Worker      <opt>f32</opt>
8826*61046927SAndroid Build Coastguard Worker      <opt>s32</opt>
8827*61046927SAndroid Build Coastguard Worker      <opt>u32</opt>
8828*61046927SAndroid Build Coastguard Worker      <opt>s16</opt>
8829*61046927SAndroid Build Coastguard Worker      <opt>u16</opt>
8830*61046927SAndroid Build Coastguard Worker      <opt>f64</opt>
8831*61046927SAndroid Build Coastguard Worker      <opt>i64</opt>
8832*61046927SAndroid Build Coastguard Worker      <opt>auto</opt>
8833*61046927SAndroid Build Coastguard Worker    </mod>
8834*61046927SAndroid Build Coastguard Worker    <mod name="vecsize" start="11" size="2">
8835*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8836*61046927SAndroid Build Coastguard Worker      <opt>v2</opt>
8837*61046927SAndroid Build Coastguard Worker      <opt>v3</opt>
8838*61046927SAndroid Build Coastguard Worker      <opt>v4</opt>
8839*61046927SAndroid Build Coastguard Worker    </mod>
8840*61046927SAndroid Build Coastguard Worker  </ins>
8841*61046927SAndroid Build Coastguard Worker
8842*61046927SAndroid Build Coastguard Worker  <ins name="MKVEC.v2i8" pseudo="true" unit="fma">
8843*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8844*61046927SAndroid Build Coastguard Worker    <src start="3"/>
8845*61046927SAndroid Build Coastguard Worker    <src start="6"/>
8846*61046927SAndroid Build Coastguard Worker    <mod name="lane0" start="12" size="2" default="b0">
8847*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
8848*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
8849*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
8850*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
8851*61046927SAndroid Build Coastguard Worker    </mod>
8852*61046927SAndroid Build Coastguard Worker    <mod name="lane1" start="13" size="2" default="b0">
8853*61046927SAndroid Build Coastguard Worker      <opt>b0</opt>
8854*61046927SAndroid Build Coastguard Worker      <opt>b1</opt>
8855*61046927SAndroid Build Coastguard Worker      <opt>b2</opt>
8856*61046927SAndroid Build Coastguard Worker      <opt>b3</opt>
8857*61046927SAndroid Build Coastguard Worker    </mod>
8858*61046927SAndroid Build Coastguard Worker  </ins>
8859*61046927SAndroid Build Coastguard Worker
8860*61046927SAndroid Build Coastguard Worker  <ins name="PHI" pseudo="true" variable_srcs="true" unit="add"/>
8861*61046927SAndroid Build Coastguard Worker
8862*61046927SAndroid Build Coastguard Worker  <ins name="COLLECT.i32" pseudo="true" variable_srcs="true" unit="add"/>
8863*61046927SAndroid Build Coastguard Worker
8864*61046927SAndroid Build Coastguard Worker  <ins name="SPLIT.i32" pseudo="true" variable_dests="true" unit="add">
8865*61046927SAndroid Build Coastguard Worker    <src start="0"/>
8866*61046927SAndroid Build Coastguard Worker  </ins>
8867*61046927SAndroid Build Coastguard Worker
8868*61046927SAndroid Build Coastguard Worker  <ins name="FCMP_OR.f32" pseudo="true" unit="fma">
8869*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
8870*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
8871*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xfb"/>
8872*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
8873*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8874*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
8875*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
8876*61046927SAndroid Build Coastguard Worker    </mod>
8877*61046927SAndroid Build Coastguard Worker    <mod name="widen1" size="2">
8878*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8879*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
8880*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
8881*61046927SAndroid Build Coastguard Worker    </mod>
8882*61046927SAndroid Build Coastguard Worker    <mod name="abs1" start="6" size="1" opt="abs"/>
8883*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="7" size="1" opt="neg"/>
8884*61046927SAndroid Build Coastguard Worker    <mod name="neg1" start="8" size="1" opt="neg"/>
8885*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="12" size="1" opt="abs"/>
8886*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" start="13" size="3">
8887*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
8888*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
8889*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
8890*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
8891*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
8892*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
8893*61046927SAndroid Build Coastguard Worker      <opt>gtlt</opt>
8894*61046927SAndroid Build Coastguard Worker      <opt>total</opt>
8895*61046927SAndroid Build Coastguard Worker    </mod>
8896*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="16" size="2" default="i1">
8897*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
8898*61046927SAndroid Build Coastguard Worker      <opt>f1</opt>
8899*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
8900*61046927SAndroid Build Coastguard Worker    </mod>
8901*61046927SAndroid Build Coastguard Worker  </ins>
8902*61046927SAndroid Build Coastguard Worker
8903*61046927SAndroid Build Coastguard Worker  <ins name="FCMP_OR.v2f16" pseudo="true" unit="fma">
8904*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
8905*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
8906*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xfb"/>
8907*61046927SAndroid Build Coastguard Worker    <mod name="abs0" size="1" opt="abs"/>
8908*61046927SAndroid Build Coastguard Worker    <mod name="abs1" size="1" opt="abs"/>
8909*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="3">
8910*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
8911*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
8912*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
8913*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
8914*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
8915*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
8916*61046927SAndroid Build Coastguard Worker      <opt>gtlt</opt>
8917*61046927SAndroid Build Coastguard Worker      <opt>total</opt>
8918*61046927SAndroid Build Coastguard Worker    </mod>
8919*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="7" size="1" opt="neg"/>
8920*61046927SAndroid Build Coastguard Worker    <mod name="neg1" start="8" size="1" opt="neg"/>
8921*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="9" size="2" default="h01">
8922*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
8923*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
8924*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
8925*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
8926*61046927SAndroid Build Coastguard Worker    </mod>
8927*61046927SAndroid Build Coastguard Worker    <mod name="swz1" start="11" size="2" default="h01">
8928*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
8929*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
8930*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
8931*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
8932*61046927SAndroid Build Coastguard Worker    </mod>
8933*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="16" size="2" default="i1">
8934*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
8935*61046927SAndroid Build Coastguard Worker      <opt>f1</opt>
8936*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
8937*61046927SAndroid Build Coastguard Worker    </mod>
8938*61046927SAndroid Build Coastguard Worker  </ins>
8939*61046927SAndroid Build Coastguard Worker
8940*61046927SAndroid Build Coastguard Worker  <ins name="FCMP_AND.f32" pseudo="true" unit="fma">
8941*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
8942*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
8943*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xfb"/>
8944*61046927SAndroid Build Coastguard Worker    <mod name="widen0" size="2">
8945*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8946*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
8947*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
8948*61046927SAndroid Build Coastguard Worker    </mod>
8949*61046927SAndroid Build Coastguard Worker    <mod name="widen1" size="2">
8950*61046927SAndroid Build Coastguard Worker      <opt>none</opt>
8951*61046927SAndroid Build Coastguard Worker      <opt>h0</opt>
8952*61046927SAndroid Build Coastguard Worker      <opt>h1</opt>
8953*61046927SAndroid Build Coastguard Worker    </mod>
8954*61046927SAndroid Build Coastguard Worker    <mod name="abs1" start="6" size="1" opt="abs"/>
8955*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="7" size="1" opt="neg"/>
8956*61046927SAndroid Build Coastguard Worker    <mod name="neg1" start="8" size="1" opt="neg"/>
8957*61046927SAndroid Build Coastguard Worker    <mod name="abs0" start="12" size="1" opt="abs"/>
8958*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" start="13" size="3">
8959*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
8960*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
8961*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
8962*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
8963*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
8964*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
8965*61046927SAndroid Build Coastguard Worker      <opt>gtlt</opt>
8966*61046927SAndroid Build Coastguard Worker      <opt>total</opt>
8967*61046927SAndroid Build Coastguard Worker    </mod>
8968*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="16" size="2" default="i1">
8969*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
8970*61046927SAndroid Build Coastguard Worker      <opt>f1</opt>
8971*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
8972*61046927SAndroid Build Coastguard Worker    </mod>
8973*61046927SAndroid Build Coastguard Worker  </ins>
8974*61046927SAndroid Build Coastguard Worker
8975*61046927SAndroid Build Coastguard Worker  <ins name="FCMP_AND.v2f16" pseudo="true" unit="fma">
8976*61046927SAndroid Build Coastguard Worker    <src start="0" mask="0xfb"/>
8977*61046927SAndroid Build Coastguard Worker    <src start="3" mask="0xfb"/>
8978*61046927SAndroid Build Coastguard Worker    <src start="6" mask="0xfb"/>
8979*61046927SAndroid Build Coastguard Worker    <mod name="abs0" size="1" opt="abs"/>
8980*61046927SAndroid Build Coastguard Worker    <mod name="abs1" size="1" opt="abs"/>
8981*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="3">
8982*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
8983*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
8984*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
8985*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
8986*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
8987*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
8988*61046927SAndroid Build Coastguard Worker      <opt>gtlt</opt>
8989*61046927SAndroid Build Coastguard Worker      <opt>total</opt>
8990*61046927SAndroid Build Coastguard Worker    </mod>
8991*61046927SAndroid Build Coastguard Worker    <mod name="neg0" start="7" size="1" opt="neg"/>
8992*61046927SAndroid Build Coastguard Worker    <mod name="neg1" start="8" size="1" opt="neg"/>
8993*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="9" size="2" default="h01">
8994*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
8995*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
8996*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
8997*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
8998*61046927SAndroid Build Coastguard Worker    </mod>
8999*61046927SAndroid Build Coastguard Worker    <mod name="swz1" start="11" size="2" default="h01">
9000*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
9001*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
9002*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
9003*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
9004*61046927SAndroid Build Coastguard Worker    </mod>
9005*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="16" size="2" default="i1">
9006*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
9007*61046927SAndroid Build Coastguard Worker      <opt>f1</opt>
9008*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
9009*61046927SAndroid Build Coastguard Worker    </mod>
9010*61046927SAndroid Build Coastguard Worker  </ins>
9011*61046927SAndroid Build Coastguard Worker
9012*61046927SAndroid Build Coastguard Worker  <ins name="ICMP_MULTI.s32" pseudo="true" unit="add">
9013*61046927SAndroid Build Coastguard Worker    <src start="0"/>
9014*61046927SAndroid Build Coastguard Worker    <src start="3"/>
9015*61046927SAndroid Build Coastguard Worker    <src start="6"/>
9016*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
9017*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
9018*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
9019*61046927SAndroid Build Coastguard Worker    </mod>
9020*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
9021*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
9022*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
9023*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
9024*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
9025*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
9026*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
9027*61046927SAndroid Build Coastguard Worker    </mod>
9028*61046927SAndroid Build Coastguard Worker  </ins>
9029*61046927SAndroid Build Coastguard Worker
9030*61046927SAndroid Build Coastguard Worker  <ins name="ICMP_MULTI.u32" pseudo="true" unit="add">
9031*61046927SAndroid Build Coastguard Worker    <src start="0"/>
9032*61046927SAndroid Build Coastguard Worker    <src start="3"/>
9033*61046927SAndroid Build Coastguard Worker    <src start="6"/>
9034*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
9035*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
9036*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
9037*61046927SAndroid Build Coastguard Worker    </mod>
9038*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
9039*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
9040*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
9041*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
9042*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
9043*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
9044*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
9045*61046927SAndroid Build Coastguard Worker    </mod>
9046*61046927SAndroid Build Coastguard Worker  </ins>
9047*61046927SAndroid Build Coastguard Worker
9048*61046927SAndroid Build Coastguard Worker  <ins name="ICMP_OR.s32" pseudo="true" unit="add">
9049*61046927SAndroid Build Coastguard Worker    <src start="0"/>
9050*61046927SAndroid Build Coastguard Worker    <src start="3"/>
9051*61046927SAndroid Build Coastguard Worker    <src start="6"/>
9052*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
9053*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
9054*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
9055*61046927SAndroid Build Coastguard Worker    </mod>
9056*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
9057*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
9058*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
9059*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
9060*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
9061*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
9062*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
9063*61046927SAndroid Build Coastguard Worker    </mod>
9064*61046927SAndroid Build Coastguard Worker  </ins>
9065*61046927SAndroid Build Coastguard Worker
9066*61046927SAndroid Build Coastguard Worker  <ins name="ICMP_OR.u32" pseudo="true" unit="add">
9067*61046927SAndroid Build Coastguard Worker    <src start="0"/>
9068*61046927SAndroid Build Coastguard Worker    <src start="3"/>
9069*61046927SAndroid Build Coastguard Worker    <src start="6"/>
9070*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
9071*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
9072*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
9073*61046927SAndroid Build Coastguard Worker    </mod>
9074*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
9075*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
9076*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
9077*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
9078*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
9079*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
9080*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
9081*61046927SAndroid Build Coastguard Worker    </mod>
9082*61046927SAndroid Build Coastguard Worker  </ins>
9083*61046927SAndroid Build Coastguard Worker
9084*61046927SAndroid Build Coastguard Worker  <ins name="ICMP_OR.v2s16" pseudo="true" unit="add">
9085*61046927SAndroid Build Coastguard Worker    <src start="0"/>
9086*61046927SAndroid Build Coastguard Worker    <src start="3"/>
9087*61046927SAndroid Build Coastguard Worker    <src start="6"/>
9088*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="6" size="2" default="h01">
9089*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
9090*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
9091*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
9092*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
9093*61046927SAndroid Build Coastguard Worker    </mod>
9094*61046927SAndroid Build Coastguard Worker    <mod name="swz1" start="8" size="2" default="h01">
9095*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
9096*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
9097*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
9098*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
9099*61046927SAndroid Build Coastguard Worker    </mod>
9100*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
9101*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
9102*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
9103*61046927SAndroid Build Coastguard Worker    </mod>
9104*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
9105*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
9106*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
9107*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
9108*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
9109*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
9110*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
9111*61046927SAndroid Build Coastguard Worker    </mod>
9112*61046927SAndroid Build Coastguard Worker  </ins>
9113*61046927SAndroid Build Coastguard Worker
9114*61046927SAndroid Build Coastguard Worker  <ins name="ICMP_OR.v2u16" pseudo="true" unit="add">
9115*61046927SAndroid Build Coastguard Worker    <src start="0"/>
9116*61046927SAndroid Build Coastguard Worker    <src start="3"/>
9117*61046927SAndroid Build Coastguard Worker    <src start="6"/>
9118*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="6" size="2" default="h01">
9119*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
9120*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
9121*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
9122*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
9123*61046927SAndroid Build Coastguard Worker    </mod>
9124*61046927SAndroid Build Coastguard Worker    <mod name="swz1" start="8" size="2" default="h01">
9125*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
9126*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
9127*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
9128*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
9129*61046927SAndroid Build Coastguard Worker    </mod>
9130*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
9131*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
9132*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
9133*61046927SAndroid Build Coastguard Worker    </mod>
9134*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
9135*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
9136*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
9137*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
9138*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
9139*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
9140*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
9141*61046927SAndroid Build Coastguard Worker    </mod>
9142*61046927SAndroid Build Coastguard Worker  </ins>
9143*61046927SAndroid Build Coastguard Worker
9144*61046927SAndroid Build Coastguard Worker  <ins name="ICMP_OR.v4s8" pseudo="true" unit="add">
9145*61046927SAndroid Build Coastguard Worker    <src start="0"/>
9146*61046927SAndroid Build Coastguard Worker    <src start="3"/>
9147*61046927SAndroid Build Coastguard Worker    <src start="6"/>
9148*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
9149*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
9150*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
9151*61046927SAndroid Build Coastguard Worker    </mod>
9152*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
9153*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
9154*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
9155*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
9156*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
9157*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
9158*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
9159*61046927SAndroid Build Coastguard Worker    </mod>
9160*61046927SAndroid Build Coastguard Worker    <derived start="6" size="1">
9161*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gt"/>
9162*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ge"/>
9163*61046927SAndroid Build Coastguard Worker    </derived>
9164*61046927SAndroid Build Coastguard Worker  </ins>
9165*61046927SAndroid Build Coastguard Worker
9166*61046927SAndroid Build Coastguard Worker  <ins name="ICMP_OR.v4u8" pseudo="true" unit="add">
9167*61046927SAndroid Build Coastguard Worker    <src start="0"/>
9168*61046927SAndroid Build Coastguard Worker    <src start="3"/>
9169*61046927SAndroid Build Coastguard Worker    <src start="6"/>
9170*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
9171*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
9172*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
9173*61046927SAndroid Build Coastguard Worker    </mod>
9174*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
9175*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
9176*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
9177*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
9178*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
9179*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
9180*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
9181*61046927SAndroid Build Coastguard Worker    </mod>
9182*61046927SAndroid Build Coastguard Worker  </ins>
9183*61046927SAndroid Build Coastguard Worker
9184*61046927SAndroid Build Coastguard Worker  <ins name="ICMP_AND.s32" pseudo="true" unit="add">
9185*61046927SAndroid Build Coastguard Worker    <src start="0"/>
9186*61046927SAndroid Build Coastguard Worker    <src start="3"/>
9187*61046927SAndroid Build Coastguard Worker    <src start="6"/>
9188*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
9189*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
9190*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
9191*61046927SAndroid Build Coastguard Worker    </mod>
9192*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
9193*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
9194*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
9195*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
9196*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
9197*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
9198*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
9199*61046927SAndroid Build Coastguard Worker    </mod>
9200*61046927SAndroid Build Coastguard Worker  </ins>
9201*61046927SAndroid Build Coastguard Worker
9202*61046927SAndroid Build Coastguard Worker  <ins name="ICMP_AND.u32" pseudo="true" unit="add">
9203*61046927SAndroid Build Coastguard Worker    <src start="0"/>
9204*61046927SAndroid Build Coastguard Worker    <src start="3"/>
9205*61046927SAndroid Build Coastguard Worker    <src start="6"/>
9206*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
9207*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
9208*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
9209*61046927SAndroid Build Coastguard Worker    </mod>
9210*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
9211*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
9212*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
9213*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
9214*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
9215*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
9216*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
9217*61046927SAndroid Build Coastguard Worker    </mod>
9218*61046927SAndroid Build Coastguard Worker  </ins>
9219*61046927SAndroid Build Coastguard Worker
9220*61046927SAndroid Build Coastguard Worker  <ins name="ICMP_AND.v2s16" pseudo="true" unit="add">
9221*61046927SAndroid Build Coastguard Worker    <src start="0"/>
9222*61046927SAndroid Build Coastguard Worker    <src start="3"/>
9223*61046927SAndroid Build Coastguard Worker    <src start="6"/>
9224*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="6" size="2" default="h01">
9225*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
9226*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
9227*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
9228*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
9229*61046927SAndroid Build Coastguard Worker    </mod>
9230*61046927SAndroid Build Coastguard Worker    <mod name="swz1" start="8" size="2" default="h01">
9231*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
9232*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
9233*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
9234*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
9235*61046927SAndroid Build Coastguard Worker    </mod>
9236*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
9237*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
9238*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
9239*61046927SAndroid Build Coastguard Worker    </mod>
9240*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
9241*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
9242*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
9243*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
9244*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
9245*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
9246*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
9247*61046927SAndroid Build Coastguard Worker    </mod>
9248*61046927SAndroid Build Coastguard Worker  </ins>
9249*61046927SAndroid Build Coastguard Worker
9250*61046927SAndroid Build Coastguard Worker  <ins name="ICMP_AND.v2u16" pseudo="true" unit="add">
9251*61046927SAndroid Build Coastguard Worker    <src start="0"/>
9252*61046927SAndroid Build Coastguard Worker    <src start="3"/>
9253*61046927SAndroid Build Coastguard Worker    <src start="6"/>
9254*61046927SAndroid Build Coastguard Worker    <mod name="swz0" start="6" size="2" default="h01">
9255*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
9256*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
9257*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
9258*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
9259*61046927SAndroid Build Coastguard Worker    </mod>
9260*61046927SAndroid Build Coastguard Worker    <mod name="swz1" start="8" size="2" default="h01">
9261*61046927SAndroid Build Coastguard Worker      <opt>h00</opt>
9262*61046927SAndroid Build Coastguard Worker      <opt>h10</opt>
9263*61046927SAndroid Build Coastguard Worker      <opt>h01</opt>
9264*61046927SAndroid Build Coastguard Worker      <opt>h11</opt>
9265*61046927SAndroid Build Coastguard Worker    </mod>
9266*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
9267*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
9268*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
9269*61046927SAndroid Build Coastguard Worker    </mod>
9270*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
9271*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
9272*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
9273*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
9274*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
9275*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
9276*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
9277*61046927SAndroid Build Coastguard Worker    </mod>
9278*61046927SAndroid Build Coastguard Worker  </ins>
9279*61046927SAndroid Build Coastguard Worker
9280*61046927SAndroid Build Coastguard Worker  <ins name="ICMP_AND.v4s8" pseudo="true" unit="add">
9281*61046927SAndroid Build Coastguard Worker    <src start="0"/>
9282*61046927SAndroid Build Coastguard Worker    <src start="3"/>
9283*61046927SAndroid Build Coastguard Worker    <src start="6"/>
9284*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
9285*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
9286*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
9287*61046927SAndroid Build Coastguard Worker    </mod>
9288*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
9289*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
9290*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
9291*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
9292*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
9293*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
9294*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
9295*61046927SAndroid Build Coastguard Worker    </mod>
9296*61046927SAndroid Build Coastguard Worker    <derived start="6" size="1">
9297*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#gt"/>
9298*61046927SAndroid Build Coastguard Worker      <eq left="cmpf" right="#ge"/>
9299*61046927SAndroid Build Coastguard Worker    </derived>
9300*61046927SAndroid Build Coastguard Worker  </ins>
9301*61046927SAndroid Build Coastguard Worker
9302*61046927SAndroid Build Coastguard Worker  <ins name="ICMP_AND.v4u8" pseudo="true" unit="add">
9303*61046927SAndroid Build Coastguard Worker    <src start="0"/>
9304*61046927SAndroid Build Coastguard Worker    <src start="3"/>
9305*61046927SAndroid Build Coastguard Worker    <src start="6"/>
9306*61046927SAndroid Build Coastguard Worker    <mod name="result_type" start="10" size="1" default="i1">
9307*61046927SAndroid Build Coastguard Worker      <opt>i1</opt>
9308*61046927SAndroid Build Coastguard Worker      <opt>m1</opt>
9309*61046927SAndroid Build Coastguard Worker    </mod>
9310*61046927SAndroid Build Coastguard Worker    <mod name="cmpf" size="2">
9311*61046927SAndroid Build Coastguard Worker      <opt>eq</opt>
9312*61046927SAndroid Build Coastguard Worker      <opt>ne</opt>
9313*61046927SAndroid Build Coastguard Worker      <opt>gt</opt>
9314*61046927SAndroid Build Coastguard Worker      <opt>ge</opt>
9315*61046927SAndroid Build Coastguard Worker      <opt>lt</opt>
9316*61046927SAndroid Build Coastguard Worker      <opt>le</opt>
9317*61046927SAndroid Build Coastguard Worker    </mod>
9318*61046927SAndroid Build Coastguard Worker  </ins>
9319*61046927SAndroid Build Coastguard Worker
9320*61046927SAndroid Build Coastguard Worker</bifrost>
9321