• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_SP_SP_OPERAND_IMM7_T32_SUB_H_
35 #define VIXL_ASSEMBLER_COND_SP_SP_OPERAND_IMM7_T32_SUB_H_
36 
37 const byte kInstruction_sub_al_sp_sp_0x0[] = {
38   0x80, 0xb0 // sub al sp sp 0x0
39 };
40 const byte kInstruction_sub_al_sp_sp_0x4[] = {
41   0x81, 0xb0 // sub al sp sp 0x4
42 };
43 const byte kInstruction_sub_al_sp_sp_0x8[] = {
44   0x82, 0xb0 // sub al sp sp 0x8
45 };
46 const byte kInstruction_sub_al_sp_sp_0xc[] = {
47   0x83, 0xb0 // sub al sp sp 0xc
48 };
49 const byte kInstruction_sub_al_sp_sp_0x10[] = {
50   0x84, 0xb0 // sub al sp sp 0x10
51 };
52 const byte kInstruction_sub_al_sp_sp_0x14[] = {
53   0x85, 0xb0 // sub al sp sp 0x14
54 };
55 const byte kInstruction_sub_al_sp_sp_0x18[] = {
56   0x86, 0xb0 // sub al sp sp 0x18
57 };
58 const byte kInstruction_sub_al_sp_sp_0x1c[] = {
59   0x87, 0xb0 // sub al sp sp 0x1c
60 };
61 const byte kInstruction_sub_al_sp_sp_0x20[] = {
62   0x88, 0xb0 // sub al sp sp 0x20
63 };
64 const byte kInstruction_sub_al_sp_sp_0x24[] = {
65   0x89, 0xb0 // sub al sp sp 0x24
66 };
67 const byte kInstruction_sub_al_sp_sp_0x28[] = {
68   0x8a, 0xb0 // sub al sp sp 0x28
69 };
70 const byte kInstruction_sub_al_sp_sp_0x2c[] = {
71   0x8b, 0xb0 // sub al sp sp 0x2c
72 };
73 const byte kInstruction_sub_al_sp_sp_0x30[] = {
74   0x8c, 0xb0 // sub al sp sp 0x30
75 };
76 const byte kInstruction_sub_al_sp_sp_0x34[] = {
77   0x8d, 0xb0 // sub al sp sp 0x34
78 };
79 const byte kInstruction_sub_al_sp_sp_0x38[] = {
80   0x8e, 0xb0 // sub al sp sp 0x38
81 };
82 const byte kInstruction_sub_al_sp_sp_0x3c[] = {
83   0x8f, 0xb0 // sub al sp sp 0x3c
84 };
85 const byte kInstruction_sub_al_sp_sp_0x40[] = {
86   0x90, 0xb0 // sub al sp sp 0x40
87 };
88 const byte kInstruction_sub_al_sp_sp_0x44[] = {
89   0x91, 0xb0 // sub al sp sp 0x44
90 };
91 const byte kInstruction_sub_al_sp_sp_0x48[] = {
92   0x92, 0xb0 // sub al sp sp 0x48
93 };
94 const byte kInstruction_sub_al_sp_sp_0x4c[] = {
95   0x93, 0xb0 // sub al sp sp 0x4c
96 };
97 const byte kInstruction_sub_al_sp_sp_0x50[] = {
98   0x94, 0xb0 // sub al sp sp 0x50
99 };
100 const byte kInstruction_sub_al_sp_sp_0x54[] = {
101   0x95, 0xb0 // sub al sp sp 0x54
102 };
103 const byte kInstruction_sub_al_sp_sp_0x58[] = {
104   0x96, 0xb0 // sub al sp sp 0x58
105 };
106 const byte kInstruction_sub_al_sp_sp_0x5c[] = {
107   0x97, 0xb0 // sub al sp sp 0x5c
108 };
109 const byte kInstruction_sub_al_sp_sp_0x60[] = {
110   0x98, 0xb0 // sub al sp sp 0x60
111 };
112 const byte kInstruction_sub_al_sp_sp_0x64[] = {
113   0x99, 0xb0 // sub al sp sp 0x64
114 };
115 const byte kInstruction_sub_al_sp_sp_0x68[] = {
116   0x9a, 0xb0 // sub al sp sp 0x68
117 };
118 const byte kInstruction_sub_al_sp_sp_0x6c[] = {
119   0x9b, 0xb0 // sub al sp sp 0x6c
120 };
121 const byte kInstruction_sub_al_sp_sp_0x70[] = {
122   0x9c, 0xb0 // sub al sp sp 0x70
123 };
124 const byte kInstruction_sub_al_sp_sp_0x74[] = {
125   0x9d, 0xb0 // sub al sp sp 0x74
126 };
127 const byte kInstruction_sub_al_sp_sp_0x78[] = {
128   0x9e, 0xb0 // sub al sp sp 0x78
129 };
130 const byte kInstruction_sub_al_sp_sp_0x7c[] = {
131   0x9f, 0xb0 // sub al sp sp 0x7c
132 };
133 const byte kInstruction_sub_al_sp_sp_0x80[] = {
134   0xa0, 0xb0 // sub al sp sp 0x80
135 };
136 const byte kInstruction_sub_al_sp_sp_0x84[] = {
137   0xa1, 0xb0 // sub al sp sp 0x84
138 };
139 const byte kInstruction_sub_al_sp_sp_0x88[] = {
140   0xa2, 0xb0 // sub al sp sp 0x88
141 };
142 const byte kInstruction_sub_al_sp_sp_0x8c[] = {
143   0xa3, 0xb0 // sub al sp sp 0x8c
144 };
145 const byte kInstruction_sub_al_sp_sp_0x90[] = {
146   0xa4, 0xb0 // sub al sp sp 0x90
147 };
148 const byte kInstruction_sub_al_sp_sp_0x94[] = {
149   0xa5, 0xb0 // sub al sp sp 0x94
150 };
151 const byte kInstruction_sub_al_sp_sp_0x98[] = {
152   0xa6, 0xb0 // sub al sp sp 0x98
153 };
154 const byte kInstruction_sub_al_sp_sp_0x9c[] = {
155   0xa7, 0xb0 // sub al sp sp 0x9c
156 };
157 const byte kInstruction_sub_al_sp_sp_0xa0[] = {
158   0xa8, 0xb0 // sub al sp sp 0xa0
159 };
160 const byte kInstruction_sub_al_sp_sp_0xa4[] = {
161   0xa9, 0xb0 // sub al sp sp 0xa4
162 };
163 const byte kInstruction_sub_al_sp_sp_0xa8[] = {
164   0xaa, 0xb0 // sub al sp sp 0xa8
165 };
166 const byte kInstruction_sub_al_sp_sp_0xac[] = {
167   0xab, 0xb0 // sub al sp sp 0xac
168 };
169 const byte kInstruction_sub_al_sp_sp_0xb0[] = {
170   0xac, 0xb0 // sub al sp sp 0xb0
171 };
172 const byte kInstruction_sub_al_sp_sp_0xb4[] = {
173   0xad, 0xb0 // sub al sp sp 0xb4
174 };
175 const byte kInstruction_sub_al_sp_sp_0xb8[] = {
176   0xae, 0xb0 // sub al sp sp 0xb8
177 };
178 const byte kInstruction_sub_al_sp_sp_0xbc[] = {
179   0xaf, 0xb0 // sub al sp sp 0xbc
180 };
181 const byte kInstruction_sub_al_sp_sp_0xc0[] = {
182   0xb0, 0xb0 // sub al sp sp 0xc0
183 };
184 const byte kInstruction_sub_al_sp_sp_0xc4[] = {
185   0xb1, 0xb0 // sub al sp sp 0xc4
186 };
187 const byte kInstruction_sub_al_sp_sp_0xc8[] = {
188   0xb2, 0xb0 // sub al sp sp 0xc8
189 };
190 const byte kInstruction_sub_al_sp_sp_0xcc[] = {
191   0xb3, 0xb0 // sub al sp sp 0xcc
192 };
193 const byte kInstruction_sub_al_sp_sp_0xd0[] = {
194   0xb4, 0xb0 // sub al sp sp 0xd0
195 };
196 const byte kInstruction_sub_al_sp_sp_0xd4[] = {
197   0xb5, 0xb0 // sub al sp sp 0xd4
198 };
199 const byte kInstruction_sub_al_sp_sp_0xd8[] = {
200   0xb6, 0xb0 // sub al sp sp 0xd8
201 };
202 const byte kInstruction_sub_al_sp_sp_0xdc[] = {
203   0xb7, 0xb0 // sub al sp sp 0xdc
204 };
205 const byte kInstruction_sub_al_sp_sp_0xe0[] = {
206   0xb8, 0xb0 // sub al sp sp 0xe0
207 };
208 const byte kInstruction_sub_al_sp_sp_0xe4[] = {
209   0xb9, 0xb0 // sub al sp sp 0xe4
210 };
211 const byte kInstruction_sub_al_sp_sp_0xe8[] = {
212   0xba, 0xb0 // sub al sp sp 0xe8
213 };
214 const byte kInstruction_sub_al_sp_sp_0xec[] = {
215   0xbb, 0xb0 // sub al sp sp 0xec
216 };
217 const byte kInstruction_sub_al_sp_sp_0xf0[] = {
218   0xbc, 0xb0 // sub al sp sp 0xf0
219 };
220 const byte kInstruction_sub_al_sp_sp_0xf4[] = {
221   0xbd, 0xb0 // sub al sp sp 0xf4
222 };
223 const byte kInstruction_sub_al_sp_sp_0xf8[] = {
224   0xbe, 0xb0 // sub al sp sp 0xf8
225 };
226 const byte kInstruction_sub_al_sp_sp_0xfc[] = {
227   0xbf, 0xb0 // sub al sp sp 0xfc
228 };
229 const byte kInstruction_sub_al_sp_sp_0x100[] = {
230   0xc0, 0xb0 // sub al sp sp 0x100
231 };
232 const byte kInstruction_sub_al_sp_sp_0x104[] = {
233   0xc1, 0xb0 // sub al sp sp 0x104
234 };
235 const byte kInstruction_sub_al_sp_sp_0x108[] = {
236   0xc2, 0xb0 // sub al sp sp 0x108
237 };
238 const byte kInstruction_sub_al_sp_sp_0x10c[] = {
239   0xc3, 0xb0 // sub al sp sp 0x10c
240 };
241 const byte kInstruction_sub_al_sp_sp_0x110[] = {
242   0xc4, 0xb0 // sub al sp sp 0x110
243 };
244 const byte kInstruction_sub_al_sp_sp_0x114[] = {
245   0xc5, 0xb0 // sub al sp sp 0x114
246 };
247 const byte kInstruction_sub_al_sp_sp_0x118[] = {
248   0xc6, 0xb0 // sub al sp sp 0x118
249 };
250 const byte kInstruction_sub_al_sp_sp_0x11c[] = {
251   0xc7, 0xb0 // sub al sp sp 0x11c
252 };
253 const byte kInstruction_sub_al_sp_sp_0x120[] = {
254   0xc8, 0xb0 // sub al sp sp 0x120
255 };
256 const byte kInstruction_sub_al_sp_sp_0x124[] = {
257   0xc9, 0xb0 // sub al sp sp 0x124
258 };
259 const byte kInstruction_sub_al_sp_sp_0x128[] = {
260   0xca, 0xb0 // sub al sp sp 0x128
261 };
262 const byte kInstruction_sub_al_sp_sp_0x12c[] = {
263   0xcb, 0xb0 // sub al sp sp 0x12c
264 };
265 const byte kInstruction_sub_al_sp_sp_0x130[] = {
266   0xcc, 0xb0 // sub al sp sp 0x130
267 };
268 const byte kInstruction_sub_al_sp_sp_0x134[] = {
269   0xcd, 0xb0 // sub al sp sp 0x134
270 };
271 const byte kInstruction_sub_al_sp_sp_0x138[] = {
272   0xce, 0xb0 // sub al sp sp 0x138
273 };
274 const byte kInstruction_sub_al_sp_sp_0x13c[] = {
275   0xcf, 0xb0 // sub al sp sp 0x13c
276 };
277 const byte kInstruction_sub_al_sp_sp_0x140[] = {
278   0xd0, 0xb0 // sub al sp sp 0x140
279 };
280 const byte kInstruction_sub_al_sp_sp_0x144[] = {
281   0xd1, 0xb0 // sub al sp sp 0x144
282 };
283 const byte kInstruction_sub_al_sp_sp_0x148[] = {
284   0xd2, 0xb0 // sub al sp sp 0x148
285 };
286 const byte kInstruction_sub_al_sp_sp_0x14c[] = {
287   0xd3, 0xb0 // sub al sp sp 0x14c
288 };
289 const byte kInstruction_sub_al_sp_sp_0x150[] = {
290   0xd4, 0xb0 // sub al sp sp 0x150
291 };
292 const byte kInstruction_sub_al_sp_sp_0x154[] = {
293   0xd5, 0xb0 // sub al sp sp 0x154
294 };
295 const byte kInstruction_sub_al_sp_sp_0x158[] = {
296   0xd6, 0xb0 // sub al sp sp 0x158
297 };
298 const byte kInstruction_sub_al_sp_sp_0x15c[] = {
299   0xd7, 0xb0 // sub al sp sp 0x15c
300 };
301 const byte kInstruction_sub_al_sp_sp_0x160[] = {
302   0xd8, 0xb0 // sub al sp sp 0x160
303 };
304 const byte kInstruction_sub_al_sp_sp_0x164[] = {
305   0xd9, 0xb0 // sub al sp sp 0x164
306 };
307 const byte kInstruction_sub_al_sp_sp_0x168[] = {
308   0xda, 0xb0 // sub al sp sp 0x168
309 };
310 const byte kInstruction_sub_al_sp_sp_0x16c[] = {
311   0xdb, 0xb0 // sub al sp sp 0x16c
312 };
313 const byte kInstruction_sub_al_sp_sp_0x170[] = {
314   0xdc, 0xb0 // sub al sp sp 0x170
315 };
316 const byte kInstruction_sub_al_sp_sp_0x174[] = {
317   0xdd, 0xb0 // sub al sp sp 0x174
318 };
319 const byte kInstruction_sub_al_sp_sp_0x178[] = {
320   0xde, 0xb0 // sub al sp sp 0x178
321 };
322 const byte kInstruction_sub_al_sp_sp_0x17c[] = {
323   0xdf, 0xb0 // sub al sp sp 0x17c
324 };
325 const byte kInstruction_sub_al_sp_sp_0x180[] = {
326   0xe0, 0xb0 // sub al sp sp 0x180
327 };
328 const byte kInstruction_sub_al_sp_sp_0x184[] = {
329   0xe1, 0xb0 // sub al sp sp 0x184
330 };
331 const byte kInstruction_sub_al_sp_sp_0x188[] = {
332   0xe2, 0xb0 // sub al sp sp 0x188
333 };
334 const byte kInstruction_sub_al_sp_sp_0x18c[] = {
335   0xe3, 0xb0 // sub al sp sp 0x18c
336 };
337 const byte kInstruction_sub_al_sp_sp_0x190[] = {
338   0xe4, 0xb0 // sub al sp sp 0x190
339 };
340 const byte kInstruction_sub_al_sp_sp_0x194[] = {
341   0xe5, 0xb0 // sub al sp sp 0x194
342 };
343 const byte kInstruction_sub_al_sp_sp_0x198[] = {
344   0xe6, 0xb0 // sub al sp sp 0x198
345 };
346 const byte kInstruction_sub_al_sp_sp_0x19c[] = {
347   0xe7, 0xb0 // sub al sp sp 0x19c
348 };
349 const byte kInstruction_sub_al_sp_sp_0x1a0[] = {
350   0xe8, 0xb0 // sub al sp sp 0x1a0
351 };
352 const byte kInstruction_sub_al_sp_sp_0x1a4[] = {
353   0xe9, 0xb0 // sub al sp sp 0x1a4
354 };
355 const byte kInstruction_sub_al_sp_sp_0x1a8[] = {
356   0xea, 0xb0 // sub al sp sp 0x1a8
357 };
358 const byte kInstruction_sub_al_sp_sp_0x1ac[] = {
359   0xeb, 0xb0 // sub al sp sp 0x1ac
360 };
361 const byte kInstruction_sub_al_sp_sp_0x1b0[] = {
362   0xec, 0xb0 // sub al sp sp 0x1b0
363 };
364 const byte kInstruction_sub_al_sp_sp_0x1b4[] = {
365   0xed, 0xb0 // sub al sp sp 0x1b4
366 };
367 const byte kInstruction_sub_al_sp_sp_0x1b8[] = {
368   0xee, 0xb0 // sub al sp sp 0x1b8
369 };
370 const byte kInstruction_sub_al_sp_sp_0x1bc[] = {
371   0xef, 0xb0 // sub al sp sp 0x1bc
372 };
373 const byte kInstruction_sub_al_sp_sp_0x1c0[] = {
374   0xf0, 0xb0 // sub al sp sp 0x1c0
375 };
376 const byte kInstruction_sub_al_sp_sp_0x1c4[] = {
377   0xf1, 0xb0 // sub al sp sp 0x1c4
378 };
379 const byte kInstruction_sub_al_sp_sp_0x1c8[] = {
380   0xf2, 0xb0 // sub al sp sp 0x1c8
381 };
382 const byte kInstruction_sub_al_sp_sp_0x1cc[] = {
383   0xf3, 0xb0 // sub al sp sp 0x1cc
384 };
385 const byte kInstruction_sub_al_sp_sp_0x1d0[] = {
386   0xf4, 0xb0 // sub al sp sp 0x1d0
387 };
388 const byte kInstruction_sub_al_sp_sp_0x1d4[] = {
389   0xf5, 0xb0 // sub al sp sp 0x1d4
390 };
391 const byte kInstruction_sub_al_sp_sp_0x1d8[] = {
392   0xf6, 0xb0 // sub al sp sp 0x1d8
393 };
394 const byte kInstruction_sub_al_sp_sp_0x1dc[] = {
395   0xf7, 0xb0 // sub al sp sp 0x1dc
396 };
397 const byte kInstruction_sub_al_sp_sp_0x1e0[] = {
398   0xf8, 0xb0 // sub al sp sp 0x1e0
399 };
400 const byte kInstruction_sub_al_sp_sp_0x1e4[] = {
401   0xf9, 0xb0 // sub al sp sp 0x1e4
402 };
403 const byte kInstruction_sub_al_sp_sp_0x1e8[] = {
404   0xfa, 0xb0 // sub al sp sp 0x1e8
405 };
406 const byte kInstruction_sub_al_sp_sp_0x1ec[] = {
407   0xfb, 0xb0 // sub al sp sp 0x1ec
408 };
409 const byte kInstruction_sub_al_sp_sp_0x1f0[] = {
410   0xfc, 0xb0 // sub al sp sp 0x1f0
411 };
412 const byte kInstruction_sub_al_sp_sp_0x1f4[] = {
413   0xfd, 0xb0 // sub al sp sp 0x1f4
414 };
415 const byte kInstruction_sub_al_sp_sp_0x1f8[] = {
416   0xfe, 0xb0 // sub al sp sp 0x1f8
417 };
418 const byte kInstruction_sub_al_sp_sp_0x1fc[] = {
419   0xff, 0xb0 // sub al sp sp 0x1fc
420 };
421 const TestResult kReferencesub[] = {
422   {
423     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x0),
424     kInstruction_sub_al_sp_sp_0x0,
425   },
426   {
427     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x4),
428     kInstruction_sub_al_sp_sp_0x4,
429   },
430   {
431     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x8),
432     kInstruction_sub_al_sp_sp_0x8,
433   },
434   {
435     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xc),
436     kInstruction_sub_al_sp_sp_0xc,
437   },
438   {
439     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x10),
440     kInstruction_sub_al_sp_sp_0x10,
441   },
442   {
443     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x14),
444     kInstruction_sub_al_sp_sp_0x14,
445   },
446   {
447     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x18),
448     kInstruction_sub_al_sp_sp_0x18,
449   },
450   {
451     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1c),
452     kInstruction_sub_al_sp_sp_0x1c,
453   },
454   {
455     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x20),
456     kInstruction_sub_al_sp_sp_0x20,
457   },
458   {
459     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x24),
460     kInstruction_sub_al_sp_sp_0x24,
461   },
462   {
463     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x28),
464     kInstruction_sub_al_sp_sp_0x28,
465   },
466   {
467     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x2c),
468     kInstruction_sub_al_sp_sp_0x2c,
469   },
470   {
471     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x30),
472     kInstruction_sub_al_sp_sp_0x30,
473   },
474   {
475     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x34),
476     kInstruction_sub_al_sp_sp_0x34,
477   },
478   {
479     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x38),
480     kInstruction_sub_al_sp_sp_0x38,
481   },
482   {
483     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x3c),
484     kInstruction_sub_al_sp_sp_0x3c,
485   },
486   {
487     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x40),
488     kInstruction_sub_al_sp_sp_0x40,
489   },
490   {
491     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x44),
492     kInstruction_sub_al_sp_sp_0x44,
493   },
494   {
495     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x48),
496     kInstruction_sub_al_sp_sp_0x48,
497   },
498   {
499     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x4c),
500     kInstruction_sub_al_sp_sp_0x4c,
501   },
502   {
503     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x50),
504     kInstruction_sub_al_sp_sp_0x50,
505   },
506   {
507     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x54),
508     kInstruction_sub_al_sp_sp_0x54,
509   },
510   {
511     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x58),
512     kInstruction_sub_al_sp_sp_0x58,
513   },
514   {
515     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x5c),
516     kInstruction_sub_al_sp_sp_0x5c,
517   },
518   {
519     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x60),
520     kInstruction_sub_al_sp_sp_0x60,
521   },
522   {
523     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x64),
524     kInstruction_sub_al_sp_sp_0x64,
525   },
526   {
527     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x68),
528     kInstruction_sub_al_sp_sp_0x68,
529   },
530   {
531     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x6c),
532     kInstruction_sub_al_sp_sp_0x6c,
533   },
534   {
535     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x70),
536     kInstruction_sub_al_sp_sp_0x70,
537   },
538   {
539     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x74),
540     kInstruction_sub_al_sp_sp_0x74,
541   },
542   {
543     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x78),
544     kInstruction_sub_al_sp_sp_0x78,
545   },
546   {
547     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x7c),
548     kInstruction_sub_al_sp_sp_0x7c,
549   },
550   {
551     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x80),
552     kInstruction_sub_al_sp_sp_0x80,
553   },
554   {
555     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x84),
556     kInstruction_sub_al_sp_sp_0x84,
557   },
558   {
559     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x88),
560     kInstruction_sub_al_sp_sp_0x88,
561   },
562   {
563     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x8c),
564     kInstruction_sub_al_sp_sp_0x8c,
565   },
566   {
567     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x90),
568     kInstruction_sub_al_sp_sp_0x90,
569   },
570   {
571     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x94),
572     kInstruction_sub_al_sp_sp_0x94,
573   },
574   {
575     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x98),
576     kInstruction_sub_al_sp_sp_0x98,
577   },
578   {
579     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x9c),
580     kInstruction_sub_al_sp_sp_0x9c,
581   },
582   {
583     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xa0),
584     kInstruction_sub_al_sp_sp_0xa0,
585   },
586   {
587     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xa4),
588     kInstruction_sub_al_sp_sp_0xa4,
589   },
590   {
591     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xa8),
592     kInstruction_sub_al_sp_sp_0xa8,
593   },
594   {
595     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xac),
596     kInstruction_sub_al_sp_sp_0xac,
597   },
598   {
599     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xb0),
600     kInstruction_sub_al_sp_sp_0xb0,
601   },
602   {
603     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xb4),
604     kInstruction_sub_al_sp_sp_0xb4,
605   },
606   {
607     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xb8),
608     kInstruction_sub_al_sp_sp_0xb8,
609   },
610   {
611     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xbc),
612     kInstruction_sub_al_sp_sp_0xbc,
613   },
614   {
615     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xc0),
616     kInstruction_sub_al_sp_sp_0xc0,
617   },
618   {
619     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xc4),
620     kInstruction_sub_al_sp_sp_0xc4,
621   },
622   {
623     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xc8),
624     kInstruction_sub_al_sp_sp_0xc8,
625   },
626   {
627     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xcc),
628     kInstruction_sub_al_sp_sp_0xcc,
629   },
630   {
631     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xd0),
632     kInstruction_sub_al_sp_sp_0xd0,
633   },
634   {
635     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xd4),
636     kInstruction_sub_al_sp_sp_0xd4,
637   },
638   {
639     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xd8),
640     kInstruction_sub_al_sp_sp_0xd8,
641   },
642   {
643     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xdc),
644     kInstruction_sub_al_sp_sp_0xdc,
645   },
646   {
647     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xe0),
648     kInstruction_sub_al_sp_sp_0xe0,
649   },
650   {
651     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xe4),
652     kInstruction_sub_al_sp_sp_0xe4,
653   },
654   {
655     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xe8),
656     kInstruction_sub_al_sp_sp_0xe8,
657   },
658   {
659     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xec),
660     kInstruction_sub_al_sp_sp_0xec,
661   },
662   {
663     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xf0),
664     kInstruction_sub_al_sp_sp_0xf0,
665   },
666   {
667     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xf4),
668     kInstruction_sub_al_sp_sp_0xf4,
669   },
670   {
671     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xf8),
672     kInstruction_sub_al_sp_sp_0xf8,
673   },
674   {
675     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0xfc),
676     kInstruction_sub_al_sp_sp_0xfc,
677   },
678   {
679     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x100),
680     kInstruction_sub_al_sp_sp_0x100,
681   },
682   {
683     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x104),
684     kInstruction_sub_al_sp_sp_0x104,
685   },
686   {
687     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x108),
688     kInstruction_sub_al_sp_sp_0x108,
689   },
690   {
691     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x10c),
692     kInstruction_sub_al_sp_sp_0x10c,
693   },
694   {
695     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x110),
696     kInstruction_sub_al_sp_sp_0x110,
697   },
698   {
699     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x114),
700     kInstruction_sub_al_sp_sp_0x114,
701   },
702   {
703     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x118),
704     kInstruction_sub_al_sp_sp_0x118,
705   },
706   {
707     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x11c),
708     kInstruction_sub_al_sp_sp_0x11c,
709   },
710   {
711     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x120),
712     kInstruction_sub_al_sp_sp_0x120,
713   },
714   {
715     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x124),
716     kInstruction_sub_al_sp_sp_0x124,
717   },
718   {
719     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x128),
720     kInstruction_sub_al_sp_sp_0x128,
721   },
722   {
723     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x12c),
724     kInstruction_sub_al_sp_sp_0x12c,
725   },
726   {
727     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x130),
728     kInstruction_sub_al_sp_sp_0x130,
729   },
730   {
731     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x134),
732     kInstruction_sub_al_sp_sp_0x134,
733   },
734   {
735     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x138),
736     kInstruction_sub_al_sp_sp_0x138,
737   },
738   {
739     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x13c),
740     kInstruction_sub_al_sp_sp_0x13c,
741   },
742   {
743     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x140),
744     kInstruction_sub_al_sp_sp_0x140,
745   },
746   {
747     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x144),
748     kInstruction_sub_al_sp_sp_0x144,
749   },
750   {
751     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x148),
752     kInstruction_sub_al_sp_sp_0x148,
753   },
754   {
755     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x14c),
756     kInstruction_sub_al_sp_sp_0x14c,
757   },
758   {
759     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x150),
760     kInstruction_sub_al_sp_sp_0x150,
761   },
762   {
763     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x154),
764     kInstruction_sub_al_sp_sp_0x154,
765   },
766   {
767     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x158),
768     kInstruction_sub_al_sp_sp_0x158,
769   },
770   {
771     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x15c),
772     kInstruction_sub_al_sp_sp_0x15c,
773   },
774   {
775     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x160),
776     kInstruction_sub_al_sp_sp_0x160,
777   },
778   {
779     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x164),
780     kInstruction_sub_al_sp_sp_0x164,
781   },
782   {
783     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x168),
784     kInstruction_sub_al_sp_sp_0x168,
785   },
786   {
787     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x16c),
788     kInstruction_sub_al_sp_sp_0x16c,
789   },
790   {
791     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x170),
792     kInstruction_sub_al_sp_sp_0x170,
793   },
794   {
795     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x174),
796     kInstruction_sub_al_sp_sp_0x174,
797   },
798   {
799     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x178),
800     kInstruction_sub_al_sp_sp_0x178,
801   },
802   {
803     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x17c),
804     kInstruction_sub_al_sp_sp_0x17c,
805   },
806   {
807     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x180),
808     kInstruction_sub_al_sp_sp_0x180,
809   },
810   {
811     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x184),
812     kInstruction_sub_al_sp_sp_0x184,
813   },
814   {
815     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x188),
816     kInstruction_sub_al_sp_sp_0x188,
817   },
818   {
819     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x18c),
820     kInstruction_sub_al_sp_sp_0x18c,
821   },
822   {
823     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x190),
824     kInstruction_sub_al_sp_sp_0x190,
825   },
826   {
827     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x194),
828     kInstruction_sub_al_sp_sp_0x194,
829   },
830   {
831     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x198),
832     kInstruction_sub_al_sp_sp_0x198,
833   },
834   {
835     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x19c),
836     kInstruction_sub_al_sp_sp_0x19c,
837   },
838   {
839     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1a0),
840     kInstruction_sub_al_sp_sp_0x1a0,
841   },
842   {
843     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1a4),
844     kInstruction_sub_al_sp_sp_0x1a4,
845   },
846   {
847     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1a8),
848     kInstruction_sub_al_sp_sp_0x1a8,
849   },
850   {
851     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1ac),
852     kInstruction_sub_al_sp_sp_0x1ac,
853   },
854   {
855     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1b0),
856     kInstruction_sub_al_sp_sp_0x1b0,
857   },
858   {
859     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1b4),
860     kInstruction_sub_al_sp_sp_0x1b4,
861   },
862   {
863     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1b8),
864     kInstruction_sub_al_sp_sp_0x1b8,
865   },
866   {
867     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1bc),
868     kInstruction_sub_al_sp_sp_0x1bc,
869   },
870   {
871     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1c0),
872     kInstruction_sub_al_sp_sp_0x1c0,
873   },
874   {
875     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1c4),
876     kInstruction_sub_al_sp_sp_0x1c4,
877   },
878   {
879     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1c8),
880     kInstruction_sub_al_sp_sp_0x1c8,
881   },
882   {
883     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1cc),
884     kInstruction_sub_al_sp_sp_0x1cc,
885   },
886   {
887     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1d0),
888     kInstruction_sub_al_sp_sp_0x1d0,
889   },
890   {
891     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1d4),
892     kInstruction_sub_al_sp_sp_0x1d4,
893   },
894   {
895     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1d8),
896     kInstruction_sub_al_sp_sp_0x1d8,
897   },
898   {
899     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1dc),
900     kInstruction_sub_al_sp_sp_0x1dc,
901   },
902   {
903     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1e0),
904     kInstruction_sub_al_sp_sp_0x1e0,
905   },
906   {
907     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1e4),
908     kInstruction_sub_al_sp_sp_0x1e4,
909   },
910   {
911     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1e8),
912     kInstruction_sub_al_sp_sp_0x1e8,
913   },
914   {
915     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1ec),
916     kInstruction_sub_al_sp_sp_0x1ec,
917   },
918   {
919     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1f0),
920     kInstruction_sub_al_sp_sp_0x1f0,
921   },
922   {
923     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1f4),
924     kInstruction_sub_al_sp_sp_0x1f4,
925   },
926   {
927     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1f8),
928     kInstruction_sub_al_sp_sp_0x1f8,
929   },
930   {
931     ARRAY_SIZE(kInstruction_sub_al_sp_sp_0x1fc),
932     kInstruction_sub_al_sp_sp_0x1fc,
933   },
934 };
935 
936 #endif  // VIXL_ASSEMBLER_COND_SP_SP_OPERAND_IMM7_T32_SUB_H_
937