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_MOVS_T32_H_
35#define VIXL_ASSEMBLER_COND_RD_OPERAND_RN_MOVS_T32_H_
36
37const byte kInstruction_movs_al_r0_r0[] = {
38  0x00, 0x00 // movs al r0 r0
39};
40const byte kInstruction_movs_al_r0_r1[] = {
41  0x08, 0x00 // movs al r0 r1
42};
43const byte kInstruction_movs_al_r0_r2[] = {
44  0x10, 0x00 // movs al r0 r2
45};
46const byte kInstruction_movs_al_r0_r3[] = {
47  0x18, 0x00 // movs al r0 r3
48};
49const byte kInstruction_movs_al_r0_r4[] = {
50  0x20, 0x00 // movs al r0 r4
51};
52const byte kInstruction_movs_al_r0_r5[] = {
53  0x28, 0x00 // movs al r0 r5
54};
55const byte kInstruction_movs_al_r0_r6[] = {
56  0x30, 0x00 // movs al r0 r6
57};
58const byte kInstruction_movs_al_r0_r7[] = {
59  0x38, 0x00 // movs al r0 r7
60};
61const byte kInstruction_movs_al_r0_r8[] = {
62  0x5f, 0xea, 0x08, 0x00 // movs al r0 r8
63};
64const byte kInstruction_movs_al_r0_r9[] = {
65  0x5f, 0xea, 0x09, 0x00 // movs al r0 r9
66};
67const byte kInstruction_movs_al_r0_r10[] = {
68  0x5f, 0xea, 0x0a, 0x00 // movs al r0 r10
69};
70const byte kInstruction_movs_al_r0_r11[] = {
71  0x5f, 0xea, 0x0b, 0x00 // movs al r0 r11
72};
73const byte kInstruction_movs_al_r0_r12[] = {
74  0x5f, 0xea, 0x0c, 0x00 // movs al r0 r12
75};
76const byte kInstruction_movs_al_r0_r13[] = {
77  0x5f, 0xea, 0x0d, 0x00 // movs al r0 r13
78};
79const byte kInstruction_movs_al_r0_r14[] = {
80  0x5f, 0xea, 0x0e, 0x00 // movs al r0 r14
81};
82const byte kInstruction_movs_al_r1_r0[] = {
83  0x01, 0x00 // movs al r1 r0
84};
85const byte kInstruction_movs_al_r1_r1[] = {
86  0x09, 0x00 // movs al r1 r1
87};
88const byte kInstruction_movs_al_r1_r2[] = {
89  0x11, 0x00 // movs al r1 r2
90};
91const byte kInstruction_movs_al_r1_r3[] = {
92  0x19, 0x00 // movs al r1 r3
93};
94const byte kInstruction_movs_al_r1_r4[] = {
95  0x21, 0x00 // movs al r1 r4
96};
97const byte kInstruction_movs_al_r1_r5[] = {
98  0x29, 0x00 // movs al r1 r5
99};
100const byte kInstruction_movs_al_r1_r6[] = {
101  0x31, 0x00 // movs al r1 r6
102};
103const byte kInstruction_movs_al_r1_r7[] = {
104  0x39, 0x00 // movs al r1 r7
105};
106const byte kInstruction_movs_al_r1_r8[] = {
107  0x5f, 0xea, 0x08, 0x01 // movs al r1 r8
108};
109const byte kInstruction_movs_al_r1_r9[] = {
110  0x5f, 0xea, 0x09, 0x01 // movs al r1 r9
111};
112const byte kInstruction_movs_al_r1_r10[] = {
113  0x5f, 0xea, 0x0a, 0x01 // movs al r1 r10
114};
115const byte kInstruction_movs_al_r1_r11[] = {
116  0x5f, 0xea, 0x0b, 0x01 // movs al r1 r11
117};
118const byte kInstruction_movs_al_r1_r12[] = {
119  0x5f, 0xea, 0x0c, 0x01 // movs al r1 r12
120};
121const byte kInstruction_movs_al_r1_r13[] = {
122  0x5f, 0xea, 0x0d, 0x01 // movs al r1 r13
123};
124const byte kInstruction_movs_al_r1_r14[] = {
125  0x5f, 0xea, 0x0e, 0x01 // movs al r1 r14
126};
127const byte kInstruction_movs_al_r2_r0[] = {
128  0x02, 0x00 // movs al r2 r0
129};
130const byte kInstruction_movs_al_r2_r1[] = {
131  0x0a, 0x00 // movs al r2 r1
132};
133const byte kInstruction_movs_al_r2_r2[] = {
134  0x12, 0x00 // movs al r2 r2
135};
136const byte kInstruction_movs_al_r2_r3[] = {
137  0x1a, 0x00 // movs al r2 r3
138};
139const byte kInstruction_movs_al_r2_r4[] = {
140  0x22, 0x00 // movs al r2 r4
141};
142const byte kInstruction_movs_al_r2_r5[] = {
143  0x2a, 0x00 // movs al r2 r5
144};
145const byte kInstruction_movs_al_r2_r6[] = {
146  0x32, 0x00 // movs al r2 r6
147};
148const byte kInstruction_movs_al_r2_r7[] = {
149  0x3a, 0x00 // movs al r2 r7
150};
151const byte kInstruction_movs_al_r2_r8[] = {
152  0x5f, 0xea, 0x08, 0x02 // movs al r2 r8
153};
154const byte kInstruction_movs_al_r2_r9[] = {
155  0x5f, 0xea, 0x09, 0x02 // movs al r2 r9
156};
157const byte kInstruction_movs_al_r2_r10[] = {
158  0x5f, 0xea, 0x0a, 0x02 // movs al r2 r10
159};
160const byte kInstruction_movs_al_r2_r11[] = {
161  0x5f, 0xea, 0x0b, 0x02 // movs al r2 r11
162};
163const byte kInstruction_movs_al_r2_r12[] = {
164  0x5f, 0xea, 0x0c, 0x02 // movs al r2 r12
165};
166const byte kInstruction_movs_al_r2_r13[] = {
167  0x5f, 0xea, 0x0d, 0x02 // movs al r2 r13
168};
169const byte kInstruction_movs_al_r2_r14[] = {
170  0x5f, 0xea, 0x0e, 0x02 // movs al r2 r14
171};
172const byte kInstruction_movs_al_r3_r0[] = {
173  0x03, 0x00 // movs al r3 r0
174};
175const byte kInstruction_movs_al_r3_r1[] = {
176  0x0b, 0x00 // movs al r3 r1
177};
178const byte kInstruction_movs_al_r3_r2[] = {
179  0x13, 0x00 // movs al r3 r2
180};
181const byte kInstruction_movs_al_r3_r3[] = {
182  0x1b, 0x00 // movs al r3 r3
183};
184const byte kInstruction_movs_al_r3_r4[] = {
185  0x23, 0x00 // movs al r3 r4
186};
187const byte kInstruction_movs_al_r3_r5[] = {
188  0x2b, 0x00 // movs al r3 r5
189};
190const byte kInstruction_movs_al_r3_r6[] = {
191  0x33, 0x00 // movs al r3 r6
192};
193const byte kInstruction_movs_al_r3_r7[] = {
194  0x3b, 0x00 // movs al r3 r7
195};
196const byte kInstruction_movs_al_r3_r8[] = {
197  0x5f, 0xea, 0x08, 0x03 // movs al r3 r8
198};
199const byte kInstruction_movs_al_r3_r9[] = {
200  0x5f, 0xea, 0x09, 0x03 // movs al r3 r9
201};
202const byte kInstruction_movs_al_r3_r10[] = {
203  0x5f, 0xea, 0x0a, 0x03 // movs al r3 r10
204};
205const byte kInstruction_movs_al_r3_r11[] = {
206  0x5f, 0xea, 0x0b, 0x03 // movs al r3 r11
207};
208const byte kInstruction_movs_al_r3_r12[] = {
209  0x5f, 0xea, 0x0c, 0x03 // movs al r3 r12
210};
211const byte kInstruction_movs_al_r3_r13[] = {
212  0x5f, 0xea, 0x0d, 0x03 // movs al r3 r13
213};
214const byte kInstruction_movs_al_r3_r14[] = {
215  0x5f, 0xea, 0x0e, 0x03 // movs al r3 r14
216};
217const byte kInstruction_movs_al_r4_r0[] = {
218  0x04, 0x00 // movs al r4 r0
219};
220const byte kInstruction_movs_al_r4_r1[] = {
221  0x0c, 0x00 // movs al r4 r1
222};
223const byte kInstruction_movs_al_r4_r2[] = {
224  0x14, 0x00 // movs al r4 r2
225};
226const byte kInstruction_movs_al_r4_r3[] = {
227  0x1c, 0x00 // movs al r4 r3
228};
229const byte kInstruction_movs_al_r4_r4[] = {
230  0x24, 0x00 // movs al r4 r4
231};
232const byte kInstruction_movs_al_r4_r5[] = {
233  0x2c, 0x00 // movs al r4 r5
234};
235const byte kInstruction_movs_al_r4_r6[] = {
236  0x34, 0x00 // movs al r4 r6
237};
238const byte kInstruction_movs_al_r4_r7[] = {
239  0x3c, 0x00 // movs al r4 r7
240};
241const byte kInstruction_movs_al_r4_r8[] = {
242  0x5f, 0xea, 0x08, 0x04 // movs al r4 r8
243};
244const byte kInstruction_movs_al_r4_r9[] = {
245  0x5f, 0xea, 0x09, 0x04 // movs al r4 r9
246};
247const byte kInstruction_movs_al_r4_r10[] = {
248  0x5f, 0xea, 0x0a, 0x04 // movs al r4 r10
249};
250const byte kInstruction_movs_al_r4_r11[] = {
251  0x5f, 0xea, 0x0b, 0x04 // movs al r4 r11
252};
253const byte kInstruction_movs_al_r4_r12[] = {
254  0x5f, 0xea, 0x0c, 0x04 // movs al r4 r12
255};
256const byte kInstruction_movs_al_r4_r13[] = {
257  0x5f, 0xea, 0x0d, 0x04 // movs al r4 r13
258};
259const byte kInstruction_movs_al_r4_r14[] = {
260  0x5f, 0xea, 0x0e, 0x04 // movs al r4 r14
261};
262const byte kInstruction_movs_al_r5_r0[] = {
263  0x05, 0x00 // movs al r5 r0
264};
265const byte kInstruction_movs_al_r5_r1[] = {
266  0x0d, 0x00 // movs al r5 r1
267};
268const byte kInstruction_movs_al_r5_r2[] = {
269  0x15, 0x00 // movs al r5 r2
270};
271const byte kInstruction_movs_al_r5_r3[] = {
272  0x1d, 0x00 // movs al r5 r3
273};
274const byte kInstruction_movs_al_r5_r4[] = {
275  0x25, 0x00 // movs al r5 r4
276};
277const byte kInstruction_movs_al_r5_r5[] = {
278  0x2d, 0x00 // movs al r5 r5
279};
280const byte kInstruction_movs_al_r5_r6[] = {
281  0x35, 0x00 // movs al r5 r6
282};
283const byte kInstruction_movs_al_r5_r7[] = {
284  0x3d, 0x00 // movs al r5 r7
285};
286const byte kInstruction_movs_al_r5_r8[] = {
287  0x5f, 0xea, 0x08, 0x05 // movs al r5 r8
288};
289const byte kInstruction_movs_al_r5_r9[] = {
290  0x5f, 0xea, 0x09, 0x05 // movs al r5 r9
291};
292const byte kInstruction_movs_al_r5_r10[] = {
293  0x5f, 0xea, 0x0a, 0x05 // movs al r5 r10
294};
295const byte kInstruction_movs_al_r5_r11[] = {
296  0x5f, 0xea, 0x0b, 0x05 // movs al r5 r11
297};
298const byte kInstruction_movs_al_r5_r12[] = {
299  0x5f, 0xea, 0x0c, 0x05 // movs al r5 r12
300};
301const byte kInstruction_movs_al_r5_r13[] = {
302  0x5f, 0xea, 0x0d, 0x05 // movs al r5 r13
303};
304const byte kInstruction_movs_al_r5_r14[] = {
305  0x5f, 0xea, 0x0e, 0x05 // movs al r5 r14
306};
307const byte kInstruction_movs_al_r6_r0[] = {
308  0x06, 0x00 // movs al r6 r0
309};
310const byte kInstruction_movs_al_r6_r1[] = {
311  0x0e, 0x00 // movs al r6 r1
312};
313const byte kInstruction_movs_al_r6_r2[] = {
314  0x16, 0x00 // movs al r6 r2
315};
316const byte kInstruction_movs_al_r6_r3[] = {
317  0x1e, 0x00 // movs al r6 r3
318};
319const byte kInstruction_movs_al_r6_r4[] = {
320  0x26, 0x00 // movs al r6 r4
321};
322const byte kInstruction_movs_al_r6_r5[] = {
323  0x2e, 0x00 // movs al r6 r5
324};
325const byte kInstruction_movs_al_r6_r6[] = {
326  0x36, 0x00 // movs al r6 r6
327};
328const byte kInstruction_movs_al_r6_r7[] = {
329  0x3e, 0x00 // movs al r6 r7
330};
331const byte kInstruction_movs_al_r6_r8[] = {
332  0x5f, 0xea, 0x08, 0x06 // movs al r6 r8
333};
334const byte kInstruction_movs_al_r6_r9[] = {
335  0x5f, 0xea, 0x09, 0x06 // movs al r6 r9
336};
337const byte kInstruction_movs_al_r6_r10[] = {
338  0x5f, 0xea, 0x0a, 0x06 // movs al r6 r10
339};
340const byte kInstruction_movs_al_r6_r11[] = {
341  0x5f, 0xea, 0x0b, 0x06 // movs al r6 r11
342};
343const byte kInstruction_movs_al_r6_r12[] = {
344  0x5f, 0xea, 0x0c, 0x06 // movs al r6 r12
345};
346const byte kInstruction_movs_al_r6_r13[] = {
347  0x5f, 0xea, 0x0d, 0x06 // movs al r6 r13
348};
349const byte kInstruction_movs_al_r6_r14[] = {
350  0x5f, 0xea, 0x0e, 0x06 // movs al r6 r14
351};
352const byte kInstruction_movs_al_r7_r0[] = {
353  0x07, 0x00 // movs al r7 r0
354};
355const byte kInstruction_movs_al_r7_r1[] = {
356  0x0f, 0x00 // movs al r7 r1
357};
358const byte kInstruction_movs_al_r7_r2[] = {
359  0x17, 0x00 // movs al r7 r2
360};
361const byte kInstruction_movs_al_r7_r3[] = {
362  0x1f, 0x00 // movs al r7 r3
363};
364const byte kInstruction_movs_al_r7_r4[] = {
365  0x27, 0x00 // movs al r7 r4
366};
367const byte kInstruction_movs_al_r7_r5[] = {
368  0x2f, 0x00 // movs al r7 r5
369};
370const byte kInstruction_movs_al_r7_r6[] = {
371  0x37, 0x00 // movs al r7 r6
372};
373const byte kInstruction_movs_al_r7_r7[] = {
374  0x3f, 0x00 // movs al r7 r7
375};
376const byte kInstruction_movs_al_r7_r8[] = {
377  0x5f, 0xea, 0x08, 0x07 // movs al r7 r8
378};
379const byte kInstruction_movs_al_r7_r9[] = {
380  0x5f, 0xea, 0x09, 0x07 // movs al r7 r9
381};
382const byte kInstruction_movs_al_r7_r10[] = {
383  0x5f, 0xea, 0x0a, 0x07 // movs al r7 r10
384};
385const byte kInstruction_movs_al_r7_r11[] = {
386  0x5f, 0xea, 0x0b, 0x07 // movs al r7 r11
387};
388const byte kInstruction_movs_al_r7_r12[] = {
389  0x5f, 0xea, 0x0c, 0x07 // movs al r7 r12
390};
391const byte kInstruction_movs_al_r7_r13[] = {
392  0x5f, 0xea, 0x0d, 0x07 // movs al r7 r13
393};
394const byte kInstruction_movs_al_r7_r14[] = {
395  0x5f, 0xea, 0x0e, 0x07 // movs al r7 r14
396};
397const byte kInstruction_movs_al_r8_r0[] = {
398  0x5f, 0xea, 0x00, 0x08 // movs al r8 r0
399};
400const byte kInstruction_movs_al_r8_r1[] = {
401  0x5f, 0xea, 0x01, 0x08 // movs al r8 r1
402};
403const byte kInstruction_movs_al_r8_r2[] = {
404  0x5f, 0xea, 0x02, 0x08 // movs al r8 r2
405};
406const byte kInstruction_movs_al_r8_r3[] = {
407  0x5f, 0xea, 0x03, 0x08 // movs al r8 r3
408};
409const byte kInstruction_movs_al_r8_r4[] = {
410  0x5f, 0xea, 0x04, 0x08 // movs al r8 r4
411};
412const byte kInstruction_movs_al_r8_r5[] = {
413  0x5f, 0xea, 0x05, 0x08 // movs al r8 r5
414};
415const byte kInstruction_movs_al_r8_r6[] = {
416  0x5f, 0xea, 0x06, 0x08 // movs al r8 r6
417};
418const byte kInstruction_movs_al_r8_r7[] = {
419  0x5f, 0xea, 0x07, 0x08 // movs al r8 r7
420};
421const byte kInstruction_movs_al_r8_r8[] = {
422  0x5f, 0xea, 0x08, 0x08 // movs al r8 r8
423};
424const byte kInstruction_movs_al_r8_r9[] = {
425  0x5f, 0xea, 0x09, 0x08 // movs al r8 r9
426};
427const byte kInstruction_movs_al_r8_r10[] = {
428  0x5f, 0xea, 0x0a, 0x08 // movs al r8 r10
429};
430const byte kInstruction_movs_al_r8_r11[] = {
431  0x5f, 0xea, 0x0b, 0x08 // movs al r8 r11
432};
433const byte kInstruction_movs_al_r8_r12[] = {
434  0x5f, 0xea, 0x0c, 0x08 // movs al r8 r12
435};
436const byte kInstruction_movs_al_r8_r13[] = {
437  0x5f, 0xea, 0x0d, 0x08 // movs al r8 r13
438};
439const byte kInstruction_movs_al_r8_r14[] = {
440  0x5f, 0xea, 0x0e, 0x08 // movs al r8 r14
441};
442const byte kInstruction_movs_al_r9_r0[] = {
443  0x5f, 0xea, 0x00, 0x09 // movs al r9 r0
444};
445const byte kInstruction_movs_al_r9_r1[] = {
446  0x5f, 0xea, 0x01, 0x09 // movs al r9 r1
447};
448const byte kInstruction_movs_al_r9_r2[] = {
449  0x5f, 0xea, 0x02, 0x09 // movs al r9 r2
450};
451const byte kInstruction_movs_al_r9_r3[] = {
452  0x5f, 0xea, 0x03, 0x09 // movs al r9 r3
453};
454const byte kInstruction_movs_al_r9_r4[] = {
455  0x5f, 0xea, 0x04, 0x09 // movs al r9 r4
456};
457const byte kInstruction_movs_al_r9_r5[] = {
458  0x5f, 0xea, 0x05, 0x09 // movs al r9 r5
459};
460const byte kInstruction_movs_al_r9_r6[] = {
461  0x5f, 0xea, 0x06, 0x09 // movs al r9 r6
462};
463const byte kInstruction_movs_al_r9_r7[] = {
464  0x5f, 0xea, 0x07, 0x09 // movs al r9 r7
465};
466const byte kInstruction_movs_al_r9_r8[] = {
467  0x5f, 0xea, 0x08, 0x09 // movs al r9 r8
468};
469const byte kInstruction_movs_al_r9_r9[] = {
470  0x5f, 0xea, 0x09, 0x09 // movs al r9 r9
471};
472const byte kInstruction_movs_al_r9_r10[] = {
473  0x5f, 0xea, 0x0a, 0x09 // movs al r9 r10
474};
475const byte kInstruction_movs_al_r9_r11[] = {
476  0x5f, 0xea, 0x0b, 0x09 // movs al r9 r11
477};
478const byte kInstruction_movs_al_r9_r12[] = {
479  0x5f, 0xea, 0x0c, 0x09 // movs al r9 r12
480};
481const byte kInstruction_movs_al_r9_r13[] = {
482  0x5f, 0xea, 0x0d, 0x09 // movs al r9 r13
483};
484const byte kInstruction_movs_al_r9_r14[] = {
485  0x5f, 0xea, 0x0e, 0x09 // movs al r9 r14
486};
487const byte kInstruction_movs_al_r10_r0[] = {
488  0x5f, 0xea, 0x00, 0x0a // movs al r10 r0
489};
490const byte kInstruction_movs_al_r10_r1[] = {
491  0x5f, 0xea, 0x01, 0x0a // movs al r10 r1
492};
493const byte kInstruction_movs_al_r10_r2[] = {
494  0x5f, 0xea, 0x02, 0x0a // movs al r10 r2
495};
496const byte kInstruction_movs_al_r10_r3[] = {
497  0x5f, 0xea, 0x03, 0x0a // movs al r10 r3
498};
499const byte kInstruction_movs_al_r10_r4[] = {
500  0x5f, 0xea, 0x04, 0x0a // movs al r10 r4
501};
502const byte kInstruction_movs_al_r10_r5[] = {
503  0x5f, 0xea, 0x05, 0x0a // movs al r10 r5
504};
505const byte kInstruction_movs_al_r10_r6[] = {
506  0x5f, 0xea, 0x06, 0x0a // movs al r10 r6
507};
508const byte kInstruction_movs_al_r10_r7[] = {
509  0x5f, 0xea, 0x07, 0x0a // movs al r10 r7
510};
511const byte kInstruction_movs_al_r10_r8[] = {
512  0x5f, 0xea, 0x08, 0x0a // movs al r10 r8
513};
514const byte kInstruction_movs_al_r10_r9[] = {
515  0x5f, 0xea, 0x09, 0x0a // movs al r10 r9
516};
517const byte kInstruction_movs_al_r10_r10[] = {
518  0x5f, 0xea, 0x0a, 0x0a // movs al r10 r10
519};
520const byte kInstruction_movs_al_r10_r11[] = {
521  0x5f, 0xea, 0x0b, 0x0a // movs al r10 r11
522};
523const byte kInstruction_movs_al_r10_r12[] = {
524  0x5f, 0xea, 0x0c, 0x0a // movs al r10 r12
525};
526const byte kInstruction_movs_al_r10_r13[] = {
527  0x5f, 0xea, 0x0d, 0x0a // movs al r10 r13
528};
529const byte kInstruction_movs_al_r10_r14[] = {
530  0x5f, 0xea, 0x0e, 0x0a // movs al r10 r14
531};
532const byte kInstruction_movs_al_r11_r0[] = {
533  0x5f, 0xea, 0x00, 0x0b // movs al r11 r0
534};
535const byte kInstruction_movs_al_r11_r1[] = {
536  0x5f, 0xea, 0x01, 0x0b // movs al r11 r1
537};
538const byte kInstruction_movs_al_r11_r2[] = {
539  0x5f, 0xea, 0x02, 0x0b // movs al r11 r2
540};
541const byte kInstruction_movs_al_r11_r3[] = {
542  0x5f, 0xea, 0x03, 0x0b // movs al r11 r3
543};
544const byte kInstruction_movs_al_r11_r4[] = {
545  0x5f, 0xea, 0x04, 0x0b // movs al r11 r4
546};
547const byte kInstruction_movs_al_r11_r5[] = {
548  0x5f, 0xea, 0x05, 0x0b // movs al r11 r5
549};
550const byte kInstruction_movs_al_r11_r6[] = {
551  0x5f, 0xea, 0x06, 0x0b // movs al r11 r6
552};
553const byte kInstruction_movs_al_r11_r7[] = {
554  0x5f, 0xea, 0x07, 0x0b // movs al r11 r7
555};
556const byte kInstruction_movs_al_r11_r8[] = {
557  0x5f, 0xea, 0x08, 0x0b // movs al r11 r8
558};
559const byte kInstruction_movs_al_r11_r9[] = {
560  0x5f, 0xea, 0x09, 0x0b // movs al r11 r9
561};
562const byte kInstruction_movs_al_r11_r10[] = {
563  0x5f, 0xea, 0x0a, 0x0b // movs al r11 r10
564};
565const byte kInstruction_movs_al_r11_r11[] = {
566  0x5f, 0xea, 0x0b, 0x0b // movs al r11 r11
567};
568const byte kInstruction_movs_al_r11_r12[] = {
569  0x5f, 0xea, 0x0c, 0x0b // movs al r11 r12
570};
571const byte kInstruction_movs_al_r11_r13[] = {
572  0x5f, 0xea, 0x0d, 0x0b // movs al r11 r13
573};
574const byte kInstruction_movs_al_r11_r14[] = {
575  0x5f, 0xea, 0x0e, 0x0b // movs al r11 r14
576};
577const byte kInstruction_movs_al_r12_r0[] = {
578  0x5f, 0xea, 0x00, 0x0c // movs al r12 r0
579};
580const byte kInstruction_movs_al_r12_r1[] = {
581  0x5f, 0xea, 0x01, 0x0c // movs al r12 r1
582};
583const byte kInstruction_movs_al_r12_r2[] = {
584  0x5f, 0xea, 0x02, 0x0c // movs al r12 r2
585};
586const byte kInstruction_movs_al_r12_r3[] = {
587  0x5f, 0xea, 0x03, 0x0c // movs al r12 r3
588};
589const byte kInstruction_movs_al_r12_r4[] = {
590  0x5f, 0xea, 0x04, 0x0c // movs al r12 r4
591};
592const byte kInstruction_movs_al_r12_r5[] = {
593  0x5f, 0xea, 0x05, 0x0c // movs al r12 r5
594};
595const byte kInstruction_movs_al_r12_r6[] = {
596  0x5f, 0xea, 0x06, 0x0c // movs al r12 r6
597};
598const byte kInstruction_movs_al_r12_r7[] = {
599  0x5f, 0xea, 0x07, 0x0c // movs al r12 r7
600};
601const byte kInstruction_movs_al_r12_r8[] = {
602  0x5f, 0xea, 0x08, 0x0c // movs al r12 r8
603};
604const byte kInstruction_movs_al_r12_r9[] = {
605  0x5f, 0xea, 0x09, 0x0c // movs al r12 r9
606};
607const byte kInstruction_movs_al_r12_r10[] = {
608  0x5f, 0xea, 0x0a, 0x0c // movs al r12 r10
609};
610const byte kInstruction_movs_al_r12_r11[] = {
611  0x5f, 0xea, 0x0b, 0x0c // movs al r12 r11
612};
613const byte kInstruction_movs_al_r12_r12[] = {
614  0x5f, 0xea, 0x0c, 0x0c // movs al r12 r12
615};
616const byte kInstruction_movs_al_r12_r13[] = {
617  0x5f, 0xea, 0x0d, 0x0c // movs al r12 r13
618};
619const byte kInstruction_movs_al_r12_r14[] = {
620  0x5f, 0xea, 0x0e, 0x0c // movs al r12 r14
621};
622const byte kInstruction_movs_al_r13_r0[] = {
623  0x5f, 0xea, 0x00, 0x0d // movs al r13 r0
624};
625const byte kInstruction_movs_al_r13_r1[] = {
626  0x5f, 0xea, 0x01, 0x0d // movs al r13 r1
627};
628const byte kInstruction_movs_al_r13_r2[] = {
629  0x5f, 0xea, 0x02, 0x0d // movs al r13 r2
630};
631const byte kInstruction_movs_al_r13_r3[] = {
632  0x5f, 0xea, 0x03, 0x0d // movs al r13 r3
633};
634const byte kInstruction_movs_al_r13_r4[] = {
635  0x5f, 0xea, 0x04, 0x0d // movs al r13 r4
636};
637const byte kInstruction_movs_al_r13_r5[] = {
638  0x5f, 0xea, 0x05, 0x0d // movs al r13 r5
639};
640const byte kInstruction_movs_al_r13_r6[] = {
641  0x5f, 0xea, 0x06, 0x0d // movs al r13 r6
642};
643const byte kInstruction_movs_al_r13_r7[] = {
644  0x5f, 0xea, 0x07, 0x0d // movs al r13 r7
645};
646const byte kInstruction_movs_al_r13_r8[] = {
647  0x5f, 0xea, 0x08, 0x0d // movs al r13 r8
648};
649const byte kInstruction_movs_al_r13_r9[] = {
650  0x5f, 0xea, 0x09, 0x0d // movs al r13 r9
651};
652const byte kInstruction_movs_al_r13_r10[] = {
653  0x5f, 0xea, 0x0a, 0x0d // movs al r13 r10
654};
655const byte kInstruction_movs_al_r13_r11[] = {
656  0x5f, 0xea, 0x0b, 0x0d // movs al r13 r11
657};
658const byte kInstruction_movs_al_r13_r12[] = {
659  0x5f, 0xea, 0x0c, 0x0d // movs al r13 r12
660};
661const byte kInstruction_movs_al_r13_r13[] = {
662  0x5f, 0xea, 0x0d, 0x0d // movs al r13 r13
663};
664const byte kInstruction_movs_al_r13_r14[] = {
665  0x5f, 0xea, 0x0e, 0x0d // movs al r13 r14
666};
667const byte kInstruction_movs_al_r14_r0[] = {
668  0x5f, 0xea, 0x00, 0x0e // movs al r14 r0
669};
670const byte kInstruction_movs_al_r14_r1[] = {
671  0x5f, 0xea, 0x01, 0x0e // movs al r14 r1
672};
673const byte kInstruction_movs_al_r14_r2[] = {
674  0x5f, 0xea, 0x02, 0x0e // movs al r14 r2
675};
676const byte kInstruction_movs_al_r14_r3[] = {
677  0x5f, 0xea, 0x03, 0x0e // movs al r14 r3
678};
679const byte kInstruction_movs_al_r14_r4[] = {
680  0x5f, 0xea, 0x04, 0x0e // movs al r14 r4
681};
682const byte kInstruction_movs_al_r14_r5[] = {
683  0x5f, 0xea, 0x05, 0x0e // movs al r14 r5
684};
685const byte kInstruction_movs_al_r14_r6[] = {
686  0x5f, 0xea, 0x06, 0x0e // movs al r14 r6
687};
688const byte kInstruction_movs_al_r14_r7[] = {
689  0x5f, 0xea, 0x07, 0x0e // movs al r14 r7
690};
691const byte kInstruction_movs_al_r14_r8[] = {
692  0x5f, 0xea, 0x08, 0x0e // movs al r14 r8
693};
694const byte kInstruction_movs_al_r14_r9[] = {
695  0x5f, 0xea, 0x09, 0x0e // movs al r14 r9
696};
697const byte kInstruction_movs_al_r14_r10[] = {
698  0x5f, 0xea, 0x0a, 0x0e // movs al r14 r10
699};
700const byte kInstruction_movs_al_r14_r11[] = {
701  0x5f, 0xea, 0x0b, 0x0e // movs al r14 r11
702};
703const byte kInstruction_movs_al_r14_r12[] = {
704  0x5f, 0xea, 0x0c, 0x0e // movs al r14 r12
705};
706const byte kInstruction_movs_al_r14_r13[] = {
707  0x5f, 0xea, 0x0d, 0x0e // movs al r14 r13
708};
709const byte kInstruction_movs_al_r14_r14[] = {
710  0x5f, 0xea, 0x0e, 0x0e // movs al r14 r14
711};
712const TestResult kReferencemovs[] = {
713  {
714    ARRAY_SIZE(kInstruction_movs_al_r0_r0),
715    kInstruction_movs_al_r0_r0,
716  },
717  {
718    ARRAY_SIZE(kInstruction_movs_al_r0_r1),
719    kInstruction_movs_al_r0_r1,
720  },
721  {
722    ARRAY_SIZE(kInstruction_movs_al_r0_r2),
723    kInstruction_movs_al_r0_r2,
724  },
725  {
726    ARRAY_SIZE(kInstruction_movs_al_r0_r3),
727    kInstruction_movs_al_r0_r3,
728  },
729  {
730    ARRAY_SIZE(kInstruction_movs_al_r0_r4),
731    kInstruction_movs_al_r0_r4,
732  },
733  {
734    ARRAY_SIZE(kInstruction_movs_al_r0_r5),
735    kInstruction_movs_al_r0_r5,
736  },
737  {
738    ARRAY_SIZE(kInstruction_movs_al_r0_r6),
739    kInstruction_movs_al_r0_r6,
740  },
741  {
742    ARRAY_SIZE(kInstruction_movs_al_r0_r7),
743    kInstruction_movs_al_r0_r7,
744  },
745  {
746    ARRAY_SIZE(kInstruction_movs_al_r0_r8),
747    kInstruction_movs_al_r0_r8,
748  },
749  {
750    ARRAY_SIZE(kInstruction_movs_al_r0_r9),
751    kInstruction_movs_al_r0_r9,
752  },
753  {
754    ARRAY_SIZE(kInstruction_movs_al_r0_r10),
755    kInstruction_movs_al_r0_r10,
756  },
757  {
758    ARRAY_SIZE(kInstruction_movs_al_r0_r11),
759    kInstruction_movs_al_r0_r11,
760  },
761  {
762    ARRAY_SIZE(kInstruction_movs_al_r0_r12),
763    kInstruction_movs_al_r0_r12,
764  },
765  {
766    ARRAY_SIZE(kInstruction_movs_al_r0_r13),
767    kInstruction_movs_al_r0_r13,
768  },
769  {
770    ARRAY_SIZE(kInstruction_movs_al_r0_r14),
771    kInstruction_movs_al_r0_r14,
772  },
773  {
774    ARRAY_SIZE(kInstruction_movs_al_r1_r0),
775    kInstruction_movs_al_r1_r0,
776  },
777  {
778    ARRAY_SIZE(kInstruction_movs_al_r1_r1),
779    kInstruction_movs_al_r1_r1,
780  },
781  {
782    ARRAY_SIZE(kInstruction_movs_al_r1_r2),
783    kInstruction_movs_al_r1_r2,
784  },
785  {
786    ARRAY_SIZE(kInstruction_movs_al_r1_r3),
787    kInstruction_movs_al_r1_r3,
788  },
789  {
790    ARRAY_SIZE(kInstruction_movs_al_r1_r4),
791    kInstruction_movs_al_r1_r4,
792  },
793  {
794    ARRAY_SIZE(kInstruction_movs_al_r1_r5),
795    kInstruction_movs_al_r1_r5,
796  },
797  {
798    ARRAY_SIZE(kInstruction_movs_al_r1_r6),
799    kInstruction_movs_al_r1_r6,
800  },
801  {
802    ARRAY_SIZE(kInstruction_movs_al_r1_r7),
803    kInstruction_movs_al_r1_r7,
804  },
805  {
806    ARRAY_SIZE(kInstruction_movs_al_r1_r8),
807    kInstruction_movs_al_r1_r8,
808  },
809  {
810    ARRAY_SIZE(kInstruction_movs_al_r1_r9),
811    kInstruction_movs_al_r1_r9,
812  },
813  {
814    ARRAY_SIZE(kInstruction_movs_al_r1_r10),
815    kInstruction_movs_al_r1_r10,
816  },
817  {
818    ARRAY_SIZE(kInstruction_movs_al_r1_r11),
819    kInstruction_movs_al_r1_r11,
820  },
821  {
822    ARRAY_SIZE(kInstruction_movs_al_r1_r12),
823    kInstruction_movs_al_r1_r12,
824  },
825  {
826    ARRAY_SIZE(kInstruction_movs_al_r1_r13),
827    kInstruction_movs_al_r1_r13,
828  },
829  {
830    ARRAY_SIZE(kInstruction_movs_al_r1_r14),
831    kInstruction_movs_al_r1_r14,
832  },
833  {
834    ARRAY_SIZE(kInstruction_movs_al_r2_r0),
835    kInstruction_movs_al_r2_r0,
836  },
837  {
838    ARRAY_SIZE(kInstruction_movs_al_r2_r1),
839    kInstruction_movs_al_r2_r1,
840  },
841  {
842    ARRAY_SIZE(kInstruction_movs_al_r2_r2),
843    kInstruction_movs_al_r2_r2,
844  },
845  {
846    ARRAY_SIZE(kInstruction_movs_al_r2_r3),
847    kInstruction_movs_al_r2_r3,
848  },
849  {
850    ARRAY_SIZE(kInstruction_movs_al_r2_r4),
851    kInstruction_movs_al_r2_r4,
852  },
853  {
854    ARRAY_SIZE(kInstruction_movs_al_r2_r5),
855    kInstruction_movs_al_r2_r5,
856  },
857  {
858    ARRAY_SIZE(kInstruction_movs_al_r2_r6),
859    kInstruction_movs_al_r2_r6,
860  },
861  {
862    ARRAY_SIZE(kInstruction_movs_al_r2_r7),
863    kInstruction_movs_al_r2_r7,
864  },
865  {
866    ARRAY_SIZE(kInstruction_movs_al_r2_r8),
867    kInstruction_movs_al_r2_r8,
868  },
869  {
870    ARRAY_SIZE(kInstruction_movs_al_r2_r9),
871    kInstruction_movs_al_r2_r9,
872  },
873  {
874    ARRAY_SIZE(kInstruction_movs_al_r2_r10),
875    kInstruction_movs_al_r2_r10,
876  },
877  {
878    ARRAY_SIZE(kInstruction_movs_al_r2_r11),
879    kInstruction_movs_al_r2_r11,
880  },
881  {
882    ARRAY_SIZE(kInstruction_movs_al_r2_r12),
883    kInstruction_movs_al_r2_r12,
884  },
885  {
886    ARRAY_SIZE(kInstruction_movs_al_r2_r13),
887    kInstruction_movs_al_r2_r13,
888  },
889  {
890    ARRAY_SIZE(kInstruction_movs_al_r2_r14),
891    kInstruction_movs_al_r2_r14,
892  },
893  {
894    ARRAY_SIZE(kInstruction_movs_al_r3_r0),
895    kInstruction_movs_al_r3_r0,
896  },
897  {
898    ARRAY_SIZE(kInstruction_movs_al_r3_r1),
899    kInstruction_movs_al_r3_r1,
900  },
901  {
902    ARRAY_SIZE(kInstruction_movs_al_r3_r2),
903    kInstruction_movs_al_r3_r2,
904  },
905  {
906    ARRAY_SIZE(kInstruction_movs_al_r3_r3),
907    kInstruction_movs_al_r3_r3,
908  },
909  {
910    ARRAY_SIZE(kInstruction_movs_al_r3_r4),
911    kInstruction_movs_al_r3_r4,
912  },
913  {
914    ARRAY_SIZE(kInstruction_movs_al_r3_r5),
915    kInstruction_movs_al_r3_r5,
916  },
917  {
918    ARRAY_SIZE(kInstruction_movs_al_r3_r6),
919    kInstruction_movs_al_r3_r6,
920  },
921  {
922    ARRAY_SIZE(kInstruction_movs_al_r3_r7),
923    kInstruction_movs_al_r3_r7,
924  },
925  {
926    ARRAY_SIZE(kInstruction_movs_al_r3_r8),
927    kInstruction_movs_al_r3_r8,
928  },
929  {
930    ARRAY_SIZE(kInstruction_movs_al_r3_r9),
931    kInstruction_movs_al_r3_r9,
932  },
933  {
934    ARRAY_SIZE(kInstruction_movs_al_r3_r10),
935    kInstruction_movs_al_r3_r10,
936  },
937  {
938    ARRAY_SIZE(kInstruction_movs_al_r3_r11),
939    kInstruction_movs_al_r3_r11,
940  },
941  {
942    ARRAY_SIZE(kInstruction_movs_al_r3_r12),
943    kInstruction_movs_al_r3_r12,
944  },
945  {
946    ARRAY_SIZE(kInstruction_movs_al_r3_r13),
947    kInstruction_movs_al_r3_r13,
948  },
949  {
950    ARRAY_SIZE(kInstruction_movs_al_r3_r14),
951    kInstruction_movs_al_r3_r14,
952  },
953  {
954    ARRAY_SIZE(kInstruction_movs_al_r4_r0),
955    kInstruction_movs_al_r4_r0,
956  },
957  {
958    ARRAY_SIZE(kInstruction_movs_al_r4_r1),
959    kInstruction_movs_al_r4_r1,
960  },
961  {
962    ARRAY_SIZE(kInstruction_movs_al_r4_r2),
963    kInstruction_movs_al_r4_r2,
964  },
965  {
966    ARRAY_SIZE(kInstruction_movs_al_r4_r3),
967    kInstruction_movs_al_r4_r3,
968  },
969  {
970    ARRAY_SIZE(kInstruction_movs_al_r4_r4),
971    kInstruction_movs_al_r4_r4,
972  },
973  {
974    ARRAY_SIZE(kInstruction_movs_al_r4_r5),
975    kInstruction_movs_al_r4_r5,
976  },
977  {
978    ARRAY_SIZE(kInstruction_movs_al_r4_r6),
979    kInstruction_movs_al_r4_r6,
980  },
981  {
982    ARRAY_SIZE(kInstruction_movs_al_r4_r7),
983    kInstruction_movs_al_r4_r7,
984  },
985  {
986    ARRAY_SIZE(kInstruction_movs_al_r4_r8),
987    kInstruction_movs_al_r4_r8,
988  },
989  {
990    ARRAY_SIZE(kInstruction_movs_al_r4_r9),
991    kInstruction_movs_al_r4_r9,
992  },
993  {
994    ARRAY_SIZE(kInstruction_movs_al_r4_r10),
995    kInstruction_movs_al_r4_r10,
996  },
997  {
998    ARRAY_SIZE(kInstruction_movs_al_r4_r11),
999    kInstruction_movs_al_r4_r11,
1000  },
1001  {
1002    ARRAY_SIZE(kInstruction_movs_al_r4_r12),
1003    kInstruction_movs_al_r4_r12,
1004  },
1005  {
1006    ARRAY_SIZE(kInstruction_movs_al_r4_r13),
1007    kInstruction_movs_al_r4_r13,
1008  },
1009  {
1010    ARRAY_SIZE(kInstruction_movs_al_r4_r14),
1011    kInstruction_movs_al_r4_r14,
1012  },
1013  {
1014    ARRAY_SIZE(kInstruction_movs_al_r5_r0),
1015    kInstruction_movs_al_r5_r0,
1016  },
1017  {
1018    ARRAY_SIZE(kInstruction_movs_al_r5_r1),
1019    kInstruction_movs_al_r5_r1,
1020  },
1021  {
1022    ARRAY_SIZE(kInstruction_movs_al_r5_r2),
1023    kInstruction_movs_al_r5_r2,
1024  },
1025  {
1026    ARRAY_SIZE(kInstruction_movs_al_r5_r3),
1027    kInstruction_movs_al_r5_r3,
1028  },
1029  {
1030    ARRAY_SIZE(kInstruction_movs_al_r5_r4),
1031    kInstruction_movs_al_r5_r4,
1032  },
1033  {
1034    ARRAY_SIZE(kInstruction_movs_al_r5_r5),
1035    kInstruction_movs_al_r5_r5,
1036  },
1037  {
1038    ARRAY_SIZE(kInstruction_movs_al_r5_r6),
1039    kInstruction_movs_al_r5_r6,
1040  },
1041  {
1042    ARRAY_SIZE(kInstruction_movs_al_r5_r7),
1043    kInstruction_movs_al_r5_r7,
1044  },
1045  {
1046    ARRAY_SIZE(kInstruction_movs_al_r5_r8),
1047    kInstruction_movs_al_r5_r8,
1048  },
1049  {
1050    ARRAY_SIZE(kInstruction_movs_al_r5_r9),
1051    kInstruction_movs_al_r5_r9,
1052  },
1053  {
1054    ARRAY_SIZE(kInstruction_movs_al_r5_r10),
1055    kInstruction_movs_al_r5_r10,
1056  },
1057  {
1058    ARRAY_SIZE(kInstruction_movs_al_r5_r11),
1059    kInstruction_movs_al_r5_r11,
1060  },
1061  {
1062    ARRAY_SIZE(kInstruction_movs_al_r5_r12),
1063    kInstruction_movs_al_r5_r12,
1064  },
1065  {
1066    ARRAY_SIZE(kInstruction_movs_al_r5_r13),
1067    kInstruction_movs_al_r5_r13,
1068  },
1069  {
1070    ARRAY_SIZE(kInstruction_movs_al_r5_r14),
1071    kInstruction_movs_al_r5_r14,
1072  },
1073  {
1074    ARRAY_SIZE(kInstruction_movs_al_r6_r0),
1075    kInstruction_movs_al_r6_r0,
1076  },
1077  {
1078    ARRAY_SIZE(kInstruction_movs_al_r6_r1),
1079    kInstruction_movs_al_r6_r1,
1080  },
1081  {
1082    ARRAY_SIZE(kInstruction_movs_al_r6_r2),
1083    kInstruction_movs_al_r6_r2,
1084  },
1085  {
1086    ARRAY_SIZE(kInstruction_movs_al_r6_r3),
1087    kInstruction_movs_al_r6_r3,
1088  },
1089  {
1090    ARRAY_SIZE(kInstruction_movs_al_r6_r4),
1091    kInstruction_movs_al_r6_r4,
1092  },
1093  {
1094    ARRAY_SIZE(kInstruction_movs_al_r6_r5),
1095    kInstruction_movs_al_r6_r5,
1096  },
1097  {
1098    ARRAY_SIZE(kInstruction_movs_al_r6_r6),
1099    kInstruction_movs_al_r6_r6,
1100  },
1101  {
1102    ARRAY_SIZE(kInstruction_movs_al_r6_r7),
1103    kInstruction_movs_al_r6_r7,
1104  },
1105  {
1106    ARRAY_SIZE(kInstruction_movs_al_r6_r8),
1107    kInstruction_movs_al_r6_r8,
1108  },
1109  {
1110    ARRAY_SIZE(kInstruction_movs_al_r6_r9),
1111    kInstruction_movs_al_r6_r9,
1112  },
1113  {
1114    ARRAY_SIZE(kInstruction_movs_al_r6_r10),
1115    kInstruction_movs_al_r6_r10,
1116  },
1117  {
1118    ARRAY_SIZE(kInstruction_movs_al_r6_r11),
1119    kInstruction_movs_al_r6_r11,
1120  },
1121  {
1122    ARRAY_SIZE(kInstruction_movs_al_r6_r12),
1123    kInstruction_movs_al_r6_r12,
1124  },
1125  {
1126    ARRAY_SIZE(kInstruction_movs_al_r6_r13),
1127    kInstruction_movs_al_r6_r13,
1128  },
1129  {
1130    ARRAY_SIZE(kInstruction_movs_al_r6_r14),
1131    kInstruction_movs_al_r6_r14,
1132  },
1133  {
1134    ARRAY_SIZE(kInstruction_movs_al_r7_r0),
1135    kInstruction_movs_al_r7_r0,
1136  },
1137  {
1138    ARRAY_SIZE(kInstruction_movs_al_r7_r1),
1139    kInstruction_movs_al_r7_r1,
1140  },
1141  {
1142    ARRAY_SIZE(kInstruction_movs_al_r7_r2),
1143    kInstruction_movs_al_r7_r2,
1144  },
1145  {
1146    ARRAY_SIZE(kInstruction_movs_al_r7_r3),
1147    kInstruction_movs_al_r7_r3,
1148  },
1149  {
1150    ARRAY_SIZE(kInstruction_movs_al_r7_r4),
1151    kInstruction_movs_al_r7_r4,
1152  },
1153  {
1154    ARRAY_SIZE(kInstruction_movs_al_r7_r5),
1155    kInstruction_movs_al_r7_r5,
1156  },
1157  {
1158    ARRAY_SIZE(kInstruction_movs_al_r7_r6),
1159    kInstruction_movs_al_r7_r6,
1160  },
1161  {
1162    ARRAY_SIZE(kInstruction_movs_al_r7_r7),
1163    kInstruction_movs_al_r7_r7,
1164  },
1165  {
1166    ARRAY_SIZE(kInstruction_movs_al_r7_r8),
1167    kInstruction_movs_al_r7_r8,
1168  },
1169  {
1170    ARRAY_SIZE(kInstruction_movs_al_r7_r9),
1171    kInstruction_movs_al_r7_r9,
1172  },
1173  {
1174    ARRAY_SIZE(kInstruction_movs_al_r7_r10),
1175    kInstruction_movs_al_r7_r10,
1176  },
1177  {
1178    ARRAY_SIZE(kInstruction_movs_al_r7_r11),
1179    kInstruction_movs_al_r7_r11,
1180  },
1181  {
1182    ARRAY_SIZE(kInstruction_movs_al_r7_r12),
1183    kInstruction_movs_al_r7_r12,
1184  },
1185  {
1186    ARRAY_SIZE(kInstruction_movs_al_r7_r13),
1187    kInstruction_movs_al_r7_r13,
1188  },
1189  {
1190    ARRAY_SIZE(kInstruction_movs_al_r7_r14),
1191    kInstruction_movs_al_r7_r14,
1192  },
1193  {
1194    ARRAY_SIZE(kInstruction_movs_al_r8_r0),
1195    kInstruction_movs_al_r8_r0,
1196  },
1197  {
1198    ARRAY_SIZE(kInstruction_movs_al_r8_r1),
1199    kInstruction_movs_al_r8_r1,
1200  },
1201  {
1202    ARRAY_SIZE(kInstruction_movs_al_r8_r2),
1203    kInstruction_movs_al_r8_r2,
1204  },
1205  {
1206    ARRAY_SIZE(kInstruction_movs_al_r8_r3),
1207    kInstruction_movs_al_r8_r3,
1208  },
1209  {
1210    ARRAY_SIZE(kInstruction_movs_al_r8_r4),
1211    kInstruction_movs_al_r8_r4,
1212  },
1213  {
1214    ARRAY_SIZE(kInstruction_movs_al_r8_r5),
1215    kInstruction_movs_al_r8_r5,
1216  },
1217  {
1218    ARRAY_SIZE(kInstruction_movs_al_r8_r6),
1219    kInstruction_movs_al_r8_r6,
1220  },
1221  {
1222    ARRAY_SIZE(kInstruction_movs_al_r8_r7),
1223    kInstruction_movs_al_r8_r7,
1224  },
1225  {
1226    ARRAY_SIZE(kInstruction_movs_al_r8_r8),
1227    kInstruction_movs_al_r8_r8,
1228  },
1229  {
1230    ARRAY_SIZE(kInstruction_movs_al_r8_r9),
1231    kInstruction_movs_al_r8_r9,
1232  },
1233  {
1234    ARRAY_SIZE(kInstruction_movs_al_r8_r10),
1235    kInstruction_movs_al_r8_r10,
1236  },
1237  {
1238    ARRAY_SIZE(kInstruction_movs_al_r8_r11),
1239    kInstruction_movs_al_r8_r11,
1240  },
1241  {
1242    ARRAY_SIZE(kInstruction_movs_al_r8_r12),
1243    kInstruction_movs_al_r8_r12,
1244  },
1245  {
1246    ARRAY_SIZE(kInstruction_movs_al_r8_r13),
1247    kInstruction_movs_al_r8_r13,
1248  },
1249  {
1250    ARRAY_SIZE(kInstruction_movs_al_r8_r14),
1251    kInstruction_movs_al_r8_r14,
1252  },
1253  {
1254    ARRAY_SIZE(kInstruction_movs_al_r9_r0),
1255    kInstruction_movs_al_r9_r0,
1256  },
1257  {
1258    ARRAY_SIZE(kInstruction_movs_al_r9_r1),
1259    kInstruction_movs_al_r9_r1,
1260  },
1261  {
1262    ARRAY_SIZE(kInstruction_movs_al_r9_r2),
1263    kInstruction_movs_al_r9_r2,
1264  },
1265  {
1266    ARRAY_SIZE(kInstruction_movs_al_r9_r3),
1267    kInstruction_movs_al_r9_r3,
1268  },
1269  {
1270    ARRAY_SIZE(kInstruction_movs_al_r9_r4),
1271    kInstruction_movs_al_r9_r4,
1272  },
1273  {
1274    ARRAY_SIZE(kInstruction_movs_al_r9_r5),
1275    kInstruction_movs_al_r9_r5,
1276  },
1277  {
1278    ARRAY_SIZE(kInstruction_movs_al_r9_r6),
1279    kInstruction_movs_al_r9_r6,
1280  },
1281  {
1282    ARRAY_SIZE(kInstruction_movs_al_r9_r7),
1283    kInstruction_movs_al_r9_r7,
1284  },
1285  {
1286    ARRAY_SIZE(kInstruction_movs_al_r9_r8),
1287    kInstruction_movs_al_r9_r8,
1288  },
1289  {
1290    ARRAY_SIZE(kInstruction_movs_al_r9_r9),
1291    kInstruction_movs_al_r9_r9,
1292  },
1293  {
1294    ARRAY_SIZE(kInstruction_movs_al_r9_r10),
1295    kInstruction_movs_al_r9_r10,
1296  },
1297  {
1298    ARRAY_SIZE(kInstruction_movs_al_r9_r11),
1299    kInstruction_movs_al_r9_r11,
1300  },
1301  {
1302    ARRAY_SIZE(kInstruction_movs_al_r9_r12),
1303    kInstruction_movs_al_r9_r12,
1304  },
1305  {
1306    ARRAY_SIZE(kInstruction_movs_al_r9_r13),
1307    kInstruction_movs_al_r9_r13,
1308  },
1309  {
1310    ARRAY_SIZE(kInstruction_movs_al_r9_r14),
1311    kInstruction_movs_al_r9_r14,
1312  },
1313  {
1314    ARRAY_SIZE(kInstruction_movs_al_r10_r0),
1315    kInstruction_movs_al_r10_r0,
1316  },
1317  {
1318    ARRAY_SIZE(kInstruction_movs_al_r10_r1),
1319    kInstruction_movs_al_r10_r1,
1320  },
1321  {
1322    ARRAY_SIZE(kInstruction_movs_al_r10_r2),
1323    kInstruction_movs_al_r10_r2,
1324  },
1325  {
1326    ARRAY_SIZE(kInstruction_movs_al_r10_r3),
1327    kInstruction_movs_al_r10_r3,
1328  },
1329  {
1330    ARRAY_SIZE(kInstruction_movs_al_r10_r4),
1331    kInstruction_movs_al_r10_r4,
1332  },
1333  {
1334    ARRAY_SIZE(kInstruction_movs_al_r10_r5),
1335    kInstruction_movs_al_r10_r5,
1336  },
1337  {
1338    ARRAY_SIZE(kInstruction_movs_al_r10_r6),
1339    kInstruction_movs_al_r10_r6,
1340  },
1341  {
1342    ARRAY_SIZE(kInstruction_movs_al_r10_r7),
1343    kInstruction_movs_al_r10_r7,
1344  },
1345  {
1346    ARRAY_SIZE(kInstruction_movs_al_r10_r8),
1347    kInstruction_movs_al_r10_r8,
1348  },
1349  {
1350    ARRAY_SIZE(kInstruction_movs_al_r10_r9),
1351    kInstruction_movs_al_r10_r9,
1352  },
1353  {
1354    ARRAY_SIZE(kInstruction_movs_al_r10_r10),
1355    kInstruction_movs_al_r10_r10,
1356  },
1357  {
1358    ARRAY_SIZE(kInstruction_movs_al_r10_r11),
1359    kInstruction_movs_al_r10_r11,
1360  },
1361  {
1362    ARRAY_SIZE(kInstruction_movs_al_r10_r12),
1363    kInstruction_movs_al_r10_r12,
1364  },
1365  {
1366    ARRAY_SIZE(kInstruction_movs_al_r10_r13),
1367    kInstruction_movs_al_r10_r13,
1368  },
1369  {
1370    ARRAY_SIZE(kInstruction_movs_al_r10_r14),
1371    kInstruction_movs_al_r10_r14,
1372  },
1373  {
1374    ARRAY_SIZE(kInstruction_movs_al_r11_r0),
1375    kInstruction_movs_al_r11_r0,
1376  },
1377  {
1378    ARRAY_SIZE(kInstruction_movs_al_r11_r1),
1379    kInstruction_movs_al_r11_r1,
1380  },
1381  {
1382    ARRAY_SIZE(kInstruction_movs_al_r11_r2),
1383    kInstruction_movs_al_r11_r2,
1384  },
1385  {
1386    ARRAY_SIZE(kInstruction_movs_al_r11_r3),
1387    kInstruction_movs_al_r11_r3,
1388  },
1389  {
1390    ARRAY_SIZE(kInstruction_movs_al_r11_r4),
1391    kInstruction_movs_al_r11_r4,
1392  },
1393  {
1394    ARRAY_SIZE(kInstruction_movs_al_r11_r5),
1395    kInstruction_movs_al_r11_r5,
1396  },
1397  {
1398    ARRAY_SIZE(kInstruction_movs_al_r11_r6),
1399    kInstruction_movs_al_r11_r6,
1400  },
1401  {
1402    ARRAY_SIZE(kInstruction_movs_al_r11_r7),
1403    kInstruction_movs_al_r11_r7,
1404  },
1405  {
1406    ARRAY_SIZE(kInstruction_movs_al_r11_r8),
1407    kInstruction_movs_al_r11_r8,
1408  },
1409  {
1410    ARRAY_SIZE(kInstruction_movs_al_r11_r9),
1411    kInstruction_movs_al_r11_r9,
1412  },
1413  {
1414    ARRAY_SIZE(kInstruction_movs_al_r11_r10),
1415    kInstruction_movs_al_r11_r10,
1416  },
1417  {
1418    ARRAY_SIZE(kInstruction_movs_al_r11_r11),
1419    kInstruction_movs_al_r11_r11,
1420  },
1421  {
1422    ARRAY_SIZE(kInstruction_movs_al_r11_r12),
1423    kInstruction_movs_al_r11_r12,
1424  },
1425  {
1426    ARRAY_SIZE(kInstruction_movs_al_r11_r13),
1427    kInstruction_movs_al_r11_r13,
1428  },
1429  {
1430    ARRAY_SIZE(kInstruction_movs_al_r11_r14),
1431    kInstruction_movs_al_r11_r14,
1432  },
1433  {
1434    ARRAY_SIZE(kInstruction_movs_al_r12_r0),
1435    kInstruction_movs_al_r12_r0,
1436  },
1437  {
1438    ARRAY_SIZE(kInstruction_movs_al_r12_r1),
1439    kInstruction_movs_al_r12_r1,
1440  },
1441  {
1442    ARRAY_SIZE(kInstruction_movs_al_r12_r2),
1443    kInstruction_movs_al_r12_r2,
1444  },
1445  {
1446    ARRAY_SIZE(kInstruction_movs_al_r12_r3),
1447    kInstruction_movs_al_r12_r3,
1448  },
1449  {
1450    ARRAY_SIZE(kInstruction_movs_al_r12_r4),
1451    kInstruction_movs_al_r12_r4,
1452  },
1453  {
1454    ARRAY_SIZE(kInstruction_movs_al_r12_r5),
1455    kInstruction_movs_al_r12_r5,
1456  },
1457  {
1458    ARRAY_SIZE(kInstruction_movs_al_r12_r6),
1459    kInstruction_movs_al_r12_r6,
1460  },
1461  {
1462    ARRAY_SIZE(kInstruction_movs_al_r12_r7),
1463    kInstruction_movs_al_r12_r7,
1464  },
1465  {
1466    ARRAY_SIZE(kInstruction_movs_al_r12_r8),
1467    kInstruction_movs_al_r12_r8,
1468  },
1469  {
1470    ARRAY_SIZE(kInstruction_movs_al_r12_r9),
1471    kInstruction_movs_al_r12_r9,
1472  },
1473  {
1474    ARRAY_SIZE(kInstruction_movs_al_r12_r10),
1475    kInstruction_movs_al_r12_r10,
1476  },
1477  {
1478    ARRAY_SIZE(kInstruction_movs_al_r12_r11),
1479    kInstruction_movs_al_r12_r11,
1480  },
1481  {
1482    ARRAY_SIZE(kInstruction_movs_al_r12_r12),
1483    kInstruction_movs_al_r12_r12,
1484  },
1485  {
1486    ARRAY_SIZE(kInstruction_movs_al_r12_r13),
1487    kInstruction_movs_al_r12_r13,
1488  },
1489  {
1490    ARRAY_SIZE(kInstruction_movs_al_r12_r14),
1491    kInstruction_movs_al_r12_r14,
1492  },
1493  {
1494    ARRAY_SIZE(kInstruction_movs_al_r13_r0),
1495    kInstruction_movs_al_r13_r0,
1496  },
1497  {
1498    ARRAY_SIZE(kInstruction_movs_al_r13_r1),
1499    kInstruction_movs_al_r13_r1,
1500  },
1501  {
1502    ARRAY_SIZE(kInstruction_movs_al_r13_r2),
1503    kInstruction_movs_al_r13_r2,
1504  },
1505  {
1506    ARRAY_SIZE(kInstruction_movs_al_r13_r3),
1507    kInstruction_movs_al_r13_r3,
1508  },
1509  {
1510    ARRAY_SIZE(kInstruction_movs_al_r13_r4),
1511    kInstruction_movs_al_r13_r4,
1512  },
1513  {
1514    ARRAY_SIZE(kInstruction_movs_al_r13_r5),
1515    kInstruction_movs_al_r13_r5,
1516  },
1517  {
1518    ARRAY_SIZE(kInstruction_movs_al_r13_r6),
1519    kInstruction_movs_al_r13_r6,
1520  },
1521  {
1522    ARRAY_SIZE(kInstruction_movs_al_r13_r7),
1523    kInstruction_movs_al_r13_r7,
1524  },
1525  {
1526    ARRAY_SIZE(kInstruction_movs_al_r13_r8),
1527    kInstruction_movs_al_r13_r8,
1528  },
1529  {
1530    ARRAY_SIZE(kInstruction_movs_al_r13_r9),
1531    kInstruction_movs_al_r13_r9,
1532  },
1533  {
1534    ARRAY_SIZE(kInstruction_movs_al_r13_r10),
1535    kInstruction_movs_al_r13_r10,
1536  },
1537  {
1538    ARRAY_SIZE(kInstruction_movs_al_r13_r11),
1539    kInstruction_movs_al_r13_r11,
1540  },
1541  {
1542    ARRAY_SIZE(kInstruction_movs_al_r13_r12),
1543    kInstruction_movs_al_r13_r12,
1544  },
1545  {
1546    ARRAY_SIZE(kInstruction_movs_al_r13_r13),
1547    kInstruction_movs_al_r13_r13,
1548  },
1549  {
1550    ARRAY_SIZE(kInstruction_movs_al_r13_r14),
1551    kInstruction_movs_al_r13_r14,
1552  },
1553  {
1554    ARRAY_SIZE(kInstruction_movs_al_r14_r0),
1555    kInstruction_movs_al_r14_r0,
1556  },
1557  {
1558    ARRAY_SIZE(kInstruction_movs_al_r14_r1),
1559    kInstruction_movs_al_r14_r1,
1560  },
1561  {
1562    ARRAY_SIZE(kInstruction_movs_al_r14_r2),
1563    kInstruction_movs_al_r14_r2,
1564  },
1565  {
1566    ARRAY_SIZE(kInstruction_movs_al_r14_r3),
1567    kInstruction_movs_al_r14_r3,
1568  },
1569  {
1570    ARRAY_SIZE(kInstruction_movs_al_r14_r4),
1571    kInstruction_movs_al_r14_r4,
1572  },
1573  {
1574    ARRAY_SIZE(kInstruction_movs_al_r14_r5),
1575    kInstruction_movs_al_r14_r5,
1576  },
1577  {
1578    ARRAY_SIZE(kInstruction_movs_al_r14_r6),
1579    kInstruction_movs_al_r14_r6,
1580  },
1581  {
1582    ARRAY_SIZE(kInstruction_movs_al_r14_r7),
1583    kInstruction_movs_al_r14_r7,
1584  },
1585  {
1586    ARRAY_SIZE(kInstruction_movs_al_r14_r8),
1587    kInstruction_movs_al_r14_r8,
1588  },
1589  {
1590    ARRAY_SIZE(kInstruction_movs_al_r14_r9),
1591    kInstruction_movs_al_r14_r9,
1592  },
1593  {
1594    ARRAY_SIZE(kInstruction_movs_al_r14_r10),
1595    kInstruction_movs_al_r14_r10,
1596  },
1597  {
1598    ARRAY_SIZE(kInstruction_movs_al_r14_r11),
1599    kInstruction_movs_al_r14_r11,
1600  },
1601  {
1602    ARRAY_SIZE(kInstruction_movs_al_r14_r12),
1603    kInstruction_movs_al_r14_r12,
1604  },
1605  {
1606    ARRAY_SIZE(kInstruction_movs_al_r14_r13),
1607    kInstruction_movs_al_r14_r13,
1608  },
1609  {
1610    ARRAY_SIZE(kInstruction_movs_al_r14_r14),
1611    kInstruction_movs_al_r14_r14,
1612  },
1613};
1614
1615#endif  // VIXL_ASSEMBLER_COND_RD_OPERAND_RN_MOVS_T32_H_
1616