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_RN_RM_SMULBT_A32_H_
35#define VIXL_ASSEMBLER_COND_RD_RN_RM_SMULBT_A32_H_
36
37const byte kInstruction_smulbt_hi_r1_r9_r5[] = {
38  0xc9, 0x05, 0x61, 0x81 // smulbt hi r1 r9 r5
39};
40const byte kInstruction_smulbt_pl_r8_r6_r2[] = {
41  0xc6, 0x02, 0x68, 0x51 // smulbt pl r8 r6 r2
42};
43const byte kInstruction_smulbt_hi_r5_r8_r2[] = {
44  0xc8, 0x02, 0x65, 0x81 // smulbt hi r5 r8 r2
45};
46const byte kInstruction_smulbt_vc_r9_r2_r7[] = {
47  0xc2, 0x07, 0x69, 0x71 // smulbt vc r9 r2 r7
48};
49const byte kInstruction_smulbt_lt_r4_r6_r3[] = {
50  0xc6, 0x03, 0x64, 0xb1 // smulbt lt r4 r6 r3
51};
52const byte kInstruction_smulbt_le_r11_r6_r2[] = {
53  0xc6, 0x02, 0x6b, 0xd1 // smulbt le r11 r6 r2
54};
55const byte kInstruction_smulbt_cc_r8_r14_r4[] = {
56  0xce, 0x04, 0x68, 0x31 // smulbt cc r8 r14 r4
57};
58const byte kInstruction_smulbt_le_r5_r14_r6[] = {
59  0xce, 0x06, 0x65, 0xd1 // smulbt le r5 r14 r6
60};
61const byte kInstruction_smulbt_lt_r6_r1_r0[] = {
62  0xc1, 0x00, 0x66, 0xb1 // smulbt lt r6 r1 r0
63};
64const byte kInstruction_smulbt_lt_r5_r0_r9[] = {
65  0xc0, 0x09, 0x65, 0xb1 // smulbt lt r5 r0 r9
66};
67const byte kInstruction_smulbt_le_r8_r12_r7[] = {
68  0xcc, 0x07, 0x68, 0xd1 // smulbt le r8 r12 r7
69};
70const byte kInstruction_smulbt_eq_r7_r14_r6[] = {
71  0xce, 0x06, 0x67, 0x01 // smulbt eq r7 r14 r6
72};
73const byte kInstruction_smulbt_cs_r7_r4_r6[] = {
74  0xc4, 0x06, 0x67, 0x21 // smulbt cs r7 r4 r6
75};
76const byte kInstruction_smulbt_gt_r9_r6_r9[] = {
77  0xc6, 0x09, 0x69, 0xc1 // smulbt gt r9 r6 r9
78};
79const byte kInstruction_smulbt_ne_r13_r9_r1[] = {
80  0xc9, 0x01, 0x6d, 0x11 // smulbt ne r13 r9 r1
81};
82const byte kInstruction_smulbt_ge_r13_r1_r13[] = {
83  0xc1, 0x0d, 0x6d, 0xa1 // smulbt ge r13 r1 r13
84};
85const byte kInstruction_smulbt_ls_r8_r10_r2[] = {
86  0xca, 0x02, 0x68, 0x91 // smulbt ls r8 r10 r2
87};
88const byte kInstruction_smulbt_hi_r0_r13_r5[] = {
89  0xcd, 0x05, 0x60, 0x81 // smulbt hi r0 r13 r5
90};
91const byte kInstruction_smulbt_pl_r13_r7_r8[] = {
92  0xc7, 0x08, 0x6d, 0x51 // smulbt pl r13 r7 r8
93};
94const byte kInstruction_smulbt_ge_r4_r13_r11[] = {
95  0xcd, 0x0b, 0x64, 0xa1 // smulbt ge r4 r13 r11
96};
97const byte kInstruction_smulbt_cs_r5_r10_r5[] = {
98  0xca, 0x05, 0x65, 0x21 // smulbt cs r5 r10 r5
99};
100const byte kInstruction_smulbt_cs_r5_r4_r3[] = {
101  0xc4, 0x03, 0x65, 0x21 // smulbt cs r5 r4 r3
102};
103const byte kInstruction_smulbt_ls_r6_r14_r8[] = {
104  0xce, 0x08, 0x66, 0x91 // smulbt ls r6 r14 r8
105};
106const byte kInstruction_smulbt_vs_r3_r8_r6[] = {
107  0xc8, 0x06, 0x63, 0x61 // smulbt vs r3 r8 r6
108};
109const byte kInstruction_smulbt_vc_r7_r12_r3[] = {
110  0xcc, 0x03, 0x67, 0x71 // smulbt vc r7 r12 r3
111};
112const byte kInstruction_smulbt_ge_r1_r4_r1[] = {
113  0xc4, 0x01, 0x61, 0xa1 // smulbt ge r1 r4 r1
114};
115const byte kInstruction_smulbt_cc_r4_r7_r10[] = {
116  0xc7, 0x0a, 0x64, 0x31 // smulbt cc r4 r7 r10
117};
118const byte kInstruction_smulbt_cc_r2_r0_r13[] = {
119  0xc0, 0x0d, 0x62, 0x31 // smulbt cc r2 r0 r13
120};
121const byte kInstruction_smulbt_vs_r9_r6_r8[] = {
122  0xc6, 0x08, 0x69, 0x61 // smulbt vs r9 r6 r8
123};
124const byte kInstruction_smulbt_cs_r14_r11_r13[] = {
125  0xcb, 0x0d, 0x6e, 0x21 // smulbt cs r14 r11 r13
126};
127const byte kInstruction_smulbt_pl_r5_r8_r4[] = {
128  0xc8, 0x04, 0x65, 0x51 // smulbt pl r5 r8 r4
129};
130const byte kInstruction_smulbt_pl_r2_r3_r7[] = {
131  0xc3, 0x07, 0x62, 0x51 // smulbt pl r2 r3 r7
132};
133const byte kInstruction_smulbt_cs_r7_r12_r14[] = {
134  0xcc, 0x0e, 0x67, 0x21 // smulbt cs r7 r12 r14
135};
136const byte kInstruction_smulbt_hi_r6_r6_r1[] = {
137  0xc6, 0x01, 0x66, 0x81 // smulbt hi r6 r6 r1
138};
139const byte kInstruction_smulbt_cc_r6_r9_r6[] = {
140  0xc9, 0x06, 0x66, 0x31 // smulbt cc r6 r9 r6
141};
142const byte kInstruction_smulbt_ne_r12_r12_r0[] = {
143  0xcc, 0x00, 0x6c, 0x11 // smulbt ne r12 r12 r0
144};
145const byte kInstruction_smulbt_cc_r9_r3_r8[] = {
146  0xc3, 0x08, 0x69, 0x31 // smulbt cc r9 r3 r8
147};
148const byte kInstruction_smulbt_mi_r13_r6_r1[] = {
149  0xc6, 0x01, 0x6d, 0x41 // smulbt mi r13 r6 r1
150};
151const byte kInstruction_smulbt_lt_r4_r8_r6[] = {
152  0xc8, 0x06, 0x64, 0xb1 // smulbt lt r4 r8 r6
153};
154const byte kInstruction_smulbt_hi_r11_r5_r9[] = {
155  0xc5, 0x09, 0x6b, 0x81 // smulbt hi r11 r5 r9
156};
157const byte kInstruction_smulbt_cc_r6_r10_r6[] = {
158  0xca, 0x06, 0x66, 0x31 // smulbt cc r6 r10 r6
159};
160const byte kInstruction_smulbt_eq_r10_r10_r5[] = {
161  0xca, 0x05, 0x6a, 0x01 // smulbt eq r10 r10 r5
162};
163const byte kInstruction_smulbt_al_r5_r4_r11[] = {
164  0xc4, 0x0b, 0x65, 0xe1 // smulbt al r5 r4 r11
165};
166const byte kInstruction_smulbt_pl_r11_r11_r2[] = {
167  0xcb, 0x02, 0x6b, 0x51 // smulbt pl r11 r11 r2
168};
169const byte kInstruction_smulbt_ls_r6_r14_r12[] = {
170  0xce, 0x0c, 0x66, 0x91 // smulbt ls r6 r14 r12
171};
172const byte kInstruction_smulbt_vc_r7_r7_r2[] = {
173  0xc7, 0x02, 0x67, 0x71 // smulbt vc r7 r7 r2
174};
175const byte kInstruction_smulbt_eq_r10_r8_r4[] = {
176  0xc8, 0x04, 0x6a, 0x01 // smulbt eq r10 r8 r4
177};
178const byte kInstruction_smulbt_al_r14_r7_r2[] = {
179  0xc7, 0x02, 0x6e, 0xe1 // smulbt al r14 r7 r2
180};
181const byte kInstruction_smulbt_cs_r3_r11_r10[] = {
182  0xcb, 0x0a, 0x63, 0x21 // smulbt cs r3 r11 r10
183};
184const byte kInstruction_smulbt_ls_r11_r4_r0[] = {
185  0xc4, 0x00, 0x6b, 0x91 // smulbt ls r11 r4 r0
186};
187const byte kInstruction_smulbt_hi_r11_r8_r9[] = {
188  0xc8, 0x09, 0x6b, 0x81 // smulbt hi r11 r8 r9
189};
190const byte kInstruction_smulbt_vs_r2_r14_r13[] = {
191  0xce, 0x0d, 0x62, 0x61 // smulbt vs r2 r14 r13
192};
193const byte kInstruction_smulbt_al_r1_r13_r9[] = {
194  0xcd, 0x09, 0x61, 0xe1 // smulbt al r1 r13 r9
195};
196const byte kInstruction_smulbt_eq_r3_r9_r13[] = {
197  0xc9, 0x0d, 0x63, 0x01 // smulbt eq r3 r9 r13
198};
199const byte kInstruction_smulbt_ge_r10_r3_r13[] = {
200  0xc3, 0x0d, 0x6a, 0xa1 // smulbt ge r10 r3 r13
201};
202const byte kInstruction_smulbt_pl_r8_r5_r10[] = {
203  0xc5, 0x0a, 0x68, 0x51 // smulbt pl r8 r5 r10
204};
205const byte kInstruction_smulbt_vc_r8_r11_r6[] = {
206  0xcb, 0x06, 0x68, 0x71 // smulbt vc r8 r11 r6
207};
208const byte kInstruction_smulbt_eq_r0_r0_r5[] = {
209  0xc0, 0x05, 0x60, 0x01 // smulbt eq r0 r0 r5
210};
211const byte kInstruction_smulbt_ne_r6_r5_r8[] = {
212  0xc5, 0x08, 0x66, 0x11 // smulbt ne r6 r5 r8
213};
214const byte kInstruction_smulbt_hi_r5_r13_r3[] = {
215  0xcd, 0x03, 0x65, 0x81 // smulbt hi r5 r13 r3
216};
217const byte kInstruction_smulbt_ne_r11_r14_r14[] = {
218  0xce, 0x0e, 0x6b, 0x11 // smulbt ne r11 r14 r14
219};
220const byte kInstruction_smulbt_mi_r1_r0_r6[] = {
221  0xc0, 0x06, 0x61, 0x41 // smulbt mi r1 r0 r6
222};
223const byte kInstruction_smulbt_le_r14_r8_r2[] = {
224  0xc8, 0x02, 0x6e, 0xd1 // smulbt le r14 r8 r2
225};
226const byte kInstruction_smulbt_eq_r9_r6_r5[] = {
227  0xc6, 0x05, 0x69, 0x01 // smulbt eq r9 r6 r5
228};
229const byte kInstruction_smulbt_eq_r11_r0_r13[] = {
230  0xc0, 0x0d, 0x6b, 0x01 // smulbt eq r11 r0 r13
231};
232const byte kInstruction_smulbt_pl_r4_r5_r14[] = {
233  0xc5, 0x0e, 0x64, 0x51 // smulbt pl r4 r5 r14
234};
235const byte kInstruction_smulbt_cs_r13_r5_r13[] = {
236  0xc5, 0x0d, 0x6d, 0x21 // smulbt cs r13 r5 r13
237};
238const byte kInstruction_smulbt_mi_r0_r13_r8[] = {
239  0xcd, 0x08, 0x60, 0x41 // smulbt mi r0 r13 r8
240};
241const byte kInstruction_smulbt_lt_r2_r13_r3[] = {
242  0xcd, 0x03, 0x62, 0xb1 // smulbt lt r2 r13 r3
243};
244const byte kInstruction_smulbt_ls_r8_r1_r11[] = {
245  0xc1, 0x0b, 0x68, 0x91 // smulbt ls r8 r1 r11
246};
247const byte kInstruction_smulbt_vc_r14_r11_r8[] = {
248  0xcb, 0x08, 0x6e, 0x71 // smulbt vc r14 r11 r8
249};
250const byte kInstruction_smulbt_lt_r4_r13_r12[] = {
251  0xcd, 0x0c, 0x64, 0xb1 // smulbt lt r4 r13 r12
252};
253const byte kInstruction_smulbt_eq_r2_r1_r14[] = {
254  0xc1, 0x0e, 0x62, 0x01 // smulbt eq r2 r1 r14
255};
256const byte kInstruction_smulbt_eq_r9_r4_r14[] = {
257  0xc4, 0x0e, 0x69, 0x01 // smulbt eq r9 r4 r14
258};
259const byte kInstruction_smulbt_hi_r10_r6_r13[] = {
260  0xc6, 0x0d, 0x6a, 0x81 // smulbt hi r10 r6 r13
261};
262const byte kInstruction_smulbt_ge_r12_r9_r4[] = {
263  0xc9, 0x04, 0x6c, 0xa1 // smulbt ge r12 r9 r4
264};
265const byte kInstruction_smulbt_le_r9_r11_r14[] = {
266  0xcb, 0x0e, 0x69, 0xd1 // smulbt le r9 r11 r14
267};
268const byte kInstruction_smulbt_ls_r0_r9_r5[] = {
269  0xc9, 0x05, 0x60, 0x91 // smulbt ls r0 r9 r5
270};
271const byte kInstruction_smulbt_mi_r2_r3_r8[] = {
272  0xc3, 0x08, 0x62, 0x41 // smulbt mi r2 r3 r8
273};
274const byte kInstruction_smulbt_ne_r14_r10_r14[] = {
275  0xca, 0x0e, 0x6e, 0x11 // smulbt ne r14 r10 r14
276};
277const byte kInstruction_smulbt_eq_r6_r2_r10[] = {
278  0xc2, 0x0a, 0x66, 0x01 // smulbt eq r6 r2 r10
279};
280const byte kInstruction_smulbt_lt_r11_r0_r12[] = {
281  0xc0, 0x0c, 0x6b, 0xb1 // smulbt lt r11 r0 r12
282};
283const byte kInstruction_smulbt_ne_r1_r12_r10[] = {
284  0xcc, 0x0a, 0x61, 0x11 // smulbt ne r1 r12 r10
285};
286const byte kInstruction_smulbt_cc_r1_r0_r2[] = {
287  0xc0, 0x02, 0x61, 0x31 // smulbt cc r1 r0 r2
288};
289const byte kInstruction_smulbt_al_r5_r5_r7[] = {
290  0xc5, 0x07, 0x65, 0xe1 // smulbt al r5 r5 r7
291};
292const byte kInstruction_smulbt_hi_r7_r13_r1[] = {
293  0xcd, 0x01, 0x67, 0x81 // smulbt hi r7 r13 r1
294};
295const byte kInstruction_smulbt_cs_r4_r4_r9[] = {
296  0xc4, 0x09, 0x64, 0x21 // smulbt cs r4 r4 r9
297};
298const byte kInstruction_smulbt_eq_r14_r4_r14[] = {
299  0xc4, 0x0e, 0x6e, 0x01 // smulbt eq r14 r4 r14
300};
301const byte kInstruction_smulbt_vs_r10_r5_r14[] = {
302  0xc5, 0x0e, 0x6a, 0x61 // smulbt vs r10 r5 r14
303};
304const byte kInstruction_smulbt_gt_r4_r3_r11[] = {
305  0xc3, 0x0b, 0x64, 0xc1 // smulbt gt r4 r3 r11
306};
307const byte kInstruction_smulbt_ne_r14_r10_r12[] = {
308  0xca, 0x0c, 0x6e, 0x11 // smulbt ne r14 r10 r12
309};
310const byte kInstruction_smulbt_vs_r2_r11_r0[] = {
311  0xcb, 0x00, 0x62, 0x61 // smulbt vs r2 r11 r0
312};
313const byte kInstruction_smulbt_ge_r5_r12_r7[] = {
314  0xcc, 0x07, 0x65, 0xa1 // smulbt ge r5 r12 r7
315};
316const byte kInstruction_smulbt_mi_r7_r14_r6[] = {
317  0xce, 0x06, 0x67, 0x41 // smulbt mi r7 r14 r6
318};
319const byte kInstruction_smulbt_gt_r8_r3_r8[] = {
320  0xc3, 0x08, 0x68, 0xc1 // smulbt gt r8 r3 r8
321};
322const byte kInstruction_smulbt_hi_r9_r14_r3[] = {
323  0xce, 0x03, 0x69, 0x81 // smulbt hi r9 r14 r3
324};
325const byte kInstruction_smulbt_vc_r2_r11_r2[] = {
326  0xcb, 0x02, 0x62, 0x71 // smulbt vc r2 r11 r2
327};
328const byte kInstruction_smulbt_hi_r11_r7_r12[] = {
329  0xc7, 0x0c, 0x6b, 0x81 // smulbt hi r11 r7 r12
330};
331const byte kInstruction_smulbt_cs_r6_r4_r11[] = {
332  0xc4, 0x0b, 0x66, 0x21 // smulbt cs r6 r4 r11
333};
334const byte kInstruction_smulbt_cs_r12_r5_r9[] = {
335  0xc5, 0x09, 0x6c, 0x21 // smulbt cs r12 r5 r9
336};
337const byte kInstruction_smulbt_ls_r5_r10_r5[] = {
338  0xca, 0x05, 0x65, 0x91 // smulbt ls r5 r10 r5
339};
340const byte kInstruction_smulbt_ls_r0_r9_r13[] = {
341  0xc9, 0x0d, 0x60, 0x91 // smulbt ls r0 r9 r13
342};
343const byte kInstruction_smulbt_lt_r3_r3_r5[] = {
344  0xc3, 0x05, 0x63, 0xb1 // smulbt lt r3 r3 r5
345};
346const byte kInstruction_smulbt_mi_r0_r12_r8[] = {
347  0xcc, 0x08, 0x60, 0x41 // smulbt mi r0 r12 r8
348};
349const byte kInstruction_smulbt_pl_r3_r12_r12[] = {
350  0xcc, 0x0c, 0x63, 0x51 // smulbt pl r3 r12 r12
351};
352const byte kInstruction_smulbt_eq_r8_r12_r5[] = {
353  0xcc, 0x05, 0x68, 0x01 // smulbt eq r8 r12 r5
354};
355const byte kInstruction_smulbt_cc_r7_r8_r1[] = {
356  0xc8, 0x01, 0x67, 0x31 // smulbt cc r7 r8 r1
357};
358const byte kInstruction_smulbt_hi_r2_r13_r10[] = {
359  0xcd, 0x0a, 0x62, 0x81 // smulbt hi r2 r13 r10
360};
361const byte kInstruction_smulbt_al_r7_r10_r10[] = {
362  0xca, 0x0a, 0x67, 0xe1 // smulbt al r7 r10 r10
363};
364const byte kInstruction_smulbt_vc_r1_r12_r2[] = {
365  0xcc, 0x02, 0x61, 0x71 // smulbt vc r1 r12 r2
366};
367const byte kInstruction_smulbt_cc_r8_r5_r8[] = {
368  0xc5, 0x08, 0x68, 0x31 // smulbt cc r8 r5 r8
369};
370const byte kInstruction_smulbt_ls_r3_r7_r9[] = {
371  0xc7, 0x09, 0x63, 0x91 // smulbt ls r3 r7 r9
372};
373const byte kInstruction_smulbt_al_r8_r10_r8[] = {
374  0xca, 0x08, 0x68, 0xe1 // smulbt al r8 r10 r8
375};
376const byte kInstruction_smulbt_lt_r4_r12_r10[] = {
377  0xcc, 0x0a, 0x64, 0xb1 // smulbt lt r4 r12 r10
378};
379const byte kInstruction_smulbt_ge_r10_r5_r11[] = {
380  0xc5, 0x0b, 0x6a, 0xa1 // smulbt ge r10 r5 r11
381};
382const byte kInstruction_smulbt_ls_r3_r14_r4[] = {
383  0xce, 0x04, 0x63, 0x91 // smulbt ls r3 r14 r4
384};
385const byte kInstruction_smulbt_hi_r3_r6_r12[] = {
386  0xc6, 0x0c, 0x63, 0x81 // smulbt hi r3 r6 r12
387};
388const byte kInstruction_smulbt_hi_r6_r0_r4[] = {
389  0xc0, 0x04, 0x66, 0x81 // smulbt hi r6 r0 r4
390};
391const byte kInstruction_smulbt_al_r11_r6_r0[] = {
392  0xc6, 0x00, 0x6b, 0xe1 // smulbt al r11 r6 r0
393};
394const byte kInstruction_smulbt_mi_r3_r1_r9[] = {
395  0xc1, 0x09, 0x63, 0x41 // smulbt mi r3 r1 r9
396};
397const byte kInstruction_smulbt_mi_r12_r13_r0[] = {
398  0xcd, 0x00, 0x6c, 0x41 // smulbt mi r12 r13 r0
399};
400const byte kInstruction_smulbt_le_r1_r2_r5[] = {
401  0xc2, 0x05, 0x61, 0xd1 // smulbt le r1 r2 r5
402};
403const byte kInstruction_smulbt_hi_r4_r3_r14[] = {
404  0xc3, 0x0e, 0x64, 0x81 // smulbt hi r4 r3 r14
405};
406const byte kInstruction_smulbt_eq_r6_r11_r11[] = {
407  0xcb, 0x0b, 0x66, 0x01 // smulbt eq r6 r11 r11
408};
409const byte kInstruction_smulbt_cc_r14_r11_r14[] = {
410  0xcb, 0x0e, 0x6e, 0x31 // smulbt cc r14 r11 r14
411};
412const byte kInstruction_smulbt_hi_r4_r10_r0[] = {
413  0xca, 0x00, 0x64, 0x81 // smulbt hi r4 r10 r0
414};
415const byte kInstruction_smulbt_cc_r7_r11_r1[] = {
416  0xcb, 0x01, 0x67, 0x31 // smulbt cc r7 r11 r1
417};
418const byte kInstruction_smulbt_mi_r14_r6_r10[] = {
419  0xc6, 0x0a, 0x6e, 0x41 // smulbt mi r14 r6 r10
420};
421const byte kInstruction_smulbt_eq_r2_r0_r11[] = {
422  0xc0, 0x0b, 0x62, 0x01 // smulbt eq r2 r0 r11
423};
424const byte kInstruction_smulbt_mi_r13_r5_r12[] = {
425  0xc5, 0x0c, 0x6d, 0x41 // smulbt mi r13 r5 r12
426};
427const byte kInstruction_smulbt_eq_r2_r12_r5[] = {
428  0xcc, 0x05, 0x62, 0x01 // smulbt eq r2 r12 r5
429};
430const byte kInstruction_smulbt_le_r12_r0_r2[] = {
431  0xc0, 0x02, 0x6c, 0xd1 // smulbt le r12 r0 r2
432};
433const byte kInstruction_smulbt_vc_r10_r10_r9[] = {
434  0xca, 0x09, 0x6a, 0x71 // smulbt vc r10 r10 r9
435};
436const byte kInstruction_smulbt_ls_r11_r11_r8[] = {
437  0xcb, 0x08, 0x6b, 0x91 // smulbt ls r11 r11 r8
438};
439const byte kInstruction_smulbt_hi_r10_r11_r9[] = {
440  0xcb, 0x09, 0x6a, 0x81 // smulbt hi r10 r11 r9
441};
442const byte kInstruction_smulbt_vs_r7_r12_r14[] = {
443  0xcc, 0x0e, 0x67, 0x61 // smulbt vs r7 r12 r14
444};
445const byte kInstruction_smulbt_gt_r11_r14_r12[] = {
446  0xce, 0x0c, 0x6b, 0xc1 // smulbt gt r11 r14 r12
447};
448const byte kInstruction_smulbt_vs_r0_r12_r8[] = {
449  0xcc, 0x08, 0x60, 0x61 // smulbt vs r0 r12 r8
450};
451const byte kInstruction_smulbt_al_r0_r5_r7[] = {
452  0xc5, 0x07, 0x60, 0xe1 // smulbt al r0 r5 r7
453};
454const byte kInstruction_smulbt_hi_r5_r13_r8[] = {
455  0xcd, 0x08, 0x65, 0x81 // smulbt hi r5 r13 r8
456};
457const byte kInstruction_smulbt_le_r9_r9_r7[] = {
458  0xc9, 0x07, 0x69, 0xd1 // smulbt le r9 r9 r7
459};
460const byte kInstruction_smulbt_cc_r4_r9_r5[] = {
461  0xc9, 0x05, 0x64, 0x31 // smulbt cc r4 r9 r5
462};
463const byte kInstruction_smulbt_vs_r8_r1_r3[] = {
464  0xc1, 0x03, 0x68, 0x61 // smulbt vs r8 r1 r3
465};
466const byte kInstruction_smulbt_cc_r0_r10_r12[] = {
467  0xca, 0x0c, 0x60, 0x31 // smulbt cc r0 r10 r12
468};
469const byte kInstruction_smulbt_eq_r7_r14_r0[] = {
470  0xce, 0x00, 0x67, 0x01 // smulbt eq r7 r14 r0
471};
472const byte kInstruction_smulbt_vs_r12_r9_r11[] = {
473  0xc9, 0x0b, 0x6c, 0x61 // smulbt vs r12 r9 r11
474};
475const byte kInstruction_smulbt_gt_r5_r9_r11[] = {
476  0xc9, 0x0b, 0x65, 0xc1 // smulbt gt r5 r9 r11
477};
478const byte kInstruction_smulbt_cs_r14_r13_r7[] = {
479  0xcd, 0x07, 0x6e, 0x21 // smulbt cs r14 r13 r7
480};
481const byte kInstruction_smulbt_mi_r11_r3_r10[] = {
482  0xc3, 0x0a, 0x6b, 0x41 // smulbt mi r11 r3 r10
483};
484const byte kInstruction_smulbt_hi_r11_r8_r12[] = {
485  0xc8, 0x0c, 0x6b, 0x81 // smulbt hi r11 r8 r12
486};
487const byte kInstruction_smulbt_cs_r3_r8_r13[] = {
488  0xc8, 0x0d, 0x63, 0x21 // smulbt cs r3 r8 r13
489};
490const byte kInstruction_smulbt_pl_r10_r12_r6[] = {
491  0xcc, 0x06, 0x6a, 0x51 // smulbt pl r10 r12 r6
492};
493const byte kInstruction_smulbt_vc_r7_r3_r2[] = {
494  0xc3, 0x02, 0x67, 0x71 // smulbt vc r7 r3 r2
495};
496const byte kInstruction_smulbt_mi_r9_r0_r8[] = {
497  0xc0, 0x08, 0x69, 0x41 // smulbt mi r9 r0 r8
498};
499const byte kInstruction_smulbt_eq_r2_r13_r7[] = {
500  0xcd, 0x07, 0x62, 0x01 // smulbt eq r2 r13 r7
501};
502const byte kInstruction_smulbt_ne_r2_r14_r0[] = {
503  0xce, 0x00, 0x62, 0x11 // smulbt ne r2 r14 r0
504};
505const byte kInstruction_smulbt_vs_r4_r10_r0[] = {
506  0xca, 0x00, 0x64, 0x61 // smulbt vs r4 r10 r0
507};
508const byte kInstruction_smulbt_ls_r0_r2_r2[] = {
509  0xc2, 0x02, 0x60, 0x91 // smulbt ls r0 r2 r2
510};
511const byte kInstruction_smulbt_cc_r1_r6_r0[] = {
512  0xc6, 0x00, 0x61, 0x31 // smulbt cc r1 r6 r0
513};
514const byte kInstruction_smulbt_lt_r12_r0_r8[] = {
515  0xc0, 0x08, 0x6c, 0xb1 // smulbt lt r12 r0 r8
516};
517const byte kInstruction_smulbt_cc_r9_r3_r14[] = {
518  0xc3, 0x0e, 0x69, 0x31 // smulbt cc r9 r3 r14
519};
520const byte kInstruction_smulbt_vs_r7_r9_r1[] = {
521  0xc9, 0x01, 0x67, 0x61 // smulbt vs r7 r9 r1
522};
523const byte kInstruction_smulbt_eq_r11_r9_r14[] = {
524  0xc9, 0x0e, 0x6b, 0x01 // smulbt eq r11 r9 r14
525};
526const byte kInstruction_smulbt_pl_r6_r10_r4[] = {
527  0xca, 0x04, 0x66, 0x51 // smulbt pl r6 r10 r4
528};
529const byte kInstruction_smulbt_ne_r8_r5_r6[] = {
530  0xc5, 0x06, 0x68, 0x11 // smulbt ne r8 r5 r6
531};
532const byte kInstruction_smulbt_cs_r0_r6_r2[] = {
533  0xc6, 0x02, 0x60, 0x21 // smulbt cs r0 r6 r2
534};
535const byte kInstruction_smulbt_eq_r11_r12_r4[] = {
536  0xcc, 0x04, 0x6b, 0x01 // smulbt eq r11 r12 r4
537};
538const byte kInstruction_smulbt_lt_r14_r3_r14[] = {
539  0xc3, 0x0e, 0x6e, 0xb1 // smulbt lt r14 r3 r14
540};
541const byte kInstruction_smulbt_le_r7_r12_r14[] = {
542  0xcc, 0x0e, 0x67, 0xd1 // smulbt le r7 r12 r14
543};
544const byte kInstruction_smulbt_hi_r2_r9_r9[] = {
545  0xc9, 0x09, 0x62, 0x81 // smulbt hi r2 r9 r9
546};
547const byte kInstruction_smulbt_ne_r8_r1_r0[] = {
548  0xc1, 0x00, 0x68, 0x11 // smulbt ne r8 r1 r0
549};
550const byte kInstruction_smulbt_cc_r5_r11_r2[] = {
551  0xcb, 0x02, 0x65, 0x31 // smulbt cc r5 r11 r2
552};
553const byte kInstruction_smulbt_hi_r0_r1_r2[] = {
554  0xc1, 0x02, 0x60, 0x81 // smulbt hi r0 r1 r2
555};
556const byte kInstruction_smulbt_al_r4_r9_r4[] = {
557  0xc9, 0x04, 0x64, 0xe1 // smulbt al r4 r9 r4
558};
559const byte kInstruction_smulbt_cs_r12_r7_r14[] = {
560  0xc7, 0x0e, 0x6c, 0x21 // smulbt cs r12 r7 r14
561};
562const byte kInstruction_smulbt_cc_r4_r12_r10[] = {
563  0xcc, 0x0a, 0x64, 0x31 // smulbt cc r4 r12 r10
564};
565const byte kInstruction_smulbt_al_r3_r5_r10[] = {
566  0xc5, 0x0a, 0x63, 0xe1 // smulbt al r3 r5 r10
567};
568const byte kInstruction_smulbt_mi_r5_r3_r7[] = {
569  0xc3, 0x07, 0x65, 0x41 // smulbt mi r5 r3 r7
570};
571const byte kInstruction_smulbt_ls_r10_r6_r2[] = {
572  0xc6, 0x02, 0x6a, 0x91 // smulbt ls r10 r6 r2
573};
574const byte kInstruction_smulbt_mi_r0_r12_r11[] = {
575  0xcc, 0x0b, 0x60, 0x41 // smulbt mi r0 r12 r11
576};
577const byte kInstruction_smulbt_vc_r12_r5_r6[] = {
578  0xc5, 0x06, 0x6c, 0x71 // smulbt vc r12 r5 r6
579};
580const byte kInstruction_smulbt_cs_r3_r9_r4[] = {
581  0xc9, 0x04, 0x63, 0x21 // smulbt cs r3 r9 r4
582};
583const byte kInstruction_smulbt_ls_r4_r9_r11[] = {
584  0xc9, 0x0b, 0x64, 0x91 // smulbt ls r4 r9 r11
585};
586const byte kInstruction_smulbt_le_r14_r8_r13[] = {
587  0xc8, 0x0d, 0x6e, 0xd1 // smulbt le r14 r8 r13
588};
589const byte kInstruction_smulbt_gt_r4_r10_r8[] = {
590  0xca, 0x08, 0x64, 0xc1 // smulbt gt r4 r10 r8
591};
592const byte kInstruction_smulbt_al_r6_r9_r9[] = {
593  0xc9, 0x09, 0x66, 0xe1 // smulbt al r6 r9 r9
594};
595const byte kInstruction_smulbt_ne_r8_r5_r12[] = {
596  0xc5, 0x0c, 0x68, 0x11 // smulbt ne r8 r5 r12
597};
598const byte kInstruction_smulbt_ne_r0_r4_r8[] = {
599  0xc4, 0x08, 0x60, 0x11 // smulbt ne r0 r4 r8
600};
601const byte kInstruction_smulbt_mi_r7_r13_r3[] = {
602  0xcd, 0x03, 0x67, 0x41 // smulbt mi r7 r13 r3
603};
604const byte kInstruction_smulbt_cc_r11_r7_r0[] = {
605  0xc7, 0x00, 0x6b, 0x31 // smulbt cc r11 r7 r0
606};
607const byte kInstruction_smulbt_hi_r1_r0_r12[] = {
608  0xc0, 0x0c, 0x61, 0x81 // smulbt hi r1 r0 r12
609};
610const byte kInstruction_smulbt_lt_r8_r9_r3[] = {
611  0xc9, 0x03, 0x68, 0xb1 // smulbt lt r8 r9 r3
612};
613const byte kInstruction_smulbt_al_r0_r2_r1[] = {
614  0xc2, 0x01, 0x60, 0xe1 // smulbt al r0 r2 r1
615};
616const byte kInstruction_smulbt_vs_r4_r3_r14[] = {
617  0xc3, 0x0e, 0x64, 0x61 // smulbt vs r4 r3 r14
618};
619const byte kInstruction_smulbt_ge_r2_r11_r1[] = {
620  0xcb, 0x01, 0x62, 0xa1 // smulbt ge r2 r11 r1
621};
622const byte kInstruction_smulbt_lt_r12_r9_r6[] = {
623  0xc9, 0x06, 0x6c, 0xb1 // smulbt lt r12 r9 r6
624};
625const byte kInstruction_smulbt_ls_r8_r2_r7[] = {
626  0xc2, 0x07, 0x68, 0x91 // smulbt ls r8 r2 r7
627};
628const byte kInstruction_smulbt_le_r8_r13_r3[] = {
629  0xcd, 0x03, 0x68, 0xd1 // smulbt le r8 r13 r3
630};
631const byte kInstruction_smulbt_eq_r11_r13_r14[] = {
632  0xcd, 0x0e, 0x6b, 0x01 // smulbt eq r11 r13 r14
633};
634const byte kInstruction_smulbt_lt_r1_r6_r13[] = {
635  0xc6, 0x0d, 0x61, 0xb1 // smulbt lt r1 r6 r13
636};
637const byte kInstruction_smulbt_cs_r3_r8_r11[] = {
638  0xc8, 0x0b, 0x63, 0x21 // smulbt cs r3 r8 r11
639};
640const byte kInstruction_smulbt_pl_r12_r5_r4[] = {
641  0xc5, 0x04, 0x6c, 0x51 // smulbt pl r12 r5 r4
642};
643const byte kInstruction_smulbt_eq_r8_r7_r2[] = {
644  0xc7, 0x02, 0x68, 0x01 // smulbt eq r8 r7 r2
645};
646const byte kInstruction_smulbt_ls_r2_r12_r2[] = {
647  0xcc, 0x02, 0x62, 0x91 // smulbt ls r2 r12 r2
648};
649const byte kInstruction_smulbt_le_r14_r2_r3[] = {
650  0xc2, 0x03, 0x6e, 0xd1 // smulbt le r14 r2 r3
651};
652const byte kInstruction_smulbt_ge_r10_r11_r6[] = {
653  0xcb, 0x06, 0x6a, 0xa1 // smulbt ge r10 r11 r6
654};
655const byte kInstruction_smulbt_hi_r0_r2_r2[] = {
656  0xc2, 0x02, 0x60, 0x81 // smulbt hi r0 r2 r2
657};
658const byte kInstruction_smulbt_ge_r2_r0_r2[] = {
659  0xc0, 0x02, 0x62, 0xa1 // smulbt ge r2 r0 r2
660};
661const byte kInstruction_smulbt_vs_r11_r14_r0[] = {
662  0xce, 0x00, 0x6b, 0x61 // smulbt vs r11 r14 r0
663};
664const byte kInstruction_smulbt_lt_r2_r0_r1[] = {
665  0xc0, 0x01, 0x62, 0xb1 // smulbt lt r2 r0 r1
666};
667const byte kInstruction_smulbt_cs_r2_r5_r11[] = {
668  0xc5, 0x0b, 0x62, 0x21 // smulbt cs r2 r5 r11
669};
670const byte kInstruction_smulbt_ls_r7_r14_r5[] = {
671  0xce, 0x05, 0x67, 0x91 // smulbt ls r7 r14 r5
672};
673const byte kInstruction_smulbt_pl_r0_r0_r3[] = {
674  0xc0, 0x03, 0x60, 0x51 // smulbt pl r0 r0 r3
675};
676const byte kInstruction_smulbt_ge_r6_r8_r8[] = {
677  0xc8, 0x08, 0x66, 0xa1 // smulbt ge r6 r8 r8
678};
679const byte kInstruction_smulbt_le_r11_r1_r10[] = {
680  0xc1, 0x0a, 0x6b, 0xd1 // smulbt le r11 r1 r10
681};
682const byte kInstruction_smulbt_vs_r5_r2_r7[] = {
683  0xc2, 0x07, 0x65, 0x61 // smulbt vs r5 r2 r7
684};
685const byte kInstruction_smulbt_ne_r4_r4_r8[] = {
686  0xc4, 0x08, 0x64, 0x11 // smulbt ne r4 r4 r8
687};
688const byte kInstruction_smulbt_cc_r9_r14_r13[] = {
689  0xce, 0x0d, 0x69, 0x31 // smulbt cc r9 r14 r13
690};
691const byte kInstruction_smulbt_hi_r14_r6_r3[] = {
692  0xc6, 0x03, 0x6e, 0x81 // smulbt hi r14 r6 r3
693};
694const byte kInstruction_smulbt_al_r0_r8_r0[] = {
695  0xc8, 0x00, 0x60, 0xe1 // smulbt al r0 r8 r0
696};
697const byte kInstruction_smulbt_lt_r6_r11_r1[] = {
698  0xcb, 0x01, 0x66, 0xb1 // smulbt lt r6 r11 r1
699};
700const byte kInstruction_smulbt_ge_r7_r6_r12[] = {
701  0xc6, 0x0c, 0x67, 0xa1 // smulbt ge r7 r6 r12
702};
703const byte kInstruction_smulbt_cs_r4_r6_r14[] = {
704  0xc6, 0x0e, 0x64, 0x21 // smulbt cs r4 r6 r14
705};
706const byte kInstruction_smulbt_cs_r7_r6_r7[] = {
707  0xc6, 0x07, 0x67, 0x21 // smulbt cs r7 r6 r7
708};
709const byte kInstruction_smulbt_cs_r3_r7_r10[] = {
710  0xc7, 0x0a, 0x63, 0x21 // smulbt cs r3 r7 r10
711};
712const byte kInstruction_smulbt_ne_r0_r2_r1[] = {
713  0xc2, 0x01, 0x60, 0x11 // smulbt ne r0 r2 r1
714};
715const byte kInstruction_smulbt_vs_r9_r10_r13[] = {
716  0xca, 0x0d, 0x69, 0x61 // smulbt vs r9 r10 r13
717};
718const byte kInstruction_smulbt_vc_r11_r14_r12[] = {
719  0xce, 0x0c, 0x6b, 0x71 // smulbt vc r11 r14 r12
720};
721const byte kInstruction_smulbt_ge_r14_r8_r7[] = {
722  0xc8, 0x07, 0x6e, 0xa1 // smulbt ge r14 r8 r7
723};
724const byte kInstruction_smulbt_lt_r13_r0_r11[] = {
725  0xc0, 0x0b, 0x6d, 0xb1 // smulbt lt r13 r0 r11
726};
727const byte kInstruction_smulbt_lt_r14_r13_r4[] = {
728  0xcd, 0x04, 0x6e, 0xb1 // smulbt lt r14 r13 r4
729};
730const byte kInstruction_smulbt_al_r1_r10_r9[] = {
731  0xca, 0x09, 0x61, 0xe1 // smulbt al r1 r10 r9
732};
733const byte kInstruction_smulbt_ge_r11_r14_r11[] = {
734  0xce, 0x0b, 0x6b, 0xa1 // smulbt ge r11 r14 r11
735};
736const byte kInstruction_smulbt_cs_r11_r4_r11[] = {
737  0xc4, 0x0b, 0x6b, 0x21 // smulbt cs r11 r4 r11
738};
739const byte kInstruction_smulbt_ge_r0_r14_r7[] = {
740  0xce, 0x07, 0x60, 0xa1 // smulbt ge r0 r14 r7
741};
742const byte kInstruction_smulbt_mi_r1_r2_r9[] = {
743  0xc2, 0x09, 0x61, 0x41 // smulbt mi r1 r2 r9
744};
745const byte kInstruction_smulbt_eq_r5_r12_r3[] = {
746  0xcc, 0x03, 0x65, 0x01 // smulbt eq r5 r12 r3
747};
748const byte kInstruction_smulbt_ge_r1_r5_r12[] = {
749  0xc5, 0x0c, 0x61, 0xa1 // smulbt ge r1 r5 r12
750};
751const byte kInstruction_smulbt_lt_r10_r11_r4[] = {
752  0xcb, 0x04, 0x6a, 0xb1 // smulbt lt r10 r11 r4
753};
754const byte kInstruction_smulbt_le_r1_r1_r5[] = {
755  0xc1, 0x05, 0x61, 0xd1 // smulbt le r1 r1 r5
756};
757const byte kInstruction_smulbt_al_r9_r1_r8[] = {
758  0xc1, 0x08, 0x69, 0xe1 // smulbt al r9 r1 r8
759};
760const byte kInstruction_smulbt_ne_r6_r8_r4[] = {
761  0xc8, 0x04, 0x66, 0x11 // smulbt ne r6 r8 r4
762};
763const byte kInstruction_smulbt_ge_r12_r2_r9[] = {
764  0xc2, 0x09, 0x6c, 0xa1 // smulbt ge r12 r2 r9
765};
766const byte kInstruction_smulbt_pl_r4_r3_r10[] = {
767  0xc3, 0x0a, 0x64, 0x51 // smulbt pl r4 r3 r10
768};
769const byte kInstruction_smulbt_eq_r14_r4_r11[] = {
770  0xc4, 0x0b, 0x6e, 0x01 // smulbt eq r14 r4 r11
771};
772const byte kInstruction_smulbt_cc_r9_r7_r6[] = {
773  0xc7, 0x06, 0x69, 0x31 // smulbt cc r9 r7 r6
774};
775const byte kInstruction_smulbt_ge_r12_r4_r5[] = {
776  0xc4, 0x05, 0x6c, 0xa1 // smulbt ge r12 r4 r5
777};
778const byte kInstruction_smulbt_hi_r2_r3_r4[] = {
779  0xc3, 0x04, 0x62, 0x81 // smulbt hi r2 r3 r4
780};
781const byte kInstruction_smulbt_cs_r0_r3_r1[] = {
782  0xc3, 0x01, 0x60, 0x21 // smulbt cs r0 r3 r1
783};
784const byte kInstruction_smulbt_hi_r6_r2_r8[] = {
785  0xc2, 0x08, 0x66, 0x81 // smulbt hi r6 r2 r8
786};
787const byte kInstruction_smulbt_cc_r3_r14_r13[] = {
788  0xce, 0x0d, 0x63, 0x31 // smulbt cc r3 r14 r13
789};
790const byte kInstruction_smulbt_gt_r11_r4_r7[] = {
791  0xc4, 0x07, 0x6b, 0xc1 // smulbt gt r11 r4 r7
792};
793const byte kInstruction_smulbt_hi_r5_r0_r12[] = {
794  0xc0, 0x0c, 0x65, 0x81 // smulbt hi r5 r0 r12
795};
796const byte kInstruction_smulbt_gt_r0_r14_r14[] = {
797  0xce, 0x0e, 0x60, 0xc1 // smulbt gt r0 r14 r14
798};
799const byte kInstruction_smulbt_hi_r9_r0_r10[] = {
800  0xc0, 0x0a, 0x69, 0x81 // smulbt hi r9 r0 r10
801};
802const byte kInstruction_smulbt_vc_r7_r11_r8[] = {
803  0xcb, 0x08, 0x67, 0x71 // smulbt vc r7 r11 r8
804};
805const byte kInstruction_smulbt_pl_r11_r9_r6[] = {
806  0xc9, 0x06, 0x6b, 0x51 // smulbt pl r11 r9 r6
807};
808const byte kInstruction_smulbt_al_r3_r3_r7[] = {
809  0xc3, 0x07, 0x63, 0xe1 // smulbt al r3 r3 r7
810};
811const byte kInstruction_smulbt_mi_r5_r7_r9[] = {
812  0xc7, 0x09, 0x65, 0x41 // smulbt mi r5 r7 r9
813};
814const byte kInstruction_smulbt_cc_r11_r2_r4[] = {
815  0xc2, 0x04, 0x6b, 0x31 // smulbt cc r11 r2 r4
816};
817const byte kInstruction_smulbt_cc_r9_r13_r10[] = {
818  0xcd, 0x0a, 0x69, 0x31 // smulbt cc r9 r13 r10
819};
820const byte kInstruction_smulbt_al_r5_r2_r6[] = {
821  0xc2, 0x06, 0x65, 0xe1 // smulbt al r5 r2 r6
822};
823const byte kInstruction_smulbt_ge_r9_r4_r6[] = {
824  0xc4, 0x06, 0x69, 0xa1 // smulbt ge r9 r4 r6
825};
826const byte kInstruction_smulbt_ls_r3_r3_r4[] = {
827  0xc3, 0x04, 0x63, 0x91 // smulbt ls r3 r3 r4
828};
829const byte kInstruction_smulbt_ge_r14_r1_r8[] = {
830  0xc1, 0x08, 0x6e, 0xa1 // smulbt ge r14 r1 r8
831};
832const byte kInstruction_smulbt_ls_r7_r12_r7[] = {
833  0xcc, 0x07, 0x67, 0x91 // smulbt ls r7 r12 r7
834};
835const byte kInstruction_smulbt_al_r11_r10_r5[] = {
836  0xca, 0x05, 0x6b, 0xe1 // smulbt al r11 r10 r5
837};
838const byte kInstruction_smulbt_al_r7_r4_r6[] = {
839  0xc4, 0x06, 0x67, 0xe1 // smulbt al r7 r4 r6
840};
841const byte kInstruction_smulbt_vs_r12_r4_r10[] = {
842  0xc4, 0x0a, 0x6c, 0x61 // smulbt vs r12 r4 r10
843};
844const byte kInstruction_smulbt_eq_r4_r4_r4[] = {
845  0xc4, 0x04, 0x64, 0x01 // smulbt eq r4 r4 r4
846};
847const byte kInstruction_smulbt_vs_r6_r6_r12[] = {
848  0xc6, 0x0c, 0x66, 0x61 // smulbt vs r6 r6 r12
849};
850const byte kInstruction_smulbt_pl_r9_r3_r5[] = {
851  0xc3, 0x05, 0x69, 0x51 // smulbt pl r9 r3 r5
852};
853const byte kInstruction_smulbt_eq_r6_r5_r13[] = {
854  0xc5, 0x0d, 0x66, 0x01 // smulbt eq r6 r5 r13
855};
856const byte kInstruction_smulbt_cc_r8_r2_r12[] = {
857  0xc2, 0x0c, 0x68, 0x31 // smulbt cc r8 r2 r12
858};
859const byte kInstruction_smulbt_le_r4_r2_r0[] = {
860  0xc2, 0x00, 0x64, 0xd1 // smulbt le r4 r2 r0
861};
862const byte kInstruction_smulbt_lt_r7_r9_r8[] = {
863  0xc9, 0x08, 0x67, 0xb1 // smulbt lt r7 r9 r8
864};
865const byte kInstruction_smulbt_le_r4_r7_r11[] = {
866  0xc7, 0x0b, 0x64, 0xd1 // smulbt le r4 r7 r11
867};
868const byte kInstruction_smulbt_eq_r5_r7_r5[] = {
869  0xc7, 0x05, 0x65, 0x01 // smulbt eq r5 r7 r5
870};
871const byte kInstruction_smulbt_vc_r10_r7_r12[] = {
872  0xc7, 0x0c, 0x6a, 0x71 // smulbt vc r10 r7 r12
873};
874const byte kInstruction_smulbt_eq_r7_r10_r6[] = {
875  0xca, 0x06, 0x67, 0x01 // smulbt eq r7 r10 r6
876};
877const byte kInstruction_smulbt_pl_r1_r12_r2[] = {
878  0xcc, 0x02, 0x61, 0x51 // smulbt pl r1 r12 r2
879};
880const byte kInstruction_smulbt_le_r14_r6_r6[] = {
881  0xc6, 0x06, 0x6e, 0xd1 // smulbt le r14 r6 r6
882};
883const byte kInstruction_smulbt_ne_r3_r8_r8[] = {
884  0xc8, 0x08, 0x63, 0x11 // smulbt ne r3 r8 r8
885};
886const byte kInstruction_smulbt_eq_r4_r12_r8[] = {
887  0xcc, 0x08, 0x64, 0x01 // smulbt eq r4 r12 r8
888};
889const byte kInstruction_smulbt_ge_r11_r2_r3[] = {
890  0xc2, 0x03, 0x6b, 0xa1 // smulbt ge r11 r2 r3
891};
892const byte kInstruction_smulbt_hi_r12_r6_r11[] = {
893  0xc6, 0x0b, 0x6c, 0x81 // smulbt hi r12 r6 r11
894};
895const byte kInstruction_smulbt_cs_r4_r5_r10[] = {
896  0xc5, 0x0a, 0x64, 0x21 // smulbt cs r4 r5 r10
897};
898const byte kInstruction_smulbt_ge_r10_r2_r10[] = {
899  0xc2, 0x0a, 0x6a, 0xa1 // smulbt ge r10 r2 r10
900};
901const byte kInstruction_smulbt_ge_r5_r14_r6[] = {
902  0xce, 0x06, 0x65, 0xa1 // smulbt ge r5 r14 r6
903};
904const byte kInstruction_smulbt_gt_r13_r7_r5[] = {
905  0xc7, 0x05, 0x6d, 0xc1 // smulbt gt r13 r7 r5
906};
907const byte kInstruction_smulbt_ge_r13_r4_r12[] = {
908  0xc4, 0x0c, 0x6d, 0xa1 // smulbt ge r13 r4 r12
909};
910const byte kInstruction_smulbt_lt_r8_r10_r14[] = {
911  0xca, 0x0e, 0x68, 0xb1 // smulbt lt r8 r10 r14
912};
913const byte kInstruction_smulbt_le_r4_r3_r13[] = {
914  0xc3, 0x0d, 0x64, 0xd1 // smulbt le r4 r3 r13
915};
916const byte kInstruction_smulbt_pl_r0_r9_r0[] = {
917  0xc9, 0x00, 0x60, 0x51 // smulbt pl r0 r9 r0
918};
919const byte kInstruction_smulbt_eq_r2_r3_r1[] = {
920  0xc3, 0x01, 0x62, 0x01 // smulbt eq r2 r3 r1
921};
922const byte kInstruction_smulbt_vc_r0_r0_r3[] = {
923  0xc0, 0x03, 0x60, 0x71 // smulbt vc r0 r0 r3
924};
925const byte kInstruction_smulbt_mi_r10_r8_r11[] = {
926  0xc8, 0x0b, 0x6a, 0x41 // smulbt mi r10 r8 r11
927};
928const byte kInstruction_smulbt_mi_r5_r14_r14[] = {
929  0xce, 0x0e, 0x65, 0x41 // smulbt mi r5 r14 r14
930};
931const byte kInstruction_smulbt_gt_r5_r11_r2[] = {
932  0xcb, 0x02, 0x65, 0xc1 // smulbt gt r5 r11 r2
933};
934const byte kInstruction_smulbt_al_r4_r7_r11[] = {
935  0xc7, 0x0b, 0x64, 0xe1 // smulbt al r4 r7 r11
936};
937const TestResult kReferencesmulbt[] = {
938  {
939    ARRAY_SIZE(kInstruction_smulbt_hi_r1_r9_r5),
940    kInstruction_smulbt_hi_r1_r9_r5,
941  },
942  {
943    ARRAY_SIZE(kInstruction_smulbt_pl_r8_r6_r2),
944    kInstruction_smulbt_pl_r8_r6_r2,
945  },
946  {
947    ARRAY_SIZE(kInstruction_smulbt_hi_r5_r8_r2),
948    kInstruction_smulbt_hi_r5_r8_r2,
949  },
950  {
951    ARRAY_SIZE(kInstruction_smulbt_vc_r9_r2_r7),
952    kInstruction_smulbt_vc_r9_r2_r7,
953  },
954  {
955    ARRAY_SIZE(kInstruction_smulbt_lt_r4_r6_r3),
956    kInstruction_smulbt_lt_r4_r6_r3,
957  },
958  {
959    ARRAY_SIZE(kInstruction_smulbt_le_r11_r6_r2),
960    kInstruction_smulbt_le_r11_r6_r2,
961  },
962  {
963    ARRAY_SIZE(kInstruction_smulbt_cc_r8_r14_r4),
964    kInstruction_smulbt_cc_r8_r14_r4,
965  },
966  {
967    ARRAY_SIZE(kInstruction_smulbt_le_r5_r14_r6),
968    kInstruction_smulbt_le_r5_r14_r6,
969  },
970  {
971    ARRAY_SIZE(kInstruction_smulbt_lt_r6_r1_r0),
972    kInstruction_smulbt_lt_r6_r1_r0,
973  },
974  {
975    ARRAY_SIZE(kInstruction_smulbt_lt_r5_r0_r9),
976    kInstruction_smulbt_lt_r5_r0_r9,
977  },
978  {
979    ARRAY_SIZE(kInstruction_smulbt_le_r8_r12_r7),
980    kInstruction_smulbt_le_r8_r12_r7,
981  },
982  {
983    ARRAY_SIZE(kInstruction_smulbt_eq_r7_r14_r6),
984    kInstruction_smulbt_eq_r7_r14_r6,
985  },
986  {
987    ARRAY_SIZE(kInstruction_smulbt_cs_r7_r4_r6),
988    kInstruction_smulbt_cs_r7_r4_r6,
989  },
990  {
991    ARRAY_SIZE(kInstruction_smulbt_gt_r9_r6_r9),
992    kInstruction_smulbt_gt_r9_r6_r9,
993  },
994  {
995    ARRAY_SIZE(kInstruction_smulbt_ne_r13_r9_r1),
996    kInstruction_smulbt_ne_r13_r9_r1,
997  },
998  {
999    ARRAY_SIZE(kInstruction_smulbt_ge_r13_r1_r13),
1000    kInstruction_smulbt_ge_r13_r1_r13,
1001  },
1002  {
1003    ARRAY_SIZE(kInstruction_smulbt_ls_r8_r10_r2),
1004    kInstruction_smulbt_ls_r8_r10_r2,
1005  },
1006  {
1007    ARRAY_SIZE(kInstruction_smulbt_hi_r0_r13_r5),
1008    kInstruction_smulbt_hi_r0_r13_r5,
1009  },
1010  {
1011    ARRAY_SIZE(kInstruction_smulbt_pl_r13_r7_r8),
1012    kInstruction_smulbt_pl_r13_r7_r8,
1013  },
1014  {
1015    ARRAY_SIZE(kInstruction_smulbt_ge_r4_r13_r11),
1016    kInstruction_smulbt_ge_r4_r13_r11,
1017  },
1018  {
1019    ARRAY_SIZE(kInstruction_smulbt_cs_r5_r10_r5),
1020    kInstruction_smulbt_cs_r5_r10_r5,
1021  },
1022  {
1023    ARRAY_SIZE(kInstruction_smulbt_cs_r5_r4_r3),
1024    kInstruction_smulbt_cs_r5_r4_r3,
1025  },
1026  {
1027    ARRAY_SIZE(kInstruction_smulbt_ls_r6_r14_r8),
1028    kInstruction_smulbt_ls_r6_r14_r8,
1029  },
1030  {
1031    ARRAY_SIZE(kInstruction_smulbt_vs_r3_r8_r6),
1032    kInstruction_smulbt_vs_r3_r8_r6,
1033  },
1034  {
1035    ARRAY_SIZE(kInstruction_smulbt_vc_r7_r12_r3),
1036    kInstruction_smulbt_vc_r7_r12_r3,
1037  },
1038  {
1039    ARRAY_SIZE(kInstruction_smulbt_ge_r1_r4_r1),
1040    kInstruction_smulbt_ge_r1_r4_r1,
1041  },
1042  {
1043    ARRAY_SIZE(kInstruction_smulbt_cc_r4_r7_r10),
1044    kInstruction_smulbt_cc_r4_r7_r10,
1045  },
1046  {
1047    ARRAY_SIZE(kInstruction_smulbt_cc_r2_r0_r13),
1048    kInstruction_smulbt_cc_r2_r0_r13,
1049  },
1050  {
1051    ARRAY_SIZE(kInstruction_smulbt_vs_r9_r6_r8),
1052    kInstruction_smulbt_vs_r9_r6_r8,
1053  },
1054  {
1055    ARRAY_SIZE(kInstruction_smulbt_cs_r14_r11_r13),
1056    kInstruction_smulbt_cs_r14_r11_r13,
1057  },
1058  {
1059    ARRAY_SIZE(kInstruction_smulbt_pl_r5_r8_r4),
1060    kInstruction_smulbt_pl_r5_r8_r4,
1061  },
1062  {
1063    ARRAY_SIZE(kInstruction_smulbt_pl_r2_r3_r7),
1064    kInstruction_smulbt_pl_r2_r3_r7,
1065  },
1066  {
1067    ARRAY_SIZE(kInstruction_smulbt_cs_r7_r12_r14),
1068    kInstruction_smulbt_cs_r7_r12_r14,
1069  },
1070  {
1071    ARRAY_SIZE(kInstruction_smulbt_hi_r6_r6_r1),
1072    kInstruction_smulbt_hi_r6_r6_r1,
1073  },
1074  {
1075    ARRAY_SIZE(kInstruction_smulbt_cc_r6_r9_r6),
1076    kInstruction_smulbt_cc_r6_r9_r6,
1077  },
1078  {
1079    ARRAY_SIZE(kInstruction_smulbt_ne_r12_r12_r0),
1080    kInstruction_smulbt_ne_r12_r12_r0,
1081  },
1082  {
1083    ARRAY_SIZE(kInstruction_smulbt_cc_r9_r3_r8),
1084    kInstruction_smulbt_cc_r9_r3_r8,
1085  },
1086  {
1087    ARRAY_SIZE(kInstruction_smulbt_mi_r13_r6_r1),
1088    kInstruction_smulbt_mi_r13_r6_r1,
1089  },
1090  {
1091    ARRAY_SIZE(kInstruction_smulbt_lt_r4_r8_r6),
1092    kInstruction_smulbt_lt_r4_r8_r6,
1093  },
1094  {
1095    ARRAY_SIZE(kInstruction_smulbt_hi_r11_r5_r9),
1096    kInstruction_smulbt_hi_r11_r5_r9,
1097  },
1098  {
1099    ARRAY_SIZE(kInstruction_smulbt_cc_r6_r10_r6),
1100    kInstruction_smulbt_cc_r6_r10_r6,
1101  },
1102  {
1103    ARRAY_SIZE(kInstruction_smulbt_eq_r10_r10_r5),
1104    kInstruction_smulbt_eq_r10_r10_r5,
1105  },
1106  {
1107    ARRAY_SIZE(kInstruction_smulbt_al_r5_r4_r11),
1108    kInstruction_smulbt_al_r5_r4_r11,
1109  },
1110  {
1111    ARRAY_SIZE(kInstruction_smulbt_pl_r11_r11_r2),
1112    kInstruction_smulbt_pl_r11_r11_r2,
1113  },
1114  {
1115    ARRAY_SIZE(kInstruction_smulbt_ls_r6_r14_r12),
1116    kInstruction_smulbt_ls_r6_r14_r12,
1117  },
1118  {
1119    ARRAY_SIZE(kInstruction_smulbt_vc_r7_r7_r2),
1120    kInstruction_smulbt_vc_r7_r7_r2,
1121  },
1122  {
1123    ARRAY_SIZE(kInstruction_smulbt_eq_r10_r8_r4),
1124    kInstruction_smulbt_eq_r10_r8_r4,
1125  },
1126  {
1127    ARRAY_SIZE(kInstruction_smulbt_al_r14_r7_r2),
1128    kInstruction_smulbt_al_r14_r7_r2,
1129  },
1130  {
1131    ARRAY_SIZE(kInstruction_smulbt_cs_r3_r11_r10),
1132    kInstruction_smulbt_cs_r3_r11_r10,
1133  },
1134  {
1135    ARRAY_SIZE(kInstruction_smulbt_ls_r11_r4_r0),
1136    kInstruction_smulbt_ls_r11_r4_r0,
1137  },
1138  {
1139    ARRAY_SIZE(kInstruction_smulbt_hi_r11_r8_r9),
1140    kInstruction_smulbt_hi_r11_r8_r9,
1141  },
1142  {
1143    ARRAY_SIZE(kInstruction_smulbt_vs_r2_r14_r13),
1144    kInstruction_smulbt_vs_r2_r14_r13,
1145  },
1146  {
1147    ARRAY_SIZE(kInstruction_smulbt_al_r1_r13_r9),
1148    kInstruction_smulbt_al_r1_r13_r9,
1149  },
1150  {
1151    ARRAY_SIZE(kInstruction_smulbt_eq_r3_r9_r13),
1152    kInstruction_smulbt_eq_r3_r9_r13,
1153  },
1154  {
1155    ARRAY_SIZE(kInstruction_smulbt_ge_r10_r3_r13),
1156    kInstruction_smulbt_ge_r10_r3_r13,
1157  },
1158  {
1159    ARRAY_SIZE(kInstruction_smulbt_pl_r8_r5_r10),
1160    kInstruction_smulbt_pl_r8_r5_r10,
1161  },
1162  {
1163    ARRAY_SIZE(kInstruction_smulbt_vc_r8_r11_r6),
1164    kInstruction_smulbt_vc_r8_r11_r6,
1165  },
1166  {
1167    ARRAY_SIZE(kInstruction_smulbt_eq_r0_r0_r5),
1168    kInstruction_smulbt_eq_r0_r0_r5,
1169  },
1170  {
1171    ARRAY_SIZE(kInstruction_smulbt_ne_r6_r5_r8),
1172    kInstruction_smulbt_ne_r6_r5_r8,
1173  },
1174  {
1175    ARRAY_SIZE(kInstruction_smulbt_hi_r5_r13_r3),
1176    kInstruction_smulbt_hi_r5_r13_r3,
1177  },
1178  {
1179    ARRAY_SIZE(kInstruction_smulbt_ne_r11_r14_r14),
1180    kInstruction_smulbt_ne_r11_r14_r14,
1181  },
1182  {
1183    ARRAY_SIZE(kInstruction_smulbt_mi_r1_r0_r6),
1184    kInstruction_smulbt_mi_r1_r0_r6,
1185  },
1186  {
1187    ARRAY_SIZE(kInstruction_smulbt_le_r14_r8_r2),
1188    kInstruction_smulbt_le_r14_r8_r2,
1189  },
1190  {
1191    ARRAY_SIZE(kInstruction_smulbt_eq_r9_r6_r5),
1192    kInstruction_smulbt_eq_r9_r6_r5,
1193  },
1194  {
1195    ARRAY_SIZE(kInstruction_smulbt_eq_r11_r0_r13),
1196    kInstruction_smulbt_eq_r11_r0_r13,
1197  },
1198  {
1199    ARRAY_SIZE(kInstruction_smulbt_pl_r4_r5_r14),
1200    kInstruction_smulbt_pl_r4_r5_r14,
1201  },
1202  {
1203    ARRAY_SIZE(kInstruction_smulbt_cs_r13_r5_r13),
1204    kInstruction_smulbt_cs_r13_r5_r13,
1205  },
1206  {
1207    ARRAY_SIZE(kInstruction_smulbt_mi_r0_r13_r8),
1208    kInstruction_smulbt_mi_r0_r13_r8,
1209  },
1210  {
1211    ARRAY_SIZE(kInstruction_smulbt_lt_r2_r13_r3),
1212    kInstruction_smulbt_lt_r2_r13_r3,
1213  },
1214  {
1215    ARRAY_SIZE(kInstruction_smulbt_ls_r8_r1_r11),
1216    kInstruction_smulbt_ls_r8_r1_r11,
1217  },
1218  {
1219    ARRAY_SIZE(kInstruction_smulbt_vc_r14_r11_r8),
1220    kInstruction_smulbt_vc_r14_r11_r8,
1221  },
1222  {
1223    ARRAY_SIZE(kInstruction_smulbt_lt_r4_r13_r12),
1224    kInstruction_smulbt_lt_r4_r13_r12,
1225  },
1226  {
1227    ARRAY_SIZE(kInstruction_smulbt_eq_r2_r1_r14),
1228    kInstruction_smulbt_eq_r2_r1_r14,
1229  },
1230  {
1231    ARRAY_SIZE(kInstruction_smulbt_eq_r9_r4_r14),
1232    kInstruction_smulbt_eq_r9_r4_r14,
1233  },
1234  {
1235    ARRAY_SIZE(kInstruction_smulbt_hi_r10_r6_r13),
1236    kInstruction_smulbt_hi_r10_r6_r13,
1237  },
1238  {
1239    ARRAY_SIZE(kInstruction_smulbt_ge_r12_r9_r4),
1240    kInstruction_smulbt_ge_r12_r9_r4,
1241  },
1242  {
1243    ARRAY_SIZE(kInstruction_smulbt_le_r9_r11_r14),
1244    kInstruction_smulbt_le_r9_r11_r14,
1245  },
1246  {
1247    ARRAY_SIZE(kInstruction_smulbt_ls_r0_r9_r5),
1248    kInstruction_smulbt_ls_r0_r9_r5,
1249  },
1250  {
1251    ARRAY_SIZE(kInstruction_smulbt_mi_r2_r3_r8),
1252    kInstruction_smulbt_mi_r2_r3_r8,
1253  },
1254  {
1255    ARRAY_SIZE(kInstruction_smulbt_ne_r14_r10_r14),
1256    kInstruction_smulbt_ne_r14_r10_r14,
1257  },
1258  {
1259    ARRAY_SIZE(kInstruction_smulbt_eq_r6_r2_r10),
1260    kInstruction_smulbt_eq_r6_r2_r10,
1261  },
1262  {
1263    ARRAY_SIZE(kInstruction_smulbt_lt_r11_r0_r12),
1264    kInstruction_smulbt_lt_r11_r0_r12,
1265  },
1266  {
1267    ARRAY_SIZE(kInstruction_smulbt_ne_r1_r12_r10),
1268    kInstruction_smulbt_ne_r1_r12_r10,
1269  },
1270  {
1271    ARRAY_SIZE(kInstruction_smulbt_cc_r1_r0_r2),
1272    kInstruction_smulbt_cc_r1_r0_r2,
1273  },
1274  {
1275    ARRAY_SIZE(kInstruction_smulbt_al_r5_r5_r7),
1276    kInstruction_smulbt_al_r5_r5_r7,
1277  },
1278  {
1279    ARRAY_SIZE(kInstruction_smulbt_hi_r7_r13_r1),
1280    kInstruction_smulbt_hi_r7_r13_r1,
1281  },
1282  {
1283    ARRAY_SIZE(kInstruction_smulbt_cs_r4_r4_r9),
1284    kInstruction_smulbt_cs_r4_r4_r9,
1285  },
1286  {
1287    ARRAY_SIZE(kInstruction_smulbt_eq_r14_r4_r14),
1288    kInstruction_smulbt_eq_r14_r4_r14,
1289  },
1290  {
1291    ARRAY_SIZE(kInstruction_smulbt_vs_r10_r5_r14),
1292    kInstruction_smulbt_vs_r10_r5_r14,
1293  },
1294  {
1295    ARRAY_SIZE(kInstruction_smulbt_gt_r4_r3_r11),
1296    kInstruction_smulbt_gt_r4_r3_r11,
1297  },
1298  {
1299    ARRAY_SIZE(kInstruction_smulbt_ne_r14_r10_r12),
1300    kInstruction_smulbt_ne_r14_r10_r12,
1301  },
1302  {
1303    ARRAY_SIZE(kInstruction_smulbt_vs_r2_r11_r0),
1304    kInstruction_smulbt_vs_r2_r11_r0,
1305  },
1306  {
1307    ARRAY_SIZE(kInstruction_smulbt_ge_r5_r12_r7),
1308    kInstruction_smulbt_ge_r5_r12_r7,
1309  },
1310  {
1311    ARRAY_SIZE(kInstruction_smulbt_mi_r7_r14_r6),
1312    kInstruction_smulbt_mi_r7_r14_r6,
1313  },
1314  {
1315    ARRAY_SIZE(kInstruction_smulbt_gt_r8_r3_r8),
1316    kInstruction_smulbt_gt_r8_r3_r8,
1317  },
1318  {
1319    ARRAY_SIZE(kInstruction_smulbt_hi_r9_r14_r3),
1320    kInstruction_smulbt_hi_r9_r14_r3,
1321  },
1322  {
1323    ARRAY_SIZE(kInstruction_smulbt_vc_r2_r11_r2),
1324    kInstruction_smulbt_vc_r2_r11_r2,
1325  },
1326  {
1327    ARRAY_SIZE(kInstruction_smulbt_hi_r11_r7_r12),
1328    kInstruction_smulbt_hi_r11_r7_r12,
1329  },
1330  {
1331    ARRAY_SIZE(kInstruction_smulbt_cs_r6_r4_r11),
1332    kInstruction_smulbt_cs_r6_r4_r11,
1333  },
1334  {
1335    ARRAY_SIZE(kInstruction_smulbt_cs_r12_r5_r9),
1336    kInstruction_smulbt_cs_r12_r5_r9,
1337  },
1338  {
1339    ARRAY_SIZE(kInstruction_smulbt_ls_r5_r10_r5),
1340    kInstruction_smulbt_ls_r5_r10_r5,
1341  },
1342  {
1343    ARRAY_SIZE(kInstruction_smulbt_ls_r0_r9_r13),
1344    kInstruction_smulbt_ls_r0_r9_r13,
1345  },
1346  {
1347    ARRAY_SIZE(kInstruction_smulbt_lt_r3_r3_r5),
1348    kInstruction_smulbt_lt_r3_r3_r5,
1349  },
1350  {
1351    ARRAY_SIZE(kInstruction_smulbt_mi_r0_r12_r8),
1352    kInstruction_smulbt_mi_r0_r12_r8,
1353  },
1354  {
1355    ARRAY_SIZE(kInstruction_smulbt_pl_r3_r12_r12),
1356    kInstruction_smulbt_pl_r3_r12_r12,
1357  },
1358  {
1359    ARRAY_SIZE(kInstruction_smulbt_eq_r8_r12_r5),
1360    kInstruction_smulbt_eq_r8_r12_r5,
1361  },
1362  {
1363    ARRAY_SIZE(kInstruction_smulbt_cc_r7_r8_r1),
1364    kInstruction_smulbt_cc_r7_r8_r1,
1365  },
1366  {
1367    ARRAY_SIZE(kInstruction_smulbt_hi_r2_r13_r10),
1368    kInstruction_smulbt_hi_r2_r13_r10,
1369  },
1370  {
1371    ARRAY_SIZE(kInstruction_smulbt_al_r7_r10_r10),
1372    kInstruction_smulbt_al_r7_r10_r10,
1373  },
1374  {
1375    ARRAY_SIZE(kInstruction_smulbt_vc_r1_r12_r2),
1376    kInstruction_smulbt_vc_r1_r12_r2,
1377  },
1378  {
1379    ARRAY_SIZE(kInstruction_smulbt_cc_r8_r5_r8),
1380    kInstruction_smulbt_cc_r8_r5_r8,
1381  },
1382  {
1383    ARRAY_SIZE(kInstruction_smulbt_ls_r3_r7_r9),
1384    kInstruction_smulbt_ls_r3_r7_r9,
1385  },
1386  {
1387    ARRAY_SIZE(kInstruction_smulbt_al_r8_r10_r8),
1388    kInstruction_smulbt_al_r8_r10_r8,
1389  },
1390  {
1391    ARRAY_SIZE(kInstruction_smulbt_lt_r4_r12_r10),
1392    kInstruction_smulbt_lt_r4_r12_r10,
1393  },
1394  {
1395    ARRAY_SIZE(kInstruction_smulbt_ge_r10_r5_r11),
1396    kInstruction_smulbt_ge_r10_r5_r11,
1397  },
1398  {
1399    ARRAY_SIZE(kInstruction_smulbt_ls_r3_r14_r4),
1400    kInstruction_smulbt_ls_r3_r14_r4,
1401  },
1402  {
1403    ARRAY_SIZE(kInstruction_smulbt_hi_r3_r6_r12),
1404    kInstruction_smulbt_hi_r3_r6_r12,
1405  },
1406  {
1407    ARRAY_SIZE(kInstruction_smulbt_hi_r6_r0_r4),
1408    kInstruction_smulbt_hi_r6_r0_r4,
1409  },
1410  {
1411    ARRAY_SIZE(kInstruction_smulbt_al_r11_r6_r0),
1412    kInstruction_smulbt_al_r11_r6_r0,
1413  },
1414  {
1415    ARRAY_SIZE(kInstruction_smulbt_mi_r3_r1_r9),
1416    kInstruction_smulbt_mi_r3_r1_r9,
1417  },
1418  {
1419    ARRAY_SIZE(kInstruction_smulbt_mi_r12_r13_r0),
1420    kInstruction_smulbt_mi_r12_r13_r0,
1421  },
1422  {
1423    ARRAY_SIZE(kInstruction_smulbt_le_r1_r2_r5),
1424    kInstruction_smulbt_le_r1_r2_r5,
1425  },
1426  {
1427    ARRAY_SIZE(kInstruction_smulbt_hi_r4_r3_r14),
1428    kInstruction_smulbt_hi_r4_r3_r14,
1429  },
1430  {
1431    ARRAY_SIZE(kInstruction_smulbt_eq_r6_r11_r11),
1432    kInstruction_smulbt_eq_r6_r11_r11,
1433  },
1434  {
1435    ARRAY_SIZE(kInstruction_smulbt_cc_r14_r11_r14),
1436    kInstruction_smulbt_cc_r14_r11_r14,
1437  },
1438  {
1439    ARRAY_SIZE(kInstruction_smulbt_hi_r4_r10_r0),
1440    kInstruction_smulbt_hi_r4_r10_r0,
1441  },
1442  {
1443    ARRAY_SIZE(kInstruction_smulbt_cc_r7_r11_r1),
1444    kInstruction_smulbt_cc_r7_r11_r1,
1445  },
1446  {
1447    ARRAY_SIZE(kInstruction_smulbt_mi_r14_r6_r10),
1448    kInstruction_smulbt_mi_r14_r6_r10,
1449  },
1450  {
1451    ARRAY_SIZE(kInstruction_smulbt_eq_r2_r0_r11),
1452    kInstruction_smulbt_eq_r2_r0_r11,
1453  },
1454  {
1455    ARRAY_SIZE(kInstruction_smulbt_mi_r13_r5_r12),
1456    kInstruction_smulbt_mi_r13_r5_r12,
1457  },
1458  {
1459    ARRAY_SIZE(kInstruction_smulbt_eq_r2_r12_r5),
1460    kInstruction_smulbt_eq_r2_r12_r5,
1461  },
1462  {
1463    ARRAY_SIZE(kInstruction_smulbt_le_r12_r0_r2),
1464    kInstruction_smulbt_le_r12_r0_r2,
1465  },
1466  {
1467    ARRAY_SIZE(kInstruction_smulbt_vc_r10_r10_r9),
1468    kInstruction_smulbt_vc_r10_r10_r9,
1469  },
1470  {
1471    ARRAY_SIZE(kInstruction_smulbt_ls_r11_r11_r8),
1472    kInstruction_smulbt_ls_r11_r11_r8,
1473  },
1474  {
1475    ARRAY_SIZE(kInstruction_smulbt_hi_r10_r11_r9),
1476    kInstruction_smulbt_hi_r10_r11_r9,
1477  },
1478  {
1479    ARRAY_SIZE(kInstruction_smulbt_vs_r7_r12_r14),
1480    kInstruction_smulbt_vs_r7_r12_r14,
1481  },
1482  {
1483    ARRAY_SIZE(kInstruction_smulbt_gt_r11_r14_r12),
1484    kInstruction_smulbt_gt_r11_r14_r12,
1485  },
1486  {
1487    ARRAY_SIZE(kInstruction_smulbt_vs_r0_r12_r8),
1488    kInstruction_smulbt_vs_r0_r12_r8,
1489  },
1490  {
1491    ARRAY_SIZE(kInstruction_smulbt_al_r0_r5_r7),
1492    kInstruction_smulbt_al_r0_r5_r7,
1493  },
1494  {
1495    ARRAY_SIZE(kInstruction_smulbt_hi_r5_r13_r8),
1496    kInstruction_smulbt_hi_r5_r13_r8,
1497  },
1498  {
1499    ARRAY_SIZE(kInstruction_smulbt_le_r9_r9_r7),
1500    kInstruction_smulbt_le_r9_r9_r7,
1501  },
1502  {
1503    ARRAY_SIZE(kInstruction_smulbt_cc_r4_r9_r5),
1504    kInstruction_smulbt_cc_r4_r9_r5,
1505  },
1506  {
1507    ARRAY_SIZE(kInstruction_smulbt_vs_r8_r1_r3),
1508    kInstruction_smulbt_vs_r8_r1_r3,
1509  },
1510  {
1511    ARRAY_SIZE(kInstruction_smulbt_cc_r0_r10_r12),
1512    kInstruction_smulbt_cc_r0_r10_r12,
1513  },
1514  {
1515    ARRAY_SIZE(kInstruction_smulbt_eq_r7_r14_r0),
1516    kInstruction_smulbt_eq_r7_r14_r0,
1517  },
1518  {
1519    ARRAY_SIZE(kInstruction_smulbt_vs_r12_r9_r11),
1520    kInstruction_smulbt_vs_r12_r9_r11,
1521  },
1522  {
1523    ARRAY_SIZE(kInstruction_smulbt_gt_r5_r9_r11),
1524    kInstruction_smulbt_gt_r5_r9_r11,
1525  },
1526  {
1527    ARRAY_SIZE(kInstruction_smulbt_cs_r14_r13_r7),
1528    kInstruction_smulbt_cs_r14_r13_r7,
1529  },
1530  {
1531    ARRAY_SIZE(kInstruction_smulbt_mi_r11_r3_r10),
1532    kInstruction_smulbt_mi_r11_r3_r10,
1533  },
1534  {
1535    ARRAY_SIZE(kInstruction_smulbt_hi_r11_r8_r12),
1536    kInstruction_smulbt_hi_r11_r8_r12,
1537  },
1538  {
1539    ARRAY_SIZE(kInstruction_smulbt_cs_r3_r8_r13),
1540    kInstruction_smulbt_cs_r3_r8_r13,
1541  },
1542  {
1543    ARRAY_SIZE(kInstruction_smulbt_pl_r10_r12_r6),
1544    kInstruction_smulbt_pl_r10_r12_r6,
1545  },
1546  {
1547    ARRAY_SIZE(kInstruction_smulbt_vc_r7_r3_r2),
1548    kInstruction_smulbt_vc_r7_r3_r2,
1549  },
1550  {
1551    ARRAY_SIZE(kInstruction_smulbt_mi_r9_r0_r8),
1552    kInstruction_smulbt_mi_r9_r0_r8,
1553  },
1554  {
1555    ARRAY_SIZE(kInstruction_smulbt_eq_r2_r13_r7),
1556    kInstruction_smulbt_eq_r2_r13_r7,
1557  },
1558  {
1559    ARRAY_SIZE(kInstruction_smulbt_ne_r2_r14_r0),
1560    kInstruction_smulbt_ne_r2_r14_r0,
1561  },
1562  {
1563    ARRAY_SIZE(kInstruction_smulbt_vs_r4_r10_r0),
1564    kInstruction_smulbt_vs_r4_r10_r0,
1565  },
1566  {
1567    ARRAY_SIZE(kInstruction_smulbt_ls_r0_r2_r2),
1568    kInstruction_smulbt_ls_r0_r2_r2,
1569  },
1570  {
1571    ARRAY_SIZE(kInstruction_smulbt_cc_r1_r6_r0),
1572    kInstruction_smulbt_cc_r1_r6_r0,
1573  },
1574  {
1575    ARRAY_SIZE(kInstruction_smulbt_lt_r12_r0_r8),
1576    kInstruction_smulbt_lt_r12_r0_r8,
1577  },
1578  {
1579    ARRAY_SIZE(kInstruction_smulbt_cc_r9_r3_r14),
1580    kInstruction_smulbt_cc_r9_r3_r14,
1581  },
1582  {
1583    ARRAY_SIZE(kInstruction_smulbt_vs_r7_r9_r1),
1584    kInstruction_smulbt_vs_r7_r9_r1,
1585  },
1586  {
1587    ARRAY_SIZE(kInstruction_smulbt_eq_r11_r9_r14),
1588    kInstruction_smulbt_eq_r11_r9_r14,
1589  },
1590  {
1591    ARRAY_SIZE(kInstruction_smulbt_pl_r6_r10_r4),
1592    kInstruction_smulbt_pl_r6_r10_r4,
1593  },
1594  {
1595    ARRAY_SIZE(kInstruction_smulbt_ne_r8_r5_r6),
1596    kInstruction_smulbt_ne_r8_r5_r6,
1597  },
1598  {
1599    ARRAY_SIZE(kInstruction_smulbt_cs_r0_r6_r2),
1600    kInstruction_smulbt_cs_r0_r6_r2,
1601  },
1602  {
1603    ARRAY_SIZE(kInstruction_smulbt_eq_r11_r12_r4),
1604    kInstruction_smulbt_eq_r11_r12_r4,
1605  },
1606  {
1607    ARRAY_SIZE(kInstruction_smulbt_lt_r14_r3_r14),
1608    kInstruction_smulbt_lt_r14_r3_r14,
1609  },
1610  {
1611    ARRAY_SIZE(kInstruction_smulbt_le_r7_r12_r14),
1612    kInstruction_smulbt_le_r7_r12_r14,
1613  },
1614  {
1615    ARRAY_SIZE(kInstruction_smulbt_hi_r2_r9_r9),
1616    kInstruction_smulbt_hi_r2_r9_r9,
1617  },
1618  {
1619    ARRAY_SIZE(kInstruction_smulbt_ne_r8_r1_r0),
1620    kInstruction_smulbt_ne_r8_r1_r0,
1621  },
1622  {
1623    ARRAY_SIZE(kInstruction_smulbt_cc_r5_r11_r2),
1624    kInstruction_smulbt_cc_r5_r11_r2,
1625  },
1626  {
1627    ARRAY_SIZE(kInstruction_smulbt_hi_r0_r1_r2),
1628    kInstruction_smulbt_hi_r0_r1_r2,
1629  },
1630  {
1631    ARRAY_SIZE(kInstruction_smulbt_al_r4_r9_r4),
1632    kInstruction_smulbt_al_r4_r9_r4,
1633  },
1634  {
1635    ARRAY_SIZE(kInstruction_smulbt_cs_r12_r7_r14),
1636    kInstruction_smulbt_cs_r12_r7_r14,
1637  },
1638  {
1639    ARRAY_SIZE(kInstruction_smulbt_cc_r4_r12_r10),
1640    kInstruction_smulbt_cc_r4_r12_r10,
1641  },
1642  {
1643    ARRAY_SIZE(kInstruction_smulbt_al_r3_r5_r10),
1644    kInstruction_smulbt_al_r3_r5_r10,
1645  },
1646  {
1647    ARRAY_SIZE(kInstruction_smulbt_mi_r5_r3_r7),
1648    kInstruction_smulbt_mi_r5_r3_r7,
1649  },
1650  {
1651    ARRAY_SIZE(kInstruction_smulbt_ls_r10_r6_r2),
1652    kInstruction_smulbt_ls_r10_r6_r2,
1653  },
1654  {
1655    ARRAY_SIZE(kInstruction_smulbt_mi_r0_r12_r11),
1656    kInstruction_smulbt_mi_r0_r12_r11,
1657  },
1658  {
1659    ARRAY_SIZE(kInstruction_smulbt_vc_r12_r5_r6),
1660    kInstruction_smulbt_vc_r12_r5_r6,
1661  },
1662  {
1663    ARRAY_SIZE(kInstruction_smulbt_cs_r3_r9_r4),
1664    kInstruction_smulbt_cs_r3_r9_r4,
1665  },
1666  {
1667    ARRAY_SIZE(kInstruction_smulbt_ls_r4_r9_r11),
1668    kInstruction_smulbt_ls_r4_r9_r11,
1669  },
1670  {
1671    ARRAY_SIZE(kInstruction_smulbt_le_r14_r8_r13),
1672    kInstruction_smulbt_le_r14_r8_r13,
1673  },
1674  {
1675    ARRAY_SIZE(kInstruction_smulbt_gt_r4_r10_r8),
1676    kInstruction_smulbt_gt_r4_r10_r8,
1677  },
1678  {
1679    ARRAY_SIZE(kInstruction_smulbt_al_r6_r9_r9),
1680    kInstruction_smulbt_al_r6_r9_r9,
1681  },
1682  {
1683    ARRAY_SIZE(kInstruction_smulbt_ne_r8_r5_r12),
1684    kInstruction_smulbt_ne_r8_r5_r12,
1685  },
1686  {
1687    ARRAY_SIZE(kInstruction_smulbt_ne_r0_r4_r8),
1688    kInstruction_smulbt_ne_r0_r4_r8,
1689  },
1690  {
1691    ARRAY_SIZE(kInstruction_smulbt_mi_r7_r13_r3),
1692    kInstruction_smulbt_mi_r7_r13_r3,
1693  },
1694  {
1695    ARRAY_SIZE(kInstruction_smulbt_cc_r11_r7_r0),
1696    kInstruction_smulbt_cc_r11_r7_r0,
1697  },
1698  {
1699    ARRAY_SIZE(kInstruction_smulbt_hi_r1_r0_r12),
1700    kInstruction_smulbt_hi_r1_r0_r12,
1701  },
1702  {
1703    ARRAY_SIZE(kInstruction_smulbt_lt_r8_r9_r3),
1704    kInstruction_smulbt_lt_r8_r9_r3,
1705  },
1706  {
1707    ARRAY_SIZE(kInstruction_smulbt_al_r0_r2_r1),
1708    kInstruction_smulbt_al_r0_r2_r1,
1709  },
1710  {
1711    ARRAY_SIZE(kInstruction_smulbt_vs_r4_r3_r14),
1712    kInstruction_smulbt_vs_r4_r3_r14,
1713  },
1714  {
1715    ARRAY_SIZE(kInstruction_smulbt_ge_r2_r11_r1),
1716    kInstruction_smulbt_ge_r2_r11_r1,
1717  },
1718  {
1719    ARRAY_SIZE(kInstruction_smulbt_lt_r12_r9_r6),
1720    kInstruction_smulbt_lt_r12_r9_r6,
1721  },
1722  {
1723    ARRAY_SIZE(kInstruction_smulbt_ls_r8_r2_r7),
1724    kInstruction_smulbt_ls_r8_r2_r7,
1725  },
1726  {
1727    ARRAY_SIZE(kInstruction_smulbt_le_r8_r13_r3),
1728    kInstruction_smulbt_le_r8_r13_r3,
1729  },
1730  {
1731    ARRAY_SIZE(kInstruction_smulbt_eq_r11_r13_r14),
1732    kInstruction_smulbt_eq_r11_r13_r14,
1733  },
1734  {
1735    ARRAY_SIZE(kInstruction_smulbt_lt_r1_r6_r13),
1736    kInstruction_smulbt_lt_r1_r6_r13,
1737  },
1738  {
1739    ARRAY_SIZE(kInstruction_smulbt_cs_r3_r8_r11),
1740    kInstruction_smulbt_cs_r3_r8_r11,
1741  },
1742  {
1743    ARRAY_SIZE(kInstruction_smulbt_pl_r12_r5_r4),
1744    kInstruction_smulbt_pl_r12_r5_r4,
1745  },
1746  {
1747    ARRAY_SIZE(kInstruction_smulbt_eq_r8_r7_r2),
1748    kInstruction_smulbt_eq_r8_r7_r2,
1749  },
1750  {
1751    ARRAY_SIZE(kInstruction_smulbt_ls_r2_r12_r2),
1752    kInstruction_smulbt_ls_r2_r12_r2,
1753  },
1754  {
1755    ARRAY_SIZE(kInstruction_smulbt_le_r14_r2_r3),
1756    kInstruction_smulbt_le_r14_r2_r3,
1757  },
1758  {
1759    ARRAY_SIZE(kInstruction_smulbt_ge_r10_r11_r6),
1760    kInstruction_smulbt_ge_r10_r11_r6,
1761  },
1762  {
1763    ARRAY_SIZE(kInstruction_smulbt_hi_r0_r2_r2),
1764    kInstruction_smulbt_hi_r0_r2_r2,
1765  },
1766  {
1767    ARRAY_SIZE(kInstruction_smulbt_ge_r2_r0_r2),
1768    kInstruction_smulbt_ge_r2_r0_r2,
1769  },
1770  {
1771    ARRAY_SIZE(kInstruction_smulbt_vs_r11_r14_r0),
1772    kInstruction_smulbt_vs_r11_r14_r0,
1773  },
1774  {
1775    ARRAY_SIZE(kInstruction_smulbt_lt_r2_r0_r1),
1776    kInstruction_smulbt_lt_r2_r0_r1,
1777  },
1778  {
1779    ARRAY_SIZE(kInstruction_smulbt_cs_r2_r5_r11),
1780    kInstruction_smulbt_cs_r2_r5_r11,
1781  },
1782  {
1783    ARRAY_SIZE(kInstruction_smulbt_ls_r7_r14_r5),
1784    kInstruction_smulbt_ls_r7_r14_r5,
1785  },
1786  {
1787    ARRAY_SIZE(kInstruction_smulbt_pl_r0_r0_r3),
1788    kInstruction_smulbt_pl_r0_r0_r3,
1789  },
1790  {
1791    ARRAY_SIZE(kInstruction_smulbt_ge_r6_r8_r8),
1792    kInstruction_smulbt_ge_r6_r8_r8,
1793  },
1794  {
1795    ARRAY_SIZE(kInstruction_smulbt_le_r11_r1_r10),
1796    kInstruction_smulbt_le_r11_r1_r10,
1797  },
1798  {
1799    ARRAY_SIZE(kInstruction_smulbt_vs_r5_r2_r7),
1800    kInstruction_smulbt_vs_r5_r2_r7,
1801  },
1802  {
1803    ARRAY_SIZE(kInstruction_smulbt_ne_r4_r4_r8),
1804    kInstruction_smulbt_ne_r4_r4_r8,
1805  },
1806  {
1807    ARRAY_SIZE(kInstruction_smulbt_cc_r9_r14_r13),
1808    kInstruction_smulbt_cc_r9_r14_r13,
1809  },
1810  {
1811    ARRAY_SIZE(kInstruction_smulbt_hi_r14_r6_r3),
1812    kInstruction_smulbt_hi_r14_r6_r3,
1813  },
1814  {
1815    ARRAY_SIZE(kInstruction_smulbt_al_r0_r8_r0),
1816    kInstruction_smulbt_al_r0_r8_r0,
1817  },
1818  {
1819    ARRAY_SIZE(kInstruction_smulbt_lt_r6_r11_r1),
1820    kInstruction_smulbt_lt_r6_r11_r1,
1821  },
1822  {
1823    ARRAY_SIZE(kInstruction_smulbt_ge_r7_r6_r12),
1824    kInstruction_smulbt_ge_r7_r6_r12,
1825  },
1826  {
1827    ARRAY_SIZE(kInstruction_smulbt_cs_r4_r6_r14),
1828    kInstruction_smulbt_cs_r4_r6_r14,
1829  },
1830  {
1831    ARRAY_SIZE(kInstruction_smulbt_cs_r7_r6_r7),
1832    kInstruction_smulbt_cs_r7_r6_r7,
1833  },
1834  {
1835    ARRAY_SIZE(kInstruction_smulbt_cs_r3_r7_r10),
1836    kInstruction_smulbt_cs_r3_r7_r10,
1837  },
1838  {
1839    ARRAY_SIZE(kInstruction_smulbt_ne_r0_r2_r1),
1840    kInstruction_smulbt_ne_r0_r2_r1,
1841  },
1842  {
1843    ARRAY_SIZE(kInstruction_smulbt_vs_r9_r10_r13),
1844    kInstruction_smulbt_vs_r9_r10_r13,
1845  },
1846  {
1847    ARRAY_SIZE(kInstruction_smulbt_vc_r11_r14_r12),
1848    kInstruction_smulbt_vc_r11_r14_r12,
1849  },
1850  {
1851    ARRAY_SIZE(kInstruction_smulbt_ge_r14_r8_r7),
1852    kInstruction_smulbt_ge_r14_r8_r7,
1853  },
1854  {
1855    ARRAY_SIZE(kInstruction_smulbt_lt_r13_r0_r11),
1856    kInstruction_smulbt_lt_r13_r0_r11,
1857  },
1858  {
1859    ARRAY_SIZE(kInstruction_smulbt_lt_r14_r13_r4),
1860    kInstruction_smulbt_lt_r14_r13_r4,
1861  },
1862  {
1863    ARRAY_SIZE(kInstruction_smulbt_al_r1_r10_r9),
1864    kInstruction_smulbt_al_r1_r10_r9,
1865  },
1866  {
1867    ARRAY_SIZE(kInstruction_smulbt_ge_r11_r14_r11),
1868    kInstruction_smulbt_ge_r11_r14_r11,
1869  },
1870  {
1871    ARRAY_SIZE(kInstruction_smulbt_cs_r11_r4_r11),
1872    kInstruction_smulbt_cs_r11_r4_r11,
1873  },
1874  {
1875    ARRAY_SIZE(kInstruction_smulbt_ge_r0_r14_r7),
1876    kInstruction_smulbt_ge_r0_r14_r7,
1877  },
1878  {
1879    ARRAY_SIZE(kInstruction_smulbt_mi_r1_r2_r9),
1880    kInstruction_smulbt_mi_r1_r2_r9,
1881  },
1882  {
1883    ARRAY_SIZE(kInstruction_smulbt_eq_r5_r12_r3),
1884    kInstruction_smulbt_eq_r5_r12_r3,
1885  },
1886  {
1887    ARRAY_SIZE(kInstruction_smulbt_ge_r1_r5_r12),
1888    kInstruction_smulbt_ge_r1_r5_r12,
1889  },
1890  {
1891    ARRAY_SIZE(kInstruction_smulbt_lt_r10_r11_r4),
1892    kInstruction_smulbt_lt_r10_r11_r4,
1893  },
1894  {
1895    ARRAY_SIZE(kInstruction_smulbt_le_r1_r1_r5),
1896    kInstruction_smulbt_le_r1_r1_r5,
1897  },
1898  {
1899    ARRAY_SIZE(kInstruction_smulbt_al_r9_r1_r8),
1900    kInstruction_smulbt_al_r9_r1_r8,
1901  },
1902  {
1903    ARRAY_SIZE(kInstruction_smulbt_ne_r6_r8_r4),
1904    kInstruction_smulbt_ne_r6_r8_r4,
1905  },
1906  {
1907    ARRAY_SIZE(kInstruction_smulbt_ge_r12_r2_r9),
1908    kInstruction_smulbt_ge_r12_r2_r9,
1909  },
1910  {
1911    ARRAY_SIZE(kInstruction_smulbt_pl_r4_r3_r10),
1912    kInstruction_smulbt_pl_r4_r3_r10,
1913  },
1914  {
1915    ARRAY_SIZE(kInstruction_smulbt_eq_r14_r4_r11),
1916    kInstruction_smulbt_eq_r14_r4_r11,
1917  },
1918  {
1919    ARRAY_SIZE(kInstruction_smulbt_cc_r9_r7_r6),
1920    kInstruction_smulbt_cc_r9_r7_r6,
1921  },
1922  {
1923    ARRAY_SIZE(kInstruction_smulbt_ge_r12_r4_r5),
1924    kInstruction_smulbt_ge_r12_r4_r5,
1925  },
1926  {
1927    ARRAY_SIZE(kInstruction_smulbt_hi_r2_r3_r4),
1928    kInstruction_smulbt_hi_r2_r3_r4,
1929  },
1930  {
1931    ARRAY_SIZE(kInstruction_smulbt_cs_r0_r3_r1),
1932    kInstruction_smulbt_cs_r0_r3_r1,
1933  },
1934  {
1935    ARRAY_SIZE(kInstruction_smulbt_hi_r6_r2_r8),
1936    kInstruction_smulbt_hi_r6_r2_r8,
1937  },
1938  {
1939    ARRAY_SIZE(kInstruction_smulbt_cc_r3_r14_r13),
1940    kInstruction_smulbt_cc_r3_r14_r13,
1941  },
1942  {
1943    ARRAY_SIZE(kInstruction_smulbt_gt_r11_r4_r7),
1944    kInstruction_smulbt_gt_r11_r4_r7,
1945  },
1946  {
1947    ARRAY_SIZE(kInstruction_smulbt_hi_r5_r0_r12),
1948    kInstruction_smulbt_hi_r5_r0_r12,
1949  },
1950  {
1951    ARRAY_SIZE(kInstruction_smulbt_gt_r0_r14_r14),
1952    kInstruction_smulbt_gt_r0_r14_r14,
1953  },
1954  {
1955    ARRAY_SIZE(kInstruction_smulbt_hi_r9_r0_r10),
1956    kInstruction_smulbt_hi_r9_r0_r10,
1957  },
1958  {
1959    ARRAY_SIZE(kInstruction_smulbt_vc_r7_r11_r8),
1960    kInstruction_smulbt_vc_r7_r11_r8,
1961  },
1962  {
1963    ARRAY_SIZE(kInstruction_smulbt_pl_r11_r9_r6),
1964    kInstruction_smulbt_pl_r11_r9_r6,
1965  },
1966  {
1967    ARRAY_SIZE(kInstruction_smulbt_al_r3_r3_r7),
1968    kInstruction_smulbt_al_r3_r3_r7,
1969  },
1970  {
1971    ARRAY_SIZE(kInstruction_smulbt_mi_r5_r7_r9),
1972    kInstruction_smulbt_mi_r5_r7_r9,
1973  },
1974  {
1975    ARRAY_SIZE(kInstruction_smulbt_cc_r11_r2_r4),
1976    kInstruction_smulbt_cc_r11_r2_r4,
1977  },
1978  {
1979    ARRAY_SIZE(kInstruction_smulbt_cc_r9_r13_r10),
1980    kInstruction_smulbt_cc_r9_r13_r10,
1981  },
1982  {
1983    ARRAY_SIZE(kInstruction_smulbt_al_r5_r2_r6),
1984    kInstruction_smulbt_al_r5_r2_r6,
1985  },
1986  {
1987    ARRAY_SIZE(kInstruction_smulbt_ge_r9_r4_r6),
1988    kInstruction_smulbt_ge_r9_r4_r6,
1989  },
1990  {
1991    ARRAY_SIZE(kInstruction_smulbt_ls_r3_r3_r4),
1992    kInstruction_smulbt_ls_r3_r3_r4,
1993  },
1994  {
1995    ARRAY_SIZE(kInstruction_smulbt_ge_r14_r1_r8),
1996    kInstruction_smulbt_ge_r14_r1_r8,
1997  },
1998  {
1999    ARRAY_SIZE(kInstruction_smulbt_ls_r7_r12_r7),
2000    kInstruction_smulbt_ls_r7_r12_r7,
2001  },
2002  {
2003    ARRAY_SIZE(kInstruction_smulbt_al_r11_r10_r5),
2004    kInstruction_smulbt_al_r11_r10_r5,
2005  },
2006  {
2007    ARRAY_SIZE(kInstruction_smulbt_al_r7_r4_r6),
2008    kInstruction_smulbt_al_r7_r4_r6,
2009  },
2010  {
2011    ARRAY_SIZE(kInstruction_smulbt_vs_r12_r4_r10),
2012    kInstruction_smulbt_vs_r12_r4_r10,
2013  },
2014  {
2015    ARRAY_SIZE(kInstruction_smulbt_eq_r4_r4_r4),
2016    kInstruction_smulbt_eq_r4_r4_r4,
2017  },
2018  {
2019    ARRAY_SIZE(kInstruction_smulbt_vs_r6_r6_r12),
2020    kInstruction_smulbt_vs_r6_r6_r12,
2021  },
2022  {
2023    ARRAY_SIZE(kInstruction_smulbt_pl_r9_r3_r5),
2024    kInstruction_smulbt_pl_r9_r3_r5,
2025  },
2026  {
2027    ARRAY_SIZE(kInstruction_smulbt_eq_r6_r5_r13),
2028    kInstruction_smulbt_eq_r6_r5_r13,
2029  },
2030  {
2031    ARRAY_SIZE(kInstruction_smulbt_cc_r8_r2_r12),
2032    kInstruction_smulbt_cc_r8_r2_r12,
2033  },
2034  {
2035    ARRAY_SIZE(kInstruction_smulbt_le_r4_r2_r0),
2036    kInstruction_smulbt_le_r4_r2_r0,
2037  },
2038  {
2039    ARRAY_SIZE(kInstruction_smulbt_lt_r7_r9_r8),
2040    kInstruction_smulbt_lt_r7_r9_r8,
2041  },
2042  {
2043    ARRAY_SIZE(kInstruction_smulbt_le_r4_r7_r11),
2044    kInstruction_smulbt_le_r4_r7_r11,
2045  },
2046  {
2047    ARRAY_SIZE(kInstruction_smulbt_eq_r5_r7_r5),
2048    kInstruction_smulbt_eq_r5_r7_r5,
2049  },
2050  {
2051    ARRAY_SIZE(kInstruction_smulbt_vc_r10_r7_r12),
2052    kInstruction_smulbt_vc_r10_r7_r12,
2053  },
2054  {
2055    ARRAY_SIZE(kInstruction_smulbt_eq_r7_r10_r6),
2056    kInstruction_smulbt_eq_r7_r10_r6,
2057  },
2058  {
2059    ARRAY_SIZE(kInstruction_smulbt_pl_r1_r12_r2),
2060    kInstruction_smulbt_pl_r1_r12_r2,
2061  },
2062  {
2063    ARRAY_SIZE(kInstruction_smulbt_le_r14_r6_r6),
2064    kInstruction_smulbt_le_r14_r6_r6,
2065  },
2066  {
2067    ARRAY_SIZE(kInstruction_smulbt_ne_r3_r8_r8),
2068    kInstruction_smulbt_ne_r3_r8_r8,
2069  },
2070  {
2071    ARRAY_SIZE(kInstruction_smulbt_eq_r4_r12_r8),
2072    kInstruction_smulbt_eq_r4_r12_r8,
2073  },
2074  {
2075    ARRAY_SIZE(kInstruction_smulbt_ge_r11_r2_r3),
2076    kInstruction_smulbt_ge_r11_r2_r3,
2077  },
2078  {
2079    ARRAY_SIZE(kInstruction_smulbt_hi_r12_r6_r11),
2080    kInstruction_smulbt_hi_r12_r6_r11,
2081  },
2082  {
2083    ARRAY_SIZE(kInstruction_smulbt_cs_r4_r5_r10),
2084    kInstruction_smulbt_cs_r4_r5_r10,
2085  },
2086  {
2087    ARRAY_SIZE(kInstruction_smulbt_ge_r10_r2_r10),
2088    kInstruction_smulbt_ge_r10_r2_r10,
2089  },
2090  {
2091    ARRAY_SIZE(kInstruction_smulbt_ge_r5_r14_r6),
2092    kInstruction_smulbt_ge_r5_r14_r6,
2093  },
2094  {
2095    ARRAY_SIZE(kInstruction_smulbt_gt_r13_r7_r5),
2096    kInstruction_smulbt_gt_r13_r7_r5,
2097  },
2098  {
2099    ARRAY_SIZE(kInstruction_smulbt_ge_r13_r4_r12),
2100    kInstruction_smulbt_ge_r13_r4_r12,
2101  },
2102  {
2103    ARRAY_SIZE(kInstruction_smulbt_lt_r8_r10_r14),
2104    kInstruction_smulbt_lt_r8_r10_r14,
2105  },
2106  {
2107    ARRAY_SIZE(kInstruction_smulbt_le_r4_r3_r13),
2108    kInstruction_smulbt_le_r4_r3_r13,
2109  },
2110  {
2111    ARRAY_SIZE(kInstruction_smulbt_pl_r0_r9_r0),
2112    kInstruction_smulbt_pl_r0_r9_r0,
2113  },
2114  {
2115    ARRAY_SIZE(kInstruction_smulbt_eq_r2_r3_r1),
2116    kInstruction_smulbt_eq_r2_r3_r1,
2117  },
2118  {
2119    ARRAY_SIZE(kInstruction_smulbt_vc_r0_r0_r3),
2120    kInstruction_smulbt_vc_r0_r0_r3,
2121  },
2122  {
2123    ARRAY_SIZE(kInstruction_smulbt_mi_r10_r8_r11),
2124    kInstruction_smulbt_mi_r10_r8_r11,
2125  },
2126  {
2127    ARRAY_SIZE(kInstruction_smulbt_mi_r5_r14_r14),
2128    kInstruction_smulbt_mi_r5_r14_r14,
2129  },
2130  {
2131    ARRAY_SIZE(kInstruction_smulbt_gt_r5_r11_r2),
2132    kInstruction_smulbt_gt_r5_r11_r2,
2133  },
2134  {
2135    ARRAY_SIZE(kInstruction_smulbt_al_r4_r7_r11),
2136    kInstruction_smulbt_al_r4_r7_r11,
2137  },
2138};
2139
2140#endif  // VIXL_ASSEMBLER_COND_RD_RN_RM_SMULBT_A32_H_
2141