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
47namespace vixl {
48namespace 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
67namespace {
68
69// Values to be passed to the assembler to produce the instruction under test.
70struct 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.
81struct 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
96struct TestResult {
97  size_t size;
98  const byte* encoding;
99};
100
101// Each element of this array produce one instruction encoding.
102const 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.
5114const unsigned kErrorReportLimit = 8;
5115
5116typedef void (MacroAssembler::*Fn)(Condition cond,
5117                                   Register rd,
5118                                   Register rn,
5119                                   const Operand& op);
5120
5121void 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);
5244FOREACH_INSTRUCTION(TEST)
5245#undef TEST
5246
5247}  // namespace
5248#endif
5249
5250}  // namespace aarch32
5251}  // namespace vixl
5252