1 // Copyright 2015, VIXL authors
2 // All rights reserved.
3 //
4 // Redistribution and use in source and binary forms, with or without
5 // modification, are permitted provided that the following conditions are met:
6 //
7 //   * Redistributions of source code must retain the above copyright notice,
8 //     this list of conditions and the following disclaimer.
9 //   * Redistributions in binary form must reproduce the above copyright notice,
10 //     this list of conditions and the following disclaimer in the documentation
11 //     and/or other materials provided with the distribution.
12 //   * Neither the name of ARM Limited nor the names of its contributors may be
13 //     used to endorse or promote products derived from this software without
14 //     specific prior written permission.
15 //
16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND
17 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
20 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
23 // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24 // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 
27 
28 // ---------------------------------------------------------------------
29 // This file is auto generated using tools/generate_simulator_traces.py.
30 //
31 // PLEASE DO NOT EDIT.
32 // ---------------------------------------------------------------------
33 
34 #ifndef VIXL_ASSEMBLER_COND_RD_OPERAND_RN_IDENTICAL_LOW_REGISTERS_IN_IT_BLOCK_MVN_T32_H_
35 #define VIXL_ASSEMBLER_COND_RD_OPERAND_RN_IDENTICAL_LOW_REGISTERS_IN_IT_BLOCK_MVN_T32_H_
36 
37 const byte kInstruction_mvn_eq_r0_r0[] = {
38   0x08, 0xbf, 0xc0, 0x43 // It eq; mvn eq r0 r0
39 };
40 const byte kInstruction_mvn_eq_r1_r1[] = {
41   0x08, 0xbf, 0xc9, 0x43 // It eq; mvn eq r1 r1
42 };
43 const byte kInstruction_mvn_eq_r2_r2[] = {
44   0x08, 0xbf, 0xd2, 0x43 // It eq; mvn eq r2 r2
45 };
46 const byte kInstruction_mvn_eq_r3_r3[] = {
47   0x08, 0xbf, 0xdb, 0x43 // It eq; mvn eq r3 r3
48 };
49 const byte kInstruction_mvn_eq_r4_r4[] = {
50   0x08, 0xbf, 0xe4, 0x43 // It eq; mvn eq r4 r4
51 };
52 const byte kInstruction_mvn_eq_r5_r5[] = {
53   0x08, 0xbf, 0xed, 0x43 // It eq; mvn eq r5 r5
54 };
55 const byte kInstruction_mvn_eq_r6_r6[] = {
56   0x08, 0xbf, 0xf6, 0x43 // It eq; mvn eq r6 r6
57 };
58 const byte kInstruction_mvn_eq_r7_r7[] = {
59   0x08, 0xbf, 0xff, 0x43 // It eq; mvn eq r7 r7
60 };
61 const byte kInstruction_mvn_ne_r0_r0[] = {
62   0x18, 0xbf, 0xc0, 0x43 // It ne; mvn ne r0 r0
63 };
64 const byte kInstruction_mvn_ne_r1_r1[] = {
65   0x18, 0xbf, 0xc9, 0x43 // It ne; mvn ne r1 r1
66 };
67 const byte kInstruction_mvn_ne_r2_r2[] = {
68   0x18, 0xbf, 0xd2, 0x43 // It ne; mvn ne r2 r2
69 };
70 const byte kInstruction_mvn_ne_r3_r3[] = {
71   0x18, 0xbf, 0xdb, 0x43 // It ne; mvn ne r3 r3
72 };
73 const byte kInstruction_mvn_ne_r4_r4[] = {
74   0x18, 0xbf, 0xe4, 0x43 // It ne; mvn ne r4 r4
75 };
76 const byte kInstruction_mvn_ne_r5_r5[] = {
77   0x18, 0xbf, 0xed, 0x43 // It ne; mvn ne r5 r5
78 };
79 const byte kInstruction_mvn_ne_r6_r6[] = {
80   0x18, 0xbf, 0xf6, 0x43 // It ne; mvn ne r6 r6
81 };
82 const byte kInstruction_mvn_ne_r7_r7[] = {
83   0x18, 0xbf, 0xff, 0x43 // It ne; mvn ne r7 r7
84 };
85 const byte kInstruction_mvn_cs_r0_r0[] = {
86   0x28, 0xbf, 0xc0, 0x43 // It cs; mvn cs r0 r0
87 };
88 const byte kInstruction_mvn_cs_r1_r1[] = {
89   0x28, 0xbf, 0xc9, 0x43 // It cs; mvn cs r1 r1
90 };
91 const byte kInstruction_mvn_cs_r2_r2[] = {
92   0x28, 0xbf, 0xd2, 0x43 // It cs; mvn cs r2 r2
93 };
94 const byte kInstruction_mvn_cs_r3_r3[] = {
95   0x28, 0xbf, 0xdb, 0x43 // It cs; mvn cs r3 r3
96 };
97 const byte kInstruction_mvn_cs_r4_r4[] = {
98   0x28, 0xbf, 0xe4, 0x43 // It cs; mvn cs r4 r4
99 };
100 const byte kInstruction_mvn_cs_r5_r5[] = {
101   0x28, 0xbf, 0xed, 0x43 // It cs; mvn cs r5 r5
102 };
103 const byte kInstruction_mvn_cs_r6_r6[] = {
104   0x28, 0xbf, 0xf6, 0x43 // It cs; mvn cs r6 r6
105 };
106 const byte kInstruction_mvn_cs_r7_r7[] = {
107   0x28, 0xbf, 0xff, 0x43 // It cs; mvn cs r7 r7
108 };
109 const byte kInstruction_mvn_cc_r0_r0[] = {
110   0x38, 0xbf, 0xc0, 0x43 // It cc; mvn cc r0 r0
111 };
112 const byte kInstruction_mvn_cc_r1_r1[] = {
113   0x38, 0xbf, 0xc9, 0x43 // It cc; mvn cc r1 r1
114 };
115 const byte kInstruction_mvn_cc_r2_r2[] = {
116   0x38, 0xbf, 0xd2, 0x43 // It cc; mvn cc r2 r2
117 };
118 const byte kInstruction_mvn_cc_r3_r3[] = {
119   0x38, 0xbf, 0xdb, 0x43 // It cc; mvn cc r3 r3
120 };
121 const byte kInstruction_mvn_cc_r4_r4[] = {
122   0x38, 0xbf, 0xe4, 0x43 // It cc; mvn cc r4 r4
123 };
124 const byte kInstruction_mvn_cc_r5_r5[] = {
125   0x38, 0xbf, 0xed, 0x43 // It cc; mvn cc r5 r5
126 };
127 const byte kInstruction_mvn_cc_r6_r6[] = {
128   0x38, 0xbf, 0xf6, 0x43 // It cc; mvn cc r6 r6
129 };
130 const byte kInstruction_mvn_cc_r7_r7[] = {
131   0x38, 0xbf, 0xff, 0x43 // It cc; mvn cc r7 r7
132 };
133 const byte kInstruction_mvn_mi_r0_r0[] = {
134   0x48, 0xbf, 0xc0, 0x43 // It mi; mvn mi r0 r0
135 };
136 const byte kInstruction_mvn_mi_r1_r1[] = {
137   0x48, 0xbf, 0xc9, 0x43 // It mi; mvn mi r1 r1
138 };
139 const byte kInstruction_mvn_mi_r2_r2[] = {
140   0x48, 0xbf, 0xd2, 0x43 // It mi; mvn mi r2 r2
141 };
142 const byte kInstruction_mvn_mi_r3_r3[] = {
143   0x48, 0xbf, 0xdb, 0x43 // It mi; mvn mi r3 r3
144 };
145 const byte kInstruction_mvn_mi_r4_r4[] = {
146   0x48, 0xbf, 0xe4, 0x43 // It mi; mvn mi r4 r4
147 };
148 const byte kInstruction_mvn_mi_r5_r5[] = {
149   0x48, 0xbf, 0xed, 0x43 // It mi; mvn mi r5 r5
150 };
151 const byte kInstruction_mvn_mi_r6_r6[] = {
152   0x48, 0xbf, 0xf6, 0x43 // It mi; mvn mi r6 r6
153 };
154 const byte kInstruction_mvn_mi_r7_r7[] = {
155   0x48, 0xbf, 0xff, 0x43 // It mi; mvn mi r7 r7
156 };
157 const byte kInstruction_mvn_pl_r0_r0[] = {
158   0x58, 0xbf, 0xc0, 0x43 // It pl; mvn pl r0 r0
159 };
160 const byte kInstruction_mvn_pl_r1_r1[] = {
161   0x58, 0xbf, 0xc9, 0x43 // It pl; mvn pl r1 r1
162 };
163 const byte kInstruction_mvn_pl_r2_r2[] = {
164   0x58, 0xbf, 0xd2, 0x43 // It pl; mvn pl r2 r2
165 };
166 const byte kInstruction_mvn_pl_r3_r3[] = {
167   0x58, 0xbf, 0xdb, 0x43 // It pl; mvn pl r3 r3
168 };
169 const byte kInstruction_mvn_pl_r4_r4[] = {
170   0x58, 0xbf, 0xe4, 0x43 // It pl; mvn pl r4 r4
171 };
172 const byte kInstruction_mvn_pl_r5_r5[] = {
173   0x58, 0xbf, 0xed, 0x43 // It pl; mvn pl r5 r5
174 };
175 const byte kInstruction_mvn_pl_r6_r6[] = {
176   0x58, 0xbf, 0xf6, 0x43 // It pl; mvn pl r6 r6
177 };
178 const byte kInstruction_mvn_pl_r7_r7[] = {
179   0x58, 0xbf, 0xff, 0x43 // It pl; mvn pl r7 r7
180 };
181 const byte kInstruction_mvn_vs_r0_r0[] = {
182   0x68, 0xbf, 0xc0, 0x43 // It vs; mvn vs r0 r0
183 };
184 const byte kInstruction_mvn_vs_r1_r1[] = {
185   0x68, 0xbf, 0xc9, 0x43 // It vs; mvn vs r1 r1
186 };
187 const byte kInstruction_mvn_vs_r2_r2[] = {
188   0x68, 0xbf, 0xd2, 0x43 // It vs; mvn vs r2 r2
189 };
190 const byte kInstruction_mvn_vs_r3_r3[] = {
191   0x68, 0xbf, 0xdb, 0x43 // It vs; mvn vs r3 r3
192 };
193 const byte kInstruction_mvn_vs_r4_r4[] = {
194   0x68, 0xbf, 0xe4, 0x43 // It vs; mvn vs r4 r4
195 };
196 const byte kInstruction_mvn_vs_r5_r5[] = {
197   0x68, 0xbf, 0xed, 0x43 // It vs; mvn vs r5 r5
198 };
199 const byte kInstruction_mvn_vs_r6_r6[] = {
200   0x68, 0xbf, 0xf6, 0x43 // It vs; mvn vs r6 r6
201 };
202 const byte kInstruction_mvn_vs_r7_r7[] = {
203   0x68, 0xbf, 0xff, 0x43 // It vs; mvn vs r7 r7
204 };
205 const byte kInstruction_mvn_vc_r0_r0[] = {
206   0x78, 0xbf, 0xc0, 0x43 // It vc; mvn vc r0 r0
207 };
208 const byte kInstruction_mvn_vc_r1_r1[] = {
209   0x78, 0xbf, 0xc9, 0x43 // It vc; mvn vc r1 r1
210 };
211 const byte kInstruction_mvn_vc_r2_r2[] = {
212   0x78, 0xbf, 0xd2, 0x43 // It vc; mvn vc r2 r2
213 };
214 const byte kInstruction_mvn_vc_r3_r3[] = {
215   0x78, 0xbf, 0xdb, 0x43 // It vc; mvn vc r3 r3
216 };
217 const byte kInstruction_mvn_vc_r4_r4[] = {
218   0x78, 0xbf, 0xe4, 0x43 // It vc; mvn vc r4 r4
219 };
220 const byte kInstruction_mvn_vc_r5_r5[] = {
221   0x78, 0xbf, 0xed, 0x43 // It vc; mvn vc r5 r5
222 };
223 const byte kInstruction_mvn_vc_r6_r6[] = {
224   0x78, 0xbf, 0xf6, 0x43 // It vc; mvn vc r6 r6
225 };
226 const byte kInstruction_mvn_vc_r7_r7[] = {
227   0x78, 0xbf, 0xff, 0x43 // It vc; mvn vc r7 r7
228 };
229 const byte kInstruction_mvn_hi_r0_r0[] = {
230   0x88, 0xbf, 0xc0, 0x43 // It hi; mvn hi r0 r0
231 };
232 const byte kInstruction_mvn_hi_r1_r1[] = {
233   0x88, 0xbf, 0xc9, 0x43 // It hi; mvn hi r1 r1
234 };
235 const byte kInstruction_mvn_hi_r2_r2[] = {
236   0x88, 0xbf, 0xd2, 0x43 // It hi; mvn hi r2 r2
237 };
238 const byte kInstruction_mvn_hi_r3_r3[] = {
239   0x88, 0xbf, 0xdb, 0x43 // It hi; mvn hi r3 r3
240 };
241 const byte kInstruction_mvn_hi_r4_r4[] = {
242   0x88, 0xbf, 0xe4, 0x43 // It hi; mvn hi r4 r4
243 };
244 const byte kInstruction_mvn_hi_r5_r5[] = {
245   0x88, 0xbf, 0xed, 0x43 // It hi; mvn hi r5 r5
246 };
247 const byte kInstruction_mvn_hi_r6_r6[] = {
248   0x88, 0xbf, 0xf6, 0x43 // It hi; mvn hi r6 r6
249 };
250 const byte kInstruction_mvn_hi_r7_r7[] = {
251   0x88, 0xbf, 0xff, 0x43 // It hi; mvn hi r7 r7
252 };
253 const byte kInstruction_mvn_ls_r0_r0[] = {
254   0x98, 0xbf, 0xc0, 0x43 // It ls; mvn ls r0 r0
255 };
256 const byte kInstruction_mvn_ls_r1_r1[] = {
257   0x98, 0xbf, 0xc9, 0x43 // It ls; mvn ls r1 r1
258 };
259 const byte kInstruction_mvn_ls_r2_r2[] = {
260   0x98, 0xbf, 0xd2, 0x43 // It ls; mvn ls r2 r2
261 };
262 const byte kInstruction_mvn_ls_r3_r3[] = {
263   0x98, 0xbf, 0xdb, 0x43 // It ls; mvn ls r3 r3
264 };
265 const byte kInstruction_mvn_ls_r4_r4[] = {
266   0x98, 0xbf, 0xe4, 0x43 // It ls; mvn ls r4 r4
267 };
268 const byte kInstruction_mvn_ls_r5_r5[] = {
269   0x98, 0xbf, 0xed, 0x43 // It ls; mvn ls r5 r5
270 };
271 const byte kInstruction_mvn_ls_r6_r6[] = {
272   0x98, 0xbf, 0xf6, 0x43 // It ls; mvn ls r6 r6
273 };
274 const byte kInstruction_mvn_ls_r7_r7[] = {
275   0x98, 0xbf, 0xff, 0x43 // It ls; mvn ls r7 r7
276 };
277 const byte kInstruction_mvn_ge_r0_r0[] = {
278   0xa8, 0xbf, 0xc0, 0x43 // It ge; mvn ge r0 r0
279 };
280 const byte kInstruction_mvn_ge_r1_r1[] = {
281   0xa8, 0xbf, 0xc9, 0x43 // It ge; mvn ge r1 r1
282 };
283 const byte kInstruction_mvn_ge_r2_r2[] = {
284   0xa8, 0xbf, 0xd2, 0x43 // It ge; mvn ge r2 r2
285 };
286 const byte kInstruction_mvn_ge_r3_r3[] = {
287   0xa8, 0xbf, 0xdb, 0x43 // It ge; mvn ge r3 r3
288 };
289 const byte kInstruction_mvn_ge_r4_r4[] = {
290   0xa8, 0xbf, 0xe4, 0x43 // It ge; mvn ge r4 r4
291 };
292 const byte kInstruction_mvn_ge_r5_r5[] = {
293   0xa8, 0xbf, 0xed, 0x43 // It ge; mvn ge r5 r5
294 };
295 const byte kInstruction_mvn_ge_r6_r6[] = {
296   0xa8, 0xbf, 0xf6, 0x43 // It ge; mvn ge r6 r6
297 };
298 const byte kInstruction_mvn_ge_r7_r7[] = {
299   0xa8, 0xbf, 0xff, 0x43 // It ge; mvn ge r7 r7
300 };
301 const byte kInstruction_mvn_lt_r0_r0[] = {
302   0xb8, 0xbf, 0xc0, 0x43 // It lt; mvn lt r0 r0
303 };
304 const byte kInstruction_mvn_lt_r1_r1[] = {
305   0xb8, 0xbf, 0xc9, 0x43 // It lt; mvn lt r1 r1
306 };
307 const byte kInstruction_mvn_lt_r2_r2[] = {
308   0xb8, 0xbf, 0xd2, 0x43 // It lt; mvn lt r2 r2
309 };
310 const byte kInstruction_mvn_lt_r3_r3[] = {
311   0xb8, 0xbf, 0xdb, 0x43 // It lt; mvn lt r3 r3
312 };
313 const byte kInstruction_mvn_lt_r4_r4[] = {
314   0xb8, 0xbf, 0xe4, 0x43 // It lt; mvn lt r4 r4
315 };
316 const byte kInstruction_mvn_lt_r5_r5[] = {
317   0xb8, 0xbf, 0xed, 0x43 // It lt; mvn lt r5 r5
318 };
319 const byte kInstruction_mvn_lt_r6_r6[] = {
320   0xb8, 0xbf, 0xf6, 0x43 // It lt; mvn lt r6 r6
321 };
322 const byte kInstruction_mvn_lt_r7_r7[] = {
323   0xb8, 0xbf, 0xff, 0x43 // It lt; mvn lt r7 r7
324 };
325 const byte kInstruction_mvn_gt_r0_r0[] = {
326   0xc8, 0xbf, 0xc0, 0x43 // It gt; mvn gt r0 r0
327 };
328 const byte kInstruction_mvn_gt_r1_r1[] = {
329   0xc8, 0xbf, 0xc9, 0x43 // It gt; mvn gt r1 r1
330 };
331 const byte kInstruction_mvn_gt_r2_r2[] = {
332   0xc8, 0xbf, 0xd2, 0x43 // It gt; mvn gt r2 r2
333 };
334 const byte kInstruction_mvn_gt_r3_r3[] = {
335   0xc8, 0xbf, 0xdb, 0x43 // It gt; mvn gt r3 r3
336 };
337 const byte kInstruction_mvn_gt_r4_r4[] = {
338   0xc8, 0xbf, 0xe4, 0x43 // It gt; mvn gt r4 r4
339 };
340 const byte kInstruction_mvn_gt_r5_r5[] = {
341   0xc8, 0xbf, 0xed, 0x43 // It gt; mvn gt r5 r5
342 };
343 const byte kInstruction_mvn_gt_r6_r6[] = {
344   0xc8, 0xbf, 0xf6, 0x43 // It gt; mvn gt r6 r6
345 };
346 const byte kInstruction_mvn_gt_r7_r7[] = {
347   0xc8, 0xbf, 0xff, 0x43 // It gt; mvn gt r7 r7
348 };
349 const byte kInstruction_mvn_le_r0_r0[] = {
350   0xd8, 0xbf, 0xc0, 0x43 // It le; mvn le r0 r0
351 };
352 const byte kInstruction_mvn_le_r1_r1[] = {
353   0xd8, 0xbf, 0xc9, 0x43 // It le; mvn le r1 r1
354 };
355 const byte kInstruction_mvn_le_r2_r2[] = {
356   0xd8, 0xbf, 0xd2, 0x43 // It le; mvn le r2 r2
357 };
358 const byte kInstruction_mvn_le_r3_r3[] = {
359   0xd8, 0xbf, 0xdb, 0x43 // It le; mvn le r3 r3
360 };
361 const byte kInstruction_mvn_le_r4_r4[] = {
362   0xd8, 0xbf, 0xe4, 0x43 // It le; mvn le r4 r4
363 };
364 const byte kInstruction_mvn_le_r5_r5[] = {
365   0xd8, 0xbf, 0xed, 0x43 // It le; mvn le r5 r5
366 };
367 const byte kInstruction_mvn_le_r6_r6[] = {
368   0xd8, 0xbf, 0xf6, 0x43 // It le; mvn le r6 r6
369 };
370 const byte kInstruction_mvn_le_r7_r7[] = {
371   0xd8, 0xbf, 0xff, 0x43 // It le; mvn le r7 r7
372 };
373 const TestResult kReferencemvn[] = {
374   {
375     ARRAY_SIZE(kInstruction_mvn_eq_r0_r0),
376     kInstruction_mvn_eq_r0_r0,
377   },
378   {
379     ARRAY_SIZE(kInstruction_mvn_eq_r1_r1),
380     kInstruction_mvn_eq_r1_r1,
381   },
382   {
383     ARRAY_SIZE(kInstruction_mvn_eq_r2_r2),
384     kInstruction_mvn_eq_r2_r2,
385   },
386   {
387     ARRAY_SIZE(kInstruction_mvn_eq_r3_r3),
388     kInstruction_mvn_eq_r3_r3,
389   },
390   {
391     ARRAY_SIZE(kInstruction_mvn_eq_r4_r4),
392     kInstruction_mvn_eq_r4_r4,
393   },
394   {
395     ARRAY_SIZE(kInstruction_mvn_eq_r5_r5),
396     kInstruction_mvn_eq_r5_r5,
397   },
398   {
399     ARRAY_SIZE(kInstruction_mvn_eq_r6_r6),
400     kInstruction_mvn_eq_r6_r6,
401   },
402   {
403     ARRAY_SIZE(kInstruction_mvn_eq_r7_r7),
404     kInstruction_mvn_eq_r7_r7,
405   },
406   {
407     ARRAY_SIZE(kInstruction_mvn_ne_r0_r0),
408     kInstruction_mvn_ne_r0_r0,
409   },
410   {
411     ARRAY_SIZE(kInstruction_mvn_ne_r1_r1),
412     kInstruction_mvn_ne_r1_r1,
413   },
414   {
415     ARRAY_SIZE(kInstruction_mvn_ne_r2_r2),
416     kInstruction_mvn_ne_r2_r2,
417   },
418   {
419     ARRAY_SIZE(kInstruction_mvn_ne_r3_r3),
420     kInstruction_mvn_ne_r3_r3,
421   },
422   {
423     ARRAY_SIZE(kInstruction_mvn_ne_r4_r4),
424     kInstruction_mvn_ne_r4_r4,
425   },
426   {
427     ARRAY_SIZE(kInstruction_mvn_ne_r5_r5),
428     kInstruction_mvn_ne_r5_r5,
429   },
430   {
431     ARRAY_SIZE(kInstruction_mvn_ne_r6_r6),
432     kInstruction_mvn_ne_r6_r6,
433   },
434   {
435     ARRAY_SIZE(kInstruction_mvn_ne_r7_r7),
436     kInstruction_mvn_ne_r7_r7,
437   },
438   {
439     ARRAY_SIZE(kInstruction_mvn_cs_r0_r0),
440     kInstruction_mvn_cs_r0_r0,
441   },
442   {
443     ARRAY_SIZE(kInstruction_mvn_cs_r1_r1),
444     kInstruction_mvn_cs_r1_r1,
445   },
446   {
447     ARRAY_SIZE(kInstruction_mvn_cs_r2_r2),
448     kInstruction_mvn_cs_r2_r2,
449   },
450   {
451     ARRAY_SIZE(kInstruction_mvn_cs_r3_r3),
452     kInstruction_mvn_cs_r3_r3,
453   },
454   {
455     ARRAY_SIZE(kInstruction_mvn_cs_r4_r4),
456     kInstruction_mvn_cs_r4_r4,
457   },
458   {
459     ARRAY_SIZE(kInstruction_mvn_cs_r5_r5),
460     kInstruction_mvn_cs_r5_r5,
461   },
462   {
463     ARRAY_SIZE(kInstruction_mvn_cs_r6_r6),
464     kInstruction_mvn_cs_r6_r6,
465   },
466   {
467     ARRAY_SIZE(kInstruction_mvn_cs_r7_r7),
468     kInstruction_mvn_cs_r7_r7,
469   },
470   {
471     ARRAY_SIZE(kInstruction_mvn_cc_r0_r0),
472     kInstruction_mvn_cc_r0_r0,
473   },
474   {
475     ARRAY_SIZE(kInstruction_mvn_cc_r1_r1),
476     kInstruction_mvn_cc_r1_r1,
477   },
478   {
479     ARRAY_SIZE(kInstruction_mvn_cc_r2_r2),
480     kInstruction_mvn_cc_r2_r2,
481   },
482   {
483     ARRAY_SIZE(kInstruction_mvn_cc_r3_r3),
484     kInstruction_mvn_cc_r3_r3,
485   },
486   {
487     ARRAY_SIZE(kInstruction_mvn_cc_r4_r4),
488     kInstruction_mvn_cc_r4_r4,
489   },
490   {
491     ARRAY_SIZE(kInstruction_mvn_cc_r5_r5),
492     kInstruction_mvn_cc_r5_r5,
493   },
494   {
495     ARRAY_SIZE(kInstruction_mvn_cc_r6_r6),
496     kInstruction_mvn_cc_r6_r6,
497   },
498   {
499     ARRAY_SIZE(kInstruction_mvn_cc_r7_r7),
500     kInstruction_mvn_cc_r7_r7,
501   },
502   {
503     ARRAY_SIZE(kInstruction_mvn_mi_r0_r0),
504     kInstruction_mvn_mi_r0_r0,
505   },
506   {
507     ARRAY_SIZE(kInstruction_mvn_mi_r1_r1),
508     kInstruction_mvn_mi_r1_r1,
509   },
510   {
511     ARRAY_SIZE(kInstruction_mvn_mi_r2_r2),
512     kInstruction_mvn_mi_r2_r2,
513   },
514   {
515     ARRAY_SIZE(kInstruction_mvn_mi_r3_r3),
516     kInstruction_mvn_mi_r3_r3,
517   },
518   {
519     ARRAY_SIZE(kInstruction_mvn_mi_r4_r4),
520     kInstruction_mvn_mi_r4_r4,
521   },
522   {
523     ARRAY_SIZE(kInstruction_mvn_mi_r5_r5),
524     kInstruction_mvn_mi_r5_r5,
525   },
526   {
527     ARRAY_SIZE(kInstruction_mvn_mi_r6_r6),
528     kInstruction_mvn_mi_r6_r6,
529   },
530   {
531     ARRAY_SIZE(kInstruction_mvn_mi_r7_r7),
532     kInstruction_mvn_mi_r7_r7,
533   },
534   {
535     ARRAY_SIZE(kInstruction_mvn_pl_r0_r0),
536     kInstruction_mvn_pl_r0_r0,
537   },
538   {
539     ARRAY_SIZE(kInstruction_mvn_pl_r1_r1),
540     kInstruction_mvn_pl_r1_r1,
541   },
542   {
543     ARRAY_SIZE(kInstruction_mvn_pl_r2_r2),
544     kInstruction_mvn_pl_r2_r2,
545   },
546   {
547     ARRAY_SIZE(kInstruction_mvn_pl_r3_r3),
548     kInstruction_mvn_pl_r3_r3,
549   },
550   {
551     ARRAY_SIZE(kInstruction_mvn_pl_r4_r4),
552     kInstruction_mvn_pl_r4_r4,
553   },
554   {
555     ARRAY_SIZE(kInstruction_mvn_pl_r5_r5),
556     kInstruction_mvn_pl_r5_r5,
557   },
558   {
559     ARRAY_SIZE(kInstruction_mvn_pl_r6_r6),
560     kInstruction_mvn_pl_r6_r6,
561   },
562   {
563     ARRAY_SIZE(kInstruction_mvn_pl_r7_r7),
564     kInstruction_mvn_pl_r7_r7,
565   },
566   {
567     ARRAY_SIZE(kInstruction_mvn_vs_r0_r0),
568     kInstruction_mvn_vs_r0_r0,
569   },
570   {
571     ARRAY_SIZE(kInstruction_mvn_vs_r1_r1),
572     kInstruction_mvn_vs_r1_r1,
573   },
574   {
575     ARRAY_SIZE(kInstruction_mvn_vs_r2_r2),
576     kInstruction_mvn_vs_r2_r2,
577   },
578   {
579     ARRAY_SIZE(kInstruction_mvn_vs_r3_r3),
580     kInstruction_mvn_vs_r3_r3,
581   },
582   {
583     ARRAY_SIZE(kInstruction_mvn_vs_r4_r4),
584     kInstruction_mvn_vs_r4_r4,
585   },
586   {
587     ARRAY_SIZE(kInstruction_mvn_vs_r5_r5),
588     kInstruction_mvn_vs_r5_r5,
589   },
590   {
591     ARRAY_SIZE(kInstruction_mvn_vs_r6_r6),
592     kInstruction_mvn_vs_r6_r6,
593   },
594   {
595     ARRAY_SIZE(kInstruction_mvn_vs_r7_r7),
596     kInstruction_mvn_vs_r7_r7,
597   },
598   {
599     ARRAY_SIZE(kInstruction_mvn_vc_r0_r0),
600     kInstruction_mvn_vc_r0_r0,
601   },
602   {
603     ARRAY_SIZE(kInstruction_mvn_vc_r1_r1),
604     kInstruction_mvn_vc_r1_r1,
605   },
606   {
607     ARRAY_SIZE(kInstruction_mvn_vc_r2_r2),
608     kInstruction_mvn_vc_r2_r2,
609   },
610   {
611     ARRAY_SIZE(kInstruction_mvn_vc_r3_r3),
612     kInstruction_mvn_vc_r3_r3,
613   },
614   {
615     ARRAY_SIZE(kInstruction_mvn_vc_r4_r4),
616     kInstruction_mvn_vc_r4_r4,
617   },
618   {
619     ARRAY_SIZE(kInstruction_mvn_vc_r5_r5),
620     kInstruction_mvn_vc_r5_r5,
621   },
622   {
623     ARRAY_SIZE(kInstruction_mvn_vc_r6_r6),
624     kInstruction_mvn_vc_r6_r6,
625   },
626   {
627     ARRAY_SIZE(kInstruction_mvn_vc_r7_r7),
628     kInstruction_mvn_vc_r7_r7,
629   },
630   {
631     ARRAY_SIZE(kInstruction_mvn_hi_r0_r0),
632     kInstruction_mvn_hi_r0_r0,
633   },
634   {
635     ARRAY_SIZE(kInstruction_mvn_hi_r1_r1),
636     kInstruction_mvn_hi_r1_r1,
637   },
638   {
639     ARRAY_SIZE(kInstruction_mvn_hi_r2_r2),
640     kInstruction_mvn_hi_r2_r2,
641   },
642   {
643     ARRAY_SIZE(kInstruction_mvn_hi_r3_r3),
644     kInstruction_mvn_hi_r3_r3,
645   },
646   {
647     ARRAY_SIZE(kInstruction_mvn_hi_r4_r4),
648     kInstruction_mvn_hi_r4_r4,
649   },
650   {
651     ARRAY_SIZE(kInstruction_mvn_hi_r5_r5),
652     kInstruction_mvn_hi_r5_r5,
653   },
654   {
655     ARRAY_SIZE(kInstruction_mvn_hi_r6_r6),
656     kInstruction_mvn_hi_r6_r6,
657   },
658   {
659     ARRAY_SIZE(kInstruction_mvn_hi_r7_r7),
660     kInstruction_mvn_hi_r7_r7,
661   },
662   {
663     ARRAY_SIZE(kInstruction_mvn_ls_r0_r0),
664     kInstruction_mvn_ls_r0_r0,
665   },
666   {
667     ARRAY_SIZE(kInstruction_mvn_ls_r1_r1),
668     kInstruction_mvn_ls_r1_r1,
669   },
670   {
671     ARRAY_SIZE(kInstruction_mvn_ls_r2_r2),
672     kInstruction_mvn_ls_r2_r2,
673   },
674   {
675     ARRAY_SIZE(kInstruction_mvn_ls_r3_r3),
676     kInstruction_mvn_ls_r3_r3,
677   },
678   {
679     ARRAY_SIZE(kInstruction_mvn_ls_r4_r4),
680     kInstruction_mvn_ls_r4_r4,
681   },
682   {
683     ARRAY_SIZE(kInstruction_mvn_ls_r5_r5),
684     kInstruction_mvn_ls_r5_r5,
685   },
686   {
687     ARRAY_SIZE(kInstruction_mvn_ls_r6_r6),
688     kInstruction_mvn_ls_r6_r6,
689   },
690   {
691     ARRAY_SIZE(kInstruction_mvn_ls_r7_r7),
692     kInstruction_mvn_ls_r7_r7,
693   },
694   {
695     ARRAY_SIZE(kInstruction_mvn_ge_r0_r0),
696     kInstruction_mvn_ge_r0_r0,
697   },
698   {
699     ARRAY_SIZE(kInstruction_mvn_ge_r1_r1),
700     kInstruction_mvn_ge_r1_r1,
701   },
702   {
703     ARRAY_SIZE(kInstruction_mvn_ge_r2_r2),
704     kInstruction_mvn_ge_r2_r2,
705   },
706   {
707     ARRAY_SIZE(kInstruction_mvn_ge_r3_r3),
708     kInstruction_mvn_ge_r3_r3,
709   },
710   {
711     ARRAY_SIZE(kInstruction_mvn_ge_r4_r4),
712     kInstruction_mvn_ge_r4_r4,
713   },
714   {
715     ARRAY_SIZE(kInstruction_mvn_ge_r5_r5),
716     kInstruction_mvn_ge_r5_r5,
717   },
718   {
719     ARRAY_SIZE(kInstruction_mvn_ge_r6_r6),
720     kInstruction_mvn_ge_r6_r6,
721   },
722   {
723     ARRAY_SIZE(kInstruction_mvn_ge_r7_r7),
724     kInstruction_mvn_ge_r7_r7,
725   },
726   {
727     ARRAY_SIZE(kInstruction_mvn_lt_r0_r0),
728     kInstruction_mvn_lt_r0_r0,
729   },
730   {
731     ARRAY_SIZE(kInstruction_mvn_lt_r1_r1),
732     kInstruction_mvn_lt_r1_r1,
733   },
734   {
735     ARRAY_SIZE(kInstruction_mvn_lt_r2_r2),
736     kInstruction_mvn_lt_r2_r2,
737   },
738   {
739     ARRAY_SIZE(kInstruction_mvn_lt_r3_r3),
740     kInstruction_mvn_lt_r3_r3,
741   },
742   {
743     ARRAY_SIZE(kInstruction_mvn_lt_r4_r4),
744     kInstruction_mvn_lt_r4_r4,
745   },
746   {
747     ARRAY_SIZE(kInstruction_mvn_lt_r5_r5),
748     kInstruction_mvn_lt_r5_r5,
749   },
750   {
751     ARRAY_SIZE(kInstruction_mvn_lt_r6_r6),
752     kInstruction_mvn_lt_r6_r6,
753   },
754   {
755     ARRAY_SIZE(kInstruction_mvn_lt_r7_r7),
756     kInstruction_mvn_lt_r7_r7,
757   },
758   {
759     ARRAY_SIZE(kInstruction_mvn_gt_r0_r0),
760     kInstruction_mvn_gt_r0_r0,
761   },
762   {
763     ARRAY_SIZE(kInstruction_mvn_gt_r1_r1),
764     kInstruction_mvn_gt_r1_r1,
765   },
766   {
767     ARRAY_SIZE(kInstruction_mvn_gt_r2_r2),
768     kInstruction_mvn_gt_r2_r2,
769   },
770   {
771     ARRAY_SIZE(kInstruction_mvn_gt_r3_r3),
772     kInstruction_mvn_gt_r3_r3,
773   },
774   {
775     ARRAY_SIZE(kInstruction_mvn_gt_r4_r4),
776     kInstruction_mvn_gt_r4_r4,
777   },
778   {
779     ARRAY_SIZE(kInstruction_mvn_gt_r5_r5),
780     kInstruction_mvn_gt_r5_r5,
781   },
782   {
783     ARRAY_SIZE(kInstruction_mvn_gt_r6_r6),
784     kInstruction_mvn_gt_r6_r6,
785   },
786   {
787     ARRAY_SIZE(kInstruction_mvn_gt_r7_r7),
788     kInstruction_mvn_gt_r7_r7,
789   },
790   {
791     ARRAY_SIZE(kInstruction_mvn_le_r0_r0),
792     kInstruction_mvn_le_r0_r0,
793   },
794   {
795     ARRAY_SIZE(kInstruction_mvn_le_r1_r1),
796     kInstruction_mvn_le_r1_r1,
797   },
798   {
799     ARRAY_SIZE(kInstruction_mvn_le_r2_r2),
800     kInstruction_mvn_le_r2_r2,
801   },
802   {
803     ARRAY_SIZE(kInstruction_mvn_le_r3_r3),
804     kInstruction_mvn_le_r3_r3,
805   },
806   {
807     ARRAY_SIZE(kInstruction_mvn_le_r4_r4),
808     kInstruction_mvn_le_r4_r4,
809   },
810   {
811     ARRAY_SIZE(kInstruction_mvn_le_r5_r5),
812     kInstruction_mvn_le_r5_r5,
813   },
814   {
815     ARRAY_SIZE(kInstruction_mvn_le_r6_r6),
816     kInstruction_mvn_le_r6_r6,
817   },
818   {
819     ARRAY_SIZE(kInstruction_mvn_le_r7_r7),
820     kInstruction_mvn_le_r7_r7,
821   },
822 };
823 
824 #endif  // VIXL_ASSEMBLER_COND_RD_OPERAND_RN_IDENTICAL_LOW_REGISTERS_IN_IT_BLOCK_MVN_T32_H_
825