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