• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2016, 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 from the
30 // test/aarch32/config/template-assembler-aarch32.cc.in template file using
31 // tools/generate_tests.py.
32 //
33 // PLEASE DO NOT EDIT.
34 // -----------------------------------------------------------------------------
35 
36 
37 #include "test-runner.h"
38 
39 #include "test-utils.h"
40 #include "test-utils-aarch32.h"
41 
42 #include "aarch32/assembler-aarch32.h"
43 #include "aarch32/macro-assembler-aarch32.h"
44 
45 #define BUF_SIZE (4096)
46 
47 namespace vixl {
48 namespace aarch32 {
49 
50 // List of instruction mnemonics.
51 #define FOREACH_INSTRUCTION(M) \
52   M(sxtab)                     \
53   M(sxtab16)                   \
54   M(sxtah)                     \
55   M(uxtab)                     \
56   M(uxtab16)                   \
57   M(uxtah)
58 
59 
60 // The following definitions are defined again in each generated test, therefore
61 // we need to place them in an anomymous namespace. It expresses that they are
62 // local to this file only, and the compiler is not allowed to share these types
63 // across test files during template instantiation. Specifically, `Operands` has
64 // various layouts across generated tests so it absolutely cannot be shared.
65 
66 #ifdef VIXL_INCLUDE_TARGET_A32
67 namespace {
68 
69 // Values to be passed to the assembler to produce the instruction under test.
70 struct Operands {
71   Condition cond;
72   Register rd;
73   Register rn;
74   Register rm;
75   ShiftType ror;
76   uint32_t amount;
77 };
78 
79 // This structure contains all data needed to test one specific
80 // instruction.
81 struct TestData {
82   // The `operands` field represents what to pass to the assembler to
83   // produce the instruction.
84   Operands operands;
85   // True if we need to generate an IT instruction for this test to be valid.
86   bool in_it_block;
87   // The condition to give the IT instruction, this will be set to "al" by
88   // default.
89   Condition it_condition;
90   // Description of the operands, used for error reporting.
91   const char* operands_description;
92   // Unique identifier, used for generating traces.
93   const char* identifier;
94 };
95 
96 struct TestResult {
97   size_t size;
98   const byte* encoding;
99 };
100 
101 // Each element of this array produce one instruction encoding.
102 const TestData kTests[] = {{{ls, r3, r3, r13, ROR, 0},
103                             false,
104                             al,
105                             "ls r3 r3 r13 ROR 0",
106                             "ls_r3_r3_r13_ROR_0"},
107                            {{cs, r2, r7, r1, ROR, 16},
108                             false,
109                             al,
110                             "cs r2 r7 r1 ROR 16",
111                             "cs_r2_r7_r1_ROR_16"},
112                            {{mi, r13, r0, r2, ROR, 8},
113                             false,
114                             al,
115                             "mi r13 r0 r2 ROR 8",
116                             "mi_r13_r0_r2_ROR_8"},
117                            {{lt, r0, r6, r1, ROR, 8},
118                             false,
119                             al,
120                             "lt r0 r6 r1 ROR 8",
121                             "lt_r0_r6_r1_ROR_8"},
122                            {{al, r6, r4, r8, ROR, 16},
123                             false,
124                             al,
125                             "al r6 r4 r8 ROR 16",
126                             "al_r6_r4_r8_ROR_16"},
127                            {{gt, r1, r7, r10, ROR, 16},
128                             false,
129                             al,
130                             "gt r1 r7 r10 ROR 16",
131                             "gt_r1_r7_r10_ROR_16"},
132                            {{cc, r12, r9, r11, ROR, 16},
133                             false,
134                             al,
135                             "cc r12 r9 r11 ROR 16",
136                             "cc_r12_r9_r11_ROR_16"},
137                            {{mi, r6, r8, r13, ROR, 24},
138                             false,
139                             al,
140                             "mi r6 r8 r13 ROR 24",
141                             "mi_r6_r8_r13_ROR_24"},
142                            {{mi, r9, r1, r6, ROR, 16},
143                             false,
144                             al,
145                             "mi r9 r1 r6 ROR 16",
146                             "mi_r9_r1_r6_ROR_16"},
147                            {{le, r8, r9, r14, ROR, 8},
148                             false,
149                             al,
150                             "le r8 r9 r14 ROR 8",
151                             "le_r8_r9_r14_ROR_8"},
152                            {{mi, r6, r0, r1, ROR, 8},
153                             false,
154                             al,
155                             "mi r6 r0 r1 ROR 8",
156                             "mi_r6_r0_r1_ROR_8"},
157                            {{cs, r14, r2, r2, ROR, 24},
158                             false,
159                             al,
160                             "cs r14 r2 r2 ROR 24",
161                             "cs_r14_r2_r2_ROR_24"},
162                            {{ge, r1, r11, r8, ROR, 8},
163                             false,
164                             al,
165                             "ge r1 r11 r8 ROR 8",
166                             "ge_r1_r11_r8_ROR_8"},
167                            {{al, r6, r8, r9, ROR, 16},
168                             false,
169                             al,
170                             "al r6 r8 r9 ROR 16",
171                             "al_r6_r8_r9_ROR_16"},
172                            {{ls, r12, r8, r2, ROR, 24},
173                             false,
174                             al,
175                             "ls r12 r8 r2 ROR 24",
176                             "ls_r12_r8_r2_ROR_24"},
177                            {{vc, r2, r8, r8, ROR, 0},
178                             false,
179                             al,
180                             "vc r2 r8 r8 ROR 0",
181                             "vc_r2_r8_r8_ROR_0"},
182                            {{le, r14, r6, r4, ROR, 16},
183                             false,
184                             al,
185                             "le r14 r6 r4 ROR 16",
186                             "le_r14_r6_r4_ROR_16"},
187                            {{ge, r0, r4, r12, ROR, 0},
188                             false,
189                             al,
190                             "ge r0 r4 r12 ROR 0",
191                             "ge_r0_r4_r12_ROR_0"},
192                            {{cc, r1, r3, r9, ROR, 24},
193                             false,
194                             al,
195                             "cc r1 r3 r9 ROR 24",
196                             "cc_r1_r3_r9_ROR_24"},
197                            {{mi, r9, r5, r4, ROR, 8},
198                             false,
199                             al,
200                             "mi r9 r5 r4 ROR 8",
201                             "mi_r9_r5_r4_ROR_8"},
202                            {{al, r4, r10, r4, ROR, 8},
203                             false,
204                             al,
205                             "al r4 r10 r4 ROR 8",
206                             "al_r4_r10_r4_ROR_8"},
207                            {{vs, r8, r13, r1, ROR, 24},
208                             false,
209                             al,
210                             "vs r8 r13 r1 ROR 24",
211                             "vs_r8_r13_r1_ROR_24"},
212                            {{eq, r4, r12, r2, ROR, 0},
213                             false,
214                             al,
215                             "eq r4 r12 r2 ROR 0",
216                             "eq_r4_r12_r2_ROR_0"},
217                            {{pl, r7, r5, r6, ROR, 24},
218                             false,
219                             al,
220                             "pl r7 r5 r6 ROR 24",
221                             "pl_r7_r5_r6_ROR_24"},
222                            {{lt, r9, r14, r14, ROR, 24},
223                             false,
224                             al,
225                             "lt r9 r14 r14 ROR 24",
226                             "lt_r9_r14_r14_ROR_24"},
227                            {{ge, r8, r6, r2, ROR, 0},
228                             false,
229                             al,
230                             "ge r8 r6 r2 ROR 0",
231                             "ge_r8_r6_r2_ROR_0"},
232                            {{lt, r11, r6, r6, ROR, 0},
233                             false,
234                             al,
235                             "lt r11 r6 r6 ROR 0",
236                             "lt_r11_r6_r6_ROR_0"},
237                            {{le, r12, r2, r2, ROR, 16},
238                             false,
239                             al,
240                             "le r12 r2 r2 ROR 16",
241                             "le_r12_r2_r2_ROR_16"},
242                            {{hi, r10, r2, r2, ROR, 16},
243                             false,
244                             al,
245                             "hi r10 r2 r2 ROR 16",
246                             "hi_r10_r2_r2_ROR_16"},
247                            {{mi, r0, r8, r6, ROR, 0},
248                             false,
249                             al,
250                             "mi r0 r8 r6 ROR 0",
251                             "mi_r0_r8_r6_ROR_0"},
252                            {{pl, r0, r6, r11, ROR, 8},
253                             false,
254                             al,
255                             "pl r0 r6 r11 ROR 8",
256                             "pl_r0_r6_r11_ROR_8"},
257                            {{hi, r0, r0, r3, ROR, 0},
258                             false,
259                             al,
260                             "hi r0 r0 r3 ROR 0",
261                             "hi_r0_r0_r3_ROR_0"},
262                            {{gt, r4, r9, r13, ROR, 16},
263                             false,
264                             al,
265                             "gt r4 r9 r13 ROR 16",
266                             "gt_r4_r9_r13_ROR_16"},
267                            {{ne, r4, r7, r10, ROR, 16},
268                             false,
269                             al,
270                             "ne r4 r7 r10 ROR 16",
271                             "ne_r4_r7_r10_ROR_16"},
272                            {{vc, r4, r13, r9, ROR, 16},
273                             false,
274                             al,
275                             "vc r4 r13 r9 ROR 16",
276                             "vc_r4_r13_r9_ROR_16"},
277                            {{hi, r8, r9, r4, ROR, 8},
278                             false,
279                             al,
280                             "hi r8 r9 r4 ROR 8",
281                             "hi_r8_r9_r4_ROR_8"},
282                            {{hi, r2, r6, r0, ROR, 8},
283                             false,
284                             al,
285                             "hi r2 r6 r0 ROR 8",
286                             "hi_r2_r6_r0_ROR_8"},
287                            {{cs, r13, r7, r6, ROR, 0},
288                             false,
289                             al,
290                             "cs r13 r7 r6 ROR 0",
291                             "cs_r13_r7_r6_ROR_0"},
292                            {{gt, r11, r1, r14, ROR, 8},
293                             false,
294                             al,
295                             "gt r11 r1 r14 ROR 8",
296                             "gt_r11_r1_r14_ROR_8"},
297                            {{eq, r0, r1, r4, ROR, 8},
298                             false,
299                             al,
300                             "eq r0 r1 r4 ROR 8",
301                             "eq_r0_r1_r4_ROR_8"},
302                            {{eq, r11, r12, r1, ROR, 16},
303                             false,
304                             al,
305                             "eq r11 r12 r1 ROR 16",
306                             "eq_r11_r12_r1_ROR_16"},
307                            {{pl, r2, r12, r9, ROR, 16},
308                             false,
309                             al,
310                             "pl r2 r12 r9 ROR 16",
311                             "pl_r2_r12_r9_ROR_16"},
312                            {{ls, r1, r5, r11, ROR, 16},
313                             false,
314                             al,
315                             "ls r1 r5 r11 ROR 16",
316                             "ls_r1_r5_r11_ROR_16"},
317                            {{pl, r0, r13, r9, ROR, 24},
318                             false,
319                             al,
320                             "pl r0 r13 r9 ROR 24",
321                             "pl_r0_r13_r9_ROR_24"},
322                            {{pl, r6, r7, r11, ROR, 16},
323                             false,
324                             al,
325                             "pl r6 r7 r11 ROR 16",
326                             "pl_r6_r7_r11_ROR_16"},
327                            {{le, r0, r10, r9, ROR, 0},
328                             false,
329                             al,
330                             "le r0 r10 r9 ROR 0",
331                             "le_r0_r10_r9_ROR_0"},
332                            {{vc, r9, r14, r5, ROR, 0},
333                             false,
334                             al,
335                             "vc r9 r14 r5 ROR 0",
336                             "vc_r9_r14_r5_ROR_0"},
337                            {{ls, r10, r4, r1, ROR, 16},
338                             false,
339                             al,
340                             "ls r10 r4 r1 ROR 16",
341                             "ls_r10_r4_r1_ROR_16"},
342                            {{ls, r3, r7, r2, ROR, 0},
343                             false,
344                             al,
345                             "ls r3 r7 r2 ROR 0",
346                             "ls_r3_r7_r2_ROR_0"},
347                            {{mi, r13, r14, r3, ROR, 0},
348                             false,
349                             al,
350                             "mi r13 r14 r3 ROR 0",
351                             "mi_r13_r14_r3_ROR_0"},
352                            {{lt, r2, r14, r4, ROR, 8},
353                             false,
354                             al,
355                             "lt r2 r14 r4 ROR 8",
356                             "lt_r2_r14_r4_ROR_8"},
357                            {{cc, r1, r9, r5, ROR, 16},
358                             false,
359                             al,
360                             "cc r1 r9 r5 ROR 16",
361                             "cc_r1_r9_r5_ROR_16"},
362                            {{pl, r12, r8, r4, ROR, 16},
363                             false,
364                             al,
365                             "pl r12 r8 r4 ROR 16",
366                             "pl_r12_r8_r4_ROR_16"},
367                            {{vs, r10, r13, r3, ROR, 16},
368                             false,
369                             al,
370                             "vs r10 r13 r3 ROR 16",
371                             "vs_r10_r13_r3_ROR_16"},
372                            {{hi, r10, r13, r14, ROR, 0},
373                             false,
374                             al,
375                             "hi r10 r13 r14 ROR 0",
376                             "hi_r10_r13_r14_ROR_0"},
377                            {{vc, r1, r7, r6, ROR, 0},
378                             false,
379                             al,
380                             "vc r1 r7 r6 ROR 0",
381                             "vc_r1_r7_r6_ROR_0"},
382                            {{vs, r4, r3, r11, ROR, 16},
383                             false,
384                             al,
385                             "vs r4 r3 r11 ROR 16",
386                             "vs_r4_r3_r11_ROR_16"},
387                            {{lt, r3, r12, r3, ROR, 24},
388                             false,
389                             al,
390                             "lt r3 r12 r3 ROR 24",
391                             "lt_r3_r12_r3_ROR_24"},
392                            {{ge, r4, r0, r6, ROR, 24},
393                             false,
394                             al,
395                             "ge r4 r0 r6 ROR 24",
396                             "ge_r4_r0_r6_ROR_24"},
397                            {{vc, r12, r4, r0, ROR, 0},
398                             false,
399                             al,
400                             "vc r12 r4 r0 ROR 0",
401                             "vc_r12_r4_r0_ROR_0"},
402                            {{ne, r2, r2, r9, ROR, 8},
403                             false,
404                             al,
405                             "ne r2 r2 r9 ROR 8",
406                             "ne_r2_r2_r9_ROR_8"},
407                            {{le, r9, r4, r13, ROR, 8},
408                             false,
409                             al,
410                             "le r9 r4 r13 ROR 8",
411                             "le_r9_r4_r13_ROR_8"},
412                            {{lt, r13, r1, r14, ROR, 24},
413                             false,
414                             al,
415                             "lt r13 r1 r14 ROR 24",
416                             "lt_r13_r1_r14_ROR_24"},
417                            {{ge, r7, r3, r9, ROR, 0},
418                             false,
419                             al,
420                             "ge r7 r3 r9 ROR 0",
421                             "ge_r7_r3_r9_ROR_0"},
422                            {{mi, r6, r2, r12, ROR, 0},
423                             false,
424                             al,
425                             "mi r6 r2 r12 ROR 0",
426                             "mi_r6_r2_r12_ROR_0"},
427                            {{vs, r2, r13, r10, ROR, 0},
428                             false,
429                             al,
430                             "vs r2 r13 r10 ROR 0",
431                             "vs_r2_r13_r10_ROR_0"},
432                            {{lt, r3, r12, r3, ROR, 16},
433                             false,
434                             al,
435                             "lt r3 r12 r3 ROR 16",
436                             "lt_r3_r12_r3_ROR_16"},
437                            {{ne, r3, r6, r14, ROR, 16},
438                             false,
439                             al,
440                             "ne r3 r6 r14 ROR 16",
441                             "ne_r3_r6_r14_ROR_16"},
442                            {{le, r6, r7, r0, ROR, 0},
443                             false,
444                             al,
445                             "le r6 r7 r0 ROR 0",
446                             "le_r6_r7_r0_ROR_0"},
447                            {{vs, r3, r1, r1, ROR, 0},
448                             false,
449                             al,
450                             "vs r3 r1 r1 ROR 0",
451                             "vs_r3_r1_r1_ROR_0"},
452                            {{ge, r0, r6, r0, ROR, 8},
453                             false,
454                             al,
455                             "ge r0 r6 r0 ROR 8",
456                             "ge_r0_r6_r0_ROR_8"},
457                            {{ne, r10, r0, r13, ROR, 16},
458                             false,
459                             al,
460                             "ne r10 r0 r13 ROR 16",
461                             "ne_r10_r0_r13_ROR_16"},
462                            {{ne, r11, r8, r11, ROR, 16},
463                             false,
464                             al,
465                             "ne r11 r8 r11 ROR 16",
466                             "ne_r11_r8_r11_ROR_16"},
467                            {{lt, r4, r5, r11, ROR, 16},
468                             false,
469                             al,
470                             "lt r4 r5 r11 ROR 16",
471                             "lt_r4_r5_r11_ROR_16"},
472                            {{gt, r2, r13, r4, ROR, 8},
473                             false,
474                             al,
475                             "gt r2 r13 r4 ROR 8",
476                             "gt_r2_r13_r4_ROR_8"},
477                            {{ls, r14, r7, r9, ROR, 24},
478                             false,
479                             al,
480                             "ls r14 r7 r9 ROR 24",
481                             "ls_r14_r7_r9_ROR_24"},
482                            {{vc, r4, r12, r9, ROR, 16},
483                             false,
484                             al,
485                             "vc r4 r12 r9 ROR 16",
486                             "vc_r4_r12_r9_ROR_16"},
487                            {{vc, r7, r9, r3, ROR, 0},
488                             false,
489                             al,
490                             "vc r7 r9 r3 ROR 0",
491                             "vc_r7_r9_r3_ROR_0"},
492                            {{eq, r10, r3, r11, ROR, 0},
493                             false,
494                             al,
495                             "eq r10 r3 r11 ROR 0",
496                             "eq_r10_r3_r11_ROR_0"},
497                            {{ne, r3, r6, r11, ROR, 16},
498                             false,
499                             al,
500                             "ne r3 r6 r11 ROR 16",
501                             "ne_r3_r6_r11_ROR_16"},
502                            {{cs, r1, r2, r3, ROR, 16},
503                             false,
504                             al,
505                             "cs r1 r2 r3 ROR 16",
506                             "cs_r1_r2_r3_ROR_16"},
507                            {{gt, r0, r1, r12, ROR, 0},
508                             false,
509                             al,
510                             "gt r0 r1 r12 ROR 0",
511                             "gt_r0_r1_r12_ROR_0"},
512                            {{mi, r11, r8, r11, ROR, 16},
513                             false,
514                             al,
515                             "mi r11 r8 r11 ROR 16",
516                             "mi_r11_r8_r11_ROR_16"},
517                            {{mi, r6, r9, r0, ROR, 24},
518                             false,
519                             al,
520                             "mi r6 r9 r0 ROR 24",
521                             "mi_r6_r9_r0_ROR_24"},
522                            {{hi, r3, r12, r12, ROR, 0},
523                             false,
524                             al,
525                             "hi r3 r12 r12 ROR 0",
526                             "hi_r3_r12_r12_ROR_0"},
527                            {{lt, r8, r2, r2, ROR, 16},
528                             false,
529                             al,
530                             "lt r8 r2 r2 ROR 16",
531                             "lt_r8_r2_r2_ROR_16"},
532                            {{le, r4, r12, r5, ROR, 0},
533                             false,
534                             al,
535                             "le r4 r12 r5 ROR 0",
536                             "le_r4_r12_r5_ROR_0"},
537                            {{cs, r12, r13, r0, ROR, 24},
538                             false,
539                             al,
540                             "cs r12 r13 r0 ROR 24",
541                             "cs_r12_r13_r0_ROR_24"},
542                            {{al, r11, r12, r3, ROR, 16},
543                             false,
544                             al,
545                             "al r11 r12 r3 ROR 16",
546                             "al_r11_r12_r3_ROR_16"},
547                            {{hi, r0, r14, r14, ROR, 8},
548                             false,
549                             al,
550                             "hi r0 r14 r14 ROR 8",
551                             "hi_r0_r14_r14_ROR_8"},
552                            {{gt, r3, r4, r4, ROR, 0},
553                             false,
554                             al,
555                             "gt r3 r4 r4 ROR 0",
556                             "gt_r3_r4_r4_ROR_0"},
557                            {{mi, r13, r10, r13, ROR, 24},
558                             false,
559                             al,
560                             "mi r13 r10 r13 ROR 24",
561                             "mi_r13_r10_r13_ROR_24"},
562                            {{eq, r0, r5, r8, ROR, 0},
563                             false,
564                             al,
565                             "eq r0 r5 r8 ROR 0",
566                             "eq_r0_r5_r8_ROR_0"},
567                            {{mi, r0, r5, r11, ROR, 16},
568                             false,
569                             al,
570                             "mi r0 r5 r11 ROR 16",
571                             "mi_r0_r5_r11_ROR_16"},
572                            {{eq, r0, r9, r2, ROR, 16},
573                             false,
574                             al,
575                             "eq r0 r9 r2 ROR 16",
576                             "eq_r0_r9_r2_ROR_16"},
577                            {{lt, r14, r10, r12, ROR, 24},
578                             false,
579                             al,
580                             "lt r14 r10 r12 ROR 24",
581                             "lt_r14_r10_r12_ROR_24"},
582                            {{eq, r14, r6, r0, ROR, 8},
583                             false,
584                             al,
585                             "eq r14 r6 r0 ROR 8",
586                             "eq_r14_r6_r0_ROR_8"},
587                            {{eq, r12, r13, r8, ROR, 24},
588                             false,
589                             al,
590                             "eq r12 r13 r8 ROR 24",
591                             "eq_r12_r13_r8_ROR_24"},
592                            {{hi, r5, r7, r12, ROR, 16},
593                             false,
594                             al,
595                             "hi r5 r7 r12 ROR 16",
596                             "hi_r5_r7_r12_ROR_16"},
597                            {{mi, r7, r0, r10, ROR, 8},
598                             false,
599                             al,
600                             "mi r7 r0 r10 ROR 8",
601                             "mi_r7_r0_r10_ROR_8"},
602                            {{cc, r9, r8, r12, ROR, 24},
603                             false,
604                             al,
605                             "cc r9 r8 r12 ROR 24",
606                             "cc_r9_r8_r12_ROR_24"},
607                            {{gt, r13, r14, r6, ROR, 0},
608                             false,
609                             al,
610                             "gt r13 r14 r6 ROR 0",
611                             "gt_r13_r14_r6_ROR_0"},
612                            {{al, r5, r4, r2, ROR, 16},
613                             false,
614                             al,
615                             "al r5 r4 r2 ROR 16",
616                             "al_r5_r4_r2_ROR_16"},
617                            {{pl, r8, r0, r3, ROR, 24},
618                             false,
619                             al,
620                             "pl r8 r0 r3 ROR 24",
621                             "pl_r8_r0_r3_ROR_24"},
622                            {{eq, r1, r4, r1, ROR, 8},
623                             false,
624                             al,
625                             "eq r1 r4 r1 ROR 8",
626                             "eq_r1_r4_r1_ROR_8"},
627                            {{lt, r5, r9, r12, ROR, 8},
628                             false,
629                             al,
630                             "lt r5 r9 r12 ROR 8",
631                             "lt_r5_r9_r12_ROR_8"},
632                            {{vs, r8, r8, r2, ROR, 0},
633                             false,
634                             al,
635                             "vs r8 r8 r2 ROR 0",
636                             "vs_r8_r8_r2_ROR_0"},
637                            {{pl, r11, r3, r6, ROR, 0},
638                             false,
639                             al,
640                             "pl r11 r3 r6 ROR 0",
641                             "pl_r11_r3_r6_ROR_0"},
642                            {{al, r2, r9, r11, ROR, 8},
643                             false,
644                             al,
645                             "al r2 r9 r11 ROR 8",
646                             "al_r2_r9_r11_ROR_8"},
647                            {{pl, r0, r4, r10, ROR, 8},
648                             false,
649                             al,
650                             "pl r0 r4 r10 ROR 8",
651                             "pl_r0_r4_r10_ROR_8"},
652                            {{pl, r9, r14, r2, ROR, 16},
653                             false,
654                             al,
655                             "pl r9 r14 r2 ROR 16",
656                             "pl_r9_r14_r2_ROR_16"},
657                            {{ge, r13, r11, r10, ROR, 24},
658                             false,
659                             al,
660                             "ge r13 r11 r10 ROR 24",
661                             "ge_r13_r11_r10_ROR_24"},
662                            {{al, r10, r8, r4, ROR, 8},
663                             false,
664                             al,
665                             "al r10 r8 r4 ROR 8",
666                             "al_r10_r8_r4_ROR_8"},
667                            {{cc, r1, r2, r4, ROR, 8},
668                             false,
669                             al,
670                             "cc r1 r2 r4 ROR 8",
671                             "cc_r1_r2_r4_ROR_8"},
672                            {{mi, r8, r7, r9, ROR, 0},
673                             false,
674                             al,
675                             "mi r8 r7 r9 ROR 0",
676                             "mi_r8_r7_r9_ROR_0"},
677                            {{pl, r8, r9, r6, ROR, 8},
678                             false,
679                             al,
680                             "pl r8 r9 r6 ROR 8",
681                             "pl_r8_r9_r6_ROR_8"},
682                            {{mi, r2, r7, r3, ROR, 16},
683                             false,
684                             al,
685                             "mi r2 r7 r3 ROR 16",
686                             "mi_r2_r7_r3_ROR_16"},
687                            {{vc, r12, r11, r2, ROR, 0},
688                             false,
689                             al,
690                             "vc r12 r11 r2 ROR 0",
691                             "vc_r12_r11_r2_ROR_0"},
692                            {{ge, r3, r6, r1, ROR, 8},
693                             false,
694                             al,
695                             "ge r3 r6 r1 ROR 8",
696                             "ge_r3_r6_r1_ROR_8"},
697                            {{ls, r6, r0, r2, ROR, 16},
698                             false,
699                             al,
700                             "ls r6 r0 r2 ROR 16",
701                             "ls_r6_r0_r2_ROR_16"},
702                            {{cs, r11, r10, r9, ROR, 8},
703                             false,
704                             al,
705                             "cs r11 r10 r9 ROR 8",
706                             "cs_r11_r10_r9_ROR_8"},
707                            {{pl, r2, r4, r7, ROR, 0},
708                             false,
709                             al,
710                             "pl r2 r4 r7 ROR 0",
711                             "pl_r2_r4_r7_ROR_0"},
712                            {{eq, r9, r2, r11, ROR, 8},
713                             false,
714                             al,
715                             "eq r9 r2 r11 ROR 8",
716                             "eq_r9_r2_r11_ROR_8"},
717                            {{hi, r5, r11, r8, ROR, 0},
718                             false,
719                             al,
720                             "hi r5 r11 r8 ROR 0",
721                             "hi_r5_r11_r8_ROR_0"},
722                            {{hi, r5, r7, r3, ROR, 8},
723                             false,
724                             al,
725                             "hi r5 r7 r3 ROR 8",
726                             "hi_r5_r7_r3_ROR_8"},
727                            {{lt, r0, r1, r9, ROR, 8},
728                             false,
729                             al,
730                             "lt r0 r1 r9 ROR 8",
731                             "lt_r0_r1_r9_ROR_8"},
732                            {{le, r6, r3, r8, ROR, 24},
733                             false,
734                             al,
735                             "le r6 r3 r8 ROR 24",
736                             "le_r6_r3_r8_ROR_24"},
737                            {{hi, r5, r7, r2, ROR, 0},
738                             false,
739                             al,
740                             "hi r5 r7 r2 ROR 0",
741                             "hi_r5_r7_r2_ROR_0"},
742                            {{eq, r0, r5, r3, ROR, 24},
743                             false,
744                             al,
745                             "eq r0 r5 r3 ROR 24",
746                             "eq_r0_r5_r3_ROR_24"},
747                            {{mi, r13, r13, r4, ROR, 8},
748                             false,
749                             al,
750                             "mi r13 r13 r4 ROR 8",
751                             "mi_r13_r13_r4_ROR_8"},
752                            {{eq, r4, r13, r0, ROR, 8},
753                             false,
754                             al,
755                             "eq r4 r13 r0 ROR 8",
756                             "eq_r4_r13_r0_ROR_8"},
757                            {{ge, r11, r4, r2, ROR, 8},
758                             false,
759                             al,
760                             "ge r11 r4 r2 ROR 8",
761                             "ge_r11_r4_r2_ROR_8"},
762                            {{pl, r5, r1, r9, ROR, 24},
763                             false,
764                             al,
765                             "pl r5 r1 r9 ROR 24",
766                             "pl_r5_r1_r9_ROR_24"},
767                            {{pl, r6, r4, r0, ROR, 16},
768                             false,
769                             al,
770                             "pl r6 r4 r0 ROR 16",
771                             "pl_r6_r4_r0_ROR_16"},
772                            {{ge, r6, r0, r11, ROR, 16},
773                             false,
774                             al,
775                             "ge r6 r0 r11 ROR 16",
776                             "ge_r6_r0_r11_ROR_16"},
777                            {{cc, r4, r0, r14, ROR, 16},
778                             false,
779                             al,
780                             "cc r4 r0 r14 ROR 16",
781                             "cc_r4_r0_r14_ROR_16"},
782                            {{ge, r10, r10, r12, ROR, 8},
783                             false,
784                             al,
785                             "ge r10 r10 r12 ROR 8",
786                             "ge_r10_r10_r12_ROR_8"},
787                            {{eq, r1, r11, r2, ROR, 8},
788                             false,
789                             al,
790                             "eq r1 r11 r2 ROR 8",
791                             "eq_r1_r11_r2_ROR_8"},
792                            {{ne, r2, r14, r6, ROR, 16},
793                             false,
794                             al,
795                             "ne r2 r14 r6 ROR 16",
796                             "ne_r2_r14_r6_ROR_16"},
797                            {{al, r4, r10, r9, ROR, 8},
798                             false,
799                             al,
800                             "al r4 r10 r9 ROR 8",
801                             "al_r4_r10_r9_ROR_8"},
802                            {{al, r11, r12, r10, ROR, 0},
803                             false,
804                             al,
805                             "al r11 r12 r10 ROR 0",
806                             "al_r11_r12_r10_ROR_0"},
807                            {{ne, r0, r13, r10, ROR, 16},
808                             false,
809                             al,
810                             "ne r0 r13 r10 ROR 16",
811                             "ne_r0_r13_r10_ROR_16"},
812                            {{pl, r4, r2, r5, ROR, 0},
813                             false,
814                             al,
815                             "pl r4 r2 r5 ROR 0",
816                             "pl_r4_r2_r5_ROR_0"},
817                            {{al, r14, r8, r8, ROR, 16},
818                             false,
819                             al,
820                             "al r14 r8 r8 ROR 16",
821                             "al_r14_r8_r8_ROR_16"},
822                            {{pl, r3, r5, r14, ROR, 0},
823                             false,
824                             al,
825                             "pl r3 r5 r14 ROR 0",
826                             "pl_r3_r5_r14_ROR_0"},
827                            {{le, r6, r14, r11, ROR, 0},
828                             false,
829                             al,
830                             "le r6 r14 r11 ROR 0",
831                             "le_r6_r14_r11_ROR_0"},
832                            {{cc, r9, r12, r12, ROR, 8},
833                             false,
834                             al,
835                             "cc r9 r12 r12 ROR 8",
836                             "cc_r9_r12_r12_ROR_8"},
837                            {{lt, r1, r4, r1, ROR, 16},
838                             false,
839                             al,
840                             "lt r1 r4 r1 ROR 16",
841                             "lt_r1_r4_r1_ROR_16"},
842                            {{ge, r10, r11, r10, ROR, 0},
843                             false,
844                             al,
845                             "ge r10 r11 r10 ROR 0",
846                             "ge_r10_r11_r10_ROR_0"},
847                            {{gt, r0, r11, r12, ROR, 8},
848                             false,
849                             al,
850                             "gt r0 r11 r12 ROR 8",
851                             "gt_r0_r11_r12_ROR_8"},
852                            {{vc, r13, r1, r12, ROR, 16},
853                             false,
854                             al,
855                             "vc r13 r1 r12 ROR 16",
856                             "vc_r13_r1_r12_ROR_16"},
857                            {{vs, r8, r5, r13, ROR, 16},
858                             false,
859                             al,
860                             "vs r8 r5 r13 ROR 16",
861                             "vs_r8_r5_r13_ROR_16"},
862                            {{ge, r5, r7, r12, ROR, 8},
863                             false,
864                             al,
865                             "ge r5 r7 r12 ROR 8",
866                             "ge_r5_r7_r12_ROR_8"},
867                            {{eq, r7, r3, r6, ROR, 8},
868                             false,
869                             al,
870                             "eq r7 r3 r6 ROR 8",
871                             "eq_r7_r3_r6_ROR_8"},
872                            {{hi, r14, r13, r3, ROR, 8},
873                             false,
874                             al,
875                             "hi r14 r13 r3 ROR 8",
876                             "hi_r14_r13_r3_ROR_8"},
877                            {{hi, r3, r7, r1, ROR, 8},
878                             false,
879                             al,
880                             "hi r3 r7 r1 ROR 8",
881                             "hi_r3_r7_r1_ROR_8"},
882                            {{al, r2, r1, r12, ROR, 8},
883                             false,
884                             al,
885                             "al r2 r1 r12 ROR 8",
886                             "al_r2_r1_r12_ROR_8"},
887                            {{mi, r5, r6, r4, ROR, 16},
888                             false,
889                             al,
890                             "mi r5 r6 r4 ROR 16",
891                             "mi_r5_r6_r4_ROR_16"},
892                            {{eq, r2, r12, r0, ROR, 24},
893                             false,
894                             al,
895                             "eq r2 r12 r0 ROR 24",
896                             "eq_r2_r12_r0_ROR_24"},
897                            {{cs, r14, r8, r12, ROR, 0},
898                             false,
899                             al,
900                             "cs r14 r8 r12 ROR 0",
901                             "cs_r14_r8_r12_ROR_0"},
902                            {{hi, r10, r7, r11, ROR, 24},
903                             false,
904                             al,
905                             "hi r10 r7 r11 ROR 24",
906                             "hi_r10_r7_r11_ROR_24"},
907                            {{le, r9, r8, r0, ROR, 8},
908                             false,
909                             al,
910                             "le r9 r8 r0 ROR 8",
911                             "le_r9_r8_r0_ROR_8"},
912                            {{vs, r6, r8, r7, ROR, 0},
913                             false,
914                             al,
915                             "vs r6 r8 r7 ROR 0",
916                             "vs_r6_r8_r7_ROR_0"},
917                            {{le, r0, r8, r13, ROR, 0},
918                             false,
919                             al,
920                             "le r0 r8 r13 ROR 0",
921                             "le_r0_r8_r13_ROR_0"},
922                            {{cc, r4, r4, r6, ROR, 16},
923                             false,
924                             al,
925                             "cc r4 r4 r6 ROR 16",
926                             "cc_r4_r4_r6_ROR_16"},
927                            {{ge, r0, r9, r3, ROR, 8},
928                             false,
929                             al,
930                             "ge r0 r9 r3 ROR 8",
931                             "ge_r0_r9_r3_ROR_8"},
932                            {{cs, r5, r4, r2, ROR, 0},
933                             false,
934                             al,
935                             "cs r5 r4 r2 ROR 0",
936                             "cs_r5_r4_r2_ROR_0"},
937                            {{gt, r12, r9, r8, ROR, 16},
938                             false,
939                             al,
940                             "gt r12 r9 r8 ROR 16",
941                             "gt_r12_r9_r8_ROR_16"},
942                            {{vs, r4, r9, r3, ROR, 24},
943                             false,
944                             al,
945                             "vs r4 r9 r3 ROR 24",
946                             "vs_r4_r9_r3_ROR_24"},
947                            {{cc, r8, r11, r8, ROR, 8},
948                             false,
949                             al,
950                             "cc r8 r11 r8 ROR 8",
951                             "cc_r8_r11_r8_ROR_8"},
952                            {{lt, r5, r6, r11, ROR, 24},
953                             false,
954                             al,
955                             "lt r5 r6 r11 ROR 24",
956                             "lt_r5_r6_r11_ROR_24"},
957                            {{cc, r8, r11, r1, ROR, 24},
958                             false,
959                             al,
960                             "cc r8 r11 r1 ROR 24",
961                             "cc_r8_r11_r1_ROR_24"},
962                            {{ls, r0, r0, r14, ROR, 16},
963                             false,
964                             al,
965                             "ls r0 r0 r14 ROR 16",
966                             "ls_r0_r0_r14_ROR_16"},
967                            {{lt, r10, r14, r7, ROR, 8},
968                             false,
969                             al,
970                             "lt r10 r14 r7 ROR 8",
971                             "lt_r10_r14_r7_ROR_8"},
972                            {{pl, r10, r13, r6, ROR, 16},
973                             false,
974                             al,
975                             "pl r10 r13 r6 ROR 16",
976                             "pl_r10_r13_r6_ROR_16"},
977                            {{lt, r11, r13, r4, ROR, 8},
978                             false,
979                             al,
980                             "lt r11 r13 r4 ROR 8",
981                             "lt_r11_r13_r4_ROR_8"},
982                            {{cs, r5, r14, r0, ROR, 0},
983                             false,
984                             al,
985                             "cs r5 r14 r0 ROR 0",
986                             "cs_r5_r14_r0_ROR_0"},
987                            {{lt, r3, r2, r10, ROR, 0},
988                             false,
989                             al,
990                             "lt r3 r2 r10 ROR 0",
991                             "lt_r3_r2_r10_ROR_0"},
992                            {{ls, r7, r6, r7, ROR, 8},
993                             false,
994                             al,
995                             "ls r7 r6 r7 ROR 8",
996                             "ls_r7_r6_r7_ROR_8"},
997                            {{ge, r2, r14, r14, ROR, 0},
998                             false,
999                             al,
1000                             "ge r2 r14 r14 ROR 0",
1001                             "ge_r2_r14_r14_ROR_0"},
1002                            {{al, r9, r5, r9, ROR, 0},
1003                             false,
1004                             al,
1005                             "al r9 r5 r9 ROR 0",
1006                             "al_r9_r5_r9_ROR_0"},
1007                            {{vc, r14, r2, r5, ROR, 24},
1008                             false,
1009                             al,
1010                             "vc r14 r2 r5 ROR 24",
1011                             "vc_r14_r2_r5_ROR_24"},
1012                            {{hi, r1, r9, r3, ROR, 16},
1013                             false,
1014                             al,
1015                             "hi r1 r9 r3 ROR 16",
1016                             "hi_r1_r9_r3_ROR_16"},
1017                            {{lt, r1, r3, r10, ROR, 8},
1018                             false,
1019                             al,
1020                             "lt r1 r3 r10 ROR 8",
1021                             "lt_r1_r3_r10_ROR_8"},
1022                            {{lt, r12, r1, r5, ROR, 16},
1023                             false,
1024                             al,
1025                             "lt r12 r1 r5 ROR 16",
1026                             "lt_r12_r1_r5_ROR_16"},
1027                            {{ge, r3, r4, r10, ROR, 0},
1028                             false,
1029                             al,
1030                             "ge r3 r4 r10 ROR 0",
1031                             "ge_r3_r4_r10_ROR_0"},
1032                            {{ge, r7, r13, r8, ROR, 16},
1033                             false,
1034                             al,
1035                             "ge r7 r13 r8 ROR 16",
1036                             "ge_r7_r13_r8_ROR_16"},
1037                            {{eq, r12, r8, r7, ROR, 16},
1038                             false,
1039                             al,
1040                             "eq r12 r8 r7 ROR 16",
1041                             "eq_r12_r8_r7_ROR_16"},
1042                            {{vs, r6, r12, r0, ROR, 16},
1043                             false,
1044                             al,
1045                             "vs r6 r12 r0 ROR 16",
1046                             "vs_r6_r12_r0_ROR_16"},
1047                            {{al, r4, r2, r9, ROR, 24},
1048                             false,
1049                             al,
1050                             "al r4 r2 r9 ROR 24",
1051                             "al_r4_r2_r9_ROR_24"},
1052                            {{ne, r4, r12, r6, ROR, 8},
1053                             false,
1054                             al,
1055                             "ne r4 r12 r6 ROR 8",
1056                             "ne_r4_r12_r6_ROR_8"},
1057                            {{pl, r10, r5, r11, ROR, 8},
1058                             false,
1059                             al,
1060                             "pl r10 r5 r11 ROR 8",
1061                             "pl_r10_r5_r11_ROR_8"},
1062                            {{cc, r12, r5, r1, ROR, 0},
1063                             false,
1064                             al,
1065                             "cc r12 r5 r1 ROR 0",
1066                             "cc_r12_r5_r1_ROR_0"},
1067                            {{lt, r11, r7, r8, ROR, 16},
1068                             false,
1069                             al,
1070                             "lt r11 r7 r8 ROR 16",
1071                             "lt_r11_r7_r8_ROR_16"},
1072                            {{ls, r1, r7, r5, ROR, 0},
1073                             false,
1074                             al,
1075                             "ls r1 r7 r5 ROR 0",
1076                             "ls_r1_r7_r5_ROR_0"},
1077                            {{mi, r13, r2, r12, ROR, 16},
1078                             false,
1079                             al,
1080                             "mi r13 r2 r12 ROR 16",
1081                             "mi_r13_r2_r12_ROR_16"},
1082                            {{ls, r1, r7, r2, ROR, 16},
1083                             false,
1084                             al,
1085                             "ls r1 r7 r2 ROR 16",
1086                             "ls_r1_r7_r2_ROR_16"},
1087                            {{al, r14, r8, r13, ROR, 8},
1088                             false,
1089                             al,
1090                             "al r14 r8 r13 ROR 8",
1091                             "al_r14_r8_r13_ROR_8"},
1092                            {{lt, r1, r0, r10, ROR, 0},
1093                             false,
1094                             al,
1095                             "lt r1 r0 r10 ROR 0",
1096                             "lt_r1_r0_r10_ROR_0"},
1097                            {{al, r10, r7, r5, ROR, 24},
1098                             false,
1099                             al,
1100                             "al r10 r7 r5 ROR 24",
1101                             "al_r10_r7_r5_ROR_24"},
1102                            {{vs, r12, r14, r10, ROR, 0},
1103                             false,
1104                             al,
1105                             "vs r12 r14 r10 ROR 0",
1106                             "vs_r12_r14_r10_ROR_0"},
1107                            {{vs, r7, r9, r1, ROR, 16},
1108                             false,
1109                             al,
1110                             "vs r7 r9 r1 ROR 16",
1111                             "vs_r7_r9_r1_ROR_16"},
1112                            {{pl, r8, r0, r0, ROR, 24},
1113                             false,
1114                             al,
1115                             "pl r8 r0 r0 ROR 24",
1116                             "pl_r8_r0_r0_ROR_24"},
1117                            {{le, r12, r12, r5, ROR, 8},
1118                             false,
1119                             al,
1120                             "le r12 r12 r5 ROR 8",
1121                             "le_r12_r12_r5_ROR_8"},
1122                            {{gt, r2, r7, r11, ROR, 24},
1123                             false,
1124                             al,
1125                             "gt r2 r7 r11 ROR 24",
1126                             "gt_r2_r7_r11_ROR_24"},
1127                            {{ne, r2, r0, r4, ROR, 24},
1128                             false,
1129                             al,
1130                             "ne r2 r0 r4 ROR 24",
1131                             "ne_r2_r0_r4_ROR_24"},
1132                            {{le, r7, r3, r7, ROR, 16},
1133                             false,
1134                             al,
1135                             "le r7 r3 r7 ROR 16",
1136                             "le_r7_r3_r7_ROR_16"},
1137                            {{vc, r3, r13, r8, ROR, 16},
1138                             false,
1139                             al,
1140                             "vc r3 r13 r8 ROR 16",
1141                             "vc_r3_r13_r8_ROR_16"},
1142                            {{al, r12, r14, r0, ROR, 8},
1143                             false,
1144                             al,
1145                             "al r12 r14 r0 ROR 8",
1146                             "al_r12_r14_r0_ROR_8"},
1147                            {{le, r4, r9, r1, ROR, 0},
1148                             false,
1149                             al,
1150                             "le r4 r9 r1 ROR 0",
1151                             "le_r4_r9_r1_ROR_0"},
1152                            {{ge, r0, r1, r1, ROR, 8},
1153                             false,
1154                             al,
1155                             "ge r0 r1 r1 ROR 8",
1156                             "ge_r0_r1_r1_ROR_8"},
1157                            {{pl, r0, r11, r13, ROR, 16},
1158                             false,
1159                             al,
1160                             "pl r0 r11 r13 ROR 16",
1161                             "pl_r0_r11_r13_ROR_16"},
1162                            {{hi, r7, r14, r0, ROR, 0},
1163                             false,
1164                             al,
1165                             "hi r7 r14 r0 ROR 0",
1166                             "hi_r7_r14_r0_ROR_0"},
1167                            {{ls, r11, r14, r6, ROR, 24},
1168                             false,
1169                             al,
1170                             "ls r11 r14 r6 ROR 24",
1171                             "ls_r11_r14_r6_ROR_24"},
1172                            {{ge, r2, r9, r12, ROR, 0},
1173                             false,
1174                             al,
1175                             "ge r2 r9 r12 ROR 0",
1176                             "ge_r2_r9_r12_ROR_0"},
1177                            {{lt, r12, r1, r7, ROR, 16},
1178                             false,
1179                             al,
1180                             "lt r12 r1 r7 ROR 16",
1181                             "lt_r12_r1_r7_ROR_16"},
1182                            {{eq, r7, r7, r12, ROR, 16},
1183                             false,
1184                             al,
1185                             "eq r7 r7 r12 ROR 16",
1186                             "eq_r7_r7_r12_ROR_16"},
1187                            {{ls, r2, r9, r14, ROR, 24},
1188                             false,
1189                             al,
1190                             "ls r2 r9 r14 ROR 24",
1191                             "ls_r2_r9_r14_ROR_24"},
1192                            {{lt, r10, r14, r14, ROR, 24},
1193                             false,
1194                             al,
1195                             "lt r10 r14 r14 ROR 24",
1196                             "lt_r10_r14_r14_ROR_24"},
1197                            {{pl, r8, r10, r8, ROR, 16},
1198                             false,
1199                             al,
1200                             "pl r8 r10 r8 ROR 16",
1201                             "pl_r8_r10_r8_ROR_16"},
1202                            {{ls, r8, r12, r2, ROR, 8},
1203                             false,
1204                             al,
1205                             "ls r8 r12 r2 ROR 8",
1206                             "ls_r8_r12_r2_ROR_8"},
1207                            {{ne, r11, r10, r3, ROR, 0},
1208                             false,
1209                             al,
1210                             "ne r11 r10 r3 ROR 0",
1211                             "ne_r11_r10_r3_ROR_0"},
1212                            {{ne, r6, r2, r10, ROR, 8},
1213                             false,
1214                             al,
1215                             "ne r6 r2 r10 ROR 8",
1216                             "ne_r6_r2_r10_ROR_8"},
1217                            {{mi, r10, r7, r12, ROR, 16},
1218                             false,
1219                             al,
1220                             "mi r10 r7 r12 ROR 16",
1221                             "mi_r10_r7_r12_ROR_16"},
1222                            {{vc, r8, r14, r7, ROR, 24},
1223                             false,
1224                             al,
1225                             "vc r8 r14 r7 ROR 24",
1226                             "vc_r8_r14_r7_ROR_24"},
1227                            {{gt, r12, r9, r4, ROR, 8},
1228                             false,
1229                             al,
1230                             "gt r12 r9 r4 ROR 8",
1231                             "gt_r12_r9_r4_ROR_8"},
1232                            {{pl, r1, r4, r11, ROR, 16},
1233                             false,
1234                             al,
1235                             "pl r1 r4 r11 ROR 16",
1236                             "pl_r1_r4_r11_ROR_16"},
1237                            {{mi, r3, r10, r6, ROR, 16},
1238                             false,
1239                             al,
1240                             "mi r3 r10 r6 ROR 16",
1241                             "mi_r3_r10_r6_ROR_16"},
1242                            {{eq, r14, r10, r12, ROR, 24},
1243                             false,
1244                             al,
1245                             "eq r14 r10 r12 ROR 24",
1246                             "eq_r14_r10_r12_ROR_24"},
1247                            {{eq, r7, r9, r13, ROR, 8},
1248                             false,
1249                             al,
1250                             "eq r7 r9 r13 ROR 8",
1251                             "eq_r7_r9_r13_ROR_8"},
1252                            {{eq, r11, r7, r4, ROR, 16},
1253                             false,
1254                             al,
1255                             "eq r11 r7 r4 ROR 16",
1256                             "eq_r11_r7_r4_ROR_16"},
1257                            {{vc, r12, r1, r6, ROR, 0},
1258                             false,
1259                             al,
1260                             "vc r12 r1 r6 ROR 0",
1261                             "vc_r12_r1_r6_ROR_0"},
1262                            {{pl, r6, r0, r2, ROR, 0},
1263                             false,
1264                             al,
1265                             "pl r6 r0 r2 ROR 0",
1266                             "pl_r6_r0_r2_ROR_0"},
1267                            {{hi, r11, r14, r5, ROR, 8},
1268                             false,
1269                             al,
1270                             "hi r11 r14 r5 ROR 8",
1271                             "hi_r11_r14_r5_ROR_8"},
1272                            {{pl, r4, r14, r5, ROR, 24},
1273                             false,
1274                             al,
1275                             "pl r4 r14 r5 ROR 24",
1276                             "pl_r4_r14_r5_ROR_24"},
1277                            {{eq, r5, r1, r14, ROR, 0},
1278                             false,
1279                             al,
1280                             "eq r5 r1 r14 ROR 0",
1281                             "eq_r5_r1_r14_ROR_0"},
1282                            {{gt, r2, r8, r9, ROR, 24},
1283                             false,
1284                             al,
1285                             "gt r2 r8 r9 ROR 24",
1286                             "gt_r2_r8_r9_ROR_24"},
1287                            {{pl, r11, r8, r11, ROR, 8},
1288                             false,
1289                             al,
1290                             "pl r11 r8 r11 ROR 8",
1291                             "pl_r11_r8_r11_ROR_8"},
1292                            {{cc, r7, r7, r8, ROR, 16},
1293                             false,
1294                             al,
1295                             "cc r7 r7 r8 ROR 16",
1296                             "cc_r7_r7_r8_ROR_16"},
1297                            {{le, r8, r3, r0, ROR, 16},
1298                             false,
1299                             al,
1300                             "le r8 r3 r0 ROR 16",
1301                             "le_r8_r3_r0_ROR_16"},
1302                            {{hi, r4, r5, r9, ROR, 8},
1303                             false,
1304                             al,
1305                             "hi r4 r5 r9 ROR 8",
1306                             "hi_r4_r5_r9_ROR_8"},
1307                            {{pl, r2, r9, r7, ROR, 8},
1308                             false,
1309                             al,
1310                             "pl r2 r9 r7 ROR 8",
1311                             "pl_r2_r9_r7_ROR_8"},
1312                            {{al, r11, r11, r2, ROR, 16},
1313                             false,
1314                             al,
1315                             "al r11 r11 r2 ROR 16",
1316                             "al_r11_r11_r2_ROR_16"},
1317                            {{ne, r12, r5, r3, ROR, 24},
1318                             false,
1319                             al,
1320                             "ne r12 r5 r3 ROR 24",
1321                             "ne_r12_r5_r3_ROR_24"},
1322                            {{mi, r6, r8, r5, ROR, 16},
1323                             false,
1324                             al,
1325                             "mi r6 r8 r5 ROR 16",
1326                             "mi_r6_r8_r5_ROR_16"},
1327                            {{le, r14, r0, r7, ROR, 0},
1328                             false,
1329                             al,
1330                             "le r14 r0 r7 ROR 0",
1331                             "le_r14_r0_r7_ROR_0"},
1332                            {{cc, r8, r4, r13, ROR, 8},
1333                             false,
1334                             al,
1335                             "cc r8 r4 r13 ROR 8",
1336                             "cc_r8_r4_r13_ROR_8"},
1337                            {{al, r1, r11, r3, ROR, 8},
1338                             false,
1339                             al,
1340                             "al r1 r11 r3 ROR 8",
1341                             "al_r1_r11_r3_ROR_8"},
1342                            {{vc, r3, r2, r13, ROR, 16},
1343                             false,
1344                             al,
1345                             "vc r3 r2 r13 ROR 16",
1346                             "vc_r3_r2_r13_ROR_16"},
1347                            {{vs, r11, r14, r8, ROR, 16},
1348                             false,
1349                             al,
1350                             "vs r11 r14 r8 ROR 16",
1351                             "vs_r11_r14_r8_ROR_16"},
1352                            {{eq, r3, r4, r12, ROR, 24},
1353                             false,
1354                             al,
1355                             "eq r3 r4 r12 ROR 24",
1356                             "eq_r3_r4_r12_ROR_24"},
1357                            {{gt, r10, r10, r5, ROR, 8},
1358                             false,
1359                             al,
1360                             "gt r10 r10 r5 ROR 8",
1361                             "gt_r10_r10_r5_ROR_8"},
1362                            {{hi, r6, r10, r4, ROR, 16},
1363                             false,
1364                             al,
1365                             "hi r6 r10 r4 ROR 16",
1366                             "hi_r6_r10_r4_ROR_16"},
1367                            {{eq, r12, r3, r13, ROR, 8},
1368                             false,
1369                             al,
1370                             "eq r12 r3 r13 ROR 8",
1371                             "eq_r12_r3_r13_ROR_8"},
1372                            {{le, r7, r10, r2, ROR, 8},
1373                             false,
1374                             al,
1375                             "le r7 r10 r2 ROR 8",
1376                             "le_r7_r10_r2_ROR_8"},
1377                            {{cs, r4, r9, r14, ROR, 0},
1378                             false,
1379                             al,
1380                             "cs r4 r9 r14 ROR 0",
1381                             "cs_r4_r9_r14_ROR_0"},
1382                            {{ge, r10, r3, r5, ROR, 16},
1383                             false,
1384                             al,
1385                             "ge r10 r3 r5 ROR 16",
1386                             "ge_r10_r3_r5_ROR_16"},
1387                            {{cc, r1, r10, r11, ROR, 0},
1388                             false,
1389                             al,
1390                             "cc r1 r10 r11 ROR 0",
1391                             "cc_r1_r10_r11_ROR_0"},
1392                            {{ls, r10, r11, r6, ROR, 24},
1393                             false,
1394                             al,
1395                             "ls r10 r11 r6 ROR 24",
1396                             "ls_r10_r11_r6_ROR_24"},
1397                            {{ne, r12, r10, r1, ROR, 8},
1398                             false,
1399                             al,
1400                             "ne r12 r10 r1 ROR 8",
1401                             "ne_r12_r10_r1_ROR_8"},
1402                            {{lt, r10, r4, r7, ROR, 24},
1403                             false,
1404                             al,
1405                             "lt r10 r4 r7 ROR 24",
1406                             "lt_r10_r4_r7_ROR_24"},
1407                            {{ge, r7, r0, r10, ROR, 0},
1408                             false,
1409                             al,
1410                             "ge r7 r0 r10 ROR 0",
1411                             "ge_r7_r0_r10_ROR_0"},
1412                            {{ls, r7, r6, r5, ROR, 0},
1413                             false,
1414                             al,
1415                             "ls r7 r6 r5 ROR 0",
1416                             "ls_r7_r6_r5_ROR_0"},
1417                            {{cc, r8, r1, r8, ROR, 8},
1418                             false,
1419                             al,
1420                             "cc r8 r1 r8 ROR 8",
1421                             "cc_r8_r1_r8_ROR_8"},
1422                            {{cs, r7, r0, r13, ROR, 24},
1423                             false,
1424                             al,
1425                             "cs r7 r0 r13 ROR 24",
1426                             "cs_r7_r0_r13_ROR_24"},
1427                            {{cc, r10, r6, r0, ROR, 0},
1428                             false,
1429                             al,
1430                             "cc r10 r6 r0 ROR 0",
1431                             "cc_r10_r6_r0_ROR_0"},
1432                            {{mi, r0, r13, r6, ROR, 8},
1433                             false,
1434                             al,
1435                             "mi r0 r13 r6 ROR 8",
1436                             "mi_r0_r13_r6_ROR_8"},
1437                            {{hi, r12, r5, r3, ROR, 16},
1438                             false,
1439                             al,
1440                             "hi r12 r5 r3 ROR 16",
1441                             "hi_r12_r5_r3_ROR_16"},
1442                            {{vs, r4, r9, r2, ROR, 8},
1443                             false,
1444                             al,
1445                             "vs r4 r9 r2 ROR 8",
1446                             "vs_r4_r9_r2_ROR_8"},
1447                            {{vs, r9, r7, r12, ROR, 24},
1448                             false,
1449                             al,
1450                             "vs r9 r7 r12 ROR 24",
1451                             "vs_r9_r7_r12_ROR_24"},
1452                            {{cc, r7, r13, r8, ROR, 0},
1453                             false,
1454                             al,
1455                             "cc r7 r13 r8 ROR 0",
1456                             "cc_r7_r13_r8_ROR_0"},
1457                            {{mi, r14, r3, r2, ROR, 8},
1458                             false,
1459                             al,
1460                             "mi r14 r3 r2 ROR 8",
1461                             "mi_r14_r3_r2_ROR_8"},
1462                            {{vc, r11, r14, r2, ROR, 8},
1463                             false,
1464                             al,
1465                             "vc r11 r14 r2 ROR 8",
1466                             "vc_r11_r14_r2_ROR_8"},
1467                            {{pl, r9, r7, r0, ROR, 16},
1468                             false,
1469                             al,
1470                             "pl r9 r7 r0 ROR 16",
1471                             "pl_r9_r7_r0_ROR_16"},
1472                            {{vs, r13, r10, r4, ROR, 24},
1473                             false,
1474                             al,
1475                             "vs r13 r10 r4 ROR 24",
1476                             "vs_r13_r10_r4_ROR_24"},
1477                            {{vs, r13, r8, r10, ROR, 16},
1478                             false,
1479                             al,
1480                             "vs r13 r8 r10 ROR 16",
1481                             "vs_r13_r8_r10_ROR_16"},
1482                            {{hi, r9, r8, r8, ROR, 0},
1483                             false,
1484                             al,
1485                             "hi r9 r8 r8 ROR 0",
1486                             "hi_r9_r8_r8_ROR_0"},
1487                            {{mi, r10, r14, r9, ROR, 16},
1488                             false,
1489                             al,
1490                             "mi r10 r14 r9 ROR 16",
1491                             "mi_r10_r14_r9_ROR_16"},
1492                            {{pl, r4, r2, r5, ROR, 24},
1493                             false,
1494                             al,
1495                             "pl r4 r2 r5 ROR 24",
1496                             "pl_r4_r2_r5_ROR_24"},
1497                            {{cc, r13, r10, r4, ROR, 8},
1498                             false,
1499                             al,
1500                             "cc r13 r10 r4 ROR 8",
1501                             "cc_r13_r10_r4_ROR_8"},
1502                            {{hi, r4, r9, r2, ROR, 16},
1503                             false,
1504                             al,
1505                             "hi r4 r9 r2 ROR 16",
1506                             "hi_r4_r9_r2_ROR_16"},
1507                            {{cs, r13, r5, r0, ROR, 16},
1508                             false,
1509                             al,
1510                             "cs r13 r5 r0 ROR 16",
1511                             "cs_r13_r5_r0_ROR_16"},
1512                            {{le, r10, r5, r0, ROR, 0},
1513                             false,
1514                             al,
1515                             "le r10 r5 r0 ROR 0",
1516                             "le_r10_r5_r0_ROR_0"},
1517                            {{al, r10, r7, r7, ROR, 24},
1518                             false,
1519                             al,
1520                             "al r10 r7 r7 ROR 24",
1521                             "al_r10_r7_r7_ROR_24"},
1522                            {{pl, r2, r1, r10, ROR, 16},
1523                             false,
1524                             al,
1525                             "pl r2 r1 r10 ROR 16",
1526                             "pl_r2_r1_r10_ROR_16"},
1527                            {{le, r7, r11, r0, ROR, 24},
1528                             false,
1529                             al,
1530                             "le r7 r11 r0 ROR 24",
1531                             "le_r7_r11_r0_ROR_24"},
1532                            {{vs, r6, r8, r0, ROR, 8},
1533                             false,
1534                             al,
1535                             "vs r6 r8 r0 ROR 8",
1536                             "vs_r6_r8_r0_ROR_8"},
1537                            {{al, r6, r9, r2, ROR, 8},
1538                             false,
1539                             al,
1540                             "al r6 r9 r2 ROR 8",
1541                             "al_r6_r9_r2_ROR_8"},
1542                            {{vs, r3, r12, r1, ROR, 8},
1543                             false,
1544                             al,
1545                             "vs r3 r12 r1 ROR 8",
1546                             "vs_r3_r12_r1_ROR_8"},
1547                            {{le, r14, r5, r11, ROR, 16},
1548                             false,
1549                             al,
1550                             "le r14 r5 r11 ROR 16",
1551                             "le_r14_r5_r11_ROR_16"},
1552                            {{cs, r1, r12, r14, ROR, 0},
1553                             false,
1554                             al,
1555                             "cs r1 r12 r14 ROR 0",
1556                             "cs_r1_r12_r14_ROR_0"},
1557                            {{ne, r14, r2, r2, ROR, 24},
1558                             false,
1559                             al,
1560                             "ne r14 r2 r2 ROR 24",
1561                             "ne_r14_r2_r2_ROR_24"},
1562                            {{eq, r14, r0, r8, ROR, 16},
1563                             false,
1564                             al,
1565                             "eq r14 r0 r8 ROR 16",
1566                             "eq_r14_r0_r8_ROR_16"},
1567                            {{ge, r13, r1, r2, ROR, 24},
1568                             false,
1569                             al,
1570                             "ge r13 r1 r2 ROR 24",
1571                             "ge_r13_r1_r2_ROR_24"},
1572                            {{lt, r2, r1, r10, ROR, 8},
1573                             false,
1574                             al,
1575                             "lt r2 r1 r10 ROR 8",
1576                             "lt_r2_r1_r10_ROR_8"},
1577                            {{vc, r9, r3, r14, ROR, 0},
1578                             false,
1579                             al,
1580                             "vc r9 r3 r14 ROR 0",
1581                             "vc_r9_r3_r14_ROR_0"},
1582                            {{gt, r6, r0, r4, ROR, 24},
1583                             false,
1584                             al,
1585                             "gt r6 r0 r4 ROR 24",
1586                             "gt_r6_r0_r4_ROR_24"},
1587                            {{cs, r4, r12, r2, ROR, 0},
1588                             false,
1589                             al,
1590                             "cs r4 r12 r2 ROR 0",
1591                             "cs_r4_r12_r2_ROR_0"},
1592                            {{vc, r1, r7, r5, ROR, 8},
1593                             false,
1594                             al,
1595                             "vc r1 r7 r5 ROR 8",
1596                             "vc_r1_r7_r5_ROR_8"},
1597                            {{cs, r6, r7, r1, ROR, 8},
1598                             false,
1599                             al,
1600                             "cs r6 r7 r1 ROR 8",
1601                             "cs_r6_r7_r1_ROR_8"},
1602                            {{cs, r1, r10, r7, ROR, 8},
1603                             false,
1604                             al,
1605                             "cs r1 r10 r7 ROR 8",
1606                             "cs_r1_r10_r7_ROR_8"},
1607                            {{eq, r13, r5, r0, ROR, 16},
1608                             false,
1609                             al,
1610                             "eq r13 r5 r0 ROR 16",
1611                             "eq_r13_r5_r0_ROR_16"},
1612                            {{gt, r11, r12, r12, ROR, 16},
1613                             false,
1614                             al,
1615                             "gt r11 r12 r12 ROR 16",
1616                             "gt_r11_r12_r12_ROR_16"},
1617                            {{le, r7, r12, r9, ROR, 16},
1618                             false,
1619                             al,
1620                             "le r7 r12 r9 ROR 16",
1621                             "le_r7_r12_r9_ROR_16"},
1622                            {{le, r3, r7, r6, ROR, 8},
1623                             false,
1624                             al,
1625                             "le r3 r7 r6 ROR 8",
1626                             "le_r3_r7_r6_ROR_8"},
1627                            {{pl, r4, r7, r6, ROR, 8},
1628                             false,
1629                             al,
1630                             "pl r4 r7 r6 ROR 8",
1631                             "pl_r4_r7_r6_ROR_8"},
1632                            {{ge, r1, r7, r8, ROR, 16},
1633                             false,
1634                             al,
1635                             "ge r1 r7 r8 ROR 16",
1636                             "ge_r1_r7_r8_ROR_16"},
1637                            {{vs, r4, r6, r4, ROR, 0},
1638                             false,
1639                             al,
1640                             "vs r4 r6 r4 ROR 0",
1641                             "vs_r4_r6_r4_ROR_0"},
1642                            {{hi, r11, r11, r4, ROR, 8},
1643                             false,
1644                             al,
1645                             "hi r11 r11 r4 ROR 8",
1646                             "hi_r11_r11_r4_ROR_8"},
1647                            {{hi, r13, r0, r1, ROR, 16},
1648                             false,
1649                             al,
1650                             "hi r13 r0 r1 ROR 16",
1651                             "hi_r13_r0_r1_ROR_16"},
1652                            {{lt, r0, r3, r1, ROR, 0},
1653                             false,
1654                             al,
1655                             "lt r0 r3 r1 ROR 0",
1656                             "lt_r0_r3_r1_ROR_0"},
1657                            {{vs, r2, r14, r1, ROR, 16},
1658                             false,
1659                             al,
1660                             "vs r2 r14 r1 ROR 16",
1661                             "vs_r2_r14_r1_ROR_16"},
1662                            {{lt, r0, r2, r3, ROR, 16},
1663                             false,
1664                             al,
1665                             "lt r0 r2 r3 ROR 16",
1666                             "lt_r0_r2_r3_ROR_16"},
1667                            {{cc, r8, r14, r2, ROR, 0},
1668                             false,
1669                             al,
1670                             "cc r8 r14 r2 ROR 0",
1671                             "cc_r8_r14_r2_ROR_0"},
1672                            {{mi, r1, r4, r5, ROR, 8},
1673                             false,
1674                             al,
1675                             "mi r1 r4 r5 ROR 8",
1676                             "mi_r1_r4_r5_ROR_8"},
1677                            {{cc, r13, r5, r9, ROR, 24},
1678                             false,
1679                             al,
1680                             "cc r13 r5 r9 ROR 24",
1681                             "cc_r13_r5_r9_ROR_24"},
1682                            {{cc, r0, r14, r3, ROR, 8},
1683                             false,
1684                             al,
1685                             "cc r0 r14 r3 ROR 8",
1686                             "cc_r0_r14_r3_ROR_8"},
1687                            {{vc, r6, r5, r10, ROR, 8},
1688                             false,
1689                             al,
1690                             "vc r6 r5 r10 ROR 8",
1691                             "vc_r6_r5_r10_ROR_8"},
1692                            {{vs, r6, r10, r9, ROR, 8},
1693                             false,
1694                             al,
1695                             "vs r6 r10 r9 ROR 8",
1696                             "vs_r6_r10_r9_ROR_8"},
1697                            {{gt, r5, r14, r3, ROR, 16},
1698                             false,
1699                             al,
1700                             "gt r5 r14 r3 ROR 16",
1701                             "gt_r5_r14_r3_ROR_16"},
1702                            {{hi, r12, r7, r5, ROR, 0},
1703                             false,
1704                             al,
1705                             "hi r12 r7 r5 ROR 0",
1706                             "hi_r12_r7_r5_ROR_0"},
1707                            {{hi, r6, r3, r0, ROR, 8},
1708                             false,
1709                             al,
1710                             "hi r6 r3 r0 ROR 8",
1711                             "hi_r6_r3_r0_ROR_8"},
1712                            {{le, r12, r3, r1, ROR, 8},
1713                             false,
1714                             al,
1715                             "le r12 r3 r1 ROR 8",
1716                             "le_r12_r3_r1_ROR_8"},
1717                            {{cc, r13, r14, r0, ROR, 16},
1718                             false,
1719                             al,
1720                             "cc r13 r14 r0 ROR 16",
1721                             "cc_r13_r14_r0_ROR_16"},
1722                            {{ls, r14, r14, r11, ROR, 24},
1723                             false,
1724                             al,
1725                             "ls r14 r14 r11 ROR 24",
1726                             "ls_r14_r14_r11_ROR_24"},
1727                            {{lt, r0, r13, r0, ROR, 0},
1728                             false,
1729                             al,
1730                             "lt r0 r13 r0 ROR 0",
1731                             "lt_r0_r13_r0_ROR_0"},
1732                            {{pl, r12, r7, r4, ROR, 24},
1733                             false,
1734                             al,
1735                             "pl r12 r7 r4 ROR 24",
1736                             "pl_r12_r7_r4_ROR_24"},
1737                            {{mi, r11, r1, r11, ROR, 16},
1738                             false,
1739                             al,
1740                             "mi r11 r1 r11 ROR 16",
1741                             "mi_r11_r1_r11_ROR_16"},
1742                            {{al, r5, r2, r11, ROR, 24},
1743                             false,
1744                             al,
1745                             "al r5 r2 r11 ROR 24",
1746                             "al_r5_r2_r11_ROR_24"},
1747                            {{mi, r3, r3, r4, ROR, 24},
1748                             false,
1749                             al,
1750                             "mi r3 r3 r4 ROR 24",
1751                             "mi_r3_r3_r4_ROR_24"},
1752                            {{vc, r12, r12, r8, ROR, 24},
1753                             false,
1754                             al,
1755                             "vc r12 r12 r8 ROR 24",
1756                             "vc_r12_r12_r8_ROR_24"},
1757                            {{ls, r3, r12, r10, ROR, 24},
1758                             false,
1759                             al,
1760                             "ls r3 r12 r10 ROR 24",
1761                             "ls_r3_r12_r10_ROR_24"},
1762                            {{ne, r0, r0, r4, ROR, 0},
1763                             false,
1764                             al,
1765                             "ne r0 r0 r4 ROR 0",
1766                             "ne_r0_r0_r4_ROR_0"},
1767                            {{ne, r12, r8, r13, ROR, 8},
1768                             false,
1769                             al,
1770                             "ne r12 r8 r13 ROR 8",
1771                             "ne_r12_r8_r13_ROR_8"},
1772                            {{mi, r4, r4, r2, ROR, 16},
1773                             false,
1774                             al,
1775                             "mi r4 r4 r2 ROR 16",
1776                             "mi_r4_r4_r2_ROR_16"},
1777                            {{ge, r8, r2, r10, ROR, 16},
1778                             false,
1779                             al,
1780                             "ge r8 r2 r10 ROR 16",
1781                             "ge_r8_r2_r10_ROR_16"},
1782                            {{cs, r6, r5, r12, ROR, 8},
1783                             false,
1784                             al,
1785                             "cs r6 r5 r12 ROR 8",
1786                             "cs_r6_r5_r12_ROR_8"},
1787                            {{ne, r7, r13, r5, ROR, 0},
1788                             false,
1789                             al,
1790                             "ne r7 r13 r5 ROR 0",
1791                             "ne_r7_r13_r5_ROR_0"},
1792                            {{ne, r4, r3, r1, ROR, 24},
1793                             false,
1794                             al,
1795                             "ne r4 r3 r1 ROR 24",
1796                             "ne_r4_r3_r1_ROR_24"},
1797                            {{ls, r4, r4, r4, ROR, 24},
1798                             false,
1799                             al,
1800                             "ls r4 r4 r4 ROR 24",
1801                             "ls_r4_r4_r4_ROR_24"},
1802                            {{ge, r14, r10, r14, ROR, 24},
1803                             false,
1804                             al,
1805                             "ge r14 r10 r14 ROR 24",
1806                             "ge_r14_r10_r14_ROR_24"},
1807                            {{lt, r4, r7, r2, ROR, 24},
1808                             false,
1809                             al,
1810                             "lt r4 r7 r2 ROR 24",
1811                             "lt_r4_r7_r2_ROR_24"},
1812                            {{vs, r10, r3, r3, ROR, 16},
1813                             false,
1814                             al,
1815                             "vs r10 r3 r3 ROR 16",
1816                             "vs_r10_r3_r3_ROR_16"},
1817                            {{mi, r13, r2, r5, ROR, 0},
1818                             false,
1819                             al,
1820                             "mi r13 r2 r5 ROR 0",
1821                             "mi_r13_r2_r5_ROR_0"},
1822                            {{cc, r14, r0, r0, ROR, 0},
1823                             false,
1824                             al,
1825                             "cc r14 r0 r0 ROR 0",
1826                             "cc_r14_r0_r0_ROR_0"},
1827                            {{ne, r7, r11, r10, ROR, 16},
1828                             false,
1829                             al,
1830                             "ne r7 r11 r10 ROR 16",
1831                             "ne_r7_r11_r10_ROR_16"},
1832                            {{al, r12, r13, r4, ROR, 24},
1833                             false,
1834                             al,
1835                             "al r12 r13 r4 ROR 24",
1836                             "al_r12_r13_r4_ROR_24"},
1837                            {{lt, r6, r8, r1, ROR, 0},
1838                             false,
1839                             al,
1840                             "lt r6 r8 r1 ROR 0",
1841                             "lt_r6_r8_r1_ROR_0"},
1842                            {{ne, r10, r6, r6, ROR, 24},
1843                             false,
1844                             al,
1845                             "ne r10 r6 r6 ROR 24",
1846                             "ne_r10_r6_r6_ROR_24"},
1847                            {{le, r12, r5, r0, ROR, 0},
1848                             false,
1849                             al,
1850                             "le r12 r5 r0 ROR 0",
1851                             "le_r12_r5_r0_ROR_0"},
1852                            {{ne, r6, r9, r11, ROR, 0},
1853                             false,
1854                             al,
1855                             "ne r6 r9 r11 ROR 0",
1856                             "ne_r6_r9_r11_ROR_0"},
1857                            {{hi, r10, r5, r10, ROR, 16},
1858                             false,
1859                             al,
1860                             "hi r10 r5 r10 ROR 16",
1861                             "hi_r10_r5_r10_ROR_16"},
1862                            {{hi, r7, r14, r3, ROR, 24},
1863                             false,
1864                             al,
1865                             "hi r7 r14 r3 ROR 24",
1866                             "hi_r7_r14_r3_ROR_24"},
1867                            {{ls, r7, r10, r5, ROR, 16},
1868                             false,
1869                             al,
1870                             "ls r7 r10 r5 ROR 16",
1871                             "ls_r7_r10_r5_ROR_16"},
1872                            {{vs, r11, r4, r4, ROR, 0},
1873                             false,
1874                             al,
1875                             "vs r11 r4 r4 ROR 0",
1876                             "vs_r11_r4_r4_ROR_0"},
1877                            {{ls, r13, r2, r0, ROR, 0},
1878                             false,
1879                             al,
1880                             "ls r13 r2 r0 ROR 0",
1881                             "ls_r13_r2_r0_ROR_0"},
1882                            {{lt, r4, r13, r11, ROR, 8},
1883                             false,
1884                             al,
1885                             "lt r4 r13 r11 ROR 8",
1886                             "lt_r4_r13_r11_ROR_8"},
1887                            {{ne, r2, r12, r12, ROR, 0},
1888                             false,
1889                             al,
1890                             "ne r2 r12 r12 ROR 0",
1891                             "ne_r2_r12_r12_ROR_0"},
1892                            {{cc, r5, r7, r5, ROR, 0},
1893                             false,
1894                             al,
1895                             "cc r5 r7 r5 ROR 0",
1896                             "cc_r5_r7_r5_ROR_0"},
1897                            {{vc, r6, r14, r9, ROR, 24},
1898                             false,
1899                             al,
1900                             "vc r6 r14 r9 ROR 24",
1901                             "vc_r6_r14_r9_ROR_24"},
1902                            {{ne, r10, r11, r12, ROR, 8},
1903                             false,
1904                             al,
1905                             "ne r10 r11 r12 ROR 8",
1906                             "ne_r10_r11_r12_ROR_8"},
1907                            {{gt, r10, r6, r7, ROR, 16},
1908                             false,
1909                             al,
1910                             "gt r10 r6 r7 ROR 16",
1911                             "gt_r10_r6_r7_ROR_16"},
1912                            {{pl, r7, r13, r4, ROR, 8},
1913                             false,
1914                             al,
1915                             "pl r7 r13 r4 ROR 8",
1916                             "pl_r7_r13_r4_ROR_8"},
1917                            {{ne, r4, r8, r1, ROR, 0},
1918                             false,
1919                             al,
1920                             "ne r4 r8 r1 ROR 0",
1921                             "ne_r4_r8_r1_ROR_0"},
1922                            {{mi, r5, r6, r9, ROR, 16},
1923                             false,
1924                             al,
1925                             "mi r5 r6 r9 ROR 16",
1926                             "mi_r5_r6_r9_ROR_16"},
1927                            {{mi, r14, r8, r3, ROR, 16},
1928                             false,
1929                             al,
1930                             "mi r14 r8 r3 ROR 16",
1931                             "mi_r14_r8_r3_ROR_16"},
1932                            {{lt, r1, r14, r14, ROR, 16},
1933                             false,
1934                             al,
1935                             "lt r1 r14 r14 ROR 16",
1936                             "lt_r1_r14_r14_ROR_16"},
1937                            {{le, r9, r12, r9, ROR, 8},
1938                             false,
1939                             al,
1940                             "le r9 r12 r9 ROR 8",
1941                             "le_r9_r12_r9_ROR_8"},
1942                            {{le, r10, r2, r2, ROR, 16},
1943                             false,
1944                             al,
1945                             "le r10 r2 r2 ROR 16",
1946                             "le_r10_r2_r2_ROR_16"},
1947                            {{vc, r11, r12, r0, ROR, 16},
1948                             false,
1949                             al,
1950                             "vc r11 r12 r0 ROR 16",
1951                             "vc_r11_r12_r0_ROR_16"},
1952                            {{vc, r5, r12, r1, ROR, 16},
1953                             false,
1954                             al,
1955                             "vc r5 r12 r1 ROR 16",
1956                             "vc_r5_r12_r1_ROR_16"},
1957                            {{hi, r2, r9, r2, ROR, 0},
1958                             false,
1959                             al,
1960                             "hi r2 r9 r2 ROR 0",
1961                             "hi_r2_r9_r2_ROR_0"},
1962                            {{vs, r11, r7, r14, ROR, 0},
1963                             false,
1964                             al,
1965                             "vs r11 r7 r14 ROR 0",
1966                             "vs_r11_r7_r14_ROR_0"},
1967                            {{eq, r11, r2, r14, ROR, 8},
1968                             false,
1969                             al,
1970                             "eq r11 r2 r14 ROR 8",
1971                             "eq_r11_r2_r14_ROR_8"},
1972                            {{cs, r11, r2, r3, ROR, 16},
1973                             false,
1974                             al,
1975                             "cs r11 r2 r3 ROR 16",
1976                             "cs_r11_r2_r3_ROR_16"},
1977                            {{vc, r1, r9, r7, ROR, 16},
1978                             false,
1979                             al,
1980                             "vc r1 r9 r7 ROR 16",
1981                             "vc_r1_r9_r7_ROR_16"},
1982                            {{mi, r14, r11, r9, ROR, 16},
1983                             false,
1984                             al,
1985                             "mi r14 r11 r9 ROR 16",
1986                             "mi_r14_r11_r9_ROR_16"},
1987                            {{ge, r11, r8, r12, ROR, 16},
1988                             false,
1989                             al,
1990                             "ge r11 r8 r12 ROR 16",
1991                             "ge_r11_r8_r12_ROR_16"},
1992                            {{vs, r11, r12, r11, ROR, 16},
1993                             false,
1994                             al,
1995                             "vs r11 r12 r11 ROR 16",
1996                             "vs_r11_r12_r11_ROR_16"},
1997                            {{al, r6, r5, r14, ROR, 8},
1998                             false,
1999                             al,
2000                             "al r6 r5 r14 ROR 8",
2001                             "al_r6_r5_r14_ROR_8"},
2002                            {{mi, r9, r8, r0, ROR, 24},
2003                             false,
2004                             al,
2005                             "mi r9 r8 r0 ROR 24",
2006                             "mi_r9_r8_r0_ROR_24"},
2007                            {{vs, r4, r2, r11, ROR, 24},
2008                             false,
2009                             al,
2010                             "vs r4 r2 r11 ROR 24",
2011                             "vs_r4_r2_r11_ROR_24"},
2012                            {{ne, r5, r7, r5, ROR, 8},
2013                             false,
2014                             al,
2015                             "ne r5 r7 r5 ROR 8",
2016                             "ne_r5_r7_r5_ROR_8"},
2017                            {{cs, r2, r4, r2, ROR, 0},
2018                             false,
2019                             al,
2020                             "cs r2 r4 r2 ROR 0",
2021                             "cs_r2_r4_r2_ROR_0"},
2022                            {{ne, r10, r4, r8, ROR, 0},
2023                             false,
2024                             al,
2025                             "ne r10 r4 r8 ROR 0",
2026                             "ne_r10_r4_r8_ROR_0"},
2027                            {{vs, r4, r7, r0, ROR, 16},
2028                             false,
2029                             al,
2030                             "vs r4 r7 r0 ROR 16",
2031                             "vs_r4_r7_r0_ROR_16"},
2032                            {{gt, r1, r1, r2, ROR, 24},
2033                             false,
2034                             al,
2035                             "gt r1 r1 r2 ROR 24",
2036                             "gt_r1_r1_r2_ROR_24"},
2037                            {{pl, r4, r13, r10, ROR, 24},
2038                             false,
2039                             al,
2040                             "pl r4 r13 r10 ROR 24",
2041                             "pl_r4_r13_r10_ROR_24"},
2042                            {{vs, r2, r3, r8, ROR, 0},
2043                             false,
2044                             al,
2045                             "vs r2 r3 r8 ROR 0",
2046                             "vs_r2_r3_r8_ROR_0"},
2047                            {{lt, r10, r0, r10, ROR, 16},
2048                             false,
2049                             al,
2050                             "lt r10 r0 r10 ROR 16",
2051                             "lt_r10_r0_r10_ROR_16"},
2052                            {{cs, r7, r12, r4, ROR, 0},
2053                             false,
2054                             al,
2055                             "cs r7 r12 r4 ROR 0",
2056                             "cs_r7_r12_r4_ROR_0"},
2057                            {{lt, r4, r6, r5, ROR, 8},
2058                             false,
2059                             al,
2060                             "lt r4 r6 r5 ROR 8",
2061                             "lt_r4_r6_r5_ROR_8"},
2062                            {{pl, r14, r11, r2, ROR, 24},
2063                             false,
2064                             al,
2065                             "pl r14 r11 r2 ROR 24",
2066                             "pl_r14_r11_r2_ROR_24"},
2067                            {{ge, r10, r7, r6, ROR, 0},
2068                             false,
2069                             al,
2070                             "ge r10 r7 r6 ROR 0",
2071                             "ge_r10_r7_r6_ROR_0"},
2072                            {{pl, r8, r5, r10, ROR, 24},
2073                             false,
2074                             al,
2075                             "pl r8 r5 r10 ROR 24",
2076                             "pl_r8_r5_r10_ROR_24"},
2077                            {{mi, r2, r5, r5, ROR, 0},
2078                             false,
2079                             al,
2080                             "mi r2 r5 r5 ROR 0",
2081                             "mi_r2_r5_r5_ROR_0"},
2082                            {{mi, r6, r13, r2, ROR, 24},
2083                             false,
2084                             al,
2085                             "mi r6 r13 r2 ROR 24",
2086                             "mi_r6_r13_r2_ROR_24"},
2087                            {{vs, r5, r8, r4, ROR, 8},
2088                             false,
2089                             al,
2090                             "vs r5 r8 r4 ROR 8",
2091                             "vs_r5_r8_r4_ROR_8"},
2092                            {{mi, r14, r13, r10, ROR, 24},
2093                             false,
2094                             al,
2095                             "mi r14 r13 r10 ROR 24",
2096                             "mi_r14_r13_r10_ROR_24"},
2097                            {{vs, r12, r0, r7, ROR, 24},
2098                             false,
2099                             al,
2100                             "vs r12 r0 r7 ROR 24",
2101                             "vs_r12_r0_r7_ROR_24"},
2102                            {{lt, r2, r11, r1, ROR, 24},
2103                             false,
2104                             al,
2105                             "lt r2 r11 r1 ROR 24",
2106                             "lt_r2_r11_r1_ROR_24"},
2107                            {{ls, r8, r1, r2, ROR, 16},
2108                             false,
2109                             al,
2110                             "ls r8 r1 r2 ROR 16",
2111                             "ls_r8_r1_r2_ROR_16"},
2112                            {{vs, r9, r14, r7, ROR, 16},
2113                             false,
2114                             al,
2115                             "vs r9 r14 r7 ROR 16",
2116                             "vs_r9_r14_r7_ROR_16"},
2117                            {{ls, r12, r1, r14, ROR, 16},
2118                             false,
2119                             al,
2120                             "ls r12 r1 r14 ROR 16",
2121                             "ls_r12_r1_r14_ROR_16"},
2122                            {{le, r8, r12, r7, ROR, 24},
2123                             false,
2124                             al,
2125                             "le r8 r12 r7 ROR 24",
2126                             "le_r8_r12_r7_ROR_24"},
2127                            {{pl, r6, r6, r0, ROR, 8},
2128                             false,
2129                             al,
2130                             "pl r6 r6 r0 ROR 8",
2131                             "pl_r6_r6_r0_ROR_8"},
2132                            {{ne, r5, r13, r6, ROR, 24},
2133                             false,
2134                             al,
2135                             "ne r5 r13 r6 ROR 24",
2136                             "ne_r5_r13_r6_ROR_24"},
2137                            {{lt, r3, r10, r5, ROR, 16},
2138                             false,
2139                             al,
2140                             "lt r3 r10 r5 ROR 16",
2141                             "lt_r3_r10_r5_ROR_16"},
2142                            {{eq, r6, r11, r7, ROR, 16},
2143                             false,
2144                             al,
2145                             "eq r6 r11 r7 ROR 16",
2146                             "eq_r6_r11_r7_ROR_16"},
2147                            {{cs, r10, r13, r4, ROR, 0},
2148                             false,
2149                             al,
2150                             "cs r10 r13 r4 ROR 0",
2151                             "cs_r10_r13_r4_ROR_0"},
2152                            {{le, r13, r13, r0, ROR, 24},
2153                             false,
2154                             al,
2155                             "le r13 r13 r0 ROR 24",
2156                             "le_r13_r13_r0_ROR_24"},
2157                            {{vc, r4, r12, r9, ROR, 0},
2158                             false,
2159                             al,
2160                             "vc r4 r12 r9 ROR 0",
2161                             "vc_r4_r12_r9_ROR_0"},
2162                            {{gt, r3, r2, r4, ROR, 16},
2163                             false,
2164                             al,
2165                             "gt r3 r2 r4 ROR 16",
2166                             "gt_r3_r2_r4_ROR_16"},
2167                            {{cs, r14, r11, r9, ROR, 8},
2168                             false,
2169                             al,
2170                             "cs r14 r11 r9 ROR 8",
2171                             "cs_r14_r11_r9_ROR_8"},
2172                            {{lt, r14, r1, r13, ROR, 16},
2173                             false,
2174                             al,
2175                             "lt r14 r1 r13 ROR 16",
2176                             "lt_r14_r1_r13_ROR_16"},
2177                            {{cs, r6, r4, r12, ROR, 8},
2178                             false,
2179                             al,
2180                             "cs r6 r4 r12 ROR 8",
2181                             "cs_r6_r4_r12_ROR_8"},
2182                            {{lt, r10, r13, r5, ROR, 8},
2183                             false,
2184                             al,
2185                             "lt r10 r13 r5 ROR 8",
2186                             "lt_r10_r13_r5_ROR_8"},
2187                            {{mi, r6, r12, r12, ROR, 0},
2188                             false,
2189                             al,
2190                             "mi r6 r12 r12 ROR 0",
2191                             "mi_r6_r12_r12_ROR_0"},
2192                            {{ge, r12, r1, r12, ROR, 16},
2193                             false,
2194                             al,
2195                             "ge r12 r1 r12 ROR 16",
2196                             "ge_r12_r1_r12_ROR_16"},
2197                            {{hi, r7, r11, r13, ROR, 8},
2198                             false,
2199                             al,
2200                             "hi r7 r11 r13 ROR 8",
2201                             "hi_r7_r11_r13_ROR_8"},
2202                            {{vs, r3, r11, r11, ROR, 0},
2203                             false,
2204                             al,
2205                             "vs r3 r11 r11 ROR 0",
2206                             "vs_r3_r11_r11_ROR_0"},
2207                            {{vc, r6, r12, r12, ROR, 0},
2208                             false,
2209                             al,
2210                             "vc r6 r12 r12 ROR 0",
2211                             "vc_r6_r12_r12_ROR_0"},
2212                            {{gt, r10, r0, r13, ROR, 8},
2213                             false,
2214                             al,
2215                             "gt r10 r0 r13 ROR 8",
2216                             "gt_r10_r0_r13_ROR_8"},
2217                            {{pl, r4, r7, r5, ROR, 16},
2218                             false,
2219                             al,
2220                             "pl r4 r7 r5 ROR 16",
2221                             "pl_r4_r7_r5_ROR_16"},
2222                            {{cc, r11, r4, r13, ROR, 0},
2223                             false,
2224                             al,
2225                             "cc r11 r4 r13 ROR 0",
2226                             "cc_r11_r4_r13_ROR_0"},
2227                            {{gt, r14, r13, r13, ROR, 24},
2228                             false,
2229                             al,
2230                             "gt r14 r13 r13 ROR 24",
2231                             "gt_r14_r13_r13_ROR_24"},
2232                            {{lt, r7, r11, r11, ROR, 8},
2233                             false,
2234                             al,
2235                             "lt r7 r11 r11 ROR 8",
2236                             "lt_r7_r11_r11_ROR_8"},
2237                            {{ge, r12, r7, r0, ROR, 16},
2238                             false,
2239                             al,
2240                             "ge r12 r7 r0 ROR 16",
2241                             "ge_r12_r7_r0_ROR_16"},
2242                            {{ne, r10, r12, r13, ROR, 0},
2243                             false,
2244                             al,
2245                             "ne r10 r12 r13 ROR 0",
2246                             "ne_r10_r12_r13_ROR_0"},
2247                            {{gt, r12, r9, r0, ROR, 8},
2248                             false,
2249                             al,
2250                             "gt r12 r9 r0 ROR 8",
2251                             "gt_r12_r9_r0_ROR_8"},
2252                            {{pl, r10, r14, r6, ROR, 16},
2253                             false,
2254                             al,
2255                             "pl r10 r14 r6 ROR 16",
2256                             "pl_r10_r14_r6_ROR_16"},
2257                            {{vc, r6, r5, r2, ROR, 24},
2258                             false,
2259                             al,
2260                             "vc r6 r5 r2 ROR 24",
2261                             "vc_r6_r5_r2_ROR_24"},
2262                            {{gt, r12, r7, r5, ROR, 16},
2263                             false,
2264                             al,
2265                             "gt r12 r7 r5 ROR 16",
2266                             "gt_r12_r7_r5_ROR_16"},
2267                            {{eq, r11, r9, r0, ROR, 16},
2268                             false,
2269                             al,
2270                             "eq r11 r9 r0 ROR 16",
2271                             "eq_r11_r9_r0_ROR_16"},
2272                            {{lt, r7, r7, r4, ROR, 16},
2273                             false,
2274                             al,
2275                             "lt r7 r7 r4 ROR 16",
2276                             "lt_r7_r7_r4_ROR_16"},
2277                            {{gt, r5, r4, r10, ROR, 8},
2278                             false,
2279                             al,
2280                             "gt r5 r4 r10 ROR 8",
2281                             "gt_r5_r4_r10_ROR_8"},
2282                            {{hi, r10, r2, r13, ROR, 16},
2283                             false,
2284                             al,
2285                             "hi r10 r2 r13 ROR 16",
2286                             "hi_r10_r2_r13_ROR_16"},
2287                            {{al, r13, r5, r5, ROR, 24},
2288                             false,
2289                             al,
2290                             "al r13 r5 r5 ROR 24",
2291                             "al_r13_r5_r5_ROR_24"},
2292                            {{cs, r12, r0, r7, ROR, 24},
2293                             false,
2294                             al,
2295                             "cs r12 r0 r7 ROR 24",
2296                             "cs_r12_r0_r7_ROR_24"},
2297                            {{hi, r1, r13, r10, ROR, 16},
2298                             false,
2299                             al,
2300                             "hi r1 r13 r10 ROR 16",
2301                             "hi_r1_r13_r10_ROR_16"},
2302                            {{eq, r13, r8, r10, ROR, 8},
2303                             false,
2304                             al,
2305                             "eq r13 r8 r10 ROR 8",
2306                             "eq_r13_r8_r10_ROR_8"},
2307                            {{le, r6, r8, r3, ROR, 8},
2308                             false,
2309                             al,
2310                             "le r6 r8 r3 ROR 8",
2311                             "le_r6_r8_r3_ROR_8"},
2312                            {{lt, r13, r12, r12, ROR, 0},
2313                             false,
2314                             al,
2315                             "lt r13 r12 r12 ROR 0",
2316                             "lt_r13_r12_r12_ROR_0"},
2317                            {{ls, r9, r10, r9, ROR, 0},
2318                             false,
2319                             al,
2320                             "ls r9 r10 r9 ROR 0",
2321                             "ls_r9_r10_r9_ROR_0"},
2322                            {{eq, r1, r3, r13, ROR, 16},
2323                             false,
2324                             al,
2325                             "eq r1 r3 r13 ROR 16",
2326                             "eq_r1_r3_r13_ROR_16"},
2327                            {{vs, r12, r12, r9, ROR, 8},
2328                             false,
2329                             al,
2330                             "vs r12 r12 r9 ROR 8",
2331                             "vs_r12_r12_r9_ROR_8"},
2332                            {{vc, r7, r8, r7, ROR, 8},
2333                             false,
2334                             al,
2335                             "vc r7 r8 r7 ROR 8",
2336                             "vc_r7_r8_r7_ROR_8"},
2337                            {{eq, r6, r0, r14, ROR, 24},
2338                             false,
2339                             al,
2340                             "eq r6 r0 r14 ROR 24",
2341                             "eq_r6_r0_r14_ROR_24"},
2342                            {{le, r0, r13, r10, ROR, 8},
2343                             false,
2344                             al,
2345                             "le r0 r13 r10 ROR 8",
2346                             "le_r0_r13_r10_ROR_8"},
2347                            {{ge, r11, r6, r3, ROR, 8},
2348                             false,
2349                             al,
2350                             "ge r11 r6 r3 ROR 8",
2351                             "ge_r11_r6_r3_ROR_8"},
2352                            {{gt, r2, r2, r8, ROR, 0},
2353                             false,
2354                             al,
2355                             "gt r2 r2 r8 ROR 0",
2356                             "gt_r2_r2_r8_ROR_0"},
2357                            {{le, r6, r4, r0, ROR, 8},
2358                             false,
2359                             al,
2360                             "le r6 r4 r0 ROR 8",
2361                             "le_r6_r4_r0_ROR_8"},
2362                            {{le, r2, r8, r12, ROR, 16},
2363                             false,
2364                             al,
2365                             "le r2 r8 r12 ROR 16",
2366                             "le_r2_r8_r12_ROR_16"},
2367                            {{le, r10, r1, r4, ROR, 24},
2368                             false,
2369                             al,
2370                             "le r10 r1 r4 ROR 24",
2371                             "le_r10_r1_r4_ROR_24"},
2372                            {{cc, r4, r1, r10, ROR, 16},
2373                             false,
2374                             al,
2375                             "cc r4 r1 r10 ROR 16",
2376                             "cc_r4_r1_r10_ROR_16"},
2377                            {{pl, r9, r4, r9, ROR, 16},
2378                             false,
2379                             al,
2380                             "pl r9 r4 r9 ROR 16",
2381                             "pl_r9_r4_r9_ROR_16"},
2382                            {{mi, r8, r4, r12, ROR, 0},
2383                             false,
2384                             al,
2385                             "mi r8 r4 r12 ROR 0",
2386                             "mi_r8_r4_r12_ROR_0"},
2387                            {{lt, r5, r0, r10, ROR, 24},
2388                             false,
2389                             al,
2390                             "lt r5 r0 r10 ROR 24",
2391                             "lt_r5_r0_r10_ROR_24"},
2392                            {{hi, r5, r0, r8, ROR, 0},
2393                             false,
2394                             al,
2395                             "hi r5 r0 r8 ROR 0",
2396                             "hi_r5_r0_r8_ROR_0"},
2397                            {{cs, r4, r9, r3, ROR, 8},
2398                             false,
2399                             al,
2400                             "cs r4 r9 r3 ROR 8",
2401                             "cs_r4_r9_r3_ROR_8"},
2402                            {{vs, r2, r5, r1, ROR, 8},
2403                             false,
2404                             al,
2405                             "vs r2 r5 r1 ROR 8",
2406                             "vs_r2_r5_r1_ROR_8"},
2407                            {{ne, r10, r13, r9, ROR, 8},
2408                             false,
2409                             al,
2410                             "ne r10 r13 r9 ROR 8",
2411                             "ne_r10_r13_r9_ROR_8"},
2412                            {{cs, r0, r5, r11, ROR, 8},
2413                             false,
2414                             al,
2415                             "cs r0 r5 r11 ROR 8",
2416                             "cs_r0_r5_r11_ROR_8"},
2417                            {{mi, r8, r9, r8, ROR, 8},
2418                             false,
2419                             al,
2420                             "mi r8 r9 r8 ROR 8",
2421                             "mi_r8_r9_r8_ROR_8"},
2422                            {{al, r3, r14, r2, ROR, 0},
2423                             false,
2424                             al,
2425                             "al r3 r14 r2 ROR 0",
2426                             "al_r3_r14_r2_ROR_0"},
2427                            {{hi, r9, r10, r9, ROR, 24},
2428                             false,
2429                             al,
2430                             "hi r9 r10 r9 ROR 24",
2431                             "hi_r9_r10_r9_ROR_24"},
2432                            {{lt, r14, r3, r1, ROR, 8},
2433                             false,
2434                             al,
2435                             "lt r14 r3 r1 ROR 8",
2436                             "lt_r14_r3_r1_ROR_8"},
2437                            {{pl, r11, r12, r14, ROR, 16},
2438                             false,
2439                             al,
2440                             "pl r11 r12 r14 ROR 16",
2441                             "pl_r11_r12_r14_ROR_16"},
2442                            {{eq, r12, r1, r6, ROR, 0},
2443                             false,
2444                             al,
2445                             "eq r12 r1 r6 ROR 0",
2446                             "eq_r12_r1_r6_ROR_0"},
2447                            {{ls, r9, r12, r1, ROR, 8},
2448                             false,
2449                             al,
2450                             "ls r9 r12 r1 ROR 8",
2451                             "ls_r9_r12_r1_ROR_8"},
2452                            {{pl, r8, r6, r10, ROR, 24},
2453                             false,
2454                             al,
2455                             "pl r8 r6 r10 ROR 24",
2456                             "pl_r8_r6_r10_ROR_24"},
2457                            {{pl, r1, r10, r14, ROR, 8},
2458                             false,
2459                             al,
2460                             "pl r1 r10 r14 ROR 8",
2461                             "pl_r1_r10_r14_ROR_8"},
2462                            {{mi, r10, r7, r12, ROR, 0},
2463                             false,
2464                             al,
2465                             "mi r10 r7 r12 ROR 0",
2466                             "mi_r10_r7_r12_ROR_0"},
2467                            {{al, r9, r2, r7, ROR, 24},
2468                             false,
2469                             al,
2470                             "al r9 r2 r7 ROR 24",
2471                             "al_r9_r2_r7_ROR_24"},
2472                            {{ls, r2, r9, r8, ROR, 16},
2473                             false,
2474                             al,
2475                             "ls r2 r9 r8 ROR 16",
2476                             "ls_r2_r9_r8_ROR_16"},
2477                            {{ls, r5, r12, r11, ROR, 16},
2478                             false,
2479                             al,
2480                             "ls r5 r12 r11 ROR 16",
2481                             "ls_r5_r12_r11_ROR_16"},
2482                            {{mi, r9, r10, r11, ROR, 24},
2483                             false,
2484                             al,
2485                             "mi r9 r10 r11 ROR 24",
2486                             "mi_r9_r10_r11_ROR_24"},
2487                            {{mi, r10, r2, r10, ROR, 8},
2488                             false,
2489                             al,
2490                             "mi r10 r2 r10 ROR 8",
2491                             "mi_r10_r2_r10_ROR_8"},
2492                            {{gt, r7, r5, r4, ROR, 24},
2493                             false,
2494                             al,
2495                             "gt r7 r5 r4 ROR 24",
2496                             "gt_r7_r5_r4_ROR_24"},
2497                            {{le, r11, r9, r6, ROR, 16},
2498                             false,
2499                             al,
2500                             "le r11 r9 r6 ROR 16",
2501                             "le_r11_r9_r6_ROR_16"},
2502                            {{ne, r13, r2, r10, ROR, 16},
2503                             false,
2504                             al,
2505                             "ne r13 r2 r10 ROR 16",
2506                             "ne_r13_r2_r10_ROR_16"},
2507                            {{ge, r8, r8, r13, ROR, 0},
2508                             false,
2509                             al,
2510                             "ge r8 r8 r13 ROR 0",
2511                             "ge_r8_r8_r13_ROR_0"},
2512                            {{al, r0, r14, r11, ROR, 8},
2513                             false,
2514                             al,
2515                             "al r0 r14 r11 ROR 8",
2516                             "al_r0_r14_r11_ROR_8"},
2517                            {{mi, r3, r5, r14, ROR, 0},
2518                             false,
2519                             al,
2520                             "mi r3 r5 r14 ROR 0",
2521                             "mi_r3_r5_r14_ROR_0"},
2522                            {{ne, r3, r12, r10, ROR, 16},
2523                             false,
2524                             al,
2525                             "ne r3 r12 r10 ROR 16",
2526                             "ne_r3_r12_r10_ROR_16"},
2527                            {{le, r4, r14, r12, ROR, 0},
2528                             false,
2529                             al,
2530                             "le r4 r14 r12 ROR 0",
2531                             "le_r4_r14_r12_ROR_0"},
2532                            {{vs, r14, r9, r6, ROR, 16},
2533                             false,
2534                             al,
2535                             "vs r14 r9 r6 ROR 16",
2536                             "vs_r14_r9_r6_ROR_16"},
2537                            {{cs, r9, r3, r11, ROR, 8},
2538                             false,
2539                             al,
2540                             "cs r9 r3 r11 ROR 8",
2541                             "cs_r9_r3_r11_ROR_8"},
2542                            {{le, r12, r14, r13, ROR, 8},
2543                             false,
2544                             al,
2545                             "le r12 r14 r13 ROR 8",
2546                             "le_r12_r14_r13_ROR_8"},
2547                            {{eq, r6, r12, r5, ROR, 24},
2548                             false,
2549                             al,
2550                             "eq r6 r12 r5 ROR 24",
2551                             "eq_r6_r12_r5_ROR_24"},
2552                            {{cc, r2, r11, r11, ROR, 8},
2553                             false,
2554                             al,
2555                             "cc r2 r11 r11 ROR 8",
2556                             "cc_r2_r11_r11_ROR_8"},
2557                            {{vs, r9, r3, r7, ROR, 0},
2558                             false,
2559                             al,
2560                             "vs r9 r3 r7 ROR 0",
2561                             "vs_r9_r3_r7_ROR_0"},
2562                            {{le, r5, r6, r11, ROR, 8},
2563                             false,
2564                             al,
2565                             "le r5 r6 r11 ROR 8",
2566                             "le_r5_r6_r11_ROR_8"},
2567                            {{cc, r5, r14, r9, ROR, 16},
2568                             false,
2569                             al,
2570                             "cc r5 r14 r9 ROR 16",
2571                             "cc_r5_r14_r9_ROR_16"},
2572                            {{ne, r11, r14, r4, ROR, 24},
2573                             false,
2574                             al,
2575                             "ne r11 r14 r4 ROR 24",
2576                             "ne_r11_r14_r4_ROR_24"},
2577                            {{gt, r0, r14, r13, ROR, 16},
2578                             false,
2579                             al,
2580                             "gt r0 r14 r13 ROR 16",
2581                             "gt_r0_r14_r13_ROR_16"},
2582                            {{cc, r0, r12, r13, ROR, 24},
2583                             false,
2584                             al,
2585                             "cc r0 r12 r13 ROR 24",
2586                             "cc_r0_r12_r13_ROR_24"},
2587                            {{vs, r14, r11, r8, ROR, 24},
2588                             false,
2589                             al,
2590                             "vs r14 r11 r8 ROR 24",
2591                             "vs_r14_r11_r8_ROR_24"},
2592                            {{ge, r12, r4, r6, ROR, 0},
2593                             false,
2594                             al,
2595                             "ge r12 r4 r6 ROR 0",
2596                             "ge_r12_r4_r6_ROR_0"},
2597                            {{gt, r4, r0, r4, ROR, 0},
2598                             false,
2599                             al,
2600                             "gt r4 r0 r4 ROR 0",
2601                             "gt_r4_r0_r4_ROR_0"},
2602                            {{hi, r2, r3, r6, ROR, 0},
2603                             false,
2604                             al,
2605                             "hi r2 r3 r6 ROR 0",
2606                             "hi_r2_r3_r6_ROR_0"},
2607                            {{gt, r3, r13, r6, ROR, 0},
2608                             false,
2609                             al,
2610                             "gt r3 r13 r6 ROR 0",
2611                             "gt_r3_r13_r6_ROR_0"},
2612                            {{cc, r2, r5, r10, ROR, 0},
2613                             false,
2614                             al,
2615                             "cc r2 r5 r10 ROR 0",
2616                             "cc_r2_r5_r10_ROR_0"},
2617                            {{ne, r3, r10, r9, ROR, 8},
2618                             false,
2619                             al,
2620                             "ne r3 r10 r9 ROR 8",
2621                             "ne_r3_r10_r9_ROR_8"},
2622                            {{al, r8, r4, r12, ROR, 8},
2623                             false,
2624                             al,
2625                             "al r8 r4 r12 ROR 8",
2626                             "al_r8_r4_r12_ROR_8"},
2627                            {{cc, r14, r0, r2, ROR, 0},
2628                             false,
2629                             al,
2630                             "cc r14 r0 r2 ROR 0",
2631                             "cc_r14_r0_r2_ROR_0"},
2632                            {{hi, r5, r5, r12, ROR, 24},
2633                             false,
2634                             al,
2635                             "hi r5 r5 r12 ROR 24",
2636                             "hi_r5_r5_r12_ROR_24"},
2637                            {{cc, r0, r8, r8, ROR, 8},
2638                             false,
2639                             al,
2640                             "cc r0 r8 r8 ROR 8",
2641                             "cc_r0_r8_r8_ROR_8"},
2642                            {{vc, r0, r9, r12, ROR, 24},
2643                             false,
2644                             al,
2645                             "vc r0 r9 r12 ROR 24",
2646                             "vc_r0_r9_r12_ROR_24"},
2647                            {{vc, r8, r2, r11, ROR, 16},
2648                             false,
2649                             al,
2650                             "vc r8 r2 r11 ROR 16",
2651                             "vc_r8_r2_r11_ROR_16"},
2652                            {{ne, r13, r13, r7, ROR, 24},
2653                             false,
2654                             al,
2655                             "ne r13 r13 r7 ROR 24",
2656                             "ne_r13_r13_r7_ROR_24"},
2657                            {{al, r4, r4, r1, ROR, 0},
2658                             false,
2659                             al,
2660                             "al r4 r4 r1 ROR 0",
2661                             "al_r4_r4_r1_ROR_0"},
2662                            {{cc, r1, r9, r10, ROR, 16},
2663                             false,
2664                             al,
2665                             "cc r1 r9 r10 ROR 16",
2666                             "cc_r1_r9_r10_ROR_16"},
2667                            {{cs, r2, r0, r5, ROR, 24},
2668                             false,
2669                             al,
2670                             "cs r2 r0 r5 ROR 24",
2671                             "cs_r2_r0_r5_ROR_24"},
2672                            {{hi, r11, r11, r9, ROR, 24},
2673                             false,
2674                             al,
2675                             "hi r11 r11 r9 ROR 24",
2676                             "hi_r11_r11_r9_ROR_24"},
2677                            {{ls, r12, r2, r7, ROR, 24},
2678                             false,
2679                             al,
2680                             "ls r12 r2 r7 ROR 24",
2681                             "ls_r12_r2_r7_ROR_24"},
2682                            {{le, r4, r2, r6, ROR, 16},
2683                             false,
2684                             al,
2685                             "le r4 r2 r6 ROR 16",
2686                             "le_r4_r2_r6_ROR_16"},
2687                            {{ls, r8, r0, r14, ROR, 8},
2688                             false,
2689                             al,
2690                             "ls r8 r0 r14 ROR 8",
2691                             "ls_r8_r0_r14_ROR_8"},
2692                            {{ne, r5, r9, r0, ROR, 8},
2693                             false,
2694                             al,
2695                             "ne r5 r9 r0 ROR 8",
2696                             "ne_r5_r9_r0_ROR_8"},
2697                            {{ge, r7, r8, r14, ROR, 8},
2698                             false,
2699                             al,
2700                             "ge r7 r8 r14 ROR 8",
2701                             "ge_r7_r8_r14_ROR_8"},
2702                            {{ne, r14, r6, r13, ROR, 8},
2703                             false,
2704                             al,
2705                             "ne r14 r6 r13 ROR 8",
2706                             "ne_r14_r6_r13_ROR_8"},
2707                            {{cs, r13, r2, r9, ROR, 0},
2708                             false,
2709                             al,
2710                             "cs r13 r2 r9 ROR 0",
2711                             "cs_r13_r2_r9_ROR_0"},
2712                            {{hi, r9, r0, r0, ROR, 8},
2713                             false,
2714                             al,
2715                             "hi r9 r0 r0 ROR 8",
2716                             "hi_r9_r0_r0_ROR_8"},
2717                            {{vs, r12, r9, r3, ROR, 16},
2718                             false,
2719                             al,
2720                             "vs r12 r9 r3 ROR 16",
2721                             "vs_r12_r9_r3_ROR_16"},
2722                            {{ne, r2, r14, r8, ROR, 24},
2723                             false,
2724                             al,
2725                             "ne r2 r14 r8 ROR 24",
2726                             "ne_r2_r14_r8_ROR_24"},
2727                            {{le, r13, r14, r2, ROR, 8},
2728                             false,
2729                             al,
2730                             "le r13 r14 r2 ROR 8",
2731                             "le_r13_r14_r2_ROR_8"},
2732                            {{gt, r9, r7, r12, ROR, 16},
2733                             false,
2734                             al,
2735                             "gt r9 r7 r12 ROR 16",
2736                             "gt_r9_r7_r12_ROR_16"},
2737                            {{ne, r2, r13, r7, ROR, 16},
2738                             false,
2739                             al,
2740                             "ne r2 r13 r7 ROR 16",
2741                             "ne_r2_r13_r7_ROR_16"},
2742                            {{pl, r10, r11, r13, ROR, 24},
2743                             false,
2744                             al,
2745                             "pl r10 r11 r13 ROR 24",
2746                             "pl_r10_r11_r13_ROR_24"},
2747                            {{mi, r5, r3, r8, ROR, 24},
2748                             false,
2749                             al,
2750                             "mi r5 r3 r8 ROR 24",
2751                             "mi_r5_r3_r8_ROR_24"},
2752                            {{le, r12, r8, r2, ROR, 16},
2753                             false,
2754                             al,
2755                             "le r12 r8 r2 ROR 16",
2756                             "le_r12_r8_r2_ROR_16"},
2757                            {{ls, r4, r10, r9, ROR, 8},
2758                             false,
2759                             al,
2760                             "ls r4 r10 r9 ROR 8",
2761                             "ls_r4_r10_r9_ROR_8"},
2762                            {{eq, r6, r11, r8, ROR, 24},
2763                             false,
2764                             al,
2765                             "eq r6 r11 r8 ROR 24",
2766                             "eq_r6_r11_r8_ROR_24"},
2767                            {{le, r11, r12, r5, ROR, 24},
2768                             false,
2769                             al,
2770                             "le r11 r12 r5 ROR 24",
2771                             "le_r11_r12_r5_ROR_24"},
2772                            {{gt, r0, r10, r0, ROR, 8},
2773                             false,
2774                             al,
2775                             "gt r0 r10 r0 ROR 8",
2776                             "gt_r0_r10_r0_ROR_8"},
2777                            {{pl, r9, r4, r9, ROR, 0},
2778                             false,
2779                             al,
2780                             "pl r9 r4 r9 ROR 0",
2781                             "pl_r9_r4_r9_ROR_0"},
2782                            {{vc, r14, r2, r8, ROR, 24},
2783                             false,
2784                             al,
2785                             "vc r14 r2 r8 ROR 24",
2786                             "vc_r14_r2_r8_ROR_24"},
2787                            {{gt, r7, r0, r7, ROR, 0},
2788                             false,
2789                             al,
2790                             "gt r7 r0 r7 ROR 0",
2791                             "gt_r7_r0_r7_ROR_0"},
2792                            {{vc, r12, r12, r9, ROR, 0},
2793                             false,
2794                             al,
2795                             "vc r12 r12 r9 ROR 0",
2796                             "vc_r12_r12_r9_ROR_0"},
2797                            {{pl, r2, r12, r3, ROR, 0},
2798                             false,
2799                             al,
2800                             "pl r2 r12 r3 ROR 0",
2801                             "pl_r2_r12_r3_ROR_0"},
2802                            {{cs, r10, r2, r0, ROR, 16},
2803                             false,
2804                             al,
2805                             "cs r10 r2 r0 ROR 16",
2806                             "cs_r10_r2_r0_ROR_16"},
2807                            {{vs, r6, r5, r10, ROR, 16},
2808                             false,
2809                             al,
2810                             "vs r6 r5 r10 ROR 16",
2811                             "vs_r6_r5_r10_ROR_16"},
2812                            {{pl, r5, r14, r6, ROR, 24},
2813                             false,
2814                             al,
2815                             "pl r5 r14 r6 ROR 24",
2816                             "pl_r5_r14_r6_ROR_24"},
2817                            {{al, r12, r5, r9, ROR, 16},
2818                             false,
2819                             al,
2820                             "al r12 r5 r9 ROR 16",
2821                             "al_r12_r5_r9_ROR_16"},
2822                            {{ge, r3, r0, r3, ROR, 24},
2823                             false,
2824                             al,
2825                             "ge r3 r0 r3 ROR 24",
2826                             "ge_r3_r0_r3_ROR_24"},
2827                            {{le, r4, r11, r12, ROR, 8},
2828                             false,
2829                             al,
2830                             "le r4 r11 r12 ROR 8",
2831                             "le_r4_r11_r12_ROR_8"},
2832                            {{pl, r10, r10, r13, ROR, 16},
2833                             false,
2834                             al,
2835                             "pl r10 r10 r13 ROR 16",
2836                             "pl_r10_r10_r13_ROR_16"},
2837                            {{al, r1, r8, r3, ROR, 8},
2838                             false,
2839                             al,
2840                             "al r1 r8 r3 ROR 8",
2841                             "al_r1_r8_r3_ROR_8"},
2842                            {{cc, r8, r6, r12, ROR, 16},
2843                             false,
2844                             al,
2845                             "cc r8 r6 r12 ROR 16",
2846                             "cc_r8_r6_r12_ROR_16"},
2847                            {{vs, r13, r5, r6, ROR, 16},
2848                             false,
2849                             al,
2850                             "vs r13 r5 r6 ROR 16",
2851                             "vs_r13_r5_r6_ROR_16"},
2852                            {{eq, r10, r6, r2, ROR, 8},
2853                             false,
2854                             al,
2855                             "eq r10 r6 r2 ROR 8",
2856                             "eq_r10_r6_r2_ROR_8"},
2857                            {{gt, r3, r3, r9, ROR, 24},
2858                             false,
2859                             al,
2860                             "gt r3 r3 r9 ROR 24",
2861                             "gt_r3_r3_r9_ROR_24"},
2862                            {{hi, r4, r6, r9, ROR, 0},
2863                             false,
2864                             al,
2865                             "hi r4 r6 r9 ROR 0",
2866                             "hi_r4_r6_r9_ROR_0"},
2867                            {{vs, r7, r6, r8, ROR, 16},
2868                             false,
2869                             al,
2870                             "vs r7 r6 r8 ROR 16",
2871                             "vs_r7_r6_r8_ROR_16"},
2872                            {{hi, r6, r11, r0, ROR, 24},
2873                             false,
2874                             al,
2875                             "hi r6 r11 r0 ROR 24",
2876                             "hi_r6_r11_r0_ROR_24"},
2877                            {{ge, r2, r6, r4, ROR, 24},
2878                             false,
2879                             al,
2880                             "ge r2 r6 r4 ROR 24",
2881                             "ge_r2_r6_r4_ROR_24"},
2882                            {{pl, r5, r2, r10, ROR, 16},
2883                             false,
2884                             al,
2885                             "pl r5 r2 r10 ROR 16",
2886                             "pl_r5_r2_r10_ROR_16"},
2887                            {{hi, r3, r13, r5, ROR, 16},
2888                             false,
2889                             al,
2890                             "hi r3 r13 r5 ROR 16",
2891                             "hi_r3_r13_r5_ROR_16"},
2892                            {{lt, r6, r7, r7, ROR, 24},
2893                             false,
2894                             al,
2895                             "lt r6 r7 r7 ROR 24",
2896                             "lt_r6_r7_r7_ROR_24"},
2897                            {{ne, r13, r9, r10, ROR, 24},
2898                             false,
2899                             al,
2900                             "ne r13 r9 r10 ROR 24",
2901                             "ne_r13_r9_r10_ROR_24"},
2902                            {{mi, r6, r0, r11, ROR, 0},
2903                             false,
2904                             al,
2905                             "mi r6 r0 r11 ROR 0",
2906                             "mi_r6_r0_r11_ROR_0"},
2907                            {{ge, r9, r3, r3, ROR, 24},
2908                             false,
2909                             al,
2910                             "ge r9 r3 r3 ROR 24",
2911                             "ge_r9_r3_r3_ROR_24"},
2912                            {{ls, r10, r11, r3, ROR, 16},
2913                             false,
2914                             al,
2915                             "ls r10 r11 r3 ROR 16",
2916                             "ls_r10_r11_r3_ROR_16"},
2917                            {{al, r13, r13, r7, ROR, 8},
2918                             false,
2919                             al,
2920                             "al r13 r13 r7 ROR 8",
2921                             "al_r13_r13_r7_ROR_8"},
2922                            {{lt, r9, r11, r2, ROR, 16},
2923                             false,
2924                             al,
2925                             "lt r9 r11 r2 ROR 16",
2926                             "lt_r9_r11_r2_ROR_16"},
2927                            {{ls, r10, r9, r8, ROR, 24},
2928                             false,
2929                             al,
2930                             "ls r10 r9 r8 ROR 24",
2931                             "ls_r10_r9_r8_ROR_24"},
2932                            {{cs, r6, r12, r9, ROR, 8},
2933                             false,
2934                             al,
2935                             "cs r6 r12 r9 ROR 8",
2936                             "cs_r6_r12_r9_ROR_8"},
2937                            {{le, r14, r5, r0, ROR, 0},
2938                             false,
2939                             al,
2940                             "le r14 r5 r0 ROR 0",
2941                             "le_r14_r5_r0_ROR_0"},
2942                            {{le, r8, r1, r1, ROR, 8},
2943                             false,
2944                             al,
2945                             "le r8 r1 r1 ROR 8",
2946                             "le_r8_r1_r1_ROR_8"},
2947                            {{hi, r2, r0, r3, ROR, 8},
2948                             false,
2949                             al,
2950                             "hi r2 r0 r3 ROR 8",
2951                             "hi_r2_r0_r3_ROR_8"},
2952                            {{ne, r4, r8, r1, ROR, 8},
2953                             false,
2954                             al,
2955                             "ne r4 r8 r1 ROR 8",
2956                             "ne_r4_r8_r1_ROR_8"},
2957                            {{al, r13, r8, r9, ROR, 8},
2958                             false,
2959                             al,
2960                             "al r13 r8 r9 ROR 8",
2961                             "al_r13_r8_r9_ROR_8"},
2962                            {{mi, r4, r10, r13, ROR, 16},
2963                             false,
2964                             al,
2965                             "mi r4 r10 r13 ROR 16",
2966                             "mi_r4_r10_r13_ROR_16"},
2967                            {{cc, r10, r5, r5, ROR, 24},
2968                             false,
2969                             al,
2970                             "cc r10 r5 r5 ROR 24",
2971                             "cc_r10_r5_r5_ROR_24"},
2972                            {{ls, r0, r12, r3, ROR, 24},
2973                             false,
2974                             al,
2975                             "ls r0 r12 r3 ROR 24",
2976                             "ls_r0_r12_r3_ROR_24"},
2977                            {{vc, r4, r11, r11, ROR, 24},
2978                             false,
2979                             al,
2980                             "vc r4 r11 r11 ROR 24",
2981                             "vc_r4_r11_r11_ROR_24"},
2982                            {{hi, r5, r12, r0, ROR, 24},
2983                             false,
2984                             al,
2985                             "hi r5 r12 r0 ROR 24",
2986                             "hi_r5_r12_r0_ROR_24"},
2987                            {{le, r7, r3, r9, ROR, 0},
2988                             false,
2989                             al,
2990                             "le r7 r3 r9 ROR 0",
2991                             "le_r7_r3_r9_ROR_0"},
2992                            {{vs, r14, r7, r9, ROR, 24},
2993                             false,
2994                             al,
2995                             "vs r14 r7 r9 ROR 24",
2996                             "vs_r14_r7_r9_ROR_24"},
2997                            {{ne, r2, r2, r9, ROR, 24},
2998                             false,
2999                             al,
3000                             "ne r2 r2 r9 ROR 24",
3001                             "ne_r2_r2_r9_ROR_24"},
3002                            {{ls, r5, r7, r11, ROR, 16},
3003                             false,
3004                             al,
3005                             "ls r5 r7 r11 ROR 16",
3006                             "ls_r5_r7_r11_ROR_16"},
3007                            {{ls, r0, r8, r4, ROR, 0},
3008                             false,
3009                             al,
3010                             "ls r0 r8 r4 ROR 0",
3011                             "ls_r0_r8_r4_ROR_0"},
3012                            {{hi, r5, r13, r0, ROR, 0},
3013                             false,
3014                             al,
3015                             "hi r5 r13 r0 ROR 0",
3016                             "hi_r5_r13_r0_ROR_0"},
3017                            {{mi, r7, r12, r7, ROR, 8},
3018                             false,
3019                             al,
3020                             "mi r7 r12 r7 ROR 8",
3021                             "mi_r7_r12_r7_ROR_8"},
3022                            {{ne, r3, r1, r3, ROR, 0},
3023                             false,
3024                             al,
3025                             "ne r3 r1 r3 ROR 0",
3026                             "ne_r3_r1_r3_ROR_0"},
3027                            {{ne, r9, r11, r8, ROR, 16},
3028                             false,
3029                             al,
3030                             "ne r9 r11 r8 ROR 16",
3031                             "ne_r9_r11_r8_ROR_16"},
3032                            {{ge, r12, r4, r14, ROR, 0},
3033                             false,
3034                             al,
3035                             "ge r12 r4 r14 ROR 0",
3036                             "ge_r12_r4_r14_ROR_0"},
3037                            {{ne, r11, r1, r4, ROR, 24},
3038                             false,
3039                             al,
3040                             "ne r11 r1 r4 ROR 24",
3041                             "ne_r11_r1_r4_ROR_24"},
3042                            {{ge, r9, r9, r13, ROR, 0},
3043                             false,
3044                             al,
3045                             "ge r9 r9 r13 ROR 0",
3046                             "ge_r9_r9_r13_ROR_0"},
3047                            {{gt, r13, r9, r14, ROR, 16},
3048                             false,
3049                             al,
3050                             "gt r13 r9 r14 ROR 16",
3051                             "gt_r13_r9_r14_ROR_16"},
3052                            {{vs, r10, r0, r12, ROR, 16},
3053                             false,
3054                             al,
3055                             "vs r10 r0 r12 ROR 16",
3056                             "vs_r10_r0_r12_ROR_16"},
3057                            {{pl, r10, r7, r1, ROR, 24},
3058                             false,
3059                             al,
3060                             "pl r10 r7 r1 ROR 24",
3061                             "pl_r10_r7_r1_ROR_24"},
3062                            {{al, r14, r12, r10, ROR, 0},
3063                             false,
3064                             al,
3065                             "al r14 r12 r10 ROR 0",
3066                             "al_r14_r12_r10_ROR_0"},
3067                            {{cc, r10, r8, r10, ROR, 8},
3068                             false,
3069                             al,
3070                             "cc r10 r8 r10 ROR 8",
3071                             "cc_r10_r8_r10_ROR_8"},
3072                            {{eq, r14, r2, r14, ROR, 16},
3073                             false,
3074                             al,
3075                             "eq r14 r2 r14 ROR 16",
3076                             "eq_r14_r2_r14_ROR_16"},
3077                            {{vc, r3, r12, r8, ROR, 16},
3078                             false,
3079                             al,
3080                             "vc r3 r12 r8 ROR 16",
3081                             "vc_r3_r12_r8_ROR_16"},
3082                            {{gt, r13, r4, r7, ROR, 0},
3083                             false,
3084                             al,
3085                             "gt r13 r4 r7 ROR 0",
3086                             "gt_r13_r4_r7_ROR_0"},
3087                            {{ne, r12, r6, r11, ROR, 16},
3088                             false,
3089                             al,
3090                             "ne r12 r6 r11 ROR 16",
3091                             "ne_r12_r6_r11_ROR_16"},
3092                            {{vs, r1, r7, r12, ROR, 0},
3093                             false,
3094                             al,
3095                             "vs r1 r7 r12 ROR 0",
3096                             "vs_r1_r7_r12_ROR_0"},
3097                            {{hi, r14, r3, r7, ROR, 0},
3098                             false,
3099                             al,
3100                             "hi r14 r3 r7 ROR 0",
3101                             "hi_r14_r3_r7_ROR_0"},
3102                            {{ne, r4, r2, r0, ROR, 16},
3103                             false,
3104                             al,
3105                             "ne r4 r2 r0 ROR 16",
3106                             "ne_r4_r2_r0_ROR_16"},
3107                            {{cs, r11, r3, r11, ROR, 24},
3108                             false,
3109                             al,
3110                             "cs r11 r3 r11 ROR 24",
3111                             "cs_r11_r3_r11_ROR_24"},
3112                            {{le, r10, r2, r0, ROR, 24},
3113                             false,
3114                             al,
3115                             "le r10 r2 r0 ROR 24",
3116                             "le_r10_r2_r0_ROR_24"},
3117                            {{vs, r8, r11, r0, ROR, 8},
3118                             false,
3119                             al,
3120                             "vs r8 r11 r0 ROR 8",
3121                             "vs_r8_r11_r0_ROR_8"},
3122                            {{le, r12, r7, r7, ROR, 8},
3123                             false,
3124                             al,
3125                             "le r12 r7 r7 ROR 8",
3126                             "le_r12_r7_r7_ROR_8"},
3127                            {{eq, r8, r6, r13, ROR, 16},
3128                             false,
3129                             al,
3130                             "eq r8 r6 r13 ROR 16",
3131                             "eq_r8_r6_r13_ROR_16"},
3132                            {{hi, r1, r12, r7, ROR, 24},
3133                             false,
3134                             al,
3135                             "hi r1 r12 r7 ROR 24",
3136                             "hi_r1_r12_r7_ROR_24"},
3137                            {{gt, r9, r7, r14, ROR, 8},
3138                             false,
3139                             al,
3140                             "gt r9 r7 r14 ROR 8",
3141                             "gt_r9_r7_r14_ROR_8"},
3142                            {{pl, r10, r2, r7, ROR, 8},
3143                             false,
3144                             al,
3145                             "pl r10 r2 r7 ROR 8",
3146                             "pl_r10_r2_r7_ROR_8"},
3147                            {{cc, r0, r12, r3, ROR, 0},
3148                             false,
3149                             al,
3150                             "cc r0 r12 r3 ROR 0",
3151                             "cc_r0_r12_r3_ROR_0"},
3152                            {{ge, r3, r0, r0, ROR, 8},
3153                             false,
3154                             al,
3155                             "ge r3 r0 r0 ROR 8",
3156                             "ge_r3_r0_r0_ROR_8"},
3157                            {{lt, r10, r14, r1, ROR, 16},
3158                             false,
3159                             al,
3160                             "lt r10 r14 r1 ROR 16",
3161                             "lt_r10_r14_r1_ROR_16"},
3162                            {{vc, r0, r0, r13, ROR, 8},
3163                             false,
3164                             al,
3165                             "vc r0 r0 r13 ROR 8",
3166                             "vc_r0_r0_r13_ROR_8"},
3167                            {{vc, r2, r12, r0, ROR, 8},
3168                             false,
3169                             al,
3170                             "vc r2 r12 r0 ROR 8",
3171                             "vc_r2_r12_r0_ROR_8"},
3172                            {{gt, r1, r7, r7, ROR, 24},
3173                             false,
3174                             al,
3175                             "gt r1 r7 r7 ROR 24",
3176                             "gt_r1_r7_r7_ROR_24"},
3177                            {{cc, r8, r12, r0, ROR, 24},
3178                             false,
3179                             al,
3180                             "cc r8 r12 r0 ROR 24",
3181                             "cc_r8_r12_r0_ROR_24"},
3182                            {{vs, r0, r10, r12, ROR, 8},
3183                             false,
3184                             al,
3185                             "vs r0 r10 r12 ROR 8",
3186                             "vs_r0_r10_r12_ROR_8"},
3187                            {{le, r0, r1, r11, ROR, 8},
3188                             false,
3189                             al,
3190                             "le r0 r1 r11 ROR 8",
3191                             "le_r0_r1_r11_ROR_8"},
3192                            {{vs, r9, r12, r9, ROR, 8},
3193                             false,
3194                             al,
3195                             "vs r9 r12 r9 ROR 8",
3196                             "vs_r9_r12_r9_ROR_8"},
3197                            {{mi, r7, r7, r13, ROR, 24},
3198                             false,
3199                             al,
3200                             "mi r7 r7 r13 ROR 24",
3201                             "mi_r7_r7_r13_ROR_24"},
3202                            {{cc, r1, r4, r3, ROR, 0},
3203                             false,
3204                             al,
3205                             "cc r1 r4 r3 ROR 0",
3206                             "cc_r1_r4_r3_ROR_0"},
3207                            {{pl, r1, r12, r4, ROR, 16},
3208                             false,
3209                             al,
3210                             "pl r1 r12 r4 ROR 16",
3211                             "pl_r1_r12_r4_ROR_16"},
3212                            {{mi, r4, r9, r13, ROR, 24},
3213                             false,
3214                             al,
3215                             "mi r4 r9 r13 ROR 24",
3216                             "mi_r4_r9_r13_ROR_24"},
3217                            {{eq, r12, r14, r14, ROR, 16},
3218                             false,
3219                             al,
3220                             "eq r12 r14 r14 ROR 16",
3221                             "eq_r12_r14_r14_ROR_16"},
3222                            {{ls, r10, r0, r4, ROR, 0},
3223                             false,
3224                             al,
3225                             "ls r10 r0 r4 ROR 0",
3226                             "ls_r10_r0_r4_ROR_0"},
3227                            {{hi, r3, r6, r12, ROR, 8},
3228                             false,
3229                             al,
3230                             "hi r3 r6 r12 ROR 8",
3231                             "hi_r3_r6_r12_ROR_8"},
3232                            {{le, r10, r0, r4, ROR, 8},
3233                             false,
3234                             al,
3235                             "le r10 r0 r4 ROR 8",
3236                             "le_r10_r0_r4_ROR_8"},
3237                            {{lt, r12, r3, r2, ROR, 8},
3238                             false,
3239                             al,
3240                             "lt r12 r3 r2 ROR 8",
3241                             "lt_r12_r3_r2_ROR_8"},
3242                            {{pl, r13, r11, r10, ROR, 16},
3243                             false,
3244                             al,
3245                             "pl r13 r11 r10 ROR 16",
3246                             "pl_r13_r11_r10_ROR_16"},
3247                            {{ne, r13, r14, r14, ROR, 24},
3248                             false,
3249                             al,
3250                             "ne r13 r14 r14 ROR 24",
3251                             "ne_r13_r14_r14_ROR_24"},
3252                            {{eq, r9, r9, r0, ROR, 8},
3253                             false,
3254                             al,
3255                             "eq r9 r9 r0 ROR 8",
3256                             "eq_r9_r9_r0_ROR_8"},
3257                            {{eq, r12, r10, r0, ROR, 8},
3258                             false,
3259                             al,
3260                             "eq r12 r10 r0 ROR 8",
3261                             "eq_r12_r10_r0_ROR_8"},
3262                            {{ne, r0, r0, r3, ROR, 0},
3263                             false,
3264                             al,
3265                             "ne r0 r0 r3 ROR 0",
3266                             "ne_r0_r0_r3_ROR_0"},
3267                            {{gt, r12, r14, r4, ROR, 0},
3268                             false,
3269                             al,
3270                             "gt r12 r14 r4 ROR 0",
3271                             "gt_r12_r14_r4_ROR_0"},
3272                            {{pl, r1, r2, r14, ROR, 0},
3273                             false,
3274                             al,
3275                             "pl r1 r2 r14 ROR 0",
3276                             "pl_r1_r2_r14_ROR_0"},
3277                            {{lt, r1, r8, r8, ROR, 8},
3278                             false,
3279                             al,
3280                             "lt r1 r8 r8 ROR 8",
3281                             "lt_r1_r8_r8_ROR_8"},
3282                            {{cc, r9, r0, r2, ROR, 16},
3283                             false,
3284                             al,
3285                             "cc r9 r0 r2 ROR 16",
3286                             "cc_r9_r0_r2_ROR_16"},
3287                            {{cs, r9, r0, r5, ROR, 8},
3288                             false,
3289                             al,
3290                             "cs r9 r0 r5 ROR 8",
3291                             "cs_r9_r0_r5_ROR_8"},
3292                            {{mi, r13, r8, r5, ROR, 24},
3293                             false,
3294                             al,
3295                             "mi r13 r8 r5 ROR 24",
3296                             "mi_r13_r8_r5_ROR_24"},
3297                            {{vc, r1, r1, r7, ROR, 8},
3298                             false,
3299                             al,
3300                             "vc r1 r1 r7 ROR 8",
3301                             "vc_r1_r1_r7_ROR_8"},
3302                            {{cs, r6, r5, r5, ROR, 16},
3303                             false,
3304                             al,
3305                             "cs r6 r5 r5 ROR 16",
3306                             "cs_r6_r5_r5_ROR_16"},
3307                            {{le, r1, r13, r3, ROR, 24},
3308                             false,
3309                             al,
3310                             "le r1 r13 r3 ROR 24",
3311                             "le_r1_r13_r3_ROR_24"},
3312                            {{gt, r11, r7, r3, ROR, 24},
3313                             false,
3314                             al,
3315                             "gt r11 r7 r3 ROR 24",
3316                             "gt_r11_r7_r3_ROR_24"},
3317                            {{al, r3, r3, r5, ROR, 0},
3318                             false,
3319                             al,
3320                             "al r3 r3 r5 ROR 0",
3321                             "al_r3_r3_r5_ROR_0"},
3322                            {{hi, r5, r7, r14, ROR, 24},
3323                             false,
3324                             al,
3325                             "hi r5 r7 r14 ROR 24",
3326                             "hi_r5_r7_r14_ROR_24"},
3327                            {{ne, r1, r9, r4, ROR, 24},
3328                             false,
3329                             al,
3330                             "ne r1 r9 r4 ROR 24",
3331                             "ne_r1_r9_r4_ROR_24"},
3332                            {{hi, r7, r3, r11, ROR, 8},
3333                             false,
3334                             al,
3335                             "hi r7 r3 r11 ROR 8",
3336                             "hi_r7_r3_r11_ROR_8"},
3337                            {{al, r1, r8, r8, ROR, 8},
3338                             false,
3339                             al,
3340                             "al r1 r8 r8 ROR 8",
3341                             "al_r1_r8_r8_ROR_8"},
3342                            {{hi, r3, r8, r1, ROR, 16},
3343                             false,
3344                             al,
3345                             "hi r3 r8 r1 ROR 16",
3346                             "hi_r3_r8_r1_ROR_16"},
3347                            {{ge, r9, r9, r10, ROR, 16},
3348                             false,
3349                             al,
3350                             "ge r9 r9 r10 ROR 16",
3351                             "ge_r9_r9_r10_ROR_16"},
3352                            {{le, r11, r1, r0, ROR, 24},
3353                             false,
3354                             al,
3355                             "le r11 r1 r0 ROR 24",
3356                             "le_r11_r1_r0_ROR_24"},
3357                            {{ls, r13, r12, r9, ROR, 0},
3358                             false,
3359                             al,
3360                             "ls r13 r12 r9 ROR 0",
3361                             "ls_r13_r12_r9_ROR_0"},
3362                            {{hi, r8, r6, r7, ROR, 24},
3363                             false,
3364                             al,
3365                             "hi r8 r6 r7 ROR 24",
3366                             "hi_r8_r6_r7_ROR_24"},
3367                            {{lt, r8, r13, r11, ROR, 16},
3368                             false,
3369                             al,
3370                             "lt r8 r13 r11 ROR 16",
3371                             "lt_r8_r13_r11_ROR_16"},
3372                            {{ge, r3, r9, r9, ROR, 0},
3373                             false,
3374                             al,
3375                             "ge r3 r9 r9 ROR 0",
3376                             "ge_r3_r9_r9_ROR_0"},
3377                            {{ne, r5, r7, r4, ROR, 24},
3378                             false,
3379                             al,
3380                             "ne r5 r7 r4 ROR 24",
3381                             "ne_r5_r7_r4_ROR_24"},
3382                            {{al, r3, r12, r2, ROR, 24},
3383                             false,
3384                             al,
3385                             "al r3 r12 r2 ROR 24",
3386                             "al_r3_r12_r2_ROR_24"},
3387                            {{ne, r0, r4, r13, ROR, 0},
3388                             false,
3389                             al,
3390                             "ne r0 r4 r13 ROR 0",
3391                             "ne_r0_r4_r13_ROR_0"},
3392                            {{ge, r14, r8, r9, ROR, 0},
3393                             false,
3394                             al,
3395                             "ge r14 r8 r9 ROR 0",
3396                             "ge_r14_r8_r9_ROR_0"},
3397                            {{ne, r9, r13, r12, ROR, 16},
3398                             false,
3399                             al,
3400                             "ne r9 r13 r12 ROR 16",
3401                             "ne_r9_r13_r12_ROR_16"},
3402                            {{pl, r11, r1, r4, ROR, 24},
3403                             false,
3404                             al,
3405                             "pl r11 r1 r4 ROR 24",
3406                             "pl_r11_r1_r4_ROR_24"},
3407                            {{ne, r2, r12, r10, ROR, 16},
3408                             false,
3409                             al,
3410                             "ne r2 r12 r10 ROR 16",
3411                             "ne_r2_r12_r10_ROR_16"},
3412                            {{gt, r1, r4, r11, ROR, 0},
3413                             false,
3414                             al,
3415                             "gt r1 r4 r11 ROR 0",
3416                             "gt_r1_r4_r11_ROR_0"},
3417                            {{lt, r7, r6, r13, ROR, 16},
3418                             false,
3419                             al,
3420                             "lt r7 r6 r13 ROR 16",
3421                             "lt_r7_r6_r13_ROR_16"},
3422                            {{hi, r2, r4, r6, ROR, 8},
3423                             false,
3424                             al,
3425                             "hi r2 r4 r6 ROR 8",
3426                             "hi_r2_r4_r6_ROR_8"},
3427                            {{al, r12, r0, r9, ROR, 0},
3428                             false,
3429                             al,
3430                             "al r12 r0 r9 ROR 0",
3431                             "al_r12_r0_r9_ROR_0"},
3432                            {{lt, r0, r14, r3, ROR, 24},
3433                             false,
3434                             al,
3435                             "lt r0 r14 r3 ROR 24",
3436                             "lt_r0_r14_r3_ROR_24"},
3437                            {{mi, r5, r8, r10, ROR, 16},
3438                             false,
3439                             al,
3440                             "mi r5 r8 r10 ROR 16",
3441                             "mi_r5_r8_r10_ROR_16"},
3442                            {{vc, r4, r1, r4, ROR, 8},
3443                             false,
3444                             al,
3445                             "vc r4 r1 r4 ROR 8",
3446                             "vc_r4_r1_r4_ROR_8"},
3447                            {{cc, r3, r4, r8, ROR, 24},
3448                             false,
3449                             al,
3450                             "cc r3 r4 r8 ROR 24",
3451                             "cc_r3_r4_r8_ROR_24"},
3452                            {{cs, r11, r0, r0, ROR, 16},
3453                             false,
3454                             al,
3455                             "cs r11 r0 r0 ROR 16",
3456                             "cs_r11_r0_r0_ROR_16"},
3457                            {{le, r9, r2, r11, ROR, 0},
3458                             false,
3459                             al,
3460                             "le r9 r2 r11 ROR 0",
3461                             "le_r9_r2_r11_ROR_0"},
3462                            {{vc, r10, r7, r8, ROR, 8},
3463                             false,
3464                             al,
3465                             "vc r10 r7 r8 ROR 8",
3466                             "vc_r10_r7_r8_ROR_8"},
3467                            {{le, r0, r3, r1, ROR, 24},
3468                             false,
3469                             al,
3470                             "le r0 r3 r1 ROR 24",
3471                             "le_r0_r3_r1_ROR_24"},
3472                            {{ne, r4, r8, r2, ROR, 0},
3473                             false,
3474                             al,
3475                             "ne r4 r8 r2 ROR 0",
3476                             "ne_r4_r8_r2_ROR_0"},
3477                            {{gt, r6, r4, r13, ROR, 0},
3478                             false,
3479                             al,
3480                             "gt r6 r4 r13 ROR 0",
3481                             "gt_r6_r4_r13_ROR_0"},
3482                            {{ge, r10, r5, r11, ROR, 8},
3483                             false,
3484                             al,
3485                             "ge r10 r5 r11 ROR 8",
3486                             "ge_r10_r5_r11_ROR_8"},
3487                            {{ge, r11, r14, r5, ROR, 24},
3488                             false,
3489                             al,
3490                             "ge r11 r14 r5 ROR 24",
3491                             "ge_r11_r14_r5_ROR_24"},
3492                            {{gt, r14, r8, r3, ROR, 8},
3493                             false,
3494                             al,
3495                             "gt r14 r8 r3 ROR 8",
3496                             "gt_r14_r8_r3_ROR_8"},
3497                            {{al, r2, r7, r3, ROR, 24},
3498                             false,
3499                             al,
3500                             "al r2 r7 r3 ROR 24",
3501                             "al_r2_r7_r3_ROR_24"},
3502                            {{le, r5, r3, r4, ROR, 8},
3503                             false,
3504                             al,
3505                             "le r5 r3 r4 ROR 8",
3506                             "le_r5_r3_r4_ROR_8"},
3507                            {{ls, r14, r7, r2, ROR, 16},
3508                             false,
3509                             al,
3510                             "ls r14 r7 r2 ROR 16",
3511                             "ls_r14_r7_r2_ROR_16"},
3512                            {{vc, r11, r7, r0, ROR, 24},
3513                             false,
3514                             al,
3515                             "vc r11 r7 r0 ROR 24",
3516                             "vc_r11_r7_r0_ROR_24"},
3517                            {{al, r8, r6, r12, ROR, 8},
3518                             false,
3519                             al,
3520                             "al r8 r6 r12 ROR 8",
3521                             "al_r8_r6_r12_ROR_8"},
3522                            {{ne, r3, r7, r11, ROR, 16},
3523                             false,
3524                             al,
3525                             "ne r3 r7 r11 ROR 16",
3526                             "ne_r3_r7_r11_ROR_16"},
3527                            {{ls, r3, r0, r9, ROR, 24},
3528                             false,
3529                             al,
3530                             "ls r3 r0 r9 ROR 24",
3531                             "ls_r3_r0_r9_ROR_24"},
3532                            {{vs, r7, r12, r11, ROR, 8},
3533                             false,
3534                             al,
3535                             "vs r7 r12 r11 ROR 8",
3536                             "vs_r7_r12_r11_ROR_8"},
3537                            {{ge, r2, r5, r2, ROR, 16},
3538                             false,
3539                             al,
3540                             "ge r2 r5 r2 ROR 16",
3541                             "ge_r2_r5_r2_ROR_16"},
3542                            {{vs, r14, r14, r4, ROR, 24},
3543                             false,
3544                             al,
3545                             "vs r14 r14 r4 ROR 24",
3546                             "vs_r14_r14_r4_ROR_24"},
3547                            {{pl, r3, r8, r12, ROR, 24},
3548                             false,
3549                             al,
3550                             "pl r3 r8 r12 ROR 24",
3551                             "pl_r3_r8_r12_ROR_24"},
3552                            {{hi, r1, r6, r3, ROR, 16},
3553                             false,
3554                             al,
3555                             "hi r1 r6 r3 ROR 16",
3556                             "hi_r1_r6_r3_ROR_16"},
3557                            {{pl, r2, r5, r11, ROR, 24},
3558                             false,
3559                             al,
3560                             "pl r2 r5 r11 ROR 24",
3561                             "pl_r2_r5_r11_ROR_24"},
3562                            {{vs, r5, r2, r3, ROR, 0},
3563                             false,
3564                             al,
3565                             "vs r5 r2 r3 ROR 0",
3566                             "vs_r5_r2_r3_ROR_0"},
3567                            {{al, r3, r14, r10, ROR, 0},
3568                             false,
3569                             al,
3570                             "al r3 r14 r10 ROR 0",
3571                             "al_r3_r14_r10_ROR_0"},
3572                            {{cs, r12, r8, r1, ROR, 24},
3573                             false,
3574                             al,
3575                             "cs r12 r8 r1 ROR 24",
3576                             "cs_r12_r8_r1_ROR_24"},
3577                            {{mi, r4, r12, r7, ROR, 8},
3578                             false,
3579                             al,
3580                             "mi r4 r12 r7 ROR 8",
3581                             "mi_r4_r12_r7_ROR_8"},
3582                            {{ls, r12, r2, r5, ROR, 8},
3583                             false,
3584                             al,
3585                             "ls r12 r2 r5 ROR 8",
3586                             "ls_r12_r2_r5_ROR_8"},
3587                            {{ge, r7, r11, r9, ROR, 0},
3588                             false,
3589                             al,
3590                             "ge r7 r11 r9 ROR 0",
3591                             "ge_r7_r11_r9_ROR_0"},
3592                            {{lt, r4, r12, r14, ROR, 24},
3593                             false,
3594                             al,
3595                             "lt r4 r12 r14 ROR 24",
3596                             "lt_r4_r12_r14_ROR_24"},
3597                            {{vs, r5, r11, r2, ROR, 8},
3598                             false,
3599                             al,
3600                             "vs r5 r11 r2 ROR 8",
3601                             "vs_r5_r11_r2_ROR_8"},
3602                            {{lt, r6, r6, r2, ROR, 16},
3603                             false,
3604                             al,
3605                             "lt r6 r6 r2 ROR 16",
3606                             "lt_r6_r6_r2_ROR_16"},
3607                            {{lt, r10, r10, r14, ROR, 8},
3608                             false,
3609                             al,
3610                             "lt r10 r10 r14 ROR 8",
3611                             "lt_r10_r10_r14_ROR_8"},
3612                            {{gt, r6, r5, r5, ROR, 24},
3613                             false,
3614                             al,
3615                             "gt r6 r5 r5 ROR 24",
3616                             "gt_r6_r5_r5_ROR_24"},
3617                            {{ls, r13, r14, r4, ROR, 24},
3618                             false,
3619                             al,
3620                             "ls r13 r14 r4 ROR 24",
3621                             "ls_r13_r14_r4_ROR_24"},
3622                            {{ls, r12, r13, r10, ROR, 24},
3623                             false,
3624                             al,
3625                             "ls r12 r13 r10 ROR 24",
3626                             "ls_r12_r13_r10_ROR_24"},
3627                            {{pl, r8, r1, r8, ROR, 16},
3628                             false,
3629                             al,
3630                             "pl r8 r1 r8 ROR 16",
3631                             "pl_r8_r1_r8_ROR_16"},
3632                            {{ge, r12, r2, r2, ROR, 24},
3633                             false,
3634                             al,
3635                             "ge r12 r2 r2 ROR 24",
3636                             "ge_r12_r2_r2_ROR_24"},
3637                            {{pl, r6, r13, r13, ROR, 8},
3638                             false,
3639                             al,
3640                             "pl r6 r13 r13 ROR 8",
3641                             "pl_r6_r13_r13_ROR_8"},
3642                            {{pl, r9, r10, r6, ROR, 8},
3643                             false,
3644                             al,
3645                             "pl r9 r10 r6 ROR 8",
3646                             "pl_r9_r10_r6_ROR_8"},
3647                            {{hi, r0, r2, r1, ROR, 16},
3648                             false,
3649                             al,
3650                             "hi r0 r2 r1 ROR 16",
3651                             "hi_r0_r2_r1_ROR_16"},
3652                            {{pl, r13, r1, r8, ROR, 8},
3653                             false,
3654                             al,
3655                             "pl r13 r1 r8 ROR 8",
3656                             "pl_r13_r1_r8_ROR_8"},
3657                            {{le, r9, r13, r3, ROR, 8},
3658                             false,
3659                             al,
3660                             "le r9 r13 r3 ROR 8",
3661                             "le_r9_r13_r3_ROR_8"},
3662                            {{ne, r8, r5, r8, ROR, 16},
3663                             false,
3664                             al,
3665                             "ne r8 r5 r8 ROR 16",
3666                             "ne_r8_r5_r8_ROR_16"},
3667                            {{pl, r1, r9, r5, ROR, 24},
3668                             false,
3669                             al,
3670                             "pl r1 r9 r5 ROR 24",
3671                             "pl_r1_r9_r5_ROR_24"},
3672                            {{hi, r1, r9, r5, ROR, 16},
3673                             false,
3674                             al,
3675                             "hi r1 r9 r5 ROR 16",
3676                             "hi_r1_r9_r5_ROR_16"},
3677                            {{mi, r3, r7, r12, ROR, 16},
3678                             false,
3679                             al,
3680                             "mi r3 r7 r12 ROR 16",
3681                             "mi_r3_r7_r12_ROR_16"},
3682                            {{al, r0, r10, r11, ROR, 8},
3683                             false,
3684                             al,
3685                             "al r0 r10 r11 ROR 8",
3686                             "al_r0_r10_r11_ROR_8"},
3687                            {{lt, r14, r2, r13, ROR, 16},
3688                             false,
3689                             al,
3690                             "lt r14 r2 r13 ROR 16",
3691                             "lt_r14_r2_r13_ROR_16"},
3692                            {{al, r8, r7, r0, ROR, 0},
3693                             false,
3694                             al,
3695                             "al r8 r7 r0 ROR 0",
3696                             "al_r8_r7_r0_ROR_0"},
3697                            {{mi, r13, r14, r9, ROR, 0},
3698                             false,
3699                             al,
3700                             "mi r13 r14 r9 ROR 0",
3701                             "mi_r13_r14_r9_ROR_0"},
3702                            {{lt, r12, r13, r1, ROR, 16},
3703                             false,
3704                             al,
3705                             "lt r12 r13 r1 ROR 16",
3706                             "lt_r12_r13_r1_ROR_16"},
3707                            {{mi, r14, r7, r2, ROR, 16},
3708                             false,
3709                             al,
3710                             "mi r14 r7 r2 ROR 16",
3711                             "mi_r14_r7_r2_ROR_16"},
3712                            {{hi, r2, r4, r7, ROR, 8},
3713                             false,
3714                             al,
3715                             "hi r2 r4 r7 ROR 8",
3716                             "hi_r2_r4_r7_ROR_8"},
3717                            {{le, r13, r12, r7, ROR, 24},
3718                             false,
3719                             al,
3720                             "le r13 r12 r7 ROR 24",
3721                             "le_r13_r12_r7_ROR_24"},
3722                            {{mi, r1, r5, r7, ROR, 24},
3723                             false,
3724                             al,
3725                             "mi r1 r5 r7 ROR 24",
3726                             "mi_r1_r5_r7_ROR_24"},
3727                            {{cc, r9, r10, r10, ROR, 16},
3728                             false,
3729                             al,
3730                             "cc r9 r10 r10 ROR 16",
3731                             "cc_r9_r10_r10_ROR_16"},
3732                            {{eq, r8, r8, r11, ROR, 24},
3733                             false,
3734                             al,
3735                             "eq r8 r8 r11 ROR 24",
3736                             "eq_r8_r8_r11_ROR_24"},
3737                            {{hi, r4, r13, r1, ROR, 24},
3738                             false,
3739                             al,
3740                             "hi r4 r13 r1 ROR 24",
3741                             "hi_r4_r13_r1_ROR_24"},
3742                            {{vs, r3, r14, r3, ROR, 8},
3743                             false,
3744                             al,
3745                             "vs r3 r14 r3 ROR 8",
3746                             "vs_r3_r14_r3_ROR_8"},
3747                            {{lt, r8, r6, r11, ROR, 8},
3748                             false,
3749                             al,
3750                             "lt r8 r6 r11 ROR 8",
3751                             "lt_r8_r6_r11_ROR_8"},
3752                            {{ls, r5, r11, r1, ROR, 8},
3753                             false,
3754                             al,
3755                             "ls r5 r11 r1 ROR 8",
3756                             "ls_r5_r11_r1_ROR_8"},
3757                            {{vs, r13, r5, r10, ROR, 0},
3758                             false,
3759                             al,
3760                             "vs r13 r5 r10 ROR 0",
3761                             "vs_r13_r5_r10_ROR_0"},
3762                            {{al, r9, r5, r4, ROR, 0},
3763                             false,
3764                             al,
3765                             "al r9 r5 r4 ROR 0",
3766                             "al_r9_r5_r4_ROR_0"},
3767                            {{le, r8, r6, r5, ROR, 24},
3768                             false,
3769                             al,
3770                             "le r8 r6 r5 ROR 24",
3771                             "le_r8_r6_r5_ROR_24"},
3772                            {{hi, r3, r14, r10, ROR, 8},
3773                             false,
3774                             al,
3775                             "hi r3 r14 r10 ROR 8",
3776                             "hi_r3_r14_r10_ROR_8"},
3777                            {{mi, r9, r2, r11, ROR, 16},
3778                             false,
3779                             al,
3780                             "mi r9 r2 r11 ROR 16",
3781                             "mi_r9_r2_r11_ROR_16"},
3782                            {{cs, r5, r6, r6, ROR, 24},
3783                             false,
3784                             al,
3785                             "cs r5 r6 r6 ROR 24",
3786                             "cs_r5_r6_r6_ROR_24"},
3787                            {{ls, r2, r10, r4, ROR, 16},
3788                             false,
3789                             al,
3790                             "ls r2 r10 r4 ROR 16",
3791                             "ls_r2_r10_r4_ROR_16"},
3792                            {{al, r2, r11, r1, ROR, 0},
3793                             false,
3794                             al,
3795                             "al r2 r11 r1 ROR 0",
3796                             "al_r2_r11_r1_ROR_0"},
3797                            {{al, r4, r5, r5, ROR, 0},
3798                             false,
3799                             al,
3800                             "al r4 r5 r5 ROR 0",
3801                             "al_r4_r5_r5_ROR_0"},
3802                            {{cc, r3, r0, r3, ROR, 8},
3803                             false,
3804                             al,
3805                             "cc r3 r0 r3 ROR 8",
3806                             "cc_r3_r0_r3_ROR_8"},
3807                            {{hi, r14, r9, r11, ROR, 8},
3808                             false,
3809                             al,
3810                             "hi r14 r9 r11 ROR 8",
3811                             "hi_r14_r9_r11_ROR_8"},
3812                            {{cs, r0, r1, r13, ROR, 8},
3813                             false,
3814                             al,
3815                             "cs r0 r1 r13 ROR 8",
3816                             "cs_r0_r1_r13_ROR_8"},
3817                            {{vs, r9, r6, r2, ROR, 24},
3818                             false,
3819                             al,
3820                             "vs r9 r6 r2 ROR 24",
3821                             "vs_r9_r6_r2_ROR_24"},
3822                            {{lt, r9, r12, r2, ROR, 0},
3823                             false,
3824                             al,
3825                             "lt r9 r12 r2 ROR 0",
3826                             "lt_r9_r12_r2_ROR_0"},
3827                            {{hi, r14, r12, r2, ROR, 24},
3828                             false,
3829                             al,
3830                             "hi r14 r12 r2 ROR 24",
3831                             "hi_r14_r12_r2_ROR_24"},
3832                            {{lt, r0, r10, r1, ROR, 8},
3833                             false,
3834                             al,
3835                             "lt r0 r10 r1 ROR 8",
3836                             "lt_r0_r10_r1_ROR_8"},
3837                            {{vs, r0, r12, r0, ROR, 24},
3838                             false,
3839                             al,
3840                             "vs r0 r12 r0 ROR 24",
3841                             "vs_r0_r12_r0_ROR_24"},
3842                            {{mi, r4, r2, r9, ROR, 16},
3843                             false,
3844                             al,
3845                             "mi r4 r2 r9 ROR 16",
3846                             "mi_r4_r2_r9_ROR_16"},
3847                            {{pl, r5, r4, r13, ROR, 24},
3848                             false,
3849                             al,
3850                             "pl r5 r4 r13 ROR 24",
3851                             "pl_r5_r4_r13_ROR_24"},
3852                            {{cs, r9, r9, r2, ROR, 8},
3853                             false,
3854                             al,
3855                             "cs r9 r9 r2 ROR 8",
3856                             "cs_r9_r9_r2_ROR_8"},
3857                            {{vs, r8, r6, r6, ROR, 8},
3858                             false,
3859                             al,
3860                             "vs r8 r6 r6 ROR 8",
3861                             "vs_r8_r6_r6_ROR_8"},
3862                            {{cc, r12, r2, r8, ROR, 16},
3863                             false,
3864                             al,
3865                             "cc r12 r2 r8 ROR 16",
3866                             "cc_r12_r2_r8_ROR_16"},
3867                            {{ge, r4, r0, r11, ROR, 0},
3868                             false,
3869                             al,
3870                             "ge r4 r0 r11 ROR 0",
3871                             "ge_r4_r0_r11_ROR_0"},
3872                            {{hi, r13, r3, r4, ROR, 8},
3873                             false,
3874                             al,
3875                             "hi r13 r3 r4 ROR 8",
3876                             "hi_r13_r3_r4_ROR_8"},
3877                            {{cs, r5, r8, r9, ROR, 24},
3878                             false,
3879                             al,
3880                             "cs r5 r8 r9 ROR 24",
3881                             "cs_r5_r8_r9_ROR_24"},
3882                            {{cc, r10, r2, r14, ROR, 24},
3883                             false,
3884                             al,
3885                             "cc r10 r2 r14 ROR 24",
3886                             "cc_r10_r2_r14_ROR_24"},
3887                            {{pl, r10, r1, r13, ROR, 0},
3888                             false,
3889                             al,
3890                             "pl r10 r1 r13 ROR 0",
3891                             "pl_r10_r1_r13_ROR_0"},
3892                            {{ne, r4, r13, r13, ROR, 8},
3893                             false,
3894                             al,
3895                             "ne r4 r13 r13 ROR 8",
3896                             "ne_r4_r13_r13_ROR_8"},
3897                            {{pl, r13, r11, r14, ROR, 16},
3898                             false,
3899                             al,
3900                             "pl r13 r11 r14 ROR 16",
3901                             "pl_r13_r11_r14_ROR_16"},
3902                            {{cs, r10, r6, r11, ROR, 24},
3903                             false,
3904                             al,
3905                             "cs r10 r6 r11 ROR 24",
3906                             "cs_r10_r6_r11_ROR_24"},
3907                            {{hi, r10, r14, r14, ROR, 16},
3908                             false,
3909                             al,
3910                             "hi r10 r14 r14 ROR 16",
3911                             "hi_r10_r14_r14_ROR_16"},
3912                            {{eq, r5, r1, r1, ROR, 24},
3913                             false,
3914                             al,
3915                             "eq r5 r1 r1 ROR 24",
3916                             "eq_r5_r1_r1_ROR_24"},
3917                            {{lt, r11, r5, r1, ROR, 8},
3918                             false,
3919                             al,
3920                             "lt r11 r5 r1 ROR 8",
3921                             "lt_r11_r5_r1_ROR_8"},
3922                            {{gt, r7, r11, r13, ROR, 16},
3923                             false,
3924                             al,
3925                             "gt r7 r11 r13 ROR 16",
3926                             "gt_r7_r11_r13_ROR_16"},
3927                            {{mi, r1, r5, r10, ROR, 16},
3928                             false,
3929                             al,
3930                             "mi r1 r5 r10 ROR 16",
3931                             "mi_r1_r5_r10_ROR_16"},
3932                            {{gt, r10, r1, r13, ROR, 0},
3933                             false,
3934                             al,
3935                             "gt r10 r1 r13 ROR 0",
3936                             "gt_r10_r1_r13_ROR_0"},
3937                            {{cs, r14, r2, r13, ROR, 0},
3938                             false,
3939                             al,
3940                             "cs r14 r2 r13 ROR 0",
3941                             "cs_r14_r2_r13_ROR_0"},
3942                            {{hi, r10, r14, r6, ROR, 16},
3943                             false,
3944                             al,
3945                             "hi r10 r14 r6 ROR 16",
3946                             "hi_r10_r14_r6_ROR_16"},
3947                            {{hi, r0, r6, r9, ROR, 16},
3948                             false,
3949                             al,
3950                             "hi r0 r6 r9 ROR 16",
3951                             "hi_r0_r6_r9_ROR_16"},
3952                            {{gt, r14, r4, r9, ROR, 8},
3953                             false,
3954                             al,
3955                             "gt r14 r4 r9 ROR 8",
3956                             "gt_r14_r4_r9_ROR_8"},
3957                            {{mi, r1, r6, r11, ROR, 8},
3958                             false,
3959                             al,
3960                             "mi r1 r6 r11 ROR 8",
3961                             "mi_r1_r6_r11_ROR_8"},
3962                            {{gt, r7, r2, r8, ROR, 16},
3963                             false,
3964                             al,
3965                             "gt r7 r2 r8 ROR 16",
3966                             "gt_r7_r2_r8_ROR_16"},
3967                            {{cc, r6, r9, r0, ROR, 8},
3968                             false,
3969                             al,
3970                             "cc r6 r9 r0 ROR 8",
3971                             "cc_r6_r9_r0_ROR_8"},
3972                            {{ls, r5, r3, r3, ROR, 16},
3973                             false,
3974                             al,
3975                             "ls r5 r3 r3 ROR 16",
3976                             "ls_r5_r3_r3_ROR_16"},
3977                            {{al, r0, r6, r7, ROR, 0},
3978                             false,
3979                             al,
3980                             "al r0 r6 r7 ROR 0",
3981                             "al_r0_r6_r7_ROR_0"},
3982                            {{lt, r10, r0, r2, ROR, 0},
3983                             false,
3984                             al,
3985                             "lt r10 r0 r2 ROR 0",
3986                             "lt_r10_r0_r2_ROR_0"},
3987                            {{le, r13, r8, r0, ROR, 0},
3988                             false,
3989                             al,
3990                             "le r13 r8 r0 ROR 0",
3991                             "le_r13_r8_r0_ROR_0"},
3992                            {{al, r0, r8, r0, ROR, 24},
3993                             false,
3994                             al,
3995                             "al r0 r8 r0 ROR 24",
3996                             "al_r0_r8_r0_ROR_24"},
3997                            {{hi, r8, r8, r5, ROR, 16},
3998                             false,
3999                             al,
4000                             "hi r8 r8 r5 ROR 16",
4001                             "hi_r8_r8_r5_ROR_16"},
4002                            {{mi, r9, r10, r13, ROR, 24},
4003                             false,
4004                             al,
4005                             "mi r9 r10 r13 ROR 24",
4006                             "mi_r9_r10_r13_ROR_24"},
4007                            {{eq, r13, r12, r4, ROR, 24},
4008                             false,
4009                             al,
4010                             "eq r13 r12 r4 ROR 24",
4011                             "eq_r13_r12_r4_ROR_24"},
4012                            {{cs, r1, r14, r14, ROR, 16},
4013                             false,
4014                             al,
4015                             "cs r1 r14 r14 ROR 16",
4016                             "cs_r1_r14_r14_ROR_16"},
4017                            {{cs, r8, r6, r11, ROR, 0},
4018                             false,
4019                             al,
4020                             "cs r8 r6 r11 ROR 0",
4021                             "cs_r8_r6_r11_ROR_0"},
4022                            {{cc, r11, r4, r13, ROR, 16},
4023                             false,
4024                             al,
4025                             "cc r11 r4 r13 ROR 16",
4026                             "cc_r11_r4_r13_ROR_16"},
4027                            {{hi, r3, r4, r5, ROR, 0},
4028                             false,
4029                             al,
4030                             "hi r3 r4 r5 ROR 0",
4031                             "hi_r3_r4_r5_ROR_0"},
4032                            {{pl, r7, r3, r9, ROR, 16},
4033                             false,
4034                             al,
4035                             "pl r7 r3 r9 ROR 16",
4036                             "pl_r7_r3_r9_ROR_16"},
4037                            {{lt, r5, r1, r0, ROR, 16},
4038                             false,
4039                             al,
4040                             "lt r5 r1 r0 ROR 16",
4041                             "lt_r5_r1_r0_ROR_16"},
4042                            {{gt, r9, r7, r9, ROR, 24},
4043                             false,
4044                             al,
4045                             "gt r9 r7 r9 ROR 24",
4046                             "gt_r9_r7_r9_ROR_24"},
4047                            {{ls, r7, r14, r5, ROR, 24},
4048                             false,
4049                             al,
4050                             "ls r7 r14 r5 ROR 24",
4051                             "ls_r7_r14_r5_ROR_24"},
4052                            {{le, r3, r0, r8, ROR, 0},
4053                             false,
4054                             al,
4055                             "le r3 r0 r8 ROR 0",
4056                             "le_r3_r0_r8_ROR_0"},
4057                            {{pl, r8, r1, r0, ROR, 24},
4058                             false,
4059                             al,
4060                             "pl r8 r1 r0 ROR 24",
4061                             "pl_r8_r1_r0_ROR_24"},
4062                            {{ge, r3, r13, r14, ROR, 0},
4063                             false,
4064                             al,
4065                             "ge r3 r13 r14 ROR 0",
4066                             "ge_r3_r13_r14_ROR_0"},
4067                            {{gt, r4, r12, r6, ROR, 16},
4068                             false,
4069                             al,
4070                             "gt r4 r12 r6 ROR 16",
4071                             "gt_r4_r12_r6_ROR_16"},
4072                            {{cc, r9, r5, r11, ROR, 0},
4073                             false,
4074                             al,
4075                             "cc r9 r5 r11 ROR 0",
4076                             "cc_r9_r5_r11_ROR_0"},
4077                            {{vs, r8, r3, r4, ROR, 16},
4078                             false,
4079                             al,
4080                             "vs r8 r3 r4 ROR 16",
4081                             "vs_r8_r3_r4_ROR_16"},
4082                            {{gt, r0, r13, r14, ROR, 24},
4083                             false,
4084                             al,
4085                             "gt r0 r13 r14 ROR 24",
4086                             "gt_r0_r13_r14_ROR_24"},
4087                            {{vs, r8, r11, r14, ROR, 24},
4088                             false,
4089                             al,
4090                             "vs r8 r11 r14 ROR 24",
4091                             "vs_r8_r11_r14_ROR_24"},
4092                            {{ge, r5, r11, r11, ROR, 8},
4093                             false,
4094                             al,
4095                             "ge r5 r11 r11 ROR 8",
4096                             "ge_r5_r11_r11_ROR_8"},
4097                            {{gt, r14, r2, r9, ROR, 8},
4098                             false,
4099                             al,
4100                             "gt r14 r2 r9 ROR 8",
4101                             "gt_r14_r2_r9_ROR_8"},
4102                            {{vc, r2, r9, r4, ROR, 16},
4103                             false,
4104                             al,
4105                             "vc r2 r9 r4 ROR 16",
4106                             "vc_r2_r9_r4_ROR_16"},
4107                            {{eq, r8, r3, r7, ROR, 8},
4108                             false,
4109                             al,
4110                             "eq r8 r3 r7 ROR 8",
4111                             "eq_r8_r3_r7_ROR_8"},
4112                            {{pl, r8, r14, r14, ROR, 8},
4113                             false,
4114                             al,
4115                             "pl r8 r14 r14 ROR 8",
4116                             "pl_r8_r14_r14_ROR_8"},
4117                            {{mi, r13, r3, r7, ROR, 24},
4118                             false,
4119                             al,
4120                             "mi r13 r3 r7 ROR 24",
4121                             "mi_r13_r3_r7_ROR_24"},
4122                            {{pl, r1, r12, r4, ROR, 0},
4123                             false,
4124                             al,
4125                             "pl r1 r12 r4 ROR 0",
4126                             "pl_r1_r12_r4_ROR_0"},
4127                            {{eq, r1, r12, r12, ROR, 8},
4128                             false,
4129                             al,
4130                             "eq r1 r12 r12 ROR 8",
4131                             "eq_r1_r12_r12_ROR_8"},
4132                            {{cs, r10, r9, r9, ROR, 0},
4133                             false,
4134                             al,
4135                             "cs r10 r9 r9 ROR 0",
4136                             "cs_r10_r9_r9_ROR_0"},
4137                            {{lt, r14, r12, r1, ROR, 8},
4138                             false,
4139                             al,
4140                             "lt r14 r12 r1 ROR 8",
4141                             "lt_r14_r12_r1_ROR_8"},
4142                            {{hi, r8, r5, r10, ROR, 0},
4143                             false,
4144                             al,
4145                             "hi r8 r5 r10 ROR 0",
4146                             "hi_r8_r5_r10_ROR_0"},
4147                            {{lt, r0, r8, r1, ROR, 16},
4148                             false,
4149                             al,
4150                             "lt r0 r8 r1 ROR 16",
4151                             "lt_r0_r8_r1_ROR_16"},
4152                            {{vc, r13, r4, r9, ROR, 24},
4153                             false,
4154                             al,
4155                             "vc r13 r4 r9 ROR 24",
4156                             "vc_r13_r4_r9_ROR_24"},
4157                            {{cc, r3, r4, r1, ROR, 24},
4158                             false,
4159                             al,
4160                             "cc r3 r4 r1 ROR 24",
4161                             "cc_r3_r4_r1_ROR_24"},
4162                            {{vc, r0, r5, r3, ROR, 24},
4163                             false,
4164                             al,
4165                             "vc r0 r5 r3 ROR 24",
4166                             "vc_r0_r5_r3_ROR_24"},
4167                            {{lt, r2, r7, r3, ROR, 8},
4168                             false,
4169                             al,
4170                             "lt r2 r7 r3 ROR 8",
4171                             "lt_r2_r7_r3_ROR_8"},
4172                            {{pl, r5, r7, r14, ROR, 8},
4173                             false,
4174                             al,
4175                             "pl r5 r7 r14 ROR 8",
4176                             "pl_r5_r7_r14_ROR_8"},
4177                            {{ne, r11, r11, r13, ROR, 24},
4178                             false,
4179                             al,
4180                             "ne r11 r11 r13 ROR 24",
4181                             "ne_r11_r11_r13_ROR_24"},
4182                            {{ge, r6, r14, r8, ROR, 24},
4183                             false,
4184                             al,
4185                             "ge r6 r14 r8 ROR 24",
4186                             "ge_r6_r14_r8_ROR_24"},
4187                            {{le, r6, r7, r1, ROR, 0},
4188                             false,
4189                             al,
4190                             "le r6 r7 r1 ROR 0",
4191                             "le_r6_r7_r1_ROR_0"},
4192                            {{vc, r12, r4, r10, ROR, 0},
4193                             false,
4194                             al,
4195                             "vc r12 r4 r10 ROR 0",
4196                             "vc_r12_r4_r10_ROR_0"},
4197                            {{ne, r12, r7, r13, ROR, 8},
4198                             false,
4199                             al,
4200                             "ne r12 r7 r13 ROR 8",
4201                             "ne_r12_r7_r13_ROR_8"},
4202                            {{cc, r3, r11, r3, ROR, 16},
4203                             false,
4204                             al,
4205                             "cc r3 r11 r3 ROR 16",
4206                             "cc_r3_r11_r3_ROR_16"},
4207                            {{gt, r0, r2, r5, ROR, 0},
4208                             false,
4209                             al,
4210                             "gt r0 r2 r5 ROR 0",
4211                             "gt_r0_r2_r5_ROR_0"},
4212                            {{ge, r6, r14, r5, ROR, 16},
4213                             false,
4214                             al,
4215                             "ge r6 r14 r5 ROR 16",
4216                             "ge_r6_r14_r5_ROR_16"},
4217                            {{eq, r11, r6, r11, ROR, 16},
4218                             false,
4219                             al,
4220                             "eq r11 r6 r11 ROR 16",
4221                             "eq_r11_r6_r11_ROR_16"},
4222                            {{vc, r11, r7, r14, ROR, 8},
4223                             false,
4224                             al,
4225                             "vc r11 r7 r14 ROR 8",
4226                             "vc_r11_r7_r14_ROR_8"},
4227                            {{ls, r14, r4, r3, ROR, 24},
4228                             false,
4229                             al,
4230                             "ls r14 r4 r3 ROR 24",
4231                             "ls_r14_r4_r3_ROR_24"},
4232                            {{lt, r0, r5, r13, ROR, 16},
4233                             false,
4234                             al,
4235                             "lt r0 r5 r13 ROR 16",
4236                             "lt_r0_r5_r13_ROR_16"},
4237                            {{hi, r11, r1, r10, ROR, 24},
4238                             false,
4239                             al,
4240                             "hi r11 r1 r10 ROR 24",
4241                             "hi_r11_r1_r10_ROR_24"},
4242                            {{ls, r7, r7, r2, ROR, 16},
4243                             false,
4244                             al,
4245                             "ls r7 r7 r2 ROR 16",
4246                             "ls_r7_r7_r2_ROR_16"},
4247                            {{hi, r1, r2, r6, ROR, 0},
4248                             false,
4249                             al,
4250                             "hi r1 r2 r6 ROR 0",
4251                             "hi_r1_r2_r6_ROR_0"},
4252                            {{hi, r2, r0, r11, ROR, 8},
4253                             false,
4254                             al,
4255                             "hi r2 r0 r11 ROR 8",
4256                             "hi_r2_r0_r11_ROR_8"},
4257                            {{lt, r7, r9, r5, ROR, 0},
4258                             false,
4259                             al,
4260                             "lt r7 r9 r5 ROR 0",
4261                             "lt_r7_r9_r5_ROR_0"},
4262                            {{hi, r12, r14, r13, ROR, 8},
4263                             false,
4264                             al,
4265                             "hi r12 r14 r13 ROR 8",
4266                             "hi_r12_r14_r13_ROR_8"},
4267                            {{hi, r4, r6, r2, ROR, 8},
4268                             false,
4269                             al,
4270                             "hi r4 r6 r2 ROR 8",
4271                             "hi_r4_r6_r2_ROR_8"},
4272                            {{eq, r3, r6, r10, ROR, 16},
4273                             false,
4274                             al,
4275                             "eq r3 r6 r10 ROR 16",
4276                             "eq_r3_r6_r10_ROR_16"},
4277                            {{al, r10, r13, r6, ROR, 16},
4278                             false,
4279                             al,
4280                             "al r10 r13 r6 ROR 16",
4281                             "al_r10_r13_r6_ROR_16"},
4282                            {{vs, r3, r12, r10, ROR, 24},
4283                             false,
4284                             al,
4285                             "vs r3 r12 r10 ROR 24",
4286                             "vs_r3_r12_r10_ROR_24"},
4287                            {{le, r1, r4, r14, ROR, 24},
4288                             false,
4289                             al,
4290                             "le r1 r4 r14 ROR 24",
4291                             "le_r1_r4_r14_ROR_24"},
4292                            {{vc, r2, r1, r3, ROR, 24},
4293                             false,
4294                             al,
4295                             "vc r2 r1 r3 ROR 24",
4296                             "vc_r2_r1_r3_ROR_24"},
4297                            {{hi, r11, r3, r2, ROR, 24},
4298                             false,
4299                             al,
4300                             "hi r11 r3 r2 ROR 24",
4301                             "hi_r11_r3_r2_ROR_24"},
4302                            {{al, r6, r11, r13, ROR, 8},
4303                             false,
4304                             al,
4305                             "al r6 r11 r13 ROR 8",
4306                             "al_r6_r11_r13_ROR_8"},
4307                            {{lt, r5, r13, r12, ROR, 16},
4308                             false,
4309                             al,
4310                             "lt r5 r13 r12 ROR 16",
4311                             "lt_r5_r13_r12_ROR_16"},
4312                            {{cc, r10, r2, r0, ROR, 16},
4313                             false,
4314                             al,
4315                             "cc r10 r2 r0 ROR 16",
4316                             "cc_r10_r2_r0_ROR_16"},
4317                            {{ge, r2, r14, r3, ROR, 24},
4318                             false,
4319                             al,
4320                             "ge r2 r14 r3 ROR 24",
4321                             "ge_r2_r14_r3_ROR_24"},
4322                            {{gt, r14, r0, r9, ROR, 8},
4323                             false,
4324                             al,
4325                             "gt r14 r0 r9 ROR 8",
4326                             "gt_r14_r0_r9_ROR_8"},
4327                            {{ne, r7, r5, r12, ROR, 8},
4328                             false,
4329                             al,
4330                             "ne r7 r5 r12 ROR 8",
4331                             "ne_r7_r5_r12_ROR_8"},
4332                            {{gt, r2, r13, r13, ROR, 16},
4333                             false,
4334                             al,
4335                             "gt r2 r13 r13 ROR 16",
4336                             "gt_r2_r13_r13_ROR_16"},
4337                            {{lt, r0, r5, r10, ROR, 24},
4338                             false,
4339                             al,
4340                             "lt r0 r5 r10 ROR 24",
4341                             "lt_r0_r5_r10_ROR_24"},
4342                            {{ls, r13, r2, r6, ROR, 16},
4343                             false,
4344                             al,
4345                             "ls r13 r2 r6 ROR 16",
4346                             "ls_r13_r2_r6_ROR_16"},
4347                            {{vc, r8, r12, r11, ROR, 16},
4348                             false,
4349                             al,
4350                             "vc r8 r12 r11 ROR 16",
4351                             "vc_r8_r12_r11_ROR_16"},
4352                            {{vs, r1, r3, r7, ROR, 24},
4353                             false,
4354                             al,
4355                             "vs r1 r3 r7 ROR 24",
4356                             "vs_r1_r3_r7_ROR_24"},
4357                            {{hi, r10, r3, r7, ROR, 0},
4358                             false,
4359                             al,
4360                             "hi r10 r3 r7 ROR 0",
4361                             "hi_r10_r3_r7_ROR_0"},
4362                            {{ls, r11, r9, r7, ROR, 8},
4363                             false,
4364                             al,
4365                             "ls r11 r9 r7 ROR 8",
4366                             "ls_r11_r9_r7_ROR_8"},
4367                            {{al, r10, r6, r1, ROR, 16},
4368                             false,
4369                             al,
4370                             "al r10 r6 r1 ROR 16",
4371                             "al_r10_r6_r1_ROR_16"},
4372                            {{cs, r1, r6, r11, ROR, 8},
4373                             false,
4374                             al,
4375                             "cs r1 r6 r11 ROR 8",
4376                             "cs_r1_r6_r11_ROR_8"},
4377                            {{lt, r6, r6, r10, ROR, 24},
4378                             false,
4379                             al,
4380                             "lt r6 r6 r10 ROR 24",
4381                             "lt_r6_r6_r10_ROR_24"},
4382                            {{le, r10, r10, r5, ROR, 8},
4383                             false,
4384                             al,
4385                             "le r10 r10 r5 ROR 8",
4386                             "le_r10_r10_r5_ROR_8"},
4387                            {{mi, r3, r10, r1, ROR, 24},
4388                             false,
4389                             al,
4390                             "mi r3 r10 r1 ROR 24",
4391                             "mi_r3_r10_r1_ROR_24"},
4392                            {{le, r9, r4, r11, ROR, 8},
4393                             false,
4394                             al,
4395                             "le r9 r4 r11 ROR 8",
4396                             "le_r9_r4_r11_ROR_8"},
4397                            {{ge, r8, r4, r12, ROR, 8},
4398                             false,
4399                             al,
4400                             "ge r8 r4 r12 ROR 8",
4401                             "ge_r8_r4_r12_ROR_8"},
4402                            {{gt, r8, r9, r10, ROR, 8},
4403                             false,
4404                             al,
4405                             "gt r8 r9 r10 ROR 8",
4406                             "gt_r8_r9_r10_ROR_8"},
4407                            {{cc, r1, r10, r1, ROR, 16},
4408                             false,
4409                             al,
4410                             "cc r1 r10 r1 ROR 16",
4411                             "cc_r1_r10_r1_ROR_16"},
4412                            {{vc, r10, r10, r13, ROR, 0},
4413                             false,
4414                             al,
4415                             "vc r10 r10 r13 ROR 0",
4416                             "vc_r10_r10_r13_ROR_0"},
4417                            {{vs, r7, r13, r0, ROR, 16},
4418                             false,
4419                             al,
4420                             "vs r7 r13 r0 ROR 16",
4421                             "vs_r7_r13_r0_ROR_16"},
4422                            {{le, r1, r10, r13, ROR, 8},
4423                             false,
4424                             al,
4425                             "le r1 r10 r13 ROR 8",
4426                             "le_r1_r10_r13_ROR_8"},
4427                            {{ls, r8, r3, r12, ROR, 8},
4428                             false,
4429                             al,
4430                             "ls r8 r3 r12 ROR 8",
4431                             "ls_r8_r3_r12_ROR_8"},
4432                            {{vc, r13, r9, r12, ROR, 8},
4433                             false,
4434                             al,
4435                             "vc r13 r9 r12 ROR 8",
4436                             "vc_r13_r9_r12_ROR_8"},
4437                            {{vs, r11, r8, r9, ROR, 0},
4438                             false,
4439                             al,
4440                             "vs r11 r8 r9 ROR 0",
4441                             "vs_r11_r8_r9_ROR_0"},
4442                            {{pl, r8, r0, r7, ROR, 24},
4443                             false,
4444                             al,
4445                             "pl r8 r0 r7 ROR 24",
4446                             "pl_r8_r0_r7_ROR_24"},
4447                            {{cs, r7, r8, r4, ROR, 24},
4448                             false,
4449                             al,
4450                             "cs r7 r8 r4 ROR 24",
4451                             "cs_r7_r8_r4_ROR_24"},
4452                            {{gt, r12, r12, r0, ROR, 0},
4453                             false,
4454                             al,
4455                             "gt r12 r12 r0 ROR 0",
4456                             "gt_r12_r12_r0_ROR_0"},
4457                            {{cc, r5, r8, r4, ROR, 8},
4458                             false,
4459                             al,
4460                             "cc r5 r8 r4 ROR 8",
4461                             "cc_r5_r8_r4_ROR_8"},
4462                            {{cc, r4, r11, r11, ROR, 16},
4463                             false,
4464                             al,
4465                             "cc r4 r11 r11 ROR 16",
4466                             "cc_r4_r11_r11_ROR_16"},
4467                            {{mi, r13, r9, r7, ROR, 24},
4468                             false,
4469                             al,
4470                             "mi r13 r9 r7 ROR 24",
4471                             "mi_r13_r9_r7_ROR_24"},
4472                            {{lt, r5, r7, r13, ROR, 24},
4473                             false,
4474                             al,
4475                             "lt r5 r7 r13 ROR 24",
4476                             "lt_r5_r7_r13_ROR_24"},
4477                            {{ne, r6, r5, r0, ROR, 8},
4478                             false,
4479                             al,
4480                             "ne r6 r5 r0 ROR 8",
4481                             "ne_r6_r5_r0_ROR_8"},
4482                            {{vc, r14, r6, r1, ROR, 16},
4483                             false,
4484                             al,
4485                             "vc r14 r6 r1 ROR 16",
4486                             "vc_r14_r6_r1_ROR_16"},
4487                            {{lt, r8, r10, r0, ROR, 8},
4488                             false,
4489                             al,
4490                             "lt r8 r10 r0 ROR 8",
4491                             "lt_r8_r10_r0_ROR_8"},
4492                            {{gt, r2, r1, r14, ROR, 0},
4493                             false,
4494                             al,
4495                             "gt r2 r1 r14 ROR 0",
4496                             "gt_r2_r1_r14_ROR_0"},
4497                            {{mi, r4, r3, r0, ROR, 8},
4498                             false,
4499                             al,
4500                             "mi r4 r3 r0 ROR 8",
4501                             "mi_r4_r3_r0_ROR_8"},
4502                            {{gt, r1, r3, r14, ROR, 24},
4503                             false,
4504                             al,
4505                             "gt r1 r3 r14 ROR 24",
4506                             "gt_r1_r3_r14_ROR_24"},
4507                            {{cc, r3, r9, r1, ROR, 0},
4508                             false,
4509                             al,
4510                             "cc r3 r9 r1 ROR 0",
4511                             "cc_r3_r9_r1_ROR_0"},
4512                            {{ne, r3, r1, r6, ROR, 24},
4513                             false,
4514                             al,
4515                             "ne r3 r1 r6 ROR 24",
4516                             "ne_r3_r1_r6_ROR_24"},
4517                            {{gt, r3, r11, r6, ROR, 24},
4518                             false,
4519                             al,
4520                             "gt r3 r11 r6 ROR 24",
4521                             "gt_r3_r11_r6_ROR_24"},
4522                            {{mi, r9, r7, r7, ROR, 0},
4523                             false,
4524                             al,
4525                             "mi r9 r7 r7 ROR 0",
4526                             "mi_r9_r7_r7_ROR_0"},
4527                            {{le, r0, r11, r11, ROR, 0},
4528                             false,
4529                             al,
4530                             "le r0 r11 r11 ROR 0",
4531                             "le_r0_r11_r11_ROR_0"},
4532                            {{ge, r6, r10, r6, ROR, 16},
4533                             false,
4534                             al,
4535                             "ge r6 r10 r6 ROR 16",
4536                             "ge_r6_r10_r6_ROR_16"},
4537                            {{ls, r12, r9, r6, ROR, 8},
4538                             false,
4539                             al,
4540                             "ls r12 r9 r6 ROR 8",
4541                             "ls_r12_r9_r6_ROR_8"},
4542                            {{al, r1, r5, r11, ROR, 8},
4543                             false,
4544                             al,
4545                             "al r1 r5 r11 ROR 8",
4546                             "al_r1_r5_r11_ROR_8"},
4547                            {{cs, r9, r10, r9, ROR, 8},
4548                             false,
4549                             al,
4550                             "cs r9 r10 r9 ROR 8",
4551                             "cs_r9_r10_r9_ROR_8"},
4552                            {{mi, r11, r14, r9, ROR, 24},
4553                             false,
4554                             al,
4555                             "mi r11 r14 r9 ROR 24",
4556                             "mi_r11_r14_r9_ROR_24"},
4557                            {{ne, r12, r11, r12, ROR, 16},
4558                             false,
4559                             al,
4560                             "ne r12 r11 r12 ROR 16",
4561                             "ne_r12_r11_r12_ROR_16"},
4562                            {{ge, r7, r5, r1, ROR, 0},
4563                             false,
4564                             al,
4565                             "ge r7 r5 r1 ROR 0",
4566                             "ge_r7_r5_r1_ROR_0"},
4567                            {{vc, r6, r13, r2, ROR, 16},
4568                             false,
4569                             al,
4570                             "vc r6 r13 r2 ROR 16",
4571                             "vc_r6_r13_r2_ROR_16"},
4572                            {{mi, r8, r2, r3, ROR, 8},
4573                             false,
4574                             al,
4575                             "mi r8 r2 r3 ROR 8",
4576                             "mi_r8_r2_r3_ROR_8"},
4577                            {{lt, r10, r0, r2, ROR, 16},
4578                             false,
4579                             al,
4580                             "lt r10 r0 r2 ROR 16",
4581                             "lt_r10_r0_r2_ROR_16"},
4582                            {{ge, r0, r14, r7, ROR, 8},
4583                             false,
4584                             al,
4585                             "ge r0 r14 r7 ROR 8",
4586                             "ge_r0_r14_r7_ROR_8"},
4587                            {{mi, r5, r11, r6, ROR, 0},
4588                             false,
4589                             al,
4590                             "mi r5 r11 r6 ROR 0",
4591                             "mi_r5_r11_r6_ROR_0"},
4592                            {{eq, r10, r11, r0, ROR, 24},
4593                             false,
4594                             al,
4595                             "eq r10 r11 r0 ROR 24",
4596                             "eq_r10_r11_r0_ROR_24"},
4597                            {{gt, r10, r3, r3, ROR, 16},
4598                             false,
4599                             al,
4600                             "gt r10 r3 r3 ROR 16",
4601                             "gt_r10_r3_r3_ROR_16"},
4602                            {{cs, r5, r1, r1, ROR, 0},
4603                             false,
4604                             al,
4605                             "cs r5 r1 r1 ROR 0",
4606                             "cs_r5_r1_r1_ROR_0"},
4607                            {{ls, r6, r13, r2, ROR, 0},
4608                             false,
4609                             al,
4610                             "ls r6 r13 r2 ROR 0",
4611                             "ls_r6_r13_r2_ROR_0"},
4612                            {{al, r0, r2, r7, ROR, 0},
4613                             false,
4614                             al,
4615                             "al r0 r2 r7 ROR 0",
4616                             "al_r0_r2_r7_ROR_0"},
4617                            {{le, r9, r13, r12, ROR, 24},
4618                             false,
4619                             al,
4620                             "le r9 r13 r12 ROR 24",
4621                             "le_r9_r13_r12_ROR_24"},
4622                            {{eq, r11, r0, r4, ROR, 0},
4623                             false,
4624                             al,
4625                             "eq r11 r0 r4 ROR 0",
4626                             "eq_r11_r0_r4_ROR_0"},
4627                            {{ne, r10, r10, r12, ROR, 24},
4628                             false,
4629                             al,
4630                             "ne r10 r10 r12 ROR 24",
4631                             "ne_r10_r10_r12_ROR_24"},
4632                            {{ls, r0, r6, r7, ROR, 16},
4633                             false,
4634                             al,
4635                             "ls r0 r6 r7 ROR 16",
4636                             "ls_r0_r6_r7_ROR_16"},
4637                            {{ls, r5, r4, r6, ROR, 16},
4638                             false,
4639                             al,
4640                             "ls r5 r4 r6 ROR 16",
4641                             "ls_r5_r4_r6_ROR_16"},
4642                            {{eq, r7, r3, r12, ROR, 8},
4643                             false,
4644                             al,
4645                             "eq r7 r3 r12 ROR 8",
4646                             "eq_r7_r3_r12_ROR_8"},
4647                            {{cs, r8, r0, r3, ROR, 0},
4648                             false,
4649                             al,
4650                             "cs r8 r0 r3 ROR 0",
4651                             "cs_r8_r0_r3_ROR_0"},
4652                            {{ls, r1, r3, r2, ROR, 0},
4653                             false,
4654                             al,
4655                             "ls r1 r3 r2 ROR 0",
4656                             "ls_r1_r3_r2_ROR_0"},
4657                            {{lt, r2, r0, r2, ROR, 24},
4658                             false,
4659                             al,
4660                             "lt r2 r0 r2 ROR 24",
4661                             "lt_r2_r0_r2_ROR_24"},
4662                            {{eq, r6, r9, r10, ROR, 8},
4663                             false,
4664                             al,
4665                             "eq r6 r9 r10 ROR 8",
4666                             "eq_r6_r9_r10_ROR_8"},
4667                            {{vs, r12, r4, r10, ROR, 16},
4668                             false,
4669                             al,
4670                             "vs r12 r4 r10 ROR 16",
4671                             "vs_r12_r4_r10_ROR_16"},
4672                            {{cc, r0, r14, r1, ROR, 24},
4673                             false,
4674                             al,
4675                             "cc r0 r14 r1 ROR 24",
4676                             "cc_r0_r14_r1_ROR_24"},
4677                            {{al, r6, r11, r10, ROR, 0},
4678                             false,
4679                             al,
4680                             "al r6 r11 r10 ROR 0",
4681                             "al_r6_r11_r10_ROR_0"},
4682                            {{le, r4, r3, r4, ROR, 16},
4683                             false,
4684                             al,
4685                             "le r4 r3 r4 ROR 16",
4686                             "le_r4_r3_r4_ROR_16"},
4687                            {{vs, r5, r14, r1, ROR, 8},
4688                             false,
4689                             al,
4690                             "vs r5 r14 r1 ROR 8",
4691                             "vs_r5_r14_r1_ROR_8"},
4692                            {{eq, r8, r10, r4, ROR, 24},
4693                             false,
4694                             al,
4695                             "eq r8 r10 r4 ROR 24",
4696                             "eq_r8_r10_r4_ROR_24"},
4697                            {{ne, r10, r11, r5, ROR, 16},
4698                             false,
4699                             al,
4700                             "ne r10 r11 r5 ROR 16",
4701                             "ne_r10_r11_r5_ROR_16"},
4702                            {{vc, r5, r1, r9, ROR, 8},
4703                             false,
4704                             al,
4705                             "vc r5 r1 r9 ROR 8",
4706                             "vc_r5_r1_r9_ROR_8"},
4707                            {{vc, r2, r9, r7, ROR, 16},
4708                             false,
4709                             al,
4710                             "vc r2 r9 r7 ROR 16",
4711                             "vc_r2_r9_r7_ROR_16"},
4712                            {{ne, r12, r3, r4, ROR, 24},
4713                             false,
4714                             al,
4715                             "ne r12 r3 r4 ROR 24",
4716                             "ne_r12_r3_r4_ROR_24"},
4717                            {{mi, r1, r9, r11, ROR, 16},
4718                             false,
4719                             al,
4720                             "mi r1 r9 r11 ROR 16",
4721                             "mi_r1_r9_r11_ROR_16"},
4722                            {{hi, r12, r5, r2, ROR, 0},
4723                             false,
4724                             al,
4725                             "hi r12 r5 r2 ROR 0",
4726                             "hi_r12_r5_r2_ROR_0"},
4727                            {{ge, r14, r3, r7, ROR, 16},
4728                             false,
4729                             al,
4730                             "ge r14 r3 r7 ROR 16",
4731                             "ge_r14_r3_r7_ROR_16"},
4732                            {{lt, r11, r14, r7, ROR, 0},
4733                             false,
4734                             al,
4735                             "lt r11 r14 r7 ROR 0",
4736                             "lt_r11_r14_r7_ROR_0"},
4737                            {{ge, r5, r2, r5, ROR, 0},
4738                             false,
4739                             al,
4740                             "ge r5 r2 r5 ROR 0",
4741                             "ge_r5_r2_r5_ROR_0"},
4742                            {{ne, r10, r6, r11, ROR, 8},
4743                             false,
4744                             al,
4745                             "ne r10 r6 r11 ROR 8",
4746                             "ne_r10_r6_r11_ROR_8"},
4747                            {{vs, r11, r5, r13, ROR, 8},
4748                             false,
4749                             al,
4750                             "vs r11 r5 r13 ROR 8",
4751                             "vs_r11_r5_r13_ROR_8"},
4752                            {{cc, r10, r10, r11, ROR, 16},
4753                             false,
4754                             al,
4755                             "cc r10 r10 r11 ROR 16",
4756                             "cc_r10_r10_r11_ROR_16"},
4757                            {{hi, r6, r13, r5, ROR, 24},
4758                             false,
4759                             al,
4760                             "hi r6 r13 r5 ROR 24",
4761                             "hi_r6_r13_r5_ROR_24"},
4762                            {{gt, r13, r14, r2, ROR, 0},
4763                             false,
4764                             al,
4765                             "gt r13 r14 r2 ROR 0",
4766                             "gt_r13_r14_r2_ROR_0"},
4767                            {{mi, r9, r1, r14, ROR, 16},
4768                             false,
4769                             al,
4770                             "mi r9 r1 r14 ROR 16",
4771                             "mi_r9_r1_r14_ROR_16"},
4772                            {{eq, r4, r1, r9, ROR, 16},
4773                             false,
4774                             al,
4775                             "eq r4 r1 r9 ROR 16",
4776                             "eq_r4_r1_r9_ROR_16"},
4777                            {{ge, r10, r0, r14, ROR, 24},
4778                             false,
4779                             al,
4780                             "ge r10 r0 r14 ROR 24",
4781                             "ge_r10_r0_r14_ROR_24"},
4782                            {{ls, r12, r12, r11, ROR, 24},
4783                             false,
4784                             al,
4785                             "ls r12 r12 r11 ROR 24",
4786                             "ls_r12_r12_r11_ROR_24"},
4787                            {{ls, r14, r7, r14, ROR, 24},
4788                             false,
4789                             al,
4790                             "ls r14 r7 r14 ROR 24",
4791                             "ls_r14_r7_r14_ROR_24"},
4792                            {{ne, r10, r2, r11, ROR, 8},
4793                             false,
4794                             al,
4795                             "ne r10 r2 r11 ROR 8",
4796                             "ne_r10_r2_r11_ROR_8"},
4797                            {{lt, r14, r2, r9, ROR, 0},
4798                             false,
4799                             al,
4800                             "lt r14 r2 r9 ROR 0",
4801                             "lt_r14_r2_r9_ROR_0"},
4802                            {{eq, r4, r4, r1, ROR, 24},
4803                             false,
4804                             al,
4805                             "eq r4 r4 r1 ROR 24",
4806                             "eq_r4_r4_r1_ROR_24"},
4807                            {{cc, r7, r0, r9, ROR, 24},
4808                             false,
4809                             al,
4810                             "cc r7 r0 r9 ROR 24",
4811                             "cc_r7_r0_r9_ROR_24"},
4812                            {{al, r3, r3, r11, ROR, 8},
4813                             false,
4814                             al,
4815                             "al r3 r3 r11 ROR 8",
4816                             "al_r3_r3_r11_ROR_8"},
4817                            {{le, r8, r9, r14, ROR, 0},
4818                             false,
4819                             al,
4820                             "le r8 r9 r14 ROR 0",
4821                             "le_r8_r9_r14_ROR_0"},
4822                            {{gt, r2, r9, r4, ROR, 16},
4823                             false,
4824                             al,
4825                             "gt r2 r9 r4 ROR 16",
4826                             "gt_r2_r9_r4_ROR_16"},
4827                            {{ne, r11, r11, r12, ROR, 0},
4828                             false,
4829                             al,
4830                             "ne r11 r11 r12 ROR 0",
4831                             "ne_r11_r11_r12_ROR_0"},
4832                            {{hi, r13, r11, r3, ROR, 0},
4833                             false,
4834                             al,
4835                             "hi r13 r11 r3 ROR 0",
4836                             "hi_r13_r11_r3_ROR_0"},
4837                            {{eq, r10, r13, r14, ROR, 24},
4838                             false,
4839                             al,
4840                             "eq r10 r13 r14 ROR 24",
4841                             "eq_r10_r13_r14_ROR_24"},
4842                            {{ne, r3, r5, r3, ROR, 0},
4843                             false,
4844                             al,
4845                             "ne r3 r5 r3 ROR 0",
4846                             "ne_r3_r5_r3_ROR_0"},
4847                            {{eq, r9, r4, r14, ROR, 0},
4848                             false,
4849                             al,
4850                             "eq r9 r4 r14 ROR 0",
4851                             "eq_r9_r4_r14_ROR_0"},
4852                            {{al, r14, r8, r7, ROR, 24},
4853                             false,
4854                             al,
4855                             "al r14 r8 r7 ROR 24",
4856                             "al_r14_r8_r7_ROR_24"},
4857                            {{mi, r0, r0, r13, ROR, 8},
4858                             false,
4859                             al,
4860                             "mi r0 r0 r13 ROR 8",
4861                             "mi_r0_r0_r13_ROR_8"},
4862                            {{cc, r9, r4, r13, ROR, 16},
4863                             false,
4864                             al,
4865                             "cc r9 r4 r13 ROR 16",
4866                             "cc_r9_r4_r13_ROR_16"},
4867                            {{cc, r10, r0, r4, ROR, 24},
4868                             false,
4869                             al,
4870                             "cc r10 r0 r4 ROR 24",
4871                             "cc_r10_r0_r4_ROR_24"},
4872                            {{ge, r7, r5, r10, ROR, 24},
4873                             false,
4874                             al,
4875                             "ge r7 r5 r10 ROR 24",
4876                             "ge_r7_r5_r10_ROR_24"},
4877                            {{vs, r7, r0, r14, ROR, 24},
4878                             false,
4879                             al,
4880                             "vs r7 r0 r14 ROR 24",
4881                             "vs_r7_r0_r14_ROR_24"},
4882                            {{cc, r12, r5, r9, ROR, 16},
4883                             false,
4884                             al,
4885                             "cc r12 r5 r9 ROR 16",
4886                             "cc_r12_r5_r9_ROR_16"},
4887                            {{le, r6, r8, r2, ROR, 0},
4888                             false,
4889                             al,
4890                             "le r6 r8 r2 ROR 0",
4891                             "le_r6_r8_r2_ROR_0"},
4892                            {{ne, r13, r13, r3, ROR, 24},
4893                             false,
4894                             al,
4895                             "ne r13 r13 r3 ROR 24",
4896                             "ne_r13_r13_r3_ROR_24"},
4897                            {{eq, r1, r10, r1, ROR, 8},
4898                             false,
4899                             al,
4900                             "eq r1 r10 r1 ROR 8",
4901                             "eq_r1_r10_r1_ROR_8"},
4902                            {{eq, r14, r10, r6, ROR, 16},
4903                             false,
4904                             al,
4905                             "eq r14 r10 r6 ROR 16",
4906                             "eq_r14_r10_r6_ROR_16"},
4907                            {{al, r14, r14, r10, ROR, 8},
4908                             false,
4909                             al,
4910                             "al r14 r14 r10 ROR 8",
4911                             "al_r14_r14_r10_ROR_8"},
4912                            {{al, r7, r8, r4, ROR, 24},
4913                             false,
4914                             al,
4915                             "al r7 r8 r4 ROR 24",
4916                             "al_r7_r8_r4_ROR_24"},
4917                            {{al, r11, r6, r6, ROR, 8},
4918                             false,
4919                             al,
4920                             "al r11 r6 r6 ROR 8",
4921                             "al_r11_r6_r6_ROR_8"},
4922                            {{lt, r5, r3, r13, ROR, 16},
4923                             false,
4924                             al,
4925                             "lt r5 r3 r13 ROR 16",
4926                             "lt_r5_r3_r13_ROR_16"},
4927                            {{cc, r8, r3, r2, ROR, 24},
4928                             false,
4929                             al,
4930                             "cc r8 r3 r2 ROR 24",
4931                             "cc_r8_r3_r2_ROR_24"},
4932                            {{ge, r11, r0, r10, ROR, 0},
4933                             false,
4934                             al,
4935                             "ge r11 r0 r10 ROR 0",
4936                             "ge_r11_r0_r10_ROR_0"},
4937                            {{ge, r7, r12, r12, ROR, 16},
4938                             false,
4939                             al,
4940                             "ge r7 r12 r12 ROR 16",
4941                             "ge_r7_r12_r12_ROR_16"},
4942                            {{ls, r7, r5, r2, ROR, 8},
4943                             false,
4944                             al,
4945                             "ls r7 r5 r2 ROR 8",
4946                             "ls_r7_r5_r2_ROR_8"},
4947                            {{hi, r14, r4, r3, ROR, 8},
4948                             false,
4949                             al,
4950                             "hi r14 r4 r3 ROR 8",
4951                             "hi_r14_r4_r3_ROR_8"},
4952                            {{le, r3, r5, r2, ROR, 0},
4953                             false,
4954                             al,
4955                             "le r3 r5 r2 ROR 0",
4956                             "le_r3_r5_r2_ROR_0"},
4957                            {{cs, r13, r9, r13, ROR, 16},
4958                             false,
4959                             al,
4960                             "cs r13 r9 r13 ROR 16",
4961                             "cs_r13_r9_r13_ROR_16"},
4962                            {{ge, r1, r14, r2, ROR, 16},
4963                             false,
4964                             al,
4965                             "ge r1 r14 r2 ROR 16",
4966                             "ge_r1_r14_r2_ROR_16"},
4967                            {{gt, r4, r6, r2, ROR, 16},
4968                             false,
4969                             al,
4970                             "gt r4 r6 r2 ROR 16",
4971                             "gt_r4_r6_r2_ROR_16"},
4972                            {{al, r6, r8, r13, ROR, 0},
4973                             false,
4974                             al,
4975                             "al r6 r8 r13 ROR 0",
4976                             "al_r6_r8_r13_ROR_0"},
4977                            {{gt, r6, r8, r3, ROR, 16},
4978                             false,
4979                             al,
4980                             "gt r6 r8 r3 ROR 16",
4981                             "gt_r6_r8_r3_ROR_16"},
4982                            {{ge, r5, r11, r14, ROR, 24},
4983                             false,
4984                             al,
4985                             "ge r5 r11 r14 ROR 24",
4986                             "ge_r5_r11_r14_ROR_24"},
4987                            {{cc, r9, r10, r11, ROR, 16},
4988                             false,
4989                             al,
4990                             "cc r9 r10 r11 ROR 16",
4991                             "cc_r9_r10_r11_ROR_16"},
4992                            {{vs, r11, r13, r3, ROR, 0},
4993                             false,
4994                             al,
4995                             "vs r11 r13 r3 ROR 0",
4996                             "vs_r11_r13_r3_ROR_0"},
4997                            {{cc, r2, r5, r12, ROR, 24},
4998                             false,
4999                             al,
5000                             "cc r2 r5 r12 ROR 24",
5001                             "cc_r2_r5_r12_ROR_24"},
5002                            {{ge, r3, r9, r11, ROR, 0},
5003                             false,
5004                             al,
5005                             "ge r3 r9 r11 ROR 0",
5006                             "ge_r3_r9_r11_ROR_0"},
5007                            {{ne, r8, r3, r1, ROR, 8},
5008                             false,
5009                             al,
5010                             "ne r8 r3 r1 ROR 8",
5011                             "ne_r8_r3_r1_ROR_8"},
5012                            {{ls, r1, r6, r6, ROR, 16},
5013                             false,
5014                             al,
5015                             "ls r1 r6 r6 ROR 16",
5016                             "ls_r1_r6_r6_ROR_16"},
5017                            {{pl, r8, r13, r4, ROR, 16},
5018                             false,
5019                             al,
5020                             "pl r8 r13 r4 ROR 16",
5021                             "pl_r8_r13_r4_ROR_16"},
5022                            {{ge, r7, r3, r0, ROR, 24},
5023                             false,
5024                             al,
5025                             "ge r7 r3 r0 ROR 24",
5026                             "ge_r7_r3_r0_ROR_24"},
5027                            {{ls, r12, r9, r7, ROR, 16},
5028                             false,
5029                             al,
5030                             "ls r12 r9 r7 ROR 16",
5031                             "ls_r12_r9_r7_ROR_16"},
5032                            {{ls, r14, r6, r7, ROR, 24},
5033                             false,
5034                             al,
5035                             "ls r14 r6 r7 ROR 24",
5036                             "ls_r14_r6_r7_ROR_24"},
5037                            {{al, r7, r0, r10, ROR, 8},
5038                             false,
5039                             al,
5040                             "al r7 r0 r10 ROR 8",
5041                             "al_r7_r0_r10_ROR_8"},
5042                            {{mi, r5, r14, r11, ROR, 0},
5043                             false,
5044                             al,
5045                             "mi r5 r14 r11 ROR 0",
5046                             "mi_r5_r14_r11_ROR_0"},
5047                            {{ls, r12, r8, r2, ROR, 0},
5048                             false,
5049                             al,
5050                             "ls r12 r8 r2 ROR 0",
5051                             "ls_r12_r8_r2_ROR_0"},
5052                            {{gt, r2, r2, r10, ROR, 8},
5053                             false,
5054                             al,
5055                             "gt r2 r2 r10 ROR 8",
5056                             "gt_r2_r2_r10_ROR_8"},
5057                            {{ls, r3, r2, r5, ROR, 0},
5058                             false,
5059                             al,
5060                             "ls r3 r2 r5 ROR 0",
5061                             "ls_r3_r2_r5_ROR_0"},
5062                            {{ge, r4, r14, r3, ROR, 24},
5063                             false,
5064                             al,
5065                             "ge r4 r14 r3 ROR 24",
5066                             "ge_r4_r14_r3_ROR_24"},
5067                            {{ls, r5, r2, r6, ROR, 16},
5068                             false,
5069                             al,
5070                             "ls r5 r2 r6 ROR 16",
5071                             "ls_r5_r2_r6_ROR_16"},
5072                            {{le, r10, r1, r7, ROR, 0},
5073                             false,
5074                             al,
5075                             "le r10 r1 r7 ROR 0",
5076                             "le_r10_r1_r7_ROR_0"},
5077                            {{gt, r13, r2, r9, ROR, 16},
5078                             false,
5079                             al,
5080                             "gt r13 r2 r9 ROR 16",
5081                             "gt_r13_r2_r9_ROR_16"},
5082                            {{cs, r12, r9, r7, ROR, 16},
5083                             false,
5084                             al,
5085                             "cs r12 r9 r7 ROR 16",
5086                             "cs_r12_r9_r7_ROR_16"},
5087                            {{al, r10, r12, r1, ROR, 24},
5088                             false,
5089                             al,
5090                             "al r10 r12 r1 ROR 24",
5091                             "al_r10_r12_r1_ROR_24"},
5092                            {{le, r9, r3, r14, ROR, 16},
5093                             false,
5094                             al,
5095                             "le r9 r3 r14 ROR 16",
5096                             "le_r9_r3_r14_ROR_16"},
5097                            {{le, r1, r4, r6, ROR, 16},
5098                             false,
5099                             al,
5100                             "le r1 r4 r6 ROR 16",
5101                             "le_r1_r4_r6_ROR_16"}};
5102 
5103 // These headers each contain an array of `TestResult` with the reference output
5104 // values. The reference arrays are names `kReference{mnemonic}`.
5105 #include "aarch32/traces/assembler-cond-rd-rn-operand-rm-ror-amount-sxtab-a32.h"
5106 #include "aarch32/traces/assembler-cond-rd-rn-operand-rm-ror-amount-sxtab16-a32.h"
5107 #include "aarch32/traces/assembler-cond-rd-rn-operand-rm-ror-amount-sxtah-a32.h"
5108 #include "aarch32/traces/assembler-cond-rd-rn-operand-rm-ror-amount-uxtab-a32.h"
5109 #include "aarch32/traces/assembler-cond-rd-rn-operand-rm-ror-amount-uxtab16-a32.h"
5110 #include "aarch32/traces/assembler-cond-rd-rn-operand-rm-ror-amount-uxtah-a32.h"
5111 
5112 
5113 // The maximum number of errors to report in detail for each test.
5114 const unsigned kErrorReportLimit = 8;
5115 
5116 typedef void (MacroAssembler::*Fn)(Condition cond,
5117                                    Register rd,
5118                                    Register rn,
5119                                    const Operand& op);
5120 
TestHelper(Fn instruction,const char * mnemonic,const TestResult reference[])5121 void TestHelper(Fn instruction,
5122                 const char* mnemonic,
5123                 const TestResult reference[]) {
5124   unsigned total_error_count = 0;
5125   MacroAssembler masm(BUF_SIZE);
5126 
5127   masm.UseA32();
5128 
5129   for (unsigned i = 0; i < ARRAY_SIZE(kTests); i++) {
5130     // Values to pass to the macro-assembler.
5131     Condition cond = kTests[i].operands.cond;
5132     Register rd = kTests[i].operands.rd;
5133     Register rn = kTests[i].operands.rn;
5134     Register rm = kTests[i].operands.rm;
5135     ShiftType ror = kTests[i].operands.ror;
5136     uint32_t amount = kTests[i].operands.amount;
5137     Operand op(rm, ror, amount);
5138 
5139     int32_t start = masm.GetCursorOffset();
5140     {
5141       // We never generate more that 4 bytes, as IT instructions are only
5142       // allowed for narrow encodings.
5143       ExactAssemblyScope scope(&masm, 4, ExactAssemblyScope::kMaximumSize);
5144       if (kTests[i].in_it_block) {
5145         masm.it(kTests[i].it_condition);
5146       }
5147       (masm.*instruction)(cond, rd, rn, op);
5148     }
5149     int32_t end = masm.GetCursorOffset();
5150 
5151     const byte* result_ptr =
5152         masm.GetBuffer()->GetOffsetAddress<const byte*>(start);
5153     VIXL_ASSERT(start < end);
5154     uint32_t result_size = end - start;
5155 
5156     if (Test::generate_test_trace()) {
5157       // Print the result bytes.
5158       printf("const byte kInstruction_%s_%s[] = {\n",
5159              mnemonic,
5160              kTests[i].identifier);
5161       for (uint32_t j = 0; j < result_size; j++) {
5162         if (j == 0) {
5163           printf("  0x%02" PRIx8, result_ptr[j]);
5164         } else {
5165           printf(", 0x%02" PRIx8, result_ptr[j]);
5166         }
5167       }
5168       // This comment is meant to be used by external tools to validate
5169       // the encoding. We can parse the comment to figure out what
5170       // instruction this corresponds to.
5171       if (kTests[i].in_it_block) {
5172         printf(" // It %s; %s %s\n};\n",
5173                kTests[i].it_condition.GetName(),
5174                mnemonic,
5175                kTests[i].operands_description);
5176       } else {
5177         printf(" // %s %s\n};\n", mnemonic, kTests[i].operands_description);
5178       }
5179     } else {
5180       // Check we've emitted the exact same encoding as present in the
5181       // trace file. Only print up to `kErrorReportLimit` errors.
5182       if (((result_size != reference[i].size) ||
5183            (memcmp(result_ptr, reference[i].encoding, reference[i].size) !=
5184             0)) &&
5185           (++total_error_count <= kErrorReportLimit)) {
5186         printf("Error when testing \"%s\" with operands \"%s\":\n",
5187                mnemonic,
5188                kTests[i].operands_description);
5189         printf("  Expected: ");
5190         for (uint32_t j = 0; j < reference[i].size; j++) {
5191           if (j == 0) {
5192             printf("0x%02" PRIx8, reference[i].encoding[j]);
5193           } else {
5194             printf(", 0x%02" PRIx8, reference[i].encoding[j]);
5195           }
5196         }
5197         printf("\n");
5198         printf("  Found:    ");
5199         for (uint32_t j = 0; j < result_size; j++) {
5200           if (j == 0) {
5201             printf("0x%02" PRIx8, result_ptr[j]);
5202           } else {
5203             printf(", 0x%02" PRIx8, result_ptr[j]);
5204           }
5205         }
5206         printf("\n");
5207       }
5208     }
5209   }
5210 
5211   masm.FinalizeCode();
5212 
5213   if (Test::generate_test_trace()) {
5214     // Finalize the trace file by writing the final `TestResult` array
5215     // which links all generated instruction encodings.
5216     printf("const TestResult kReference%s[] = {\n", mnemonic);
5217     for (unsigned i = 0; i < ARRAY_SIZE(kTests); i++) {
5218       printf("  {\n");
5219       printf("    ARRAY_SIZE(kInstruction_%s_%s),\n",
5220              mnemonic,
5221              kTests[i].identifier);
5222       printf("    kInstruction_%s_%s,\n", mnemonic, kTests[i].identifier);
5223       printf("  },\n");
5224     }
5225     printf("};\n");
5226   } else {
5227     if (total_error_count > kErrorReportLimit) {
5228       printf("%u other errors follow.\n",
5229              total_error_count - kErrorReportLimit);
5230     }
5231     // Crash if the test failed.
5232     VIXL_CHECK(total_error_count == 0);
5233   }
5234 }
5235 
5236 // Instantiate tests for each instruction in the list.
5237 #define TEST(mnemonic)                                                        \
5238   void Test_##mnemonic() {                                                    \
5239     TestHelper(&MacroAssembler::mnemonic, #mnemonic, kReference##mnemonic);   \
5240   }                                                                           \
5241   Test test_##mnemonic(                                                       \
5242       "AARCH32_ASSEMBLER_COND_RD_RN_OPERAND_RM_ROR_AMOUNT_" #mnemonic "_A32", \
5243       &Test_##mnemonic);
5244 FOREACH_INSTRUCTION(TEST)
5245 #undef TEST
5246 
5247 }  // namespace
5248 #endif
5249 
5250 }  // namespace aarch32
5251 }  // namespace vixl
5252