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(cmp)                       \
     53   M(mov)
     54 
     55 
     56 // The following definitions are defined again in each generated test, therefore
     57 // we need to place them in an anomymous namespace. It expresses that they are
     58 // local to this file only, and the compiler is not allowed to share these types
     59 // across test files during template instantiation. Specifically, `Operands` has
     60 // various layouts across generated tests so it absolutely cannot be shared.
     61 
     62 #ifdef VIXL_INCLUDE_TARGET_T32
     63 namespace {
     64 
     65 // Values to be passed to the assembler to produce the instruction under test.
     66 struct Operands {
     67   Condition cond;
     68   Register rd;
     69   Register rn;
     70 };
     71 
     72 // This structure contains all data needed to test one specific
     73 // instruction.
     74 struct TestData {
     75   // The `operands` field represents what to pass to the assembler to
     76   // produce the instruction.
     77   Operands operands;
     78   // True if we need to generate an IT instruction for this test to be valid.
     79   bool in_it_block;
     80   // The condition to give the IT instruction, this will be set to "al" by
     81   // default.
     82   Condition it_condition;
     83   // Description of the operands, used for error reporting.
     84   const char* operands_description;
     85   // Unique identifier, used for generating traces.
     86   const char* identifier;
     87 };
     88 
     89 struct TestResult {
     90   size_t size;
     91   const byte* encoding;
     92 };
     93 
     94 // Each element of this array produce one instruction encoding.
     95 const TestData kTests[] =
     96     {{{eq, r0, r0}, true, eq, "eq r0 r0", "eq_r0_r0"},
     97      {{eq, r0, r1}, true, eq, "eq r0 r1", "eq_r0_r1"},
     98      {{eq, r0, r2}, true, eq, "eq r0 r2", "eq_r0_r2"},
     99      {{eq, r0, r3}, true, eq, "eq r0 r3", "eq_r0_r3"},
    100      {{eq, r0, r4}, true, eq, "eq r0 r4", "eq_r0_r4"},
    101      {{eq, r0, r5}, true, eq, "eq r0 r5", "eq_r0_r5"},
    102      {{eq, r0, r6}, true, eq, "eq r0 r6", "eq_r0_r6"},
    103      {{eq, r0, r7}, true, eq, "eq r0 r7", "eq_r0_r7"},
    104      {{eq, r0, r8}, true, eq, "eq r0 r8", "eq_r0_r8"},
    105      {{eq, r0, r9}, true, eq, "eq r0 r9", "eq_r0_r9"},
    106      {{eq, r0, r10}, true, eq, "eq r0 r10", "eq_r0_r10"},
    107      {{eq, r0, r11}, true, eq, "eq r0 r11", "eq_r0_r11"},
    108      {{eq, r0, r12}, true, eq, "eq r0 r12", "eq_r0_r12"},
    109      {{eq, r0, r13}, true, eq, "eq r0 r13", "eq_r0_r13"},
    110      {{eq, r0, r14}, true, eq, "eq r0 r14", "eq_r0_r14"},
    111      {{eq, r1, r0}, true, eq, "eq r1 r0", "eq_r1_r0"},
    112      {{eq, r1, r1}, true, eq, "eq r1 r1", "eq_r1_r1"},
    113      {{eq, r1, r2}, true, eq, "eq r1 r2", "eq_r1_r2"},
    114      {{eq, r1, r3}, true, eq, "eq r1 r3", "eq_r1_r3"},
    115      {{eq, r1, r4}, true, eq, "eq r1 r4", "eq_r1_r4"},
    116      {{eq, r1, r5}, true, eq, "eq r1 r5", "eq_r1_r5"},
    117      {{eq, r1, r6}, true, eq, "eq r1 r6", "eq_r1_r6"},
    118      {{eq, r1, r7}, true, eq, "eq r1 r7", "eq_r1_r7"},
    119      {{eq, r1, r8}, true, eq, "eq r1 r8", "eq_r1_r8"},
    120      {{eq, r1, r9}, true, eq, "eq r1 r9", "eq_r1_r9"},
    121      {{eq, r1, r10}, true, eq, "eq r1 r10", "eq_r1_r10"},
    122      {{eq, r1, r11}, true, eq, "eq r1 r11", "eq_r1_r11"},
    123      {{eq, r1, r12}, true, eq, "eq r1 r12", "eq_r1_r12"},
    124      {{eq, r1, r13}, true, eq, "eq r1 r13", "eq_r1_r13"},
    125      {{eq, r1, r14}, true, eq, "eq r1 r14", "eq_r1_r14"},
    126      {{eq, r2, r0}, true, eq, "eq r2 r0", "eq_r2_r0"},
    127      {{eq, r2, r1}, true, eq, "eq r2 r1", "eq_r2_r1"},
    128      {{eq, r2, r2}, true, eq, "eq r2 r2", "eq_r2_r2"},
    129      {{eq, r2, r3}, true, eq, "eq r2 r3", "eq_r2_r3"},
    130      {{eq, r2, r4}, true, eq, "eq r2 r4", "eq_r2_r4"},
    131      {{eq, r2, r5}, true, eq, "eq r2 r5", "eq_r2_r5"},
    132      {{eq, r2, r6}, true, eq, "eq r2 r6", "eq_r2_r6"},
    133      {{eq, r2, r7}, true, eq, "eq r2 r7", "eq_r2_r7"},
    134      {{eq, r2, r8}, true, eq, "eq r2 r8", "eq_r2_r8"},
    135      {{eq, r2, r9}, true, eq, "eq r2 r9", "eq_r2_r9"},
    136      {{eq, r2, r10}, true, eq, "eq r2 r10", "eq_r2_r10"},
    137      {{eq, r2, r11}, true, eq, "eq r2 r11", "eq_r2_r11"},
    138      {{eq, r2, r12}, true, eq, "eq r2 r12", "eq_r2_r12"},
    139      {{eq, r2, r13}, true, eq, "eq r2 r13", "eq_r2_r13"},
    140      {{eq, r2, r14}, true, eq, "eq r2 r14", "eq_r2_r14"},
    141      {{eq, r3, r0}, true, eq, "eq r3 r0", "eq_r3_r0"},
    142      {{eq, r3, r1}, true, eq, "eq r3 r1", "eq_r3_r1"},
    143      {{eq, r3, r2}, true, eq, "eq r3 r2", "eq_r3_r2"},
    144      {{eq, r3, r3}, true, eq, "eq r3 r3", "eq_r3_r3"},
    145      {{eq, r3, r4}, true, eq, "eq r3 r4", "eq_r3_r4"},
    146      {{eq, r3, r5}, true, eq, "eq r3 r5", "eq_r3_r5"},
    147      {{eq, r3, r6}, true, eq, "eq r3 r6", "eq_r3_r6"},
    148      {{eq, r3, r7}, true, eq, "eq r3 r7", "eq_r3_r7"},
    149      {{eq, r3, r8}, true, eq, "eq r3 r8", "eq_r3_r8"},
    150      {{eq, r3, r9}, true, eq, "eq r3 r9", "eq_r3_r9"},
    151      {{eq, r3, r10}, true, eq, "eq r3 r10", "eq_r3_r10"},
    152      {{eq, r3, r11}, true, eq, "eq r3 r11", "eq_r3_r11"},
    153      {{eq, r3, r12}, true, eq, "eq r3 r12", "eq_r3_r12"},
    154      {{eq, r3, r13}, true, eq, "eq r3 r13", "eq_r3_r13"},
    155      {{eq, r3, r14}, true, eq, "eq r3 r14", "eq_r3_r14"},
    156      {{eq, r4, r0}, true, eq, "eq r4 r0", "eq_r4_r0"},
    157      {{eq, r4, r1}, true, eq, "eq r4 r1", "eq_r4_r1"},
    158      {{eq, r4, r2}, true, eq, "eq r4 r2", "eq_r4_r2"},
    159      {{eq, r4, r3}, true, eq, "eq r4 r3", "eq_r4_r3"},
    160      {{eq, r4, r4}, true, eq, "eq r4 r4", "eq_r4_r4"},
    161      {{eq, r4, r5}, true, eq, "eq r4 r5", "eq_r4_r5"},
    162      {{eq, r4, r6}, true, eq, "eq r4 r6", "eq_r4_r6"},
    163      {{eq, r4, r7}, true, eq, "eq r4 r7", "eq_r4_r7"},
    164      {{eq, r4, r8}, true, eq, "eq r4 r8", "eq_r4_r8"},
    165      {{eq, r4, r9}, true, eq, "eq r4 r9", "eq_r4_r9"},
    166      {{eq, r4, r10}, true, eq, "eq r4 r10", "eq_r4_r10"},
    167      {{eq, r4, r11}, true, eq, "eq r4 r11", "eq_r4_r11"},
    168      {{eq, r4, r12}, true, eq, "eq r4 r12", "eq_r4_r12"},
    169      {{eq, r4, r13}, true, eq, "eq r4 r13", "eq_r4_r13"},
    170      {{eq, r4, r14}, true, eq, "eq r4 r14", "eq_r4_r14"},
    171      {{eq, r5, r0}, true, eq, "eq r5 r0", "eq_r5_r0"},
    172      {{eq, r5, r1}, true, eq, "eq r5 r1", "eq_r5_r1"},
    173      {{eq, r5, r2}, true, eq, "eq r5 r2", "eq_r5_r2"},
    174      {{eq, r5, r3}, true, eq, "eq r5 r3", "eq_r5_r3"},
    175      {{eq, r5, r4}, true, eq, "eq r5 r4", "eq_r5_r4"},
    176      {{eq, r5, r5}, true, eq, "eq r5 r5", "eq_r5_r5"},
    177      {{eq, r5, r6}, true, eq, "eq r5 r6", "eq_r5_r6"},
    178      {{eq, r5, r7}, true, eq, "eq r5 r7", "eq_r5_r7"},
    179      {{eq, r5, r8}, true, eq, "eq r5 r8", "eq_r5_r8"},
    180      {{eq, r5, r9}, true, eq, "eq r5 r9", "eq_r5_r9"},
    181      {{eq, r5, r10}, true, eq, "eq r5 r10", "eq_r5_r10"},
    182      {{eq, r5, r11}, true, eq, "eq r5 r11", "eq_r5_r11"},
    183      {{eq, r5, r12}, true, eq, "eq r5 r12", "eq_r5_r12"},
    184      {{eq, r5, r13}, true, eq, "eq r5 r13", "eq_r5_r13"},
    185      {{eq, r5, r14}, true, eq, "eq r5 r14", "eq_r5_r14"},
    186      {{eq, r6, r0}, true, eq, "eq r6 r0", "eq_r6_r0"},
    187      {{eq, r6, r1}, true, eq, "eq r6 r1", "eq_r6_r1"},
    188      {{eq, r6, r2}, true, eq, "eq r6 r2", "eq_r6_r2"},
    189      {{eq, r6, r3}, true, eq, "eq r6 r3", "eq_r6_r3"},
    190      {{eq, r6, r4}, true, eq, "eq r6 r4", "eq_r6_r4"},
    191      {{eq, r6, r5}, true, eq, "eq r6 r5", "eq_r6_r5"},
    192      {{eq, r6, r6}, true, eq, "eq r6 r6", "eq_r6_r6"},
    193      {{eq, r6, r7}, true, eq, "eq r6 r7", "eq_r6_r7"},
    194      {{eq, r6, r8}, true, eq, "eq r6 r8", "eq_r6_r8"},
    195      {{eq, r6, r9}, true, eq, "eq r6 r9", "eq_r6_r9"},
    196      {{eq, r6, r10}, true, eq, "eq r6 r10", "eq_r6_r10"},
    197      {{eq, r6, r11}, true, eq, "eq r6 r11", "eq_r6_r11"},
    198      {{eq, r6, r12}, true, eq, "eq r6 r12", "eq_r6_r12"},
    199      {{eq, r6, r13}, true, eq, "eq r6 r13", "eq_r6_r13"},
    200      {{eq, r6, r14}, true, eq, "eq r6 r14", "eq_r6_r14"},
    201      {{eq, r7, r0}, true, eq, "eq r7 r0", "eq_r7_r0"},
    202      {{eq, r7, r1}, true, eq, "eq r7 r1", "eq_r7_r1"},
    203      {{eq, r7, r2}, true, eq, "eq r7 r2", "eq_r7_r2"},
    204      {{eq, r7, r3}, true, eq, "eq r7 r3", "eq_r7_r3"},
    205      {{eq, r7, r4}, true, eq, "eq r7 r4", "eq_r7_r4"},
    206      {{eq, r7, r5}, true, eq, "eq r7 r5", "eq_r7_r5"},
    207      {{eq, r7, r6}, true, eq, "eq r7 r6", "eq_r7_r6"},
    208      {{eq, r7, r7}, true, eq, "eq r7 r7", "eq_r7_r7"},
    209      {{eq, r7, r8}, true, eq, "eq r7 r8", "eq_r7_r8"},
    210      {{eq, r7, r9}, true, eq, "eq r7 r9", "eq_r7_r9"},
    211      {{eq, r7, r10}, true, eq, "eq r7 r10", "eq_r7_r10"},
    212      {{eq, r7, r11}, true, eq, "eq r7 r11", "eq_r7_r11"},
    213      {{eq, r7, r12}, true, eq, "eq r7 r12", "eq_r7_r12"},
    214      {{eq, r7, r13}, true, eq, "eq r7 r13", "eq_r7_r13"},
    215      {{eq, r7, r14}, true, eq, "eq r7 r14", "eq_r7_r14"},
    216      {{eq, r8, r0}, true, eq, "eq r8 r0", "eq_r8_r0"},
    217      {{eq, r8, r1}, true, eq, "eq r8 r1", "eq_r8_r1"},
    218      {{eq, r8, r2}, true, eq, "eq r8 r2", "eq_r8_r2"},
    219      {{eq, r8, r3}, true, eq, "eq r8 r3", "eq_r8_r3"},
    220      {{eq, r8, r4}, true, eq, "eq r8 r4", "eq_r8_r4"},
    221      {{eq, r8, r5}, true, eq, "eq r8 r5", "eq_r8_r5"},
    222      {{eq, r8, r6}, true, eq, "eq r8 r6", "eq_r8_r6"},
    223      {{eq, r8, r7}, true, eq, "eq r8 r7", "eq_r8_r7"},
    224      {{eq, r8, r8}, true, eq, "eq r8 r8", "eq_r8_r8"},
    225      {{eq, r8, r9}, true, eq, "eq r8 r9", "eq_r8_r9"},
    226      {{eq, r8, r10}, true, eq, "eq r8 r10", "eq_r8_r10"},
    227      {{eq, r8, r11}, true, eq, "eq r8 r11", "eq_r8_r11"},
    228      {{eq, r8, r12}, true, eq, "eq r8 r12", "eq_r8_r12"},
    229      {{eq, r8, r13}, true, eq, "eq r8 r13", "eq_r8_r13"},
    230      {{eq, r8, r14}, true, eq, "eq r8 r14", "eq_r8_r14"},
    231      {{eq, r9, r0}, true, eq, "eq r9 r0", "eq_r9_r0"},
    232      {{eq, r9, r1}, true, eq, "eq r9 r1", "eq_r9_r1"},
    233      {{eq, r9, r2}, true, eq, "eq r9 r2", "eq_r9_r2"},
    234      {{eq, r9, r3}, true, eq, "eq r9 r3", "eq_r9_r3"},
    235      {{eq, r9, r4}, true, eq, "eq r9 r4", "eq_r9_r4"},
    236      {{eq, r9, r5}, true, eq, "eq r9 r5", "eq_r9_r5"},
    237      {{eq, r9, r6}, true, eq, "eq r9 r6", "eq_r9_r6"},
    238      {{eq, r9, r7}, true, eq, "eq r9 r7", "eq_r9_r7"},
    239      {{eq, r9, r8}, true, eq, "eq r9 r8", "eq_r9_r8"},
    240      {{eq, r9, r9}, true, eq, "eq r9 r9", "eq_r9_r9"},
    241      {{eq, r9, r10}, true, eq, "eq r9 r10", "eq_r9_r10"},
    242      {{eq, r9, r11}, true, eq, "eq r9 r11", "eq_r9_r11"},
    243      {{eq, r9, r12}, true, eq, "eq r9 r12", "eq_r9_r12"},
    244      {{eq, r9, r13}, true, eq, "eq r9 r13", "eq_r9_r13"},
    245      {{eq, r9, r14}, true, eq, "eq r9 r14", "eq_r9_r14"},
    246      {{eq, r10, r0}, true, eq, "eq r10 r0", "eq_r10_r0"},
    247      {{eq, r10, r1}, true, eq, "eq r10 r1", "eq_r10_r1"},
    248      {{eq, r10, r2}, true, eq, "eq r10 r2", "eq_r10_r2"},
    249      {{eq, r10, r3}, true, eq, "eq r10 r3", "eq_r10_r3"},
    250      {{eq, r10, r4}, true, eq, "eq r10 r4", "eq_r10_r4"},
    251      {{eq, r10, r5}, true, eq, "eq r10 r5", "eq_r10_r5"},
    252      {{eq, r10, r6}, true, eq, "eq r10 r6", "eq_r10_r6"},
    253      {{eq, r10, r7}, true, eq, "eq r10 r7", "eq_r10_r7"},
    254      {{eq, r10, r8}, true, eq, "eq r10 r8", "eq_r10_r8"},
    255      {{eq, r10, r9}, true, eq, "eq r10 r9", "eq_r10_r9"},
    256      {{eq, r10, r10}, true, eq, "eq r10 r10", "eq_r10_r10"},
    257      {{eq, r10, r11}, true, eq, "eq r10 r11", "eq_r10_r11"},
    258      {{eq, r10, r12}, true, eq, "eq r10 r12", "eq_r10_r12"},
    259      {{eq, r10, r13}, true, eq, "eq r10 r13", "eq_r10_r13"},
    260      {{eq, r10, r14}, true, eq, "eq r10 r14", "eq_r10_r14"},
    261      {{eq, r11, r0}, true, eq, "eq r11 r0", "eq_r11_r0"},
    262      {{eq, r11, r1}, true, eq, "eq r11 r1", "eq_r11_r1"},
    263      {{eq, r11, r2}, true, eq, "eq r11 r2", "eq_r11_r2"},
    264      {{eq, r11, r3}, true, eq, "eq r11 r3", "eq_r11_r3"},
    265      {{eq, r11, r4}, true, eq, "eq r11 r4", "eq_r11_r4"},
    266      {{eq, r11, r5}, true, eq, "eq r11 r5", "eq_r11_r5"},
    267      {{eq, r11, r6}, true, eq, "eq r11 r6", "eq_r11_r6"},
    268      {{eq, r11, r7}, true, eq, "eq r11 r7", "eq_r11_r7"},
    269      {{eq, r11, r8}, true, eq, "eq r11 r8", "eq_r11_r8"},
    270      {{eq, r11, r9}, true, eq, "eq r11 r9", "eq_r11_r9"},
    271      {{eq, r11, r10}, true, eq, "eq r11 r10", "eq_r11_r10"},
    272      {{eq, r11, r11}, true, eq, "eq r11 r11", "eq_r11_r11"},
    273      {{eq, r11, r12}, true, eq, "eq r11 r12", "eq_r11_r12"},
    274      {{eq, r11, r13}, true, eq, "eq r11 r13", "eq_r11_r13"},
    275      {{eq, r11, r14}, true, eq, "eq r11 r14", "eq_r11_r14"},
    276      {{eq, r12, r0}, true, eq, "eq r12 r0", "eq_r12_r0"},
    277      {{eq, r12, r1}, true, eq, "eq r12 r1", "eq_r12_r1"},
    278      {{eq, r12, r2}, true, eq, "eq r12 r2", "eq_r12_r2"},
    279      {{eq, r12, r3}, true, eq, "eq r12 r3", "eq_r12_r3"},
    280      {{eq, r12, r4}, true, eq, "eq r12 r4", "eq_r12_r4"},
    281      {{eq, r12, r5}, true, eq, "eq r12 r5", "eq_r12_r5"},
    282      {{eq, r12, r6}, true, eq, "eq r12 r6", "eq_r12_r6"},
    283      {{eq, r12, r7}, true, eq, "eq r12 r7", "eq_r12_r7"},
    284      {{eq, r12, r8}, true, eq, "eq r12 r8", "eq_r12_r8"},
    285      {{eq, r12, r9}, true, eq, "eq r12 r9", "eq_r12_r9"},
    286      {{eq, r12, r10}, true, eq, "eq r12 r10", "eq_r12_r10"},
    287      {{eq, r12, r11}, true, eq, "eq r12 r11", "eq_r12_r11"},
    288      {{eq, r12, r12}, true, eq, "eq r12 r12", "eq_r12_r12"},
    289      {{eq, r12, r13}, true, eq, "eq r12 r13", "eq_r12_r13"},
    290      {{eq, r12, r14}, true, eq, "eq r12 r14", "eq_r12_r14"},
    291      {{eq, r13, r0}, true, eq, "eq r13 r0", "eq_r13_r0"},
    292      {{eq, r13, r1}, true, eq, "eq r13 r1", "eq_r13_r1"},
    293      {{eq, r13, r2}, true, eq, "eq r13 r2", "eq_r13_r2"},
    294      {{eq, r13, r3}, true, eq, "eq r13 r3", "eq_r13_r3"},
    295      {{eq, r13, r4}, true, eq, "eq r13 r4", "eq_r13_r4"},
    296      {{eq, r13, r5}, true, eq, "eq r13 r5", "eq_r13_r5"},
    297      {{eq, r13, r6}, true, eq, "eq r13 r6", "eq_r13_r6"},
    298      {{eq, r13, r7}, true, eq, "eq r13 r7", "eq_r13_r7"},
    299      {{eq, r13, r8}, true, eq, "eq r13 r8", "eq_r13_r8"},
    300      {{eq, r13, r9}, true, eq, "eq r13 r9", "eq_r13_r9"},
    301      {{eq, r13, r10}, true, eq, "eq r13 r10", "eq_r13_r10"},
    302      {{eq, r13, r11}, true, eq, "eq r13 r11", "eq_r13_r11"},
    303      {{eq, r13, r12}, true, eq, "eq r13 r12", "eq_r13_r12"},
    304      {{eq, r13, r13}, true, eq, "eq r13 r13", "eq_r13_r13"},
    305      {{eq, r13, r14}, true, eq, "eq r13 r14", "eq_r13_r14"},
    306      {{eq, r14, r0}, true, eq, "eq r14 r0", "eq_r14_r0"},
    307      {{eq, r14, r1}, true, eq, "eq r14 r1", "eq_r14_r1"},
    308      {{eq, r14, r2}, true, eq, "eq r14 r2", "eq_r14_r2"},
    309      {{eq, r14, r3}, true, eq, "eq r14 r3", "eq_r14_r3"},
    310      {{eq, r14, r4}, true, eq, "eq r14 r4", "eq_r14_r4"},
    311      {{eq, r14, r5}, true, eq, "eq r14 r5", "eq_r14_r5"},
    312      {{eq, r14, r6}, true, eq, "eq r14 r6", "eq_r14_r6"},
    313      {{eq, r14, r7}, true, eq, "eq r14 r7", "eq_r14_r7"},
    314      {{eq, r14, r8}, true, eq, "eq r14 r8", "eq_r14_r8"},
    315      {{eq, r14, r9}, true, eq, "eq r14 r9", "eq_r14_r9"},
    316      {{eq, r14, r10}, true, eq, "eq r14 r10", "eq_r14_r10"},
    317      {{eq, r14, r11}, true, eq, "eq r14 r11", "eq_r14_r11"},
    318      {{eq, r14, r12}, true, eq, "eq r14 r12", "eq_r14_r12"},
    319      {{eq, r14, r13}, true, eq, "eq r14 r13", "eq_r14_r13"},
    320      {{eq, r14, r14}, true, eq, "eq r14 r14", "eq_r14_r14"},
    321      {{ne, r0, r0}, true, ne, "ne r0 r0", "ne_r0_r0"},
    322      {{ne, r0, r1}, true, ne, "ne r0 r1", "ne_r0_r1"},
    323      {{ne, r0, r2}, true, ne, "ne r0 r2", "ne_r0_r2"},
    324      {{ne, r0, r3}, true, ne, "ne r0 r3", "ne_r0_r3"},
    325      {{ne, r0, r4}, true, ne, "ne r0 r4", "ne_r0_r4"},
    326      {{ne, r0, r5}, true, ne, "ne r0 r5", "ne_r0_r5"},
    327      {{ne, r0, r6}, true, ne, "ne r0 r6", "ne_r0_r6"},
    328      {{ne, r0, r7}, true, ne, "ne r0 r7", "ne_r0_r7"},
    329      {{ne, r0, r8}, true, ne, "ne r0 r8", "ne_r0_r8"},
    330      {{ne, r0, r9}, true, ne, "ne r0 r9", "ne_r0_r9"},
    331      {{ne, r0, r10}, true, ne, "ne r0 r10", "ne_r0_r10"},
    332      {{ne, r0, r11}, true, ne, "ne r0 r11", "ne_r0_r11"},
    333      {{ne, r0, r12}, true, ne, "ne r0 r12", "ne_r0_r12"},
    334      {{ne, r0, r13}, true, ne, "ne r0 r13", "ne_r0_r13"},
    335      {{ne, r0, r14}, true, ne, "ne r0 r14", "ne_r0_r14"},
    336      {{ne, r1, r0}, true, ne, "ne r1 r0", "ne_r1_r0"},
    337      {{ne, r1, r1}, true, ne, "ne r1 r1", "ne_r1_r1"},
    338      {{ne, r1, r2}, true, ne, "ne r1 r2", "ne_r1_r2"},
    339      {{ne, r1, r3}, true, ne, "ne r1 r3", "ne_r1_r3"},
    340      {{ne, r1, r4}, true, ne, "ne r1 r4", "ne_r1_r4"},
    341      {{ne, r1, r5}, true, ne, "ne r1 r5", "ne_r1_r5"},
    342      {{ne, r1, r6}, true, ne, "ne r1 r6", "ne_r1_r6"},
    343      {{ne, r1, r7}, true, ne, "ne r1 r7", "ne_r1_r7"},
    344      {{ne, r1, r8}, true, ne, "ne r1 r8", "ne_r1_r8"},
    345      {{ne, r1, r9}, true, ne, "ne r1 r9", "ne_r1_r9"},
    346      {{ne, r1, r10}, true, ne, "ne r1 r10", "ne_r1_r10"},
    347      {{ne, r1, r11}, true, ne, "ne r1 r11", "ne_r1_r11"},
    348      {{ne, r1, r12}, true, ne, "ne r1 r12", "ne_r1_r12"},
    349      {{ne, r1, r13}, true, ne, "ne r1 r13", "ne_r1_r13"},
    350      {{ne, r1, r14}, true, ne, "ne r1 r14", "ne_r1_r14"},
    351      {{ne, r2, r0}, true, ne, "ne r2 r0", "ne_r2_r0"},
    352      {{ne, r2, r1}, true, ne, "ne r2 r1", "ne_r2_r1"},
    353      {{ne, r2, r2}, true, ne, "ne r2 r2", "ne_r2_r2"},
    354      {{ne, r2, r3}, true, ne, "ne r2 r3", "ne_r2_r3"},
    355      {{ne, r2, r4}, true, ne, "ne r2 r4", "ne_r2_r4"},
    356      {{ne, r2, r5}, true, ne, "ne r2 r5", "ne_r2_r5"},
    357      {{ne, r2, r6}, true, ne, "ne r2 r6", "ne_r2_r6"},
    358      {{ne, r2, r7}, true, ne, "ne r2 r7", "ne_r2_r7"},
    359      {{ne, r2, r8}, true, ne, "ne r2 r8", "ne_r2_r8"},
    360      {{ne, r2, r9}, true, ne, "ne r2 r9", "ne_r2_r9"},
    361      {{ne, r2, r10}, true, ne, "ne r2 r10", "ne_r2_r10"},
    362      {{ne, r2, r11}, true, ne, "ne r2 r11", "ne_r2_r11"},
    363      {{ne, r2, r12}, true, ne, "ne r2 r12", "ne_r2_r12"},
    364      {{ne, r2, r13}, true, ne, "ne r2 r13", "ne_r2_r13"},
    365      {{ne, r2, r14}, true, ne, "ne r2 r14", "ne_r2_r14"},
    366      {{ne, r3, r0}, true, ne, "ne r3 r0", "ne_r3_r0"},
    367      {{ne, r3, r1}, true, ne, "ne r3 r1", "ne_r3_r1"},
    368      {{ne, r3, r2}, true, ne, "ne r3 r2", "ne_r3_r2"},
    369      {{ne, r3, r3}, true, ne, "ne r3 r3", "ne_r3_r3"},
    370      {{ne, r3, r4}, true, ne, "ne r3 r4", "ne_r3_r4"},
    371      {{ne, r3, r5}, true, ne, "ne r3 r5", "ne_r3_r5"},
    372      {{ne, r3, r6}, true, ne, "ne r3 r6", "ne_r3_r6"},
    373      {{ne, r3, r7}, true, ne, "ne r3 r7", "ne_r3_r7"},
    374      {{ne, r3, r8}, true, ne, "ne r3 r8", "ne_r3_r8"},
    375      {{ne, r3, r9}, true, ne, "ne r3 r9", "ne_r3_r9"},
    376      {{ne, r3, r10}, true, ne, "ne r3 r10", "ne_r3_r10"},
    377      {{ne, r3, r11}, true, ne, "ne r3 r11", "ne_r3_r11"},
    378      {{ne, r3, r12}, true, ne, "ne r3 r12", "ne_r3_r12"},
    379      {{ne, r3, r13}, true, ne, "ne r3 r13", "ne_r3_r13"},
    380      {{ne, r3, r14}, true, ne, "ne r3 r14", "ne_r3_r14"},
    381      {{ne, r4, r0}, true, ne, "ne r4 r0", "ne_r4_r0"},
    382      {{ne, r4, r1}, true, ne, "ne r4 r1", "ne_r4_r1"},
    383      {{ne, r4, r2}, true, ne, "ne r4 r2", "ne_r4_r2"},
    384      {{ne, r4, r3}, true, ne, "ne r4 r3", "ne_r4_r3"},
    385      {{ne, r4, r4}, true, ne, "ne r4 r4", "ne_r4_r4"},
    386      {{ne, r4, r5}, true, ne, "ne r4 r5", "ne_r4_r5"},
    387      {{ne, r4, r6}, true, ne, "ne r4 r6", "ne_r4_r6"},
    388      {{ne, r4, r7}, true, ne, "ne r4 r7", "ne_r4_r7"},
    389      {{ne, r4, r8}, true, ne, "ne r4 r8", "ne_r4_r8"},
    390      {{ne, r4, r9}, true, ne, "ne r4 r9", "ne_r4_r9"},
    391      {{ne, r4, r10}, true, ne, "ne r4 r10", "ne_r4_r10"},
    392      {{ne, r4, r11}, true, ne, "ne r4 r11", "ne_r4_r11"},
    393      {{ne, r4, r12}, true, ne, "ne r4 r12", "ne_r4_r12"},
    394      {{ne, r4, r13}, true, ne, "ne r4 r13", "ne_r4_r13"},
    395      {{ne, r4, r14}, true, ne, "ne r4 r14", "ne_r4_r14"},
    396      {{ne, r5, r0}, true, ne, "ne r5 r0", "ne_r5_r0"},
    397      {{ne, r5, r1}, true, ne, "ne r5 r1", "ne_r5_r1"},
    398      {{ne, r5, r2}, true, ne, "ne r5 r2", "ne_r5_r2"},
    399      {{ne, r5, r3}, true, ne, "ne r5 r3", "ne_r5_r3"},
    400      {{ne, r5, r4}, true, ne, "ne r5 r4", "ne_r5_r4"},
    401      {{ne, r5, r5}, true, ne, "ne r5 r5", "ne_r5_r5"},
    402      {{ne, r5, r6}, true, ne, "ne r5 r6", "ne_r5_r6"},
    403      {{ne, r5, r7}, true, ne, "ne r5 r7", "ne_r5_r7"},
    404      {{ne, r5, r8}, true, ne, "ne r5 r8", "ne_r5_r8"},
    405      {{ne, r5, r9}, true, ne, "ne r5 r9", "ne_r5_r9"},
    406      {{ne, r5, r10}, true, ne, "ne r5 r10", "ne_r5_r10"},
    407      {{ne, r5, r11}, true, ne, "ne r5 r11", "ne_r5_r11"},
    408      {{ne, r5, r12}, true, ne, "ne r5 r12", "ne_r5_r12"},
    409      {{ne, r5, r13}, true, ne, "ne r5 r13", "ne_r5_r13"},
    410      {{ne, r5, r14}, true, ne, "ne r5 r14", "ne_r5_r14"},
    411      {{ne, r6, r0}, true, ne, "ne r6 r0", "ne_r6_r0"},
    412      {{ne, r6, r1}, true, ne, "ne r6 r1", "ne_r6_r1"},
    413      {{ne, r6, r2}, true, ne, "ne r6 r2", "ne_r6_r2"},
    414      {{ne, r6, r3}, true, ne, "ne r6 r3", "ne_r6_r3"},
    415      {{ne, r6, r4}, true, ne, "ne r6 r4", "ne_r6_r4"},
    416      {{ne, r6, r5}, true, ne, "ne r6 r5", "ne_r6_r5"},
    417      {{ne, r6, r6}, true, ne, "ne r6 r6", "ne_r6_r6"},
    418      {{ne, r6, r7}, true, ne, "ne r6 r7", "ne_r6_r7"},
    419      {{ne, r6, r8}, true, ne, "ne r6 r8", "ne_r6_r8"},
    420      {{ne, r6, r9}, true, ne, "ne r6 r9", "ne_r6_r9"},
    421      {{ne, r6, r10}, true, ne, "ne r6 r10", "ne_r6_r10"},
    422      {{ne, r6, r11}, true, ne, "ne r6 r11", "ne_r6_r11"},
    423      {{ne, r6, r12}, true, ne, "ne r6 r12", "ne_r6_r12"},
    424      {{ne, r6, r13}, true, ne, "ne r6 r13", "ne_r6_r13"},
    425      {{ne, r6, r14}, true, ne, "ne r6 r14", "ne_r6_r14"},
    426      {{ne, r7, r0}, true, ne, "ne r7 r0", "ne_r7_r0"},
    427      {{ne, r7, r1}, true, ne, "ne r7 r1", "ne_r7_r1"},
    428      {{ne, r7, r2}, true, ne, "ne r7 r2", "ne_r7_r2"},
    429      {{ne, r7, r3}, true, ne, "ne r7 r3", "ne_r7_r3"},
    430      {{ne, r7, r4}, true, ne, "ne r7 r4", "ne_r7_r4"},
    431      {{ne, r7, r5}, true, ne, "ne r7 r5", "ne_r7_r5"},
    432      {{ne, r7, r6}, true, ne, "ne r7 r6", "ne_r7_r6"},
    433      {{ne, r7, r7}, true, ne, "ne r7 r7", "ne_r7_r7"},
    434      {{ne, r7, r8}, true, ne, "ne r7 r8", "ne_r7_r8"},
    435      {{ne, r7, r9}, true, ne, "ne r7 r9", "ne_r7_r9"},
    436      {{ne, r7, r10}, true, ne, "ne r7 r10", "ne_r7_r10"},
    437      {{ne, r7, r11}, true, ne, "ne r7 r11", "ne_r7_r11"},
    438      {{ne, r7, r12}, true, ne, "ne r7 r12", "ne_r7_r12"},
    439      {{ne, r7, r13}, true, ne, "ne r7 r13", "ne_r7_r13"},
    440      {{ne, r7, r14}, true, ne, "ne r7 r14", "ne_r7_r14"},
    441      {{ne, r8, r0}, true, ne, "ne r8 r0", "ne_r8_r0"},
    442      {{ne, r8, r1}, true, ne, "ne r8 r1", "ne_r8_r1"},
    443      {{ne, r8, r2}, true, ne, "ne r8 r2", "ne_r8_r2"},
    444      {{ne, r8, r3}, true, ne, "ne r8 r3", "ne_r8_r3"},
    445      {{ne, r8, r4}, true, ne, "ne r8 r4", "ne_r8_r4"},
    446      {{ne, r8, r5}, true, ne, "ne r8 r5", "ne_r8_r5"},
    447      {{ne, r8, r6}, true, ne, "ne r8 r6", "ne_r8_r6"},
    448      {{ne, r8, r7}, true, ne, "ne r8 r7", "ne_r8_r7"},
    449      {{ne, r8, r8}, true, ne, "ne r8 r8", "ne_r8_r8"},
    450      {{ne, r8, r9}, true, ne, "ne r8 r9", "ne_r8_r9"},
    451      {{ne, r8, r10}, true, ne, "ne r8 r10", "ne_r8_r10"},
    452      {{ne, r8, r11}, true, ne, "ne r8 r11", "ne_r8_r11"},
    453      {{ne, r8, r12}, true, ne, "ne r8 r12", "ne_r8_r12"},
    454      {{ne, r8, r13}, true, ne, "ne r8 r13", "ne_r8_r13"},
    455      {{ne, r8, r14}, true, ne, "ne r8 r14", "ne_r8_r14"},
    456      {{ne, r9, r0}, true, ne, "ne r9 r0", "ne_r9_r0"},
    457      {{ne, r9, r1}, true, ne, "ne r9 r1", "ne_r9_r1"},
    458      {{ne, r9, r2}, true, ne, "ne r9 r2", "ne_r9_r2"},
    459      {{ne, r9, r3}, true, ne, "ne r9 r3", "ne_r9_r3"},
    460      {{ne, r9, r4}, true, ne, "ne r9 r4", "ne_r9_r4"},
    461      {{ne, r9, r5}, true, ne, "ne r9 r5", "ne_r9_r5"},
    462      {{ne, r9, r6}, true, ne, "ne r9 r6", "ne_r9_r6"},
    463      {{ne, r9, r7}, true, ne, "ne r9 r7", "ne_r9_r7"},
    464      {{ne, r9, r8}, true, ne, "ne r9 r8", "ne_r9_r8"},
    465      {{ne, r9, r9}, true, ne, "ne r9 r9", "ne_r9_r9"},
    466      {{ne, r9, r10}, true, ne, "ne r9 r10", "ne_r9_r10"},
    467      {{ne, r9, r11}, true, ne, "ne r9 r11", "ne_r9_r11"},
    468      {{ne, r9, r12}, true, ne, "ne r9 r12", "ne_r9_r12"},
    469      {{ne, r9, r13}, true, ne, "ne r9 r13", "ne_r9_r13"},
    470      {{ne, r9, r14}, true, ne, "ne r9 r14", "ne_r9_r14"},
    471      {{ne, r10, r0}, true, ne, "ne r10 r0", "ne_r10_r0"},
    472      {{ne, r10, r1}, true, ne, "ne r10 r1", "ne_r10_r1"},
    473      {{ne, r10, r2}, true, ne, "ne r10 r2", "ne_r10_r2"},
    474      {{ne, r10, r3}, true, ne, "ne r10 r3", "ne_r10_r3"},
    475      {{ne, r10, r4}, true, ne, "ne r10 r4", "ne_r10_r4"},
    476      {{ne, r10, r5}, true, ne, "ne r10 r5", "ne_r10_r5"},
    477      {{ne, r10, r6}, true, ne, "ne r10 r6", "ne_r10_r6"},
    478      {{ne, r10, r7}, true, ne, "ne r10 r7", "ne_r10_r7"},
    479      {{ne, r10, r8}, true, ne, "ne r10 r8", "ne_r10_r8"},
    480      {{ne, r10, r9}, true, ne, "ne r10 r9", "ne_r10_r9"},
    481      {{ne, r10, r10}, true, ne, "ne r10 r10", "ne_r10_r10"},
    482      {{ne, r10, r11}, true, ne, "ne r10 r11", "ne_r10_r11"},
    483      {{ne, r10, r12}, true, ne, "ne r10 r12", "ne_r10_r12"},
    484      {{ne, r10, r13}, true, ne, "ne r10 r13", "ne_r10_r13"},
    485      {{ne, r10, r14}, true, ne, "ne r10 r14", "ne_r10_r14"},
    486      {{ne, r11, r0}, true, ne, "ne r11 r0", "ne_r11_r0"},
    487      {{ne, r11, r1}, true, ne, "ne r11 r1", "ne_r11_r1"},
    488      {{ne, r11, r2}, true, ne, "ne r11 r2", "ne_r11_r2"},
    489      {{ne, r11, r3}, true, ne, "ne r11 r3", "ne_r11_r3"},
    490      {{ne, r11, r4}, true, ne, "ne r11 r4", "ne_r11_r4"},
    491      {{ne, r11, r5}, true, ne, "ne r11 r5", "ne_r11_r5"},
    492      {{ne, r11, r6}, true, ne, "ne r11 r6", "ne_r11_r6"},
    493      {{ne, r11, r7}, true, ne, "ne r11 r7", "ne_r11_r7"},
    494      {{ne, r11, r8}, true, ne, "ne r11 r8", "ne_r11_r8"},
    495      {{ne, r11, r9}, true, ne, "ne r11 r9", "ne_r11_r9"},
    496      {{ne, r11, r10}, true, ne, "ne r11 r10", "ne_r11_r10"},
    497      {{ne, r11, r11}, true, ne, "ne r11 r11", "ne_r11_r11"},
    498      {{ne, r11, r12}, true, ne, "ne r11 r12", "ne_r11_r12"},
    499      {{ne, r11, r13}, true, ne, "ne r11 r13", "ne_r11_r13"},
    500      {{ne, r11, r14}, true, ne, "ne r11 r14", "ne_r11_r14"},
    501      {{ne, r12, r0}, true, ne, "ne r12 r0", "ne_r12_r0"},
    502      {{ne, r12, r1}, true, ne, "ne r12 r1", "ne_r12_r1"},
    503      {{ne, r12, r2}, true, ne, "ne r12 r2", "ne_r12_r2"},
    504      {{ne, r12, r3}, true, ne, "ne r12 r3", "ne_r12_r3"},
    505      {{ne, r12, r4}, true, ne, "ne r12 r4", "ne_r12_r4"},
    506      {{ne, r12, r5}, true, ne, "ne r12 r5", "ne_r12_r5"},
    507      {{ne, r12, r6}, true, ne, "ne r12 r6", "ne_r12_r6"},
    508      {{ne, r12, r7}, true, ne, "ne r12 r7", "ne_r12_r7"},
    509      {{ne, r12, r8}, true, ne, "ne r12 r8", "ne_r12_r8"},
    510      {{ne, r12, r9}, true, ne, "ne r12 r9", "ne_r12_r9"},
    511      {{ne, r12, r10}, true, ne, "ne r12 r10", "ne_r12_r10"},
    512      {{ne, r12, r11}, true, ne, "ne r12 r11", "ne_r12_r11"},
    513      {{ne, r12, r12}, true, ne, "ne r12 r12", "ne_r12_r12"},
    514      {{ne, r12, r13}, true, ne, "ne r12 r13", "ne_r12_r13"},
    515      {{ne, r12, r14}, true, ne, "ne r12 r14", "ne_r12_r14"},
    516      {{ne, r13, r0}, true, ne, "ne r13 r0", "ne_r13_r0"},
    517      {{ne, r13, r1}, true, ne, "ne r13 r1", "ne_r13_r1"},
    518      {{ne, r13, r2}, true, ne, "ne r13 r2", "ne_r13_r2"},
    519      {{ne, r13, r3}, true, ne, "ne r13 r3", "ne_r13_r3"},
    520      {{ne, r13, r4}, true, ne, "ne r13 r4", "ne_r13_r4"},
    521      {{ne, r13, r5}, true, ne, "ne r13 r5", "ne_r13_r5"},
    522      {{ne, r13, r6}, true, ne, "ne r13 r6", "ne_r13_r6"},
    523      {{ne, r13, r7}, true, ne, "ne r13 r7", "ne_r13_r7"},
    524      {{ne, r13, r8}, true, ne, "ne r13 r8", "ne_r13_r8"},
    525      {{ne, r13, r9}, true, ne, "ne r13 r9", "ne_r13_r9"},
    526      {{ne, r13, r10}, true, ne, "ne r13 r10", "ne_r13_r10"},
    527      {{ne, r13, r11}, true, ne, "ne r13 r11", "ne_r13_r11"},
    528      {{ne, r13, r12}, true, ne, "ne r13 r12", "ne_r13_r12"},
    529      {{ne, r13, r13}, true, ne, "ne r13 r13", "ne_r13_r13"},
    530      {{ne, r13, r14}, true, ne, "ne r13 r14", "ne_r13_r14"},
    531      {{ne, r14, r0}, true, ne, "ne r14 r0", "ne_r14_r0"},
    532      {{ne, r14, r1}, true, ne, "ne r14 r1", "ne_r14_r1"},
    533      {{ne, r14, r2}, true, ne, "ne r14 r2", "ne_r14_r2"},
    534      {{ne, r14, r3}, true, ne, "ne r14 r3", "ne_r14_r3"},
    535      {{ne, r14, r4}, true, ne, "ne r14 r4", "ne_r14_r4"},
    536      {{ne, r14, r5}, true, ne, "ne r14 r5", "ne_r14_r5"},
    537      {{ne, r14, r6}, true, ne, "ne r14 r6", "ne_r14_r6"},
    538      {{ne, r14, r7}, true, ne, "ne r14 r7", "ne_r14_r7"},
    539      {{ne, r14, r8}, true, ne, "ne r14 r8", "ne_r14_r8"},
    540      {{ne, r14, r9}, true, ne, "ne r14 r9", "ne_r14_r9"},
    541      {{ne, r14, r10}, true, ne, "ne r14 r10", "ne_r14_r10"},
    542      {{ne, r14, r11}, true, ne, "ne r14 r11", "ne_r14_r11"},
    543      {{ne, r14, r12}, true, ne, "ne r14 r12", "ne_r14_r12"},
    544      {{ne, r14, r13}, true, ne, "ne r14 r13", "ne_r14_r13"},
    545      {{ne, r14, r14}, true, ne, "ne r14 r14", "ne_r14_r14"},
    546      {{cs, r0, r0}, true, cs, "cs r0 r0", "cs_r0_r0"},
    547      {{cs, r0, r1}, true, cs, "cs r0 r1", "cs_r0_r1"},
    548      {{cs, r0, r2}, true, cs, "cs r0 r2", "cs_r0_r2"},
    549      {{cs, r0, r3}, true, cs, "cs r0 r3", "cs_r0_r3"},
    550      {{cs, r0, r4}, true, cs, "cs r0 r4", "cs_r0_r4"},
    551      {{cs, r0, r5}, true, cs, "cs r0 r5", "cs_r0_r5"},
    552      {{cs, r0, r6}, true, cs, "cs r0 r6", "cs_r0_r6"},
    553      {{cs, r0, r7}, true, cs, "cs r0 r7", "cs_r0_r7"},
    554      {{cs, r0, r8}, true, cs, "cs r0 r8", "cs_r0_r8"},
    555      {{cs, r0, r9}, true, cs, "cs r0 r9", "cs_r0_r9"},
    556      {{cs, r0, r10}, true, cs, "cs r0 r10", "cs_r0_r10"},
    557      {{cs, r0, r11}, true, cs, "cs r0 r11", "cs_r0_r11"},
    558      {{cs, r0, r12}, true, cs, "cs r0 r12", "cs_r0_r12"},
    559      {{cs, r0, r13}, true, cs, "cs r0 r13", "cs_r0_r13"},
    560      {{cs, r0, r14}, true, cs, "cs r0 r14", "cs_r0_r14"},
    561      {{cs, r1, r0}, true, cs, "cs r1 r0", "cs_r1_r0"},
    562      {{cs, r1, r1}, true, cs, "cs r1 r1", "cs_r1_r1"},
    563      {{cs, r1, r2}, true, cs, "cs r1 r2", "cs_r1_r2"},
    564      {{cs, r1, r3}, true, cs, "cs r1 r3", "cs_r1_r3"},
    565      {{cs, r1, r4}, true, cs, "cs r1 r4", "cs_r1_r4"},
    566      {{cs, r1, r5}, true, cs, "cs r1 r5", "cs_r1_r5"},
    567      {{cs, r1, r6}, true, cs, "cs r1 r6", "cs_r1_r6"},
    568      {{cs, r1, r7}, true, cs, "cs r1 r7", "cs_r1_r7"},
    569      {{cs, r1, r8}, true, cs, "cs r1 r8", "cs_r1_r8"},
    570      {{cs, r1, r9}, true, cs, "cs r1 r9", "cs_r1_r9"},
    571      {{cs, r1, r10}, true, cs, "cs r1 r10", "cs_r1_r10"},
    572      {{cs, r1, r11}, true, cs, "cs r1 r11", "cs_r1_r11"},
    573      {{cs, r1, r12}, true, cs, "cs r1 r12", "cs_r1_r12"},
    574      {{cs, r1, r13}, true, cs, "cs r1 r13", "cs_r1_r13"},
    575      {{cs, r1, r14}, true, cs, "cs r1 r14", "cs_r1_r14"},
    576      {{cs, r2, r0}, true, cs, "cs r2 r0", "cs_r2_r0"},
    577      {{cs, r2, r1}, true, cs, "cs r2 r1", "cs_r2_r1"},
    578      {{cs, r2, r2}, true, cs, "cs r2 r2", "cs_r2_r2"},
    579      {{cs, r2, r3}, true, cs, "cs r2 r3", "cs_r2_r3"},
    580      {{cs, r2, r4}, true, cs, "cs r2 r4", "cs_r2_r4"},
    581      {{cs, r2, r5}, true, cs, "cs r2 r5", "cs_r2_r5"},
    582      {{cs, r2, r6}, true, cs, "cs r2 r6", "cs_r2_r6"},
    583      {{cs, r2, r7}, true, cs, "cs r2 r7", "cs_r2_r7"},
    584      {{cs, r2, r8}, true, cs, "cs r2 r8", "cs_r2_r8"},
    585      {{cs, r2, r9}, true, cs, "cs r2 r9", "cs_r2_r9"},
    586      {{cs, r2, r10}, true, cs, "cs r2 r10", "cs_r2_r10"},
    587      {{cs, r2, r11}, true, cs, "cs r2 r11", "cs_r2_r11"},
    588      {{cs, r2, r12}, true, cs, "cs r2 r12", "cs_r2_r12"},
    589      {{cs, r2, r13}, true, cs, "cs r2 r13", "cs_r2_r13"},
    590      {{cs, r2, r14}, true, cs, "cs r2 r14", "cs_r2_r14"},
    591      {{cs, r3, r0}, true, cs, "cs r3 r0", "cs_r3_r0"},
    592      {{cs, r3, r1}, true, cs, "cs r3 r1", "cs_r3_r1"},
    593      {{cs, r3, r2}, true, cs, "cs r3 r2", "cs_r3_r2"},
    594      {{cs, r3, r3}, true, cs, "cs r3 r3", "cs_r3_r3"},
    595      {{cs, r3, r4}, true, cs, "cs r3 r4", "cs_r3_r4"},
    596      {{cs, r3, r5}, true, cs, "cs r3 r5", "cs_r3_r5"},
    597      {{cs, r3, r6}, true, cs, "cs r3 r6", "cs_r3_r6"},
    598      {{cs, r3, r7}, true, cs, "cs r3 r7", "cs_r3_r7"},
    599      {{cs, r3, r8}, true, cs, "cs r3 r8", "cs_r3_r8"},
    600      {{cs, r3, r9}, true, cs, "cs r3 r9", "cs_r3_r9"},
    601      {{cs, r3, r10}, true, cs, "cs r3 r10", "cs_r3_r10"},
    602      {{cs, r3, r11}, true, cs, "cs r3 r11", "cs_r3_r11"},
    603      {{cs, r3, r12}, true, cs, "cs r3 r12", "cs_r3_r12"},
    604      {{cs, r3, r13}, true, cs, "cs r3 r13", "cs_r3_r13"},
    605      {{cs, r3, r14}, true, cs, "cs r3 r14", "cs_r3_r14"},
    606      {{cs, r4, r0}, true, cs, "cs r4 r0", "cs_r4_r0"},
    607      {{cs, r4, r1}, true, cs, "cs r4 r1", "cs_r4_r1"},
    608      {{cs, r4, r2}, true, cs, "cs r4 r2", "cs_r4_r2"},
    609      {{cs, r4, r3}, true, cs, "cs r4 r3", "cs_r4_r3"},
    610      {{cs, r4, r4}, true, cs, "cs r4 r4", "cs_r4_r4"},
    611      {{cs, r4, r5}, true, cs, "cs r4 r5", "cs_r4_r5"},
    612      {{cs, r4, r6}, true, cs, "cs r4 r6", "cs_r4_r6"},
    613      {{cs, r4, r7}, true, cs, "cs r4 r7", "cs_r4_r7"},
    614      {{cs, r4, r8}, true, cs, "cs r4 r8", "cs_r4_r8"},
    615      {{cs, r4, r9}, true, cs, "cs r4 r9", "cs_r4_r9"},
    616      {{cs, r4, r10}, true, cs, "cs r4 r10", "cs_r4_r10"},
    617      {{cs, r4, r11}, true, cs, "cs r4 r11", "cs_r4_r11"},
    618      {{cs, r4, r12}, true, cs, "cs r4 r12", "cs_r4_r12"},
    619      {{cs, r4, r13}, true, cs, "cs r4 r13", "cs_r4_r13"},
    620      {{cs, r4, r14}, true, cs, "cs r4 r14", "cs_r4_r14"},
    621      {{cs, r5, r0}, true, cs, "cs r5 r0", "cs_r5_r0"},
    622      {{cs, r5, r1}, true, cs, "cs r5 r1", "cs_r5_r1"},
    623      {{cs, r5, r2}, true, cs, "cs r5 r2", "cs_r5_r2"},
    624      {{cs, r5, r3}, true, cs, "cs r5 r3", "cs_r5_r3"},
    625      {{cs, r5, r4}, true, cs, "cs r5 r4", "cs_r5_r4"},
    626      {{cs, r5, r5}, true, cs, "cs r5 r5", "cs_r5_r5"},
    627      {{cs, r5, r6}, true, cs, "cs r5 r6", "cs_r5_r6"},
    628      {{cs, r5, r7}, true, cs, "cs r5 r7", "cs_r5_r7"},
    629      {{cs, r5, r8}, true, cs, "cs r5 r8", "cs_r5_r8"},
    630      {{cs, r5, r9}, true, cs, "cs r5 r9", "cs_r5_r9"},
    631      {{cs, r5, r10}, true, cs, "cs r5 r10", "cs_r5_r10"},
    632      {{cs, r5, r11}, true, cs, "cs r5 r11", "cs_r5_r11"},
    633      {{cs, r5, r12}, true, cs, "cs r5 r12", "cs_r5_r12"},
    634      {{cs, r5, r13}, true, cs, "cs r5 r13", "cs_r5_r13"},
    635      {{cs, r5, r14}, true, cs, "cs r5 r14", "cs_r5_r14"},
    636      {{cs, r6, r0}, true, cs, "cs r6 r0", "cs_r6_r0"},
    637      {{cs, r6, r1}, true, cs, "cs r6 r1", "cs_r6_r1"},
    638      {{cs, r6, r2}, true, cs, "cs r6 r2", "cs_r6_r2"},
    639      {{cs, r6, r3}, true, cs, "cs r6 r3", "cs_r6_r3"},
    640      {{cs, r6, r4}, true, cs, "cs r6 r4", "cs_r6_r4"},
    641      {{cs, r6, r5}, true, cs, "cs r6 r5", "cs_r6_r5"},
    642      {{cs, r6, r6}, true, cs, "cs r6 r6", "cs_r6_r6"},
    643      {{cs, r6, r7}, true, cs, "cs r6 r7", "cs_r6_r7"},
    644      {{cs, r6, r8}, true, cs, "cs r6 r8", "cs_r6_r8"},
    645      {{cs, r6, r9}, true, cs, "cs r6 r9", "cs_r6_r9"},
    646      {{cs, r6, r10}, true, cs, "cs r6 r10", "cs_r6_r10"},
    647      {{cs, r6, r11}, true, cs, "cs r6 r11", "cs_r6_r11"},
    648      {{cs, r6, r12}, true, cs, "cs r6 r12", "cs_r6_r12"},
    649      {{cs, r6, r13}, true, cs, "cs r6 r13", "cs_r6_r13"},
    650      {{cs, r6, r14}, true, cs, "cs r6 r14", "cs_r6_r14"},
    651      {{cs, r7, r0}, true, cs, "cs r7 r0", "cs_r7_r0"},
    652      {{cs, r7, r1}, true, cs, "cs r7 r1", "cs_r7_r1"},
    653      {{cs, r7, r2}, true, cs, "cs r7 r2", "cs_r7_r2"},
    654      {{cs, r7, r3}, true, cs, "cs r7 r3", "cs_r7_r3"},
    655      {{cs, r7, r4}, true, cs, "cs r7 r4", "cs_r7_r4"},
    656      {{cs, r7, r5}, true, cs, "cs r7 r5", "cs_r7_r5"},
    657      {{cs, r7, r6}, true, cs, "cs r7 r6", "cs_r7_r6"},
    658      {{cs, r7, r7}, true, cs, "cs r7 r7", "cs_r7_r7"},
    659      {{cs, r7, r8}, true, cs, "cs r7 r8", "cs_r7_r8"},
    660      {{cs, r7, r9}, true, cs, "cs r7 r9", "cs_r7_r9"},
    661      {{cs, r7, r10}, true, cs, "cs r7 r10", "cs_r7_r10"},
    662      {{cs, r7, r11}, true, cs, "cs r7 r11", "cs_r7_r11"},
    663      {{cs, r7, r12}, true, cs, "cs r7 r12", "cs_r7_r12"},
    664      {{cs, r7, r13}, true, cs, "cs r7 r13", "cs_r7_r13"},
    665      {{cs, r7, r14}, true, cs, "cs r7 r14", "cs_r7_r14"},
    666      {{cs, r8, r0}, true, cs, "cs r8 r0", "cs_r8_r0"},
    667      {{cs, r8, r1}, true, cs, "cs r8 r1", "cs_r8_r1"},
    668      {{cs, r8, r2}, true, cs, "cs r8 r2", "cs_r8_r2"},
    669      {{cs, r8, r3}, true, cs, "cs r8 r3", "cs_r8_r3"},
    670      {{cs, r8, r4}, true, cs, "cs r8 r4", "cs_r8_r4"},
    671      {{cs, r8, r5}, true, cs, "cs r8 r5", "cs_r8_r5"},
    672      {{cs, r8, r6}, true, cs, "cs r8 r6", "cs_r8_r6"},
    673      {{cs, r8, r7}, true, cs, "cs r8 r7", "cs_r8_r7"},
    674      {{cs, r8, r8}, true, cs, "cs r8 r8", "cs_r8_r8"},
    675      {{cs, r8, r9}, true, cs, "cs r8 r9", "cs_r8_r9"},
    676      {{cs, r8, r10}, true, cs, "cs r8 r10", "cs_r8_r10"},
    677      {{cs, r8, r11}, true, cs, "cs r8 r11", "cs_r8_r11"},
    678      {{cs, r8, r12}, true, cs, "cs r8 r12", "cs_r8_r12"},
    679      {{cs, r8, r13}, true, cs, "cs r8 r13", "cs_r8_r13"},
    680      {{cs, r8, r14}, true, cs, "cs r8 r14", "cs_r8_r14"},
    681      {{cs, r9, r0}, true, cs, "cs r9 r0", "cs_r9_r0"},
    682      {{cs, r9, r1}, true, cs, "cs r9 r1", "cs_r9_r1"},
    683      {{cs, r9, r2}, true, cs, "cs r9 r2", "cs_r9_r2"},
    684      {{cs, r9, r3}, true, cs, "cs r9 r3", "cs_r9_r3"},
    685      {{cs, r9, r4}, true, cs, "cs r9 r4", "cs_r9_r4"},
    686      {{cs, r9, r5}, true, cs, "cs r9 r5", "cs_r9_r5"},
    687      {{cs, r9, r6}, true, cs, "cs r9 r6", "cs_r9_r6"},
    688      {{cs, r9, r7}, true, cs, "cs r9 r7", "cs_r9_r7"},
    689      {{cs, r9, r8}, true, cs, "cs r9 r8", "cs_r9_r8"},
    690      {{cs, r9, r9}, true, cs, "cs r9 r9", "cs_r9_r9"},
    691      {{cs, r9, r10}, true, cs, "cs r9 r10", "cs_r9_r10"},
    692      {{cs, r9, r11}, true, cs, "cs r9 r11", "cs_r9_r11"},
    693      {{cs, r9, r12}, true, cs, "cs r9 r12", "cs_r9_r12"},
    694      {{cs, r9, r13}, true, cs, "cs r9 r13", "cs_r9_r13"},
    695      {{cs, r9, r14}, true, cs, "cs r9 r14", "cs_r9_r14"},
    696      {{cs, r10, r0}, true, cs, "cs r10 r0", "cs_r10_r0"},
    697      {{cs, r10, r1}, true, cs, "cs r10 r1", "cs_r10_r1"},
    698      {{cs, r10, r2}, true, cs, "cs r10 r2", "cs_r10_r2"},
    699      {{cs, r10, r3}, true, cs, "cs r10 r3", "cs_r10_r3"},
    700      {{cs, r10, r4}, true, cs, "cs r10 r4", "cs_r10_r4"},
    701      {{cs, r10, r5}, true, cs, "cs r10 r5", "cs_r10_r5"},
    702      {{cs, r10, r6}, true, cs, "cs r10 r6", "cs_r10_r6"},
    703      {{cs, r10, r7}, true, cs, "cs r10 r7", "cs_r10_r7"},
    704      {{cs, r10, r8}, true, cs, "cs r10 r8", "cs_r10_r8"},
    705      {{cs, r10, r9}, true, cs, "cs r10 r9", "cs_r10_r9"},
    706      {{cs, r10, r10}, true, cs, "cs r10 r10", "cs_r10_r10"},
    707      {{cs, r10, r11}, true, cs, "cs r10 r11", "cs_r10_r11"},
    708      {{cs, r10, r12}, true, cs, "cs r10 r12", "cs_r10_r12"},
    709      {{cs, r10, r13}, true, cs, "cs r10 r13", "cs_r10_r13"},
    710      {{cs, r10, r14}, true, cs, "cs r10 r14", "cs_r10_r14"},
    711      {{cs, r11, r0}, true, cs, "cs r11 r0", "cs_r11_r0"},
    712      {{cs, r11, r1}, true, cs, "cs r11 r1", "cs_r11_r1"},
    713      {{cs, r11, r2}, true, cs, "cs r11 r2", "cs_r11_r2"},
    714      {{cs, r11, r3}, true, cs, "cs r11 r3", "cs_r11_r3"},
    715      {{cs, r11, r4}, true, cs, "cs r11 r4", "cs_r11_r4"},
    716      {{cs, r11, r5}, true, cs, "cs r11 r5", "cs_r11_r5"},
    717      {{cs, r11, r6}, true, cs, "cs r11 r6", "cs_r11_r6"},
    718      {{cs, r11, r7}, true, cs, "cs r11 r7", "cs_r11_r7"},
    719      {{cs, r11, r8}, true, cs, "cs r11 r8", "cs_r11_r8"},
    720      {{cs, r11, r9}, true, cs, "cs r11 r9", "cs_r11_r9"},
    721      {{cs, r11, r10}, true, cs, "cs r11 r10", "cs_r11_r10"},
    722      {{cs, r11, r11}, true, cs, "cs r11 r11", "cs_r11_r11"},
    723      {{cs, r11, r12}, true, cs, "cs r11 r12", "cs_r11_r12"},
    724      {{cs, r11, r13}, true, cs, "cs r11 r13", "cs_r11_r13"},
    725      {{cs, r11, r14}, true, cs, "cs r11 r14", "cs_r11_r14"},
    726      {{cs, r12, r0}, true, cs, "cs r12 r0", "cs_r12_r0"},
    727      {{cs, r12, r1}, true, cs, "cs r12 r1", "cs_r12_r1"},
    728      {{cs, r12, r2}, true, cs, "cs r12 r2", "cs_r12_r2"},
    729      {{cs, r12, r3}, true, cs, "cs r12 r3", "cs_r12_r3"},
    730      {{cs, r12, r4}, true, cs, "cs r12 r4", "cs_r12_r4"},
    731      {{cs, r12, r5}, true, cs, "cs r12 r5", "cs_r12_r5"},
    732      {{cs, r12, r6}, true, cs, "cs r12 r6", "cs_r12_r6"},
    733      {{cs, r12, r7}, true, cs, "cs r12 r7", "cs_r12_r7"},
    734      {{cs, r12, r8}, true, cs, "cs r12 r8", "cs_r12_r8"},
    735      {{cs, r12, r9}, true, cs, "cs r12 r9", "cs_r12_r9"},
    736      {{cs, r12, r10}, true, cs, "cs r12 r10", "cs_r12_r10"},
    737      {{cs, r12, r11}, true, cs, "cs r12 r11", "cs_r12_r11"},
    738      {{cs, r12, r12}, true, cs, "cs r12 r12", "cs_r12_r12"},
    739      {{cs, r12, r13}, true, cs, "cs r12 r13", "cs_r12_r13"},
    740      {{cs, r12, r14}, true, cs, "cs r12 r14", "cs_r12_r14"},
    741      {{cs, r13, r0}, true, cs, "cs r13 r0", "cs_r13_r0"},
    742      {{cs, r13, r1}, true, cs, "cs r13 r1", "cs_r13_r1"},
    743      {{cs, r13, r2}, true, cs, "cs r13 r2", "cs_r13_r2"},
    744      {{cs, r13, r3}, true, cs, "cs r13 r3", "cs_r13_r3"},
    745      {{cs, r13, r4}, true, cs, "cs r13 r4", "cs_r13_r4"},
    746      {{cs, r13, r5}, true, cs, "cs r13 r5", "cs_r13_r5"},
    747      {{cs, r13, r6}, true, cs, "cs r13 r6", "cs_r13_r6"},
    748      {{cs, r13, r7}, true, cs, "cs r13 r7", "cs_r13_r7"},
    749      {{cs, r13, r8}, true, cs, "cs r13 r8", "cs_r13_r8"},
    750      {{cs, r13, r9}, true, cs, "cs r13 r9", "cs_r13_r9"},
    751      {{cs, r13, r10}, true, cs, "cs r13 r10", "cs_r13_r10"},
    752      {{cs, r13, r11}, true, cs, "cs r13 r11", "cs_r13_r11"},
    753      {{cs, r13, r12}, true, cs, "cs r13 r12", "cs_r13_r12"},
    754      {{cs, r13, r13}, true, cs, "cs r13 r13", "cs_r13_r13"},
    755      {{cs, r13, r14}, true, cs, "cs r13 r14", "cs_r13_r14"},
    756      {{cs, r14, r0}, true, cs, "cs r14 r0", "cs_r14_r0"},
    757      {{cs, r14, r1}, true, cs, "cs r14 r1", "cs_r14_r1"},
    758      {{cs, r14, r2}, true, cs, "cs r14 r2", "cs_r14_r2"},
    759      {{cs, r14, r3}, true, cs, "cs r14 r3", "cs_r14_r3"},
    760      {{cs, r14, r4}, true, cs, "cs r14 r4", "cs_r14_r4"},
    761      {{cs, r14, r5}, true, cs, "cs r14 r5", "cs_r14_r5"},
    762      {{cs, r14, r6}, true, cs, "cs r14 r6", "cs_r14_r6"},
    763      {{cs, r14, r7}, true, cs, "cs r14 r7", "cs_r14_r7"},
    764      {{cs, r14, r8}, true, cs, "cs r14 r8", "cs_r14_r8"},
    765      {{cs, r14, r9}, true, cs, "cs r14 r9", "cs_r14_r9"},
    766      {{cs, r14, r10}, true, cs, "cs r14 r10", "cs_r14_r10"},
    767      {{cs, r14, r11}, true, cs, "cs r14 r11", "cs_r14_r11"},
    768      {{cs, r14, r12}, true, cs, "cs r14 r12", "cs_r14_r12"},
    769      {{cs, r14, r13}, true, cs, "cs r14 r13", "cs_r14_r13"},
    770      {{cs, r14, r14}, true, cs, "cs r14 r14", "cs_r14_r14"},
    771      {{cc, r0, r0}, true, cc, "cc r0 r0", "cc_r0_r0"},
    772      {{cc, r0, r1}, true, cc, "cc r0 r1", "cc_r0_r1"},
    773      {{cc, r0, r2}, true, cc, "cc r0 r2", "cc_r0_r2"},
    774      {{cc, r0, r3}, true, cc, "cc r0 r3", "cc_r0_r3"},
    775      {{cc, r0, r4}, true, cc, "cc r0 r4", "cc_r0_r4"},
    776      {{cc, r0, r5}, true, cc, "cc r0 r5", "cc_r0_r5"},
    777      {{cc, r0, r6}, true, cc, "cc r0 r6", "cc_r0_r6"},
    778      {{cc, r0, r7}, true, cc, "cc r0 r7", "cc_r0_r7"},
    779      {{cc, r0, r8}, true, cc, "cc r0 r8", "cc_r0_r8"},
    780      {{cc, r0, r9}, true, cc, "cc r0 r9", "cc_r0_r9"},
    781      {{cc, r0, r10}, true, cc, "cc r0 r10", "cc_r0_r10"},
    782      {{cc, r0, r11}, true, cc, "cc r0 r11", "cc_r0_r11"},
    783      {{cc, r0, r12}, true, cc, "cc r0 r12", "cc_r0_r12"},
    784      {{cc, r0, r13}, true, cc, "cc r0 r13", "cc_r0_r13"},
    785      {{cc, r0, r14}, true, cc, "cc r0 r14", "cc_r0_r14"},
    786      {{cc, r1, r0}, true, cc, "cc r1 r0", "cc_r1_r0"},
    787      {{cc, r1, r1}, true, cc, "cc r1 r1", "cc_r1_r1"},
    788      {{cc, r1, r2}, true, cc, "cc r1 r2", "cc_r1_r2"},
    789      {{cc, r1, r3}, true, cc, "cc r1 r3", "cc_r1_r3"},
    790      {{cc, r1, r4}, true, cc, "cc r1 r4", "cc_r1_r4"},
    791      {{cc, r1, r5}, true, cc, "cc r1 r5", "cc_r1_r5"},
    792      {{cc, r1, r6}, true, cc, "cc r1 r6", "cc_r1_r6"},
    793      {{cc, r1, r7}, true, cc, "cc r1 r7", "cc_r1_r7"},
    794      {{cc, r1, r8}, true, cc, "cc r1 r8", "cc_r1_r8"},
    795      {{cc, r1, r9}, true, cc, "cc r1 r9", "cc_r1_r9"},
    796      {{cc, r1, r10}, true, cc, "cc r1 r10", "cc_r1_r10"},
    797      {{cc, r1, r11}, true, cc, "cc r1 r11", "cc_r1_r11"},
    798      {{cc, r1, r12}, true, cc, "cc r1 r12", "cc_r1_r12"},
    799      {{cc, r1, r13}, true, cc, "cc r1 r13", "cc_r1_r13"},
    800      {{cc, r1, r14}, true, cc, "cc r1 r14", "cc_r1_r14"},
    801      {{cc, r2, r0}, true, cc, "cc r2 r0", "cc_r2_r0"},
    802      {{cc, r2, r1}, true, cc, "cc r2 r1", "cc_r2_r1"},
    803      {{cc, r2, r2}, true, cc, "cc r2 r2", "cc_r2_r2"},
    804      {{cc, r2, r3}, true, cc, "cc r2 r3", "cc_r2_r3"},
    805      {{cc, r2, r4}, true, cc, "cc r2 r4", "cc_r2_r4"},
    806      {{cc, r2, r5}, true, cc, "cc r2 r5", "cc_r2_r5"},
    807      {{cc, r2, r6}, true, cc, "cc r2 r6", "cc_r2_r6"},
    808      {{cc, r2, r7}, true, cc, "cc r2 r7", "cc_r2_r7"},
    809      {{cc, r2, r8}, true, cc, "cc r2 r8", "cc_r2_r8"},
    810      {{cc, r2, r9}, true, cc, "cc r2 r9", "cc_r2_r9"},
    811      {{cc, r2, r10}, true, cc, "cc r2 r10", "cc_r2_r10"},
    812      {{cc, r2, r11}, true, cc, "cc r2 r11", "cc_r2_r11"},
    813      {{cc, r2, r12}, true, cc, "cc r2 r12", "cc_r2_r12"},
    814      {{cc, r2, r13}, true, cc, "cc r2 r13", "cc_r2_r13"},
    815      {{cc, r2, r14}, true, cc, "cc r2 r14", "cc_r2_r14"},
    816      {{cc, r3, r0}, true, cc, "cc r3 r0", "cc_r3_r0"},
    817      {{cc, r3, r1}, true, cc, "cc r3 r1", "cc_r3_r1"},
    818      {{cc, r3, r2}, true, cc, "cc r3 r2", "cc_r3_r2"},
    819      {{cc, r3, r3}, true, cc, "cc r3 r3", "cc_r3_r3"},
    820      {{cc, r3, r4}, true, cc, "cc r3 r4", "cc_r3_r4"},
    821      {{cc, r3, r5}, true, cc, "cc r3 r5", "cc_r3_r5"},
    822      {{cc, r3, r6}, true, cc, "cc r3 r6", "cc_r3_r6"},
    823      {{cc, r3, r7}, true, cc, "cc r3 r7", "cc_r3_r7"},
    824      {{cc, r3, r8}, true, cc, "cc r3 r8", "cc_r3_r8"},
    825      {{cc, r3, r9}, true, cc, "cc r3 r9", "cc_r3_r9"},
    826      {{cc, r3, r10}, true, cc, "cc r3 r10", "cc_r3_r10"},
    827      {{cc, r3, r11}, true, cc, "cc r3 r11", "cc_r3_r11"},
    828      {{cc, r3, r12}, true, cc, "cc r3 r12", "cc_r3_r12"},
    829      {{cc, r3, r13}, true, cc, "cc r3 r13", "cc_r3_r13"},
    830      {{cc, r3, r14}, true, cc, "cc r3 r14", "cc_r3_r14"},
    831      {{cc, r4, r0}, true, cc, "cc r4 r0", "cc_r4_r0"},
    832      {{cc, r4, r1}, true, cc, "cc r4 r1", "cc_r4_r1"},
    833      {{cc, r4, r2}, true, cc, "cc r4 r2", "cc_r4_r2"},
    834      {{cc, r4, r3}, true, cc, "cc r4 r3", "cc_r4_r3"},
    835      {{cc, r4, r4}, true, cc, "cc r4 r4", "cc_r4_r4"},
    836      {{cc, r4, r5}, true, cc, "cc r4 r5", "cc_r4_r5"},
    837      {{cc, r4, r6}, true, cc, "cc r4 r6", "cc_r4_r6"},
    838      {{cc, r4, r7}, true, cc, "cc r4 r7", "cc_r4_r7"},
    839      {{cc, r4, r8}, true, cc, "cc r4 r8", "cc_r4_r8"},
    840      {{cc, r4, r9}, true, cc, "cc r4 r9", "cc_r4_r9"},
    841      {{cc, r4, r10}, true, cc, "cc r4 r10", "cc_r4_r10"},
    842      {{cc, r4, r11}, true, cc, "cc r4 r11", "cc_r4_r11"},
    843      {{cc, r4, r12}, true, cc, "cc r4 r12", "cc_r4_r12"},
    844      {{cc, r4, r13}, true, cc, "cc r4 r13", "cc_r4_r13"},
    845      {{cc, r4, r14}, true, cc, "cc r4 r14", "cc_r4_r14"},
    846      {{cc, r5, r0}, true, cc, "cc r5 r0", "cc_r5_r0"},
    847      {{cc, r5, r1}, true, cc, "cc r5 r1", "cc_r5_r1"},
    848      {{cc, r5, r2}, true, cc, "cc r5 r2", "cc_r5_r2"},
    849      {{cc, r5, r3}, true, cc, "cc r5 r3", "cc_r5_r3"},
    850      {{cc, r5, r4}, true, cc, "cc r5 r4", "cc_r5_r4"},
    851      {{cc, r5, r5}, true, cc, "cc r5 r5", "cc_r5_r5"},
    852      {{cc, r5, r6}, true, cc, "cc r5 r6", "cc_r5_r6"},
    853      {{cc, r5, r7}, true, cc, "cc r5 r7", "cc_r5_r7"},
    854      {{cc, r5, r8}, true, cc, "cc r5 r8", "cc_r5_r8"},
    855      {{cc, r5, r9}, true, cc, "cc r5 r9", "cc_r5_r9"},
    856      {{cc, r5, r10}, true, cc, "cc r5 r10", "cc_r5_r10"},
    857      {{cc, r5, r11}, true, cc, "cc r5 r11", "cc_r5_r11"},
    858      {{cc, r5, r12}, true, cc, "cc r5 r12", "cc_r5_r12"},
    859      {{cc, r5, r13}, true, cc, "cc r5 r13", "cc_r5_r13"},
    860      {{cc, r5, r14}, true, cc, "cc r5 r14", "cc_r5_r14"},
    861      {{cc, r6, r0}, true, cc, "cc r6 r0", "cc_r6_r0"},
    862      {{cc, r6, r1}, true, cc, "cc r6 r1", "cc_r6_r1"},
    863      {{cc, r6, r2}, true, cc, "cc r6 r2", "cc_r6_r2"},
    864      {{cc, r6, r3}, true, cc, "cc r6 r3", "cc_r6_r3"},
    865      {{cc, r6, r4}, true, cc, "cc r6 r4", "cc_r6_r4"},
    866      {{cc, r6, r5}, true, cc, "cc r6 r5", "cc_r6_r5"},
    867      {{cc, r6, r6}, true, cc, "cc r6 r6", "cc_r6_r6"},
    868      {{cc, r6, r7}, true, cc, "cc r6 r7", "cc_r6_r7"},
    869      {{cc, r6, r8}, true, cc, "cc r6 r8", "cc_r6_r8"},
    870      {{cc, r6, r9}, true, cc, "cc r6 r9", "cc_r6_r9"},
    871      {{cc, r6, r10}, true, cc, "cc r6 r10", "cc_r6_r10"},
    872      {{cc, r6, r11}, true, cc, "cc r6 r11", "cc_r6_r11"},
    873      {{cc, r6, r12}, true, cc, "cc r6 r12", "cc_r6_r12"},
    874      {{cc, r6, r13}, true, cc, "cc r6 r13", "cc_r6_r13"},
    875      {{cc, r6, r14}, true, cc, "cc r6 r14", "cc_r6_r14"},
    876      {{cc, r7, r0}, true, cc, "cc r7 r0", "cc_r7_r0"},
    877      {{cc, r7, r1}, true, cc, "cc r7 r1", "cc_r7_r1"},
    878      {{cc, r7, r2}, true, cc, "cc r7 r2", "cc_r7_r2"},
    879      {{cc, r7, r3}, true, cc, "cc r7 r3", "cc_r7_r3"},
    880      {{cc, r7, r4}, true, cc, "cc r7 r4", "cc_r7_r4"},
    881      {{cc, r7, r5}, true, cc, "cc r7 r5", "cc_r7_r5"},
    882      {{cc, r7, r6}, true, cc, "cc r7 r6", "cc_r7_r6"},
    883      {{cc, r7, r7}, true, cc, "cc r7 r7", "cc_r7_r7"},
    884      {{cc, r7, r8}, true, cc, "cc r7 r8", "cc_r7_r8"},
    885      {{cc, r7, r9}, true, cc, "cc r7 r9", "cc_r7_r9"},
    886      {{cc, r7, r10}, true, cc, "cc r7 r10", "cc_r7_r10"},
    887      {{cc, r7, r11}, true, cc, "cc r7 r11", "cc_r7_r11"},
    888      {{cc, r7, r12}, true, cc, "cc r7 r12", "cc_r7_r12"},
    889      {{cc, r7, r13}, true, cc, "cc r7 r13", "cc_r7_r13"},
    890      {{cc, r7, r14}, true, cc, "cc r7 r14", "cc_r7_r14"},
    891      {{cc, r8, r0}, true, cc, "cc r8 r0", "cc_r8_r0"},
    892      {{cc, r8, r1}, true, cc, "cc r8 r1", "cc_r8_r1"},
    893      {{cc, r8, r2}, true, cc, "cc r8 r2", "cc_r8_r2"},
    894      {{cc, r8, r3}, true, cc, "cc r8 r3", "cc_r8_r3"},
    895      {{cc, r8, r4}, true, cc, "cc r8 r4", "cc_r8_r4"},
    896      {{cc, r8, r5}, true, cc, "cc r8 r5", "cc_r8_r5"},
    897      {{cc, r8, r6}, true, cc, "cc r8 r6", "cc_r8_r6"},
    898      {{cc, r8, r7}, true, cc, "cc r8 r7", "cc_r8_r7"},
    899      {{cc, r8, r8}, true, cc, "cc r8 r8", "cc_r8_r8"},
    900      {{cc, r8, r9}, true, cc, "cc r8 r9", "cc_r8_r9"},
    901      {{cc, r8, r10}, true, cc, "cc r8 r10", "cc_r8_r10"},
    902      {{cc, r8, r11}, true, cc, "cc r8 r11", "cc_r8_r11"},
    903      {{cc, r8, r12}, true, cc, "cc r8 r12", "cc_r8_r12"},
    904      {{cc, r8, r13}, true, cc, "cc r8 r13", "cc_r8_r13"},
    905      {{cc, r8, r14}, true, cc, "cc r8 r14", "cc_r8_r14"},
    906      {{cc, r9, r0}, true, cc, "cc r9 r0", "cc_r9_r0"},
    907      {{cc, r9, r1}, true, cc, "cc r9 r1", "cc_r9_r1"},
    908      {{cc, r9, r2}, true, cc, "cc r9 r2", "cc_r9_r2"},
    909      {{cc, r9, r3}, true, cc, "cc r9 r3", "cc_r9_r3"},
    910      {{cc, r9, r4}, true, cc, "cc r9 r4", "cc_r9_r4"},
    911      {{cc, r9, r5}, true, cc, "cc r9 r5", "cc_r9_r5"},
    912      {{cc, r9, r6}, true, cc, "cc r9 r6", "cc_r9_r6"},
    913      {{cc, r9, r7}, true, cc, "cc r9 r7", "cc_r9_r7"},
    914      {{cc, r9, r8}, true, cc, "cc r9 r8", "cc_r9_r8"},
    915      {{cc, r9, r9}, true, cc, "cc r9 r9", "cc_r9_r9"},
    916      {{cc, r9, r10}, true, cc, "cc r9 r10", "cc_r9_r10"},
    917      {{cc, r9, r11}, true, cc, "cc r9 r11", "cc_r9_r11"},
    918      {{cc, r9, r12}, true, cc, "cc r9 r12", "cc_r9_r12"},
    919      {{cc, r9, r13}, true, cc, "cc r9 r13", "cc_r9_r13"},
    920      {{cc, r9, r14}, true, cc, "cc r9 r14", "cc_r9_r14"},
    921      {{cc, r10, r0}, true, cc, "cc r10 r0", "cc_r10_r0"},
    922      {{cc, r10, r1}, true, cc, "cc r10 r1", "cc_r10_r1"},
    923      {{cc, r10, r2}, true, cc, "cc r10 r2", "cc_r10_r2"},
    924      {{cc, r10, r3}, true, cc, "cc r10 r3", "cc_r10_r3"},
    925      {{cc, r10, r4}, true, cc, "cc r10 r4", "cc_r10_r4"},
    926      {{cc, r10, r5}, true, cc, "cc r10 r5", "cc_r10_r5"},
    927      {{cc, r10, r6}, true, cc, "cc r10 r6", "cc_r10_r6"},
    928      {{cc, r10, r7}, true, cc, "cc r10 r7", "cc_r10_r7"},
    929      {{cc, r10, r8}, true, cc, "cc r10 r8", "cc_r10_r8"},
    930      {{cc, r10, r9}, true, cc, "cc r10 r9", "cc_r10_r9"},
    931      {{cc, r10, r10}, true, cc, "cc r10 r10", "cc_r10_r10"},
    932      {{cc, r10, r11}, true, cc, "cc r10 r11", "cc_r10_r11"},
    933      {{cc, r10, r12}, true, cc, "cc r10 r12", "cc_r10_r12"},
    934      {{cc, r10, r13}, true, cc, "cc r10 r13", "cc_r10_r13"},
    935      {{cc, r10, r14}, true, cc, "cc r10 r14", "cc_r10_r14"},
    936      {{cc, r11, r0}, true, cc, "cc r11 r0", "cc_r11_r0"},
    937      {{cc, r11, r1}, true, cc, "cc r11 r1", "cc_r11_r1"},
    938      {{cc, r11, r2}, true, cc, "cc r11 r2", "cc_r11_r2"},
    939      {{cc, r11, r3}, true, cc, "cc r11 r3", "cc_r11_r3"},
    940      {{cc, r11, r4}, true, cc, "cc r11 r4", "cc_r11_r4"},
    941      {{cc, r11, r5}, true, cc, "cc r11 r5", "cc_r11_r5"},
    942      {{cc, r11, r6}, true, cc, "cc r11 r6", "cc_r11_r6"},
    943      {{cc, r11, r7}, true, cc, "cc r11 r7", "cc_r11_r7"},
    944      {{cc, r11, r8}, true, cc, "cc r11 r8", "cc_r11_r8"},
    945      {{cc, r11, r9}, true, cc, "cc r11 r9", "cc_r11_r9"},
    946      {{cc, r11, r10}, true, cc, "cc r11 r10", "cc_r11_r10"},
    947      {{cc, r11, r11}, true, cc, "cc r11 r11", "cc_r11_r11"},
    948      {{cc, r11, r12}, true, cc, "cc r11 r12", "cc_r11_r12"},
    949      {{cc, r11, r13}, true, cc, "cc r11 r13", "cc_r11_r13"},
    950      {{cc, r11, r14}, true, cc, "cc r11 r14", "cc_r11_r14"},
    951      {{cc, r12, r0}, true, cc, "cc r12 r0", "cc_r12_r0"},
    952      {{cc, r12, r1}, true, cc, "cc r12 r1", "cc_r12_r1"},
    953      {{cc, r12, r2}, true, cc, "cc r12 r2", "cc_r12_r2"},
    954      {{cc, r12, r3}, true, cc, "cc r12 r3", "cc_r12_r3"},
    955      {{cc, r12, r4}, true, cc, "cc r12 r4", "cc_r12_r4"},
    956      {{cc, r12, r5}, true, cc, "cc r12 r5", "cc_r12_r5"},
    957      {{cc, r12, r6}, true, cc, "cc r12 r6", "cc_r12_r6"},
    958      {{cc, r12, r7}, true, cc, "cc r12 r7", "cc_r12_r7"},
    959      {{cc, r12, r8}, true, cc, "cc r12 r8", "cc_r12_r8"},
    960      {{cc, r12, r9}, true, cc, "cc r12 r9", "cc_r12_r9"},
    961      {{cc, r12, r10}, true, cc, "cc r12 r10", "cc_r12_r10"},
    962      {{cc, r12, r11}, true, cc, "cc r12 r11", "cc_r12_r11"},
    963      {{cc, r12, r12}, true, cc, "cc r12 r12", "cc_r12_r12"},
    964      {{cc, r12, r13}, true, cc, "cc r12 r13", "cc_r12_r13"},
    965      {{cc, r12, r14}, true, cc, "cc r12 r14", "cc_r12_r14"},
    966      {{cc, r13, r0}, true, cc, "cc r13 r0", "cc_r13_r0"},
    967      {{cc, r13, r1}, true, cc, "cc r13 r1", "cc_r13_r1"},
    968      {{cc, r13, r2}, true, cc, "cc r13 r2", "cc_r13_r2"},
    969      {{cc, r13, r3}, true, cc, "cc r13 r3", "cc_r13_r3"},
    970      {{cc, r13, r4}, true, cc, "cc r13 r4", "cc_r13_r4"},
    971      {{cc, r13, r5}, true, cc, "cc r13 r5", "cc_r13_r5"},
    972      {{cc, r13, r6}, true, cc, "cc r13 r6", "cc_r13_r6"},
    973      {{cc, r13, r7}, true, cc, "cc r13 r7", "cc_r13_r7"},
    974      {{cc, r13, r8}, true, cc, "cc r13 r8", "cc_r13_r8"},
    975      {{cc, r13, r9}, true, cc, "cc r13 r9", "cc_r13_r9"},
    976      {{cc, r13, r10}, true, cc, "cc r13 r10", "cc_r13_r10"},
    977      {{cc, r13, r11}, true, cc, "cc r13 r11", "cc_r13_r11"},
    978      {{cc, r13, r12}, true, cc, "cc r13 r12", "cc_r13_r12"},
    979      {{cc, r13, r13}, true, cc, "cc r13 r13", "cc_r13_r13"},
    980      {{cc, r13, r14}, true, cc, "cc r13 r14", "cc_r13_r14"},
    981      {{cc, r14, r0}, true, cc, "cc r14 r0", "cc_r14_r0"},
    982      {{cc, r14, r1}, true, cc, "cc r14 r1", "cc_r14_r1"},
    983      {{cc, r14, r2}, true, cc, "cc r14 r2", "cc_r14_r2"},
    984      {{cc, r14, r3}, true, cc, "cc r14 r3", "cc_r14_r3"},
    985      {{cc, r14, r4}, true, cc, "cc r14 r4", "cc_r14_r4"},
    986      {{cc, r14, r5}, true, cc, "cc r14 r5", "cc_r14_r5"},
    987      {{cc, r14, r6}, true, cc, "cc r14 r6", "cc_r14_r6"},
    988      {{cc, r14, r7}, true, cc, "cc r14 r7", "cc_r14_r7"},
    989      {{cc, r14, r8}, true, cc, "cc r14 r8", "cc_r14_r8"},
    990      {{cc, r14, r9}, true, cc, "cc r14 r9", "cc_r14_r9"},
    991      {{cc, r14, r10}, true, cc, "cc r14 r10", "cc_r14_r10"},
    992      {{cc, r14, r11}, true, cc, "cc r14 r11", "cc_r14_r11"},
    993      {{cc, r14, r12}, true, cc, "cc r14 r12", "cc_r14_r12"},
    994      {{cc, r14, r13}, true, cc, "cc r14 r13", "cc_r14_r13"},
    995      {{cc, r14, r14}, true, cc, "cc r14 r14", "cc_r14_r14"},
    996      {{mi, r0, r0}, true, mi, "mi r0 r0", "mi_r0_r0"},
    997      {{mi, r0, r1}, true, mi, "mi r0 r1", "mi_r0_r1"},
    998      {{mi, r0, r2}, true, mi, "mi r0 r2", "mi_r0_r2"},
    999      {{mi, r0, r3}, true, mi, "mi r0 r3", "mi_r0_r3"},
   1000      {{mi, r0, r4}, true, mi, "mi r0 r4", "mi_r0_r4"},
   1001      {{mi, r0, r5}, true, mi, "mi r0 r5", "mi_r0_r5"},
   1002      {{mi, r0, r6}, true, mi, "mi r0 r6", "mi_r0_r6"},
   1003      {{mi, r0, r7}, true, mi, "mi r0 r7", "mi_r0_r7"},
   1004      {{mi, r0, r8}, true, mi, "mi r0 r8", "mi_r0_r8"},
   1005      {{mi, r0, r9}, true, mi, "mi r0 r9", "mi_r0_r9"},
   1006      {{mi, r0, r10}, true, mi, "mi r0 r10", "mi_r0_r10"},
   1007      {{mi, r0, r11}, true, mi, "mi r0 r11", "mi_r0_r11"},
   1008      {{mi, r0, r12}, true, mi, "mi r0 r12", "mi_r0_r12"},
   1009      {{mi, r0, r13}, true, mi, "mi r0 r13", "mi_r0_r13"},
   1010      {{mi, r0, r14}, true, mi, "mi r0 r14", "mi_r0_r14"},
   1011      {{mi, r1, r0}, true, mi, "mi r1 r0", "mi_r1_r0"},
   1012      {{mi, r1, r1}, true, mi, "mi r1 r1", "mi_r1_r1"},
   1013      {{mi, r1, r2}, true, mi, "mi r1 r2", "mi_r1_r2"},
   1014      {{mi, r1, r3}, true, mi, "mi r1 r3", "mi_r1_r3"},
   1015      {{mi, r1, r4}, true, mi, "mi r1 r4", "mi_r1_r4"},
   1016      {{mi, r1, r5}, true, mi, "mi r1 r5", "mi_r1_r5"},
   1017      {{mi, r1, r6}, true, mi, "mi r1 r6", "mi_r1_r6"},
   1018      {{mi, r1, r7}, true, mi, "mi r1 r7", "mi_r1_r7"},
   1019      {{mi, r1, r8}, true, mi, "mi r1 r8", "mi_r1_r8"},
   1020      {{mi, r1, r9}, true, mi, "mi r1 r9", "mi_r1_r9"},
   1021      {{mi, r1, r10}, true, mi, "mi r1 r10", "mi_r1_r10"},
   1022      {{mi, r1, r11}, true, mi, "mi r1 r11", "mi_r1_r11"},
   1023      {{mi, r1, r12}, true, mi, "mi r1 r12", "mi_r1_r12"},
   1024      {{mi, r1, r13}, true, mi, "mi r1 r13", "mi_r1_r13"},
   1025      {{mi, r1, r14}, true, mi, "mi r1 r14", "mi_r1_r14"},
   1026      {{mi, r2, r0}, true, mi, "mi r2 r0", "mi_r2_r0"},
   1027      {{mi, r2, r1}, true, mi, "mi r2 r1", "mi_r2_r1"},
   1028      {{mi, r2, r2}, true, mi, "mi r2 r2", "mi_r2_r2"},
   1029      {{mi, r2, r3}, true, mi, "mi r2 r3", "mi_r2_r3"},
   1030      {{mi, r2, r4}, true, mi, "mi r2 r4", "mi_r2_r4"},
   1031      {{mi, r2, r5}, true, mi, "mi r2 r5", "mi_r2_r5"},
   1032      {{mi, r2, r6}, true, mi, "mi r2 r6", "mi_r2_r6"},
   1033      {{mi, r2, r7}, true, mi, "mi r2 r7", "mi_r2_r7"},
   1034      {{mi, r2, r8}, true, mi, "mi r2 r8", "mi_r2_r8"},
   1035      {{mi, r2, r9}, true, mi, "mi r2 r9", "mi_r2_r9"},
   1036      {{mi, r2, r10}, true, mi, "mi r2 r10", "mi_r2_r10"},
   1037      {{mi, r2, r11}, true, mi, "mi r2 r11", "mi_r2_r11"},
   1038      {{mi, r2, r12}, true, mi, "mi r2 r12", "mi_r2_r12"},
   1039      {{mi, r2, r13}, true, mi, "mi r2 r13", "mi_r2_r13"},
   1040      {{mi, r2, r14}, true, mi, "mi r2 r14", "mi_r2_r14"},
   1041      {{mi, r3, r0}, true, mi, "mi r3 r0", "mi_r3_r0"},
   1042      {{mi, r3, r1}, true, mi, "mi r3 r1", "mi_r3_r1"},
   1043      {{mi, r3, r2}, true, mi, "mi r3 r2", "mi_r3_r2"},
   1044      {{mi, r3, r3}, true, mi, "mi r3 r3", "mi_r3_r3"},
   1045      {{mi, r3, r4}, true, mi, "mi r3 r4", "mi_r3_r4"},
   1046      {{mi, r3, r5}, true, mi, "mi r3 r5", "mi_r3_r5"},
   1047      {{mi, r3, r6}, true, mi, "mi r3 r6", "mi_r3_r6"},
   1048      {{mi, r3, r7}, true, mi, "mi r3 r7", "mi_r3_r7"},
   1049      {{mi, r3, r8}, true, mi, "mi r3 r8", "mi_r3_r8"},
   1050      {{mi, r3, r9}, true, mi, "mi r3 r9", "mi_r3_r9"},
   1051      {{mi, r3, r10}, true, mi, "mi r3 r10", "mi_r3_r10"},
   1052      {{mi, r3, r11}, true, mi, "mi r3 r11", "mi_r3_r11"},
   1053      {{mi, r3, r12}, true, mi, "mi r3 r12", "mi_r3_r12"},
   1054      {{mi, r3, r13}, true, mi, "mi r3 r13", "mi_r3_r13"},
   1055      {{mi, r3, r14}, true, mi, "mi r3 r14", "mi_r3_r14"},
   1056      {{mi, r4, r0}, true, mi, "mi r4 r0", "mi_r4_r0"},
   1057      {{mi, r4, r1}, true, mi, "mi r4 r1", "mi_r4_r1"},
   1058      {{mi, r4, r2}, true, mi, "mi r4 r2", "mi_r4_r2"},
   1059      {{mi, r4, r3}, true, mi, "mi r4 r3", "mi_r4_r3"},
   1060      {{mi, r4, r4}, true, mi, "mi r4 r4", "mi_r4_r4"},
   1061      {{mi, r4, r5}, true, mi, "mi r4 r5", "mi_r4_r5"},
   1062      {{mi, r4, r6}, true, mi, "mi r4 r6", "mi_r4_r6"},
   1063      {{mi, r4, r7}, true, mi, "mi r4 r7", "mi_r4_r7"},
   1064      {{mi, r4, r8}, true, mi, "mi r4 r8", "mi_r4_r8"},
   1065      {{mi, r4, r9}, true, mi, "mi r4 r9", "mi_r4_r9"},
   1066      {{mi, r4, r10}, true, mi, "mi r4 r10", "mi_r4_r10"},
   1067      {{mi, r4, r11}, true, mi, "mi r4 r11", "mi_r4_r11"},
   1068      {{mi, r4, r12}, true, mi, "mi r4 r12", "mi_r4_r12"},
   1069      {{mi, r4, r13}, true, mi, "mi r4 r13", "mi_r4_r13"},
   1070      {{mi, r4, r14}, true, mi, "mi r4 r14", "mi_r4_r14"},
   1071      {{mi, r5, r0}, true, mi, "mi r5 r0", "mi_r5_r0"},
   1072      {{mi, r5, r1}, true, mi, "mi r5 r1", "mi_r5_r1"},
   1073      {{mi, r5, r2}, true, mi, "mi r5 r2", "mi_r5_r2"},
   1074      {{mi, r5, r3}, true, mi, "mi r5 r3", "mi_r5_r3"},
   1075      {{mi, r5, r4}, true, mi, "mi r5 r4", "mi_r5_r4"},
   1076      {{mi, r5, r5}, true, mi, "mi r5 r5", "mi_r5_r5"},
   1077      {{mi, r5, r6}, true, mi, "mi r5 r6", "mi_r5_r6"},
   1078      {{mi, r5, r7}, true, mi, "mi r5 r7", "mi_r5_r7"},
   1079      {{mi, r5, r8}, true, mi, "mi r5 r8", "mi_r5_r8"},
   1080      {{mi, r5, r9}, true, mi, "mi r5 r9", "mi_r5_r9"},
   1081      {{mi, r5, r10}, true, mi, "mi r5 r10", "mi_r5_r10"},
   1082      {{mi, r5, r11}, true, mi, "mi r5 r11", "mi_r5_r11"},
   1083      {{mi, r5, r12}, true, mi, "mi r5 r12", "mi_r5_r12"},
   1084      {{mi, r5, r13}, true, mi, "mi r5 r13", "mi_r5_r13"},
   1085      {{mi, r5, r14}, true, mi, "mi r5 r14", "mi_r5_r14"},
   1086      {{mi, r6, r0}, true, mi, "mi r6 r0", "mi_r6_r0"},
   1087      {{mi, r6, r1}, true, mi, "mi r6 r1", "mi_r6_r1"},
   1088      {{mi, r6, r2}, true, mi, "mi r6 r2", "mi_r6_r2"},
   1089      {{mi, r6, r3}, true, mi, "mi r6 r3", "mi_r6_r3"},
   1090      {{mi, r6, r4}, true, mi, "mi r6 r4", "mi_r6_r4"},
   1091      {{mi, r6, r5}, true, mi, "mi r6 r5", "mi_r6_r5"},
   1092      {{mi, r6, r6}, true, mi, "mi r6 r6", "mi_r6_r6"},
   1093      {{mi, r6, r7}, true, mi, "mi r6 r7", "mi_r6_r7"},
   1094      {{mi, r6, r8}, true, mi, "mi r6 r8", "mi_r6_r8"},
   1095      {{mi, r6, r9}, true, mi, "mi r6 r9", "mi_r6_r9"},
   1096      {{mi, r6, r10}, true, mi, "mi r6 r10", "mi_r6_r10"},
   1097      {{mi, r6, r11}, true, mi, "mi r6 r11", "mi_r6_r11"},
   1098      {{mi, r6, r12}, true, mi, "mi r6 r12", "mi_r6_r12"},
   1099      {{mi, r6, r13}, true, mi, "mi r6 r13", "mi_r6_r13"},
   1100      {{mi, r6, r14}, true, mi, "mi r6 r14", "mi_r6_r14"},
   1101      {{mi, r7, r0}, true, mi, "mi r7 r0", "mi_r7_r0"},
   1102      {{mi, r7, r1}, true, mi, "mi r7 r1", "mi_r7_r1"},
   1103      {{mi, r7, r2}, true, mi, "mi r7 r2", "mi_r7_r2"},
   1104      {{mi, r7, r3}, true, mi, "mi r7 r3", "mi_r7_r3"},
   1105      {{mi, r7, r4}, true, mi, "mi r7 r4", "mi_r7_r4"},
   1106      {{mi, r7, r5}, true, mi, "mi r7 r5", "mi_r7_r5"},
   1107      {{mi, r7, r6}, true, mi, "mi r7 r6", "mi_r7_r6"},
   1108      {{mi, r7, r7}, true, mi, "mi r7 r7", "mi_r7_r7"},
   1109      {{mi, r7, r8}, true, mi, "mi r7 r8", "mi_r7_r8"},
   1110      {{mi, r7, r9}, true, mi, "mi r7 r9", "mi_r7_r9"},
   1111      {{mi, r7, r10}, true, mi, "mi r7 r10", "mi_r7_r10"},
   1112      {{mi, r7, r11}, true, mi, "mi r7 r11", "mi_r7_r11"},
   1113      {{mi, r7, r12}, true, mi, "mi r7 r12", "mi_r7_r12"},
   1114      {{mi, r7, r13}, true, mi, "mi r7 r13", "mi_r7_r13"},
   1115      {{mi, r7, r14}, true, mi, "mi r7 r14", "mi_r7_r14"},
   1116      {{mi, r8, r0}, true, mi, "mi r8 r0", "mi_r8_r0"},
   1117      {{mi, r8, r1}, true, mi, "mi r8 r1", "mi_r8_r1"},
   1118      {{mi, r8, r2}, true, mi, "mi r8 r2", "mi_r8_r2"},
   1119      {{mi, r8, r3}, true, mi, "mi r8 r3", "mi_r8_r3"},
   1120      {{mi, r8, r4}, true, mi, "mi r8 r4", "mi_r8_r4"},
   1121      {{mi, r8, r5}, true, mi, "mi r8 r5", "mi_r8_r5"},
   1122      {{mi, r8, r6}, true, mi, "mi r8 r6", "mi_r8_r6"},
   1123      {{mi, r8, r7}, true, mi, "mi r8 r7", "mi_r8_r7"},
   1124      {{mi, r8, r8}, true, mi, "mi r8 r8", "mi_r8_r8"},
   1125      {{mi, r8, r9}, true, mi, "mi r8 r9", "mi_r8_r9"},
   1126      {{mi, r8, r10}, true, mi, "mi r8 r10", "mi_r8_r10"},
   1127      {{mi, r8, r11}, true, mi, "mi r8 r11", "mi_r8_r11"},
   1128      {{mi, r8, r12}, true, mi, "mi r8 r12", "mi_r8_r12"},
   1129      {{mi, r8, r13}, true, mi, "mi r8 r13", "mi_r8_r13"},
   1130      {{mi, r8, r14}, true, mi, "mi r8 r14", "mi_r8_r14"},
   1131      {{mi, r9, r0}, true, mi, "mi r9 r0", "mi_r9_r0"},
   1132      {{mi, r9, r1}, true, mi, "mi r9 r1", "mi_r9_r1"},
   1133      {{mi, r9, r2}, true, mi, "mi r9 r2", "mi_r9_r2"},
   1134      {{mi, r9, r3}, true, mi, "mi r9 r3", "mi_r9_r3"},
   1135      {{mi, r9, r4}, true, mi, "mi r9 r4", "mi_r9_r4"},
   1136      {{mi, r9, r5}, true, mi, "mi r9 r5", "mi_r9_r5"},
   1137      {{mi, r9, r6}, true, mi, "mi r9 r6", "mi_r9_r6"},
   1138      {{mi, r9, r7}, true, mi, "mi r9 r7", "mi_r9_r7"},
   1139      {{mi, r9, r8}, true, mi, "mi r9 r8", "mi_r9_r8"},
   1140      {{mi, r9, r9}, true, mi, "mi r9 r9", "mi_r9_r9"},
   1141      {{mi, r9, r10}, true, mi, "mi r9 r10", "mi_r9_r10"},
   1142      {{mi, r9, r11}, true, mi, "mi r9 r11", "mi_r9_r11"},
   1143      {{mi, r9, r12}, true, mi, "mi r9 r12", "mi_r9_r12"},
   1144      {{mi, r9, r13}, true, mi, "mi r9 r13", "mi_r9_r13"},
   1145      {{mi, r9, r14}, true, mi, "mi r9 r14", "mi_r9_r14"},
   1146      {{mi, r10, r0}, true, mi, "mi r10 r0", "mi_r10_r0"},
   1147      {{mi, r10, r1}, true, mi, "mi r10 r1", "mi_r10_r1"},
   1148      {{mi, r10, r2}, true, mi, "mi r10 r2", "mi_r10_r2"},
   1149      {{mi, r10, r3}, true, mi, "mi r10 r3", "mi_r10_r3"},
   1150      {{mi, r10, r4}, true, mi, "mi r10 r4", "mi_r10_r4"},
   1151      {{mi, r10, r5}, true, mi, "mi r10 r5", "mi_r10_r5"},
   1152      {{mi, r10, r6}, true, mi, "mi r10 r6", "mi_r10_r6"},
   1153      {{mi, r10, r7}, true, mi, "mi r10 r7", "mi_r10_r7"},
   1154      {{mi, r10, r8}, true, mi, "mi r10 r8", "mi_r10_r8"},
   1155      {{mi, r10, r9}, true, mi, "mi r10 r9", "mi_r10_r9"},
   1156      {{mi, r10, r10}, true, mi, "mi r10 r10", "mi_r10_r10"},
   1157      {{mi, r10, r11}, true, mi, "mi r10 r11", "mi_r10_r11"},
   1158      {{mi, r10, r12}, true, mi, "mi r10 r12", "mi_r10_r12"},
   1159      {{mi, r10, r13}, true, mi, "mi r10 r13", "mi_r10_r13"},
   1160      {{mi, r10, r14}, true, mi, "mi r10 r14", "mi_r10_r14"},
   1161      {{mi, r11, r0}, true, mi, "mi r11 r0", "mi_r11_r0"},
   1162      {{mi, r11, r1}, true, mi, "mi r11 r1", "mi_r11_r1"},
   1163      {{mi, r11, r2}, true, mi, "mi r11 r2", "mi_r11_r2"},
   1164      {{mi, r11, r3}, true, mi, "mi r11 r3", "mi_r11_r3"},
   1165      {{mi, r11, r4}, true, mi, "mi r11 r4", "mi_r11_r4"},
   1166      {{mi, r11, r5}, true, mi, "mi r11 r5", "mi_r11_r5"},
   1167      {{mi, r11, r6}, true, mi, "mi r11 r6", "mi_r11_r6"},
   1168      {{mi, r11, r7}, true, mi, "mi r11 r7", "mi_r11_r7"},
   1169      {{mi, r11, r8}, true, mi, "mi r11 r8", "mi_r11_r8"},
   1170      {{mi, r11, r9}, true, mi, "mi r11 r9", "mi_r11_r9"},
   1171      {{mi, r11, r10}, true, mi, "mi r11 r10", "mi_r11_r10"},
   1172      {{mi, r11, r11}, true, mi, "mi r11 r11", "mi_r11_r11"},
   1173      {{mi, r11, r12}, true, mi, "mi r11 r12", "mi_r11_r12"},
   1174      {{mi, r11, r13}, true, mi, "mi r11 r13", "mi_r11_r13"},
   1175      {{mi, r11, r14}, true, mi, "mi r11 r14", "mi_r11_r14"},
   1176      {{mi, r12, r0}, true, mi, "mi r12 r0", "mi_r12_r0"},
   1177      {{mi, r12, r1}, true, mi, "mi r12 r1", "mi_r12_r1"},
   1178      {{mi, r12, r2}, true, mi, "mi r12 r2", "mi_r12_r2"},
   1179      {{mi, r12, r3}, true, mi, "mi r12 r3", "mi_r12_r3"},
   1180      {{mi, r12, r4}, true, mi, "mi r12 r4", "mi_r12_r4"},
   1181      {{mi, r12, r5}, true, mi, "mi r12 r5", "mi_r12_r5"},
   1182      {{mi, r12, r6}, true, mi, "mi r12 r6", "mi_r12_r6"},
   1183      {{mi, r12, r7}, true, mi, "mi r12 r7", "mi_r12_r7"},
   1184      {{mi, r12, r8}, true, mi, "mi r12 r8", "mi_r12_r8"},
   1185      {{mi, r12, r9}, true, mi, "mi r12 r9", "mi_r12_r9"},
   1186      {{mi, r12, r10}, true, mi, "mi r12 r10", "mi_r12_r10"},
   1187      {{mi, r12, r11}, true, mi, "mi r12 r11", "mi_r12_r11"},
   1188      {{mi, r12, r12}, true, mi, "mi r12 r12", "mi_r12_r12"},
   1189      {{mi, r12, r13}, true, mi, "mi r12 r13", "mi_r12_r13"},
   1190      {{mi, r12, r14}, true, mi, "mi r12 r14", "mi_r12_r14"},
   1191      {{mi, r13, r0}, true, mi, "mi r13 r0", "mi_r13_r0"},
   1192      {{mi, r13, r1}, true, mi, "mi r13 r1", "mi_r13_r1"},
   1193      {{mi, r13, r2}, true, mi, "mi r13 r2", "mi_r13_r2"},
   1194      {{mi, r13, r3}, true, mi, "mi r13 r3", "mi_r13_r3"},
   1195      {{mi, r13, r4}, true, mi, "mi r13 r4", "mi_r13_r4"},
   1196      {{mi, r13, r5}, true, mi, "mi r13 r5", "mi_r13_r5"},
   1197      {{mi, r13, r6}, true, mi, "mi r13 r6", "mi_r13_r6"},
   1198      {{mi, r13, r7}, true, mi, "mi r13 r7", "mi_r13_r7"},
   1199      {{mi, r13, r8}, true, mi, "mi r13 r8", "mi_r13_r8"},
   1200      {{mi, r13, r9}, true, mi, "mi r13 r9", "mi_r13_r9"},
   1201      {{mi, r13, r10}, true, mi, "mi r13 r10", "mi_r13_r10"},
   1202      {{mi, r13, r11}, true, mi, "mi r13 r11", "mi_r13_r11"},
   1203      {{mi, r13, r12}, true, mi, "mi r13 r12", "mi_r13_r12"},
   1204      {{mi, r13, r13}, true, mi, "mi r13 r13", "mi_r13_r13"},
   1205      {{mi, r13, r14}, true, mi, "mi r13 r14", "mi_r13_r14"},
   1206      {{mi, r14, r0}, true, mi, "mi r14 r0", "mi_r14_r0"},
   1207      {{mi, r14, r1}, true, mi, "mi r14 r1", "mi_r14_r1"},
   1208      {{mi, r14, r2}, true, mi, "mi r14 r2", "mi_r14_r2"},
   1209      {{mi, r14, r3}, true, mi, "mi r14 r3", "mi_r14_r3"},
   1210      {{mi, r14, r4}, true, mi, "mi r14 r4", "mi_r14_r4"},
   1211      {{mi, r14, r5}, true, mi, "mi r14 r5", "mi_r14_r5"},
   1212      {{mi, r14, r6}, true, mi, "mi r14 r6", "mi_r14_r6"},
   1213      {{mi, r14, r7}, true, mi, "mi r14 r7", "mi_r14_r7"},
   1214      {{mi, r14, r8}, true, mi, "mi r14 r8", "mi_r14_r8"},
   1215      {{mi, r14, r9}, true, mi, "mi r14 r9", "mi_r14_r9"},
   1216      {{mi, r14, r10}, true, mi, "mi r14 r10", "mi_r14_r10"},
   1217      {{mi, r14, r11}, true, mi, "mi r14 r11", "mi_r14_r11"},
   1218      {{mi, r14, r12}, true, mi, "mi r14 r12", "mi_r14_r12"},
   1219      {{mi, r14, r13}, true, mi, "mi r14 r13", "mi_r14_r13"},
   1220      {{mi, r14, r14}, true, mi, "mi r14 r14", "mi_r14_r14"},
   1221      {{pl, r0, r0}, true, pl, "pl r0 r0", "pl_r0_r0"},
   1222      {{pl, r0, r1}, true, pl, "pl r0 r1", "pl_r0_r1"},
   1223      {{pl, r0, r2}, true, pl, "pl r0 r2", "pl_r0_r2"},
   1224      {{pl, r0, r3}, true, pl, "pl r0 r3", "pl_r0_r3"},
   1225      {{pl, r0, r4}, true, pl, "pl r0 r4", "pl_r0_r4"},
   1226      {{pl, r0, r5}, true, pl, "pl r0 r5", "pl_r0_r5"},
   1227      {{pl, r0, r6}, true, pl, "pl r0 r6", "pl_r0_r6"},
   1228      {{pl, r0, r7}, true, pl, "pl r0 r7", "pl_r0_r7"},
   1229      {{pl, r0, r8}, true, pl, "pl r0 r8", "pl_r0_r8"},
   1230      {{pl, r0, r9}, true, pl, "pl r0 r9", "pl_r0_r9"},
   1231      {{pl, r0, r10}, true, pl, "pl r0 r10", "pl_r0_r10"},
   1232      {{pl, r0, r11}, true, pl, "pl r0 r11", "pl_r0_r11"},
   1233      {{pl, r0, r12}, true, pl, "pl r0 r12", "pl_r0_r12"},
   1234      {{pl, r0, r13}, true, pl, "pl r0 r13", "pl_r0_r13"},
   1235      {{pl, r0, r14}, true, pl, "pl r0 r14", "pl_r0_r14"},
   1236      {{pl, r1, r0}, true, pl, "pl r1 r0", "pl_r1_r0"},
   1237      {{pl, r1, r1}, true, pl, "pl r1 r1", "pl_r1_r1"},
   1238      {{pl, r1, r2}, true, pl, "pl r1 r2", "pl_r1_r2"},
   1239      {{pl, r1, r3}, true, pl, "pl r1 r3", "pl_r1_r3"},
   1240      {{pl, r1, r4}, true, pl, "pl r1 r4", "pl_r1_r4"},
   1241      {{pl, r1, r5}, true, pl, "pl r1 r5", "pl_r1_r5"},
   1242      {{pl, r1, r6}, true, pl, "pl r1 r6", "pl_r1_r6"},
   1243      {{pl, r1, r7}, true, pl, "pl r1 r7", "pl_r1_r7"},
   1244      {{pl, r1, r8}, true, pl, "pl r1 r8", "pl_r1_r8"},
   1245      {{pl, r1, r9}, true, pl, "pl r1 r9", "pl_r1_r9"},
   1246      {{pl, r1, r10}, true, pl, "pl r1 r10", "pl_r1_r10"},
   1247      {{pl, r1, r11}, true, pl, "pl r1 r11", "pl_r1_r11"},
   1248      {{pl, r1, r12}, true, pl, "pl r1 r12", "pl_r1_r12"},
   1249      {{pl, r1, r13}, true, pl, "pl r1 r13", "pl_r1_r13"},
   1250      {{pl, r1, r14}, true, pl, "pl r1 r14", "pl_r1_r14"},
   1251      {{pl, r2, r0}, true, pl, "pl r2 r0", "pl_r2_r0"},
   1252      {{pl, r2, r1}, true, pl, "pl r2 r1", "pl_r2_r1"},
   1253      {{pl, r2, r2}, true, pl, "pl r2 r2", "pl_r2_r2"},
   1254      {{pl, r2, r3}, true, pl, "pl r2 r3", "pl_r2_r3"},
   1255      {{pl, r2, r4}, true, pl, "pl r2 r4", "pl_r2_r4"},
   1256      {{pl, r2, r5}, true, pl, "pl r2 r5", "pl_r2_r5"},
   1257      {{pl, r2, r6}, true, pl, "pl r2 r6", "pl_r2_r6"},
   1258      {{pl, r2, r7}, true, pl, "pl r2 r7", "pl_r2_r7"},
   1259      {{pl, r2, r8}, true, pl, "pl r2 r8", "pl_r2_r8"},
   1260      {{pl, r2, r9}, true, pl, "pl r2 r9", "pl_r2_r9"},
   1261      {{pl, r2, r10}, true, pl, "pl r2 r10", "pl_r2_r10"},
   1262      {{pl, r2, r11}, true, pl, "pl r2 r11", "pl_r2_r11"},
   1263      {{pl, r2, r12}, true, pl, "pl r2 r12", "pl_r2_r12"},
   1264      {{pl, r2, r13}, true, pl, "pl r2 r13", "pl_r2_r13"},
   1265      {{pl, r2, r14}, true, pl, "pl r2 r14", "pl_r2_r14"},
   1266      {{pl, r3, r0}, true, pl, "pl r3 r0", "pl_r3_r0"},
   1267      {{pl, r3, r1}, true, pl, "pl r3 r1", "pl_r3_r1"},
   1268      {{pl, r3, r2}, true, pl, "pl r3 r2", "pl_r3_r2"},
   1269      {{pl, r3, r3}, true, pl, "pl r3 r3", "pl_r3_r3"},
   1270      {{pl, r3, r4}, true, pl, "pl r3 r4", "pl_r3_r4"},
   1271      {{pl, r3, r5}, true, pl, "pl r3 r5", "pl_r3_r5"},
   1272      {{pl, r3, r6}, true, pl, "pl r3 r6", "pl_r3_r6"},
   1273      {{pl, r3, r7}, true, pl, "pl r3 r7", "pl_r3_r7"},
   1274      {{pl, r3, r8}, true, pl, "pl r3 r8", "pl_r3_r8"},
   1275      {{pl, r3, r9}, true, pl, "pl r3 r9", "pl_r3_r9"},
   1276      {{pl, r3, r10}, true, pl, "pl r3 r10", "pl_r3_r10"},
   1277      {{pl, r3, r11}, true, pl, "pl r3 r11", "pl_r3_r11"},
   1278      {{pl, r3, r12}, true, pl, "pl r3 r12", "pl_r3_r12"},
   1279      {{pl, r3, r13}, true, pl, "pl r3 r13", "pl_r3_r13"},
   1280      {{pl, r3, r14}, true, pl, "pl r3 r14", "pl_r3_r14"},
   1281      {{pl, r4, r0}, true, pl, "pl r4 r0", "pl_r4_r0"},
   1282      {{pl, r4, r1}, true, pl, "pl r4 r1", "pl_r4_r1"},
   1283      {{pl, r4, r2}, true, pl, "pl r4 r2", "pl_r4_r2"},
   1284      {{pl, r4, r3}, true, pl, "pl r4 r3", "pl_r4_r3"},
   1285      {{pl, r4, r4}, true, pl, "pl r4 r4", "pl_r4_r4"},
   1286      {{pl, r4, r5}, true, pl, "pl r4 r5", "pl_r4_r5"},
   1287      {{pl, r4, r6}, true, pl, "pl r4 r6", "pl_r4_r6"},
   1288      {{pl, r4, r7}, true, pl, "pl r4 r7", "pl_r4_r7"},
   1289      {{pl, r4, r8}, true, pl, "pl r4 r8", "pl_r4_r8"},
   1290      {{pl, r4, r9}, true, pl, "pl r4 r9", "pl_r4_r9"},
   1291      {{pl, r4, r10}, true, pl, "pl r4 r10", "pl_r4_r10"},
   1292      {{pl, r4, r11}, true, pl, "pl r4 r11", "pl_r4_r11"},
   1293      {{pl, r4, r12}, true, pl, "pl r4 r12", "pl_r4_r12"},
   1294      {{pl, r4, r13}, true, pl, "pl r4 r13", "pl_r4_r13"},
   1295      {{pl, r4, r14}, true, pl, "pl r4 r14", "pl_r4_r14"},
   1296      {{pl, r5, r0}, true, pl, "pl r5 r0", "pl_r5_r0"},
   1297      {{pl, r5, r1}, true, pl, "pl r5 r1", "pl_r5_r1"},
   1298      {{pl, r5, r2}, true, pl, "pl r5 r2", "pl_r5_r2"},
   1299      {{pl, r5, r3}, true, pl, "pl r5 r3", "pl_r5_r3"},
   1300      {{pl, r5, r4}, true, pl, "pl r5 r4", "pl_r5_r4"},
   1301      {{pl, r5, r5}, true, pl, "pl r5 r5", "pl_r5_r5"},
   1302      {{pl, r5, r6}, true, pl, "pl r5 r6", "pl_r5_r6"},
   1303      {{pl, r5, r7}, true, pl, "pl r5 r7", "pl_r5_r7"},
   1304      {{pl, r5, r8}, true, pl, "pl r5 r8", "pl_r5_r8"},
   1305      {{pl, r5, r9}, true, pl, "pl r5 r9", "pl_r5_r9"},
   1306      {{pl, r5, r10}, true, pl, "pl r5 r10", "pl_r5_r10"},
   1307      {{pl, r5, r11}, true, pl, "pl r5 r11", "pl_r5_r11"},
   1308      {{pl, r5, r12}, true, pl, "pl r5 r12", "pl_r5_r12"},
   1309      {{pl, r5, r13}, true, pl, "pl r5 r13", "pl_r5_r13"},
   1310      {{pl, r5, r14}, true, pl, "pl r5 r14", "pl_r5_r14"},
   1311      {{pl, r6, r0}, true, pl, "pl r6 r0", "pl_r6_r0"},
   1312      {{pl, r6, r1}, true, pl, "pl r6 r1", "pl_r6_r1"},
   1313      {{pl, r6, r2}, true, pl, "pl r6 r2", "pl_r6_r2"},
   1314      {{pl, r6, r3}, true, pl, "pl r6 r3", "pl_r6_r3"},
   1315      {{pl, r6, r4}, true, pl, "pl r6 r4", "pl_r6_r4"},
   1316      {{pl, r6, r5}, true, pl, "pl r6 r5", "pl_r6_r5"},
   1317      {{pl, r6, r6}, true, pl, "pl r6 r6", "pl_r6_r6"},
   1318      {{pl, r6, r7}, true, pl, "pl r6 r7", "pl_r6_r7"},
   1319      {{pl, r6, r8}, true, pl, "pl r6 r8", "pl_r6_r8"},
   1320      {{pl, r6, r9}, true, pl, "pl r6 r9", "pl_r6_r9"},
   1321      {{pl, r6, r10}, true, pl, "pl r6 r10", "pl_r6_r10"},
   1322      {{pl, r6, r11}, true, pl, "pl r6 r11", "pl_r6_r11"},
   1323      {{pl, r6, r12}, true, pl, "pl r6 r12", "pl_r6_r12"},
   1324      {{pl, r6, r13}, true, pl, "pl r6 r13", "pl_r6_r13"},
   1325      {{pl, r6, r14}, true, pl, "pl r6 r14", "pl_r6_r14"},
   1326      {{pl, r7, r0}, true, pl, "pl r7 r0", "pl_r7_r0"},
   1327      {{pl, r7, r1}, true, pl, "pl r7 r1", "pl_r7_r1"},
   1328      {{pl, r7, r2}, true, pl, "pl r7 r2", "pl_r7_r2"},
   1329      {{pl, r7, r3}, true, pl, "pl r7 r3", "pl_r7_r3"},
   1330      {{pl, r7, r4}, true, pl, "pl r7 r4", "pl_r7_r4"},
   1331      {{pl, r7, r5}, true, pl, "pl r7 r5", "pl_r7_r5"},
   1332      {{pl, r7, r6}, true, pl, "pl r7 r6", "pl_r7_r6"},
   1333      {{pl, r7, r7}, true, pl, "pl r7 r7", "pl_r7_r7"},
   1334      {{pl, r7, r8}, true, pl, "pl r7 r8", "pl_r7_r8"},
   1335      {{pl, r7, r9}, true, pl, "pl r7 r9", "pl_r7_r9"},
   1336      {{pl, r7, r10}, true, pl, "pl r7 r10", "pl_r7_r10"},
   1337      {{pl, r7, r11}, true, pl, "pl r7 r11", "pl_r7_r11"},
   1338      {{pl, r7, r12}, true, pl, "pl r7 r12", "pl_r7_r12"},
   1339      {{pl, r7, r13}, true, pl, "pl r7 r13", "pl_r7_r13"},
   1340      {{pl, r7, r14}, true, pl, "pl r7 r14", "pl_r7_r14"},
   1341      {{pl, r8, r0}, true, pl, "pl r8 r0", "pl_r8_r0"},
   1342      {{pl, r8, r1}, true, pl, "pl r8 r1", "pl_r8_r1"},
   1343      {{pl, r8, r2}, true, pl, "pl r8 r2", "pl_r8_r2"},
   1344      {{pl, r8, r3}, true, pl, "pl r8 r3", "pl_r8_r3"},
   1345      {{pl, r8, r4}, true, pl, "pl r8 r4", "pl_r8_r4"},
   1346      {{pl, r8, r5}, true, pl, "pl r8 r5", "pl_r8_r5"},
   1347      {{pl, r8, r6}, true, pl, "pl r8 r6", "pl_r8_r6"},
   1348      {{pl, r8, r7}, true, pl, "pl r8 r7", "pl_r8_r7"},
   1349      {{pl, r8, r8}, true, pl, "pl r8 r8", "pl_r8_r8"},
   1350      {{pl, r8, r9}, true, pl, "pl r8 r9", "pl_r8_r9"},
   1351      {{pl, r8, r10}, true, pl, "pl r8 r10", "pl_r8_r10"},
   1352      {{pl, r8, r11}, true, pl, "pl r8 r11", "pl_r8_r11"},
   1353      {{pl, r8, r12}, true, pl, "pl r8 r12", "pl_r8_r12"},
   1354      {{pl, r8, r13}, true, pl, "pl r8 r13", "pl_r8_r13"},
   1355      {{pl, r8, r14}, true, pl, "pl r8 r14", "pl_r8_r14"},
   1356      {{pl, r9, r0}, true, pl, "pl r9 r0", "pl_r9_r0"},
   1357      {{pl, r9, r1}, true, pl, "pl r9 r1", "pl_r9_r1"},
   1358      {{pl, r9, r2}, true, pl, "pl r9 r2", "pl_r9_r2"},
   1359      {{pl, r9, r3}, true, pl, "pl r9 r3", "pl_r9_r3"},
   1360      {{pl, r9, r4}, true, pl, "pl r9 r4", "pl_r9_r4"},
   1361      {{pl, r9, r5}, true, pl, "pl r9 r5", "pl_r9_r5"},
   1362      {{pl, r9, r6}, true, pl, "pl r9 r6", "pl_r9_r6"},
   1363      {{pl, r9, r7}, true, pl, "pl r9 r7", "pl_r9_r7"},
   1364      {{pl, r9, r8}, true, pl, "pl r9 r8", "pl_r9_r8"},
   1365      {{pl, r9, r9}, true, pl, "pl r9 r9", "pl_r9_r9"},
   1366      {{pl, r9, r10}, true, pl, "pl r9 r10", "pl_r9_r10"},
   1367      {{pl, r9, r11}, true, pl, "pl r9 r11", "pl_r9_r11"},
   1368      {{pl, r9, r12}, true, pl, "pl r9 r12", "pl_r9_r12"},
   1369      {{pl, r9, r13}, true, pl, "pl r9 r13", "pl_r9_r13"},
   1370      {{pl, r9, r14}, true, pl, "pl r9 r14", "pl_r9_r14"},
   1371      {{pl, r10, r0}, true, pl, "pl r10 r0", "pl_r10_r0"},
   1372      {{pl, r10, r1}, true, pl, "pl r10 r1", "pl_r10_r1"},
   1373      {{pl, r10, r2}, true, pl, "pl r10 r2", "pl_r10_r2"},
   1374      {{pl, r10, r3}, true, pl, "pl r10 r3", "pl_r10_r3"},
   1375      {{pl, r10, r4}, true, pl, "pl r10 r4", "pl_r10_r4"},
   1376      {{pl, r10, r5}, true, pl, "pl r10 r5", "pl_r10_r5"},
   1377      {{pl, r10, r6}, true, pl, "pl r10 r6", "pl_r10_r6"},
   1378      {{pl, r10, r7}, true, pl, "pl r10 r7", "pl_r10_r7"},
   1379      {{pl, r10, r8}, true, pl, "pl r10 r8", "pl_r10_r8"},
   1380      {{pl, r10, r9}, true, pl, "pl r10 r9", "pl_r10_r9"},
   1381      {{pl, r10, r10}, true, pl, "pl r10 r10", "pl_r10_r10"},
   1382      {{pl, r10, r11}, true, pl, "pl r10 r11", "pl_r10_r11"},
   1383      {{pl, r10, r12}, true, pl, "pl r10 r12", "pl_r10_r12"},
   1384      {{pl, r10, r13}, true, pl, "pl r10 r13", "pl_r10_r13"},
   1385      {{pl, r10, r14}, true, pl, "pl r10 r14", "pl_r10_r14"},
   1386      {{pl, r11, r0}, true, pl, "pl r11 r0", "pl_r11_r0"},
   1387      {{pl, r11, r1}, true, pl, "pl r11 r1", "pl_r11_r1"},
   1388      {{pl, r11, r2}, true, pl, "pl r11 r2", "pl_r11_r2"},
   1389      {{pl, r11, r3}, true, pl, "pl r11 r3", "pl_r11_r3"},
   1390      {{pl, r11, r4}, true, pl, "pl r11 r4", "pl_r11_r4"},
   1391      {{pl, r11, r5}, true, pl, "pl r11 r5", "pl_r11_r5"},
   1392      {{pl, r11, r6}, true, pl, "pl r11 r6", "pl_r11_r6"},
   1393      {{pl, r11, r7}, true, pl, "pl r11 r7", "pl_r11_r7"},
   1394      {{pl, r11, r8}, true, pl, "pl r11 r8", "pl_r11_r8"},
   1395      {{pl, r11, r9}, true, pl, "pl r11 r9", "pl_r11_r9"},
   1396      {{pl, r11, r10}, true, pl, "pl r11 r10", "pl_r11_r10"},
   1397      {{pl, r11, r11}, true, pl, "pl r11 r11", "pl_r11_r11"},
   1398      {{pl, r11, r12}, true, pl, "pl r11 r12", "pl_r11_r12"},
   1399      {{pl, r11, r13}, true, pl, "pl r11 r13", "pl_r11_r13"},
   1400      {{pl, r11, r14}, true, pl, "pl r11 r14", "pl_r11_r14"},
   1401      {{pl, r12, r0}, true, pl, "pl r12 r0", "pl_r12_r0"},
   1402      {{pl, r12, r1}, true, pl, "pl r12 r1", "pl_r12_r1"},
   1403      {{pl, r12, r2}, true, pl, "pl r12 r2", "pl_r12_r2"},
   1404      {{pl, r12, r3}, true, pl, "pl r12 r3", "pl_r12_r3"},
   1405      {{pl, r12, r4}, true, pl, "pl r12 r4", "pl_r12_r4"},
   1406      {{pl, r12, r5}, true, pl, "pl r12 r5", "pl_r12_r5"},
   1407      {{pl, r12, r6}, true, pl, "pl r12 r6", "pl_r12_r6"},
   1408      {{pl, r12, r7}, true, pl, "pl r12 r7", "pl_r12_r7"},
   1409      {{pl, r12, r8}, true, pl, "pl r12 r8", "pl_r12_r8"},
   1410      {{pl, r12, r9}, true, pl, "pl r12 r9", "pl_r12_r9"},
   1411      {{pl, r12, r10}, true, pl, "pl r12 r10", "pl_r12_r10"},
   1412      {{pl, r12, r11}, true, pl, "pl r12 r11", "pl_r12_r11"},
   1413      {{pl, r12, r12}, true, pl, "pl r12 r12", "pl_r12_r12"},
   1414      {{pl, r12, r13}, true, pl, "pl r12 r13", "pl_r12_r13"},
   1415      {{pl, r12, r14}, true, pl, "pl r12 r14", "pl_r12_r14"},
   1416      {{pl, r13, r0}, true, pl, "pl r13 r0", "pl_r13_r0"},
   1417      {{pl, r13, r1}, true, pl, "pl r13 r1", "pl_r13_r1"},
   1418      {{pl, r13, r2}, true, pl, "pl r13 r2", "pl_r13_r2"},
   1419      {{pl, r13, r3}, true, pl, "pl r13 r3", "pl_r13_r3"},
   1420      {{pl, r13, r4}, true, pl, "pl r13 r4", "pl_r13_r4"},
   1421      {{pl, r13, r5}, true, pl, "pl r13 r5", "pl_r13_r5"},
   1422      {{pl, r13, r6}, true, pl, "pl r13 r6", "pl_r13_r6"},
   1423      {{pl, r13, r7}, true, pl, "pl r13 r7", "pl_r13_r7"},
   1424      {{pl, r13, r8}, true, pl, "pl r13 r8", "pl_r13_r8"},
   1425      {{pl, r13, r9}, true, pl, "pl r13 r9", "pl_r13_r9"},
   1426      {{pl, r13, r10}, true, pl, "pl r13 r10", "pl_r13_r10"},
   1427      {{pl, r13, r11}, true, pl, "pl r13 r11", "pl_r13_r11"},
   1428      {{pl, r13, r12}, true, pl, "pl r13 r12", "pl_r13_r12"},
   1429      {{pl, r13, r13}, true, pl, "pl r13 r13", "pl_r13_r13"},
   1430      {{pl, r13, r14}, true, pl, "pl r13 r14", "pl_r13_r14"},
   1431      {{pl, r14, r0}, true, pl, "pl r14 r0", "pl_r14_r0"},
   1432      {{pl, r14, r1}, true, pl, "pl r14 r1", "pl_r14_r1"},
   1433      {{pl, r14, r2}, true, pl, "pl r14 r2", "pl_r14_r2"},
   1434      {{pl, r14, r3}, true, pl, "pl r14 r3", "pl_r14_r3"},
   1435      {{pl, r14, r4}, true, pl, "pl r14 r4", "pl_r14_r4"},
   1436      {{pl, r14, r5}, true, pl, "pl r14 r5", "pl_r14_r5"},
   1437      {{pl, r14, r6}, true, pl, "pl r14 r6", "pl_r14_r6"},
   1438      {{pl, r14, r7}, true, pl, "pl r14 r7", "pl_r14_r7"},
   1439      {{pl, r14, r8}, true, pl, "pl r14 r8", "pl_r14_r8"},
   1440      {{pl, r14, r9}, true, pl, "pl r14 r9", "pl_r14_r9"},
   1441      {{pl, r14, r10}, true, pl, "pl r14 r10", "pl_r14_r10"},
   1442      {{pl, r14, r11}, true, pl, "pl r14 r11", "pl_r14_r11"},
   1443      {{pl, r14, r12}, true, pl, "pl r14 r12", "pl_r14_r12"},
   1444      {{pl, r14, r13}, true, pl, "pl r14 r13", "pl_r14_r13"},
   1445      {{pl, r14, r14}, true, pl, "pl r14 r14", "pl_r14_r14"},
   1446      {{vs, r0, r0}, true, vs, "vs r0 r0", "vs_r0_r0"},
   1447      {{vs, r0, r1}, true, vs, "vs r0 r1", "vs_r0_r1"},
   1448      {{vs, r0, r2}, true, vs, "vs r0 r2", "vs_r0_r2"},
   1449      {{vs, r0, r3}, true, vs, "vs r0 r3", "vs_r0_r3"},
   1450      {{vs, r0, r4}, true, vs, "vs r0 r4", "vs_r0_r4"},
   1451      {{vs, r0, r5}, true, vs, "vs r0 r5", "vs_r0_r5"},
   1452      {{vs, r0, r6}, true, vs, "vs r0 r6", "vs_r0_r6"},
   1453      {{vs, r0, r7}, true, vs, "vs r0 r7", "vs_r0_r7"},
   1454      {{vs, r0, r8}, true, vs, "vs r0 r8", "vs_r0_r8"},
   1455      {{vs, r0, r9}, true, vs, "vs r0 r9", "vs_r0_r9"},
   1456      {{vs, r0, r10}, true, vs, "vs r0 r10", "vs_r0_r10"},
   1457      {{vs, r0, r11}, true, vs, "vs r0 r11", "vs_r0_r11"},
   1458      {{vs, r0, r12}, true, vs, "vs r0 r12", "vs_r0_r12"},
   1459      {{vs, r0, r13}, true, vs, "vs r0 r13", "vs_r0_r13"},
   1460      {{vs, r0, r14}, true, vs, "vs r0 r14", "vs_r0_r14"},
   1461      {{vs, r1, r0}, true, vs, "vs r1 r0", "vs_r1_r0"},
   1462      {{vs, r1, r1}, true, vs, "vs r1 r1", "vs_r1_r1"},
   1463      {{vs, r1, r2}, true, vs, "vs r1 r2", "vs_r1_r2"},
   1464      {{vs, r1, r3}, true, vs, "vs r1 r3", "vs_r1_r3"},
   1465      {{vs, r1, r4}, true, vs, "vs r1 r4", "vs_r1_r4"},
   1466      {{vs, r1, r5}, true, vs, "vs r1 r5", "vs_r1_r5"},
   1467      {{vs, r1, r6}, true, vs, "vs r1 r6", "vs_r1_r6"},
   1468      {{vs, r1, r7}, true, vs, "vs r1 r7", "vs_r1_r7"},
   1469      {{vs, r1, r8}, true, vs, "vs r1 r8", "vs_r1_r8"},
   1470      {{vs, r1, r9}, true, vs, "vs r1 r9", "vs_r1_r9"},
   1471      {{vs, r1, r10}, true, vs, "vs r1 r10", "vs_r1_r10"},
   1472      {{vs, r1, r11}, true, vs, "vs r1 r11", "vs_r1_r11"},
   1473      {{vs, r1, r12}, true, vs, "vs r1 r12", "vs_r1_r12"},
   1474      {{vs, r1, r13}, true, vs, "vs r1 r13", "vs_r1_r13"},
   1475      {{vs, r1, r14}, true, vs, "vs r1 r14", "vs_r1_r14"},
   1476      {{vs, r2, r0}, true, vs, "vs r2 r0", "vs_r2_r0"},
   1477      {{vs, r2, r1}, true, vs, "vs r2 r1", "vs_r2_r1"},
   1478      {{vs, r2, r2}, true, vs, "vs r2 r2", "vs_r2_r2"},
   1479      {{vs, r2, r3}, true, vs, "vs r2 r3", "vs_r2_r3"},
   1480      {{vs, r2, r4}, true, vs, "vs r2 r4", "vs_r2_r4"},
   1481      {{vs, r2, r5}, true, vs, "vs r2 r5", "vs_r2_r5"},
   1482      {{vs, r2, r6}, true, vs, "vs r2 r6", "vs_r2_r6"},
   1483      {{vs, r2, r7}, true, vs, "vs r2 r7", "vs_r2_r7"},
   1484      {{vs, r2, r8}, true, vs, "vs r2 r8", "vs_r2_r8"},
   1485      {{vs, r2, r9}, true, vs, "vs r2 r9", "vs_r2_r9"},
   1486      {{vs, r2, r10}, true, vs, "vs r2 r10", "vs_r2_r10"},
   1487      {{vs, r2, r11}, true, vs, "vs r2 r11", "vs_r2_r11"},
   1488      {{vs, r2, r12}, true, vs, "vs r2 r12", "vs_r2_r12"},
   1489      {{vs, r2, r13}, true, vs, "vs r2 r13", "vs_r2_r13"},
   1490      {{vs, r2, r14}, true, vs, "vs r2 r14", "vs_r2_r14"},
   1491      {{vs, r3, r0}, true, vs, "vs r3 r0", "vs_r3_r0"},
   1492      {{vs, r3, r1}, true, vs, "vs r3 r1", "vs_r3_r1"},
   1493      {{vs, r3, r2}, true, vs, "vs r3 r2", "vs_r3_r2"},
   1494      {{vs, r3, r3}, true, vs, "vs r3 r3", "vs_r3_r3"},
   1495      {{vs, r3, r4}, true, vs, "vs r3 r4", "vs_r3_r4"},
   1496      {{vs, r3, r5}, true, vs, "vs r3 r5", "vs_r3_r5"},
   1497      {{vs, r3, r6}, true, vs, "vs r3 r6", "vs_r3_r6"},
   1498      {{vs, r3, r7}, true, vs, "vs r3 r7", "vs_r3_r7"},
   1499      {{vs, r3, r8}, true, vs, "vs r3 r8", "vs_r3_r8"},
   1500      {{vs, r3, r9}, true, vs, "vs r3 r9", "vs_r3_r9"},
   1501      {{vs, r3, r10}, true, vs, "vs r3 r10", "vs_r3_r10"},
   1502      {{vs, r3, r11}, true, vs, "vs r3 r11", "vs_r3_r11"},
   1503      {{vs, r3, r12}, true, vs, "vs r3 r12", "vs_r3_r12"},
   1504      {{vs, r3, r13}, true, vs, "vs r3 r13", "vs_r3_r13"},
   1505      {{vs, r3, r14}, true, vs, "vs r3 r14", "vs_r3_r14"},
   1506      {{vs, r4, r0}, true, vs, "vs r4 r0", "vs_r4_r0"},
   1507      {{vs, r4, r1}, true, vs, "vs r4 r1", "vs_r4_r1"},
   1508      {{vs, r4, r2}, true, vs, "vs r4 r2", "vs_r4_r2"},
   1509      {{vs, r4, r3}, true, vs, "vs r4 r3", "vs_r4_r3"},
   1510      {{vs, r4, r4}, true, vs, "vs r4 r4", "vs_r4_r4"},
   1511      {{vs, r4, r5}, true, vs, "vs r4 r5", "vs_r4_r5"},
   1512      {{vs, r4, r6}, true, vs, "vs r4 r6", "vs_r4_r6"},
   1513      {{vs, r4, r7}, true, vs, "vs r4 r7", "vs_r4_r7"},
   1514      {{vs, r4, r8}, true, vs, "vs r4 r8", "vs_r4_r8"},
   1515      {{vs, r4, r9}, true, vs, "vs r4 r9", "vs_r4_r9"},
   1516      {{vs, r4, r10}, true, vs, "vs r4 r10", "vs_r4_r10"},
   1517      {{vs, r4, r11}, true, vs, "vs r4 r11", "vs_r4_r11"},
   1518      {{vs, r4, r12}, true, vs, "vs r4 r12", "vs_r4_r12"},
   1519      {{vs, r4, r13}, true, vs, "vs r4 r13", "vs_r4_r13"},
   1520      {{vs, r4, r14}, true, vs, "vs r4 r14", "vs_r4_r14"},
   1521      {{vs, r5, r0}, true, vs, "vs r5 r0", "vs_r5_r0"},
   1522      {{vs, r5, r1}, true, vs, "vs r5 r1", "vs_r5_r1"},
   1523      {{vs, r5, r2}, true, vs, "vs r5 r2", "vs_r5_r2"},
   1524      {{vs, r5, r3}, true, vs, "vs r5 r3", "vs_r5_r3"},
   1525      {{vs, r5, r4}, true, vs, "vs r5 r4", "vs_r5_r4"},
   1526      {{vs, r5, r5}, true, vs, "vs r5 r5", "vs_r5_r5"},
   1527      {{vs, r5, r6}, true, vs, "vs r5 r6", "vs_r5_r6"},
   1528      {{vs, r5, r7}, true, vs, "vs r5 r7", "vs_r5_r7"},
   1529      {{vs, r5, r8}, true, vs, "vs r5 r8", "vs_r5_r8"},
   1530      {{vs, r5, r9}, true, vs, "vs r5 r9", "vs_r5_r9"},
   1531      {{vs, r5, r10}, true, vs, "vs r5 r10", "vs_r5_r10"},
   1532      {{vs, r5, r11}, true, vs, "vs r5 r11", "vs_r5_r11"},
   1533      {{vs, r5, r12}, true, vs, "vs r5 r12", "vs_r5_r12"},
   1534      {{vs, r5, r13}, true, vs, "vs r5 r13", "vs_r5_r13"},
   1535      {{vs, r5, r14}, true, vs, "vs r5 r14", "vs_r5_r14"},
   1536      {{vs, r6, r0}, true, vs, "vs r6 r0", "vs_r6_r0"},
   1537      {{vs, r6, r1}, true, vs, "vs r6 r1", "vs_r6_r1"},
   1538      {{vs, r6, r2}, true, vs, "vs r6 r2", "vs_r6_r2"},
   1539      {{vs, r6, r3}, true, vs, "vs r6 r3", "vs_r6_r3"},
   1540      {{vs, r6, r4}, true, vs, "vs r6 r4", "vs_r6_r4"},
   1541      {{vs, r6, r5}, true, vs, "vs r6 r5", "vs_r6_r5"},
   1542      {{vs, r6, r6}, true, vs, "vs r6 r6", "vs_r6_r6"},
   1543      {{vs, r6, r7}, true, vs, "vs r6 r7", "vs_r6_r7"},
   1544      {{vs, r6, r8}, true, vs, "vs r6 r8", "vs_r6_r8"},
   1545      {{vs, r6, r9}, true, vs, "vs r6 r9", "vs_r6_r9"},
   1546      {{vs, r6, r10}, true, vs, "vs r6 r10", "vs_r6_r10"},
   1547      {{vs, r6, r11}, true, vs, "vs r6 r11", "vs_r6_r11"},
   1548      {{vs, r6, r12}, true, vs, "vs r6 r12", "vs_r6_r12"},
   1549      {{vs, r6, r13}, true, vs, "vs r6 r13", "vs_r6_r13"},
   1550      {{vs, r6, r14}, true, vs, "vs r6 r14", "vs_r6_r14"},
   1551      {{vs, r7, r0}, true, vs, "vs r7 r0", "vs_r7_r0"},
   1552      {{vs, r7, r1}, true, vs, "vs r7 r1", "vs_r7_r1"},
   1553      {{vs, r7, r2}, true, vs, "vs r7 r2", "vs_r7_r2"},
   1554      {{vs, r7, r3}, true, vs, "vs r7 r3", "vs_r7_r3"},
   1555      {{vs, r7, r4}, true, vs, "vs r7 r4", "vs_r7_r4"},
   1556      {{vs, r7, r5}, true, vs, "vs r7 r5", "vs_r7_r5"},
   1557      {{vs, r7, r6}, true, vs, "vs r7 r6", "vs_r7_r6"},
   1558      {{vs, r7, r7}, true, vs, "vs r7 r7", "vs_r7_r7"},
   1559      {{vs, r7, r8}, true, vs, "vs r7 r8", "vs_r7_r8"},
   1560      {{vs, r7, r9}, true, vs, "vs r7 r9", "vs_r7_r9"},
   1561      {{vs, r7, r10}, true, vs, "vs r7 r10", "vs_r7_r10"},
   1562      {{vs, r7, r11}, true, vs, "vs r7 r11", "vs_r7_r11"},
   1563      {{vs, r7, r12}, true, vs, "vs r7 r12", "vs_r7_r12"},
   1564      {{vs, r7, r13}, true, vs, "vs r7 r13", "vs_r7_r13"},
   1565      {{vs, r7, r14}, true, vs, "vs r7 r14", "vs_r7_r14"},
   1566      {{vs, r8, r0}, true, vs, "vs r8 r0", "vs_r8_r0"},
   1567      {{vs, r8, r1}, true, vs, "vs r8 r1", "vs_r8_r1"},
   1568      {{vs, r8, r2}, true, vs, "vs r8 r2", "vs_r8_r2"},
   1569      {{vs, r8, r3}, true, vs, "vs r8 r3", "vs_r8_r3"},
   1570      {{vs, r8, r4}, true, vs, "vs r8 r4", "vs_r8_r4"},
   1571      {{vs, r8, r5}, true, vs, "vs r8 r5", "vs_r8_r5"},
   1572      {{vs, r8, r6}, true, vs, "vs r8 r6", "vs_r8_r6"},
   1573      {{vs, r8, r7}, true, vs, "vs r8 r7", "vs_r8_r7"},
   1574      {{vs, r8, r8}, true, vs, "vs r8 r8", "vs_r8_r8"},
   1575      {{vs, r8, r9}, true, vs, "vs r8 r9", "vs_r8_r9"},
   1576      {{vs, r8, r10}, true, vs, "vs r8 r10", "vs_r8_r10"},
   1577      {{vs, r8, r11}, true, vs, "vs r8 r11", "vs_r8_r11"},
   1578      {{vs, r8, r12}, true, vs, "vs r8 r12", "vs_r8_r12"},
   1579      {{vs, r8, r13}, true, vs, "vs r8 r13", "vs_r8_r13"},
   1580      {{vs, r8, r14}, true, vs, "vs r8 r14", "vs_r8_r14"},
   1581      {{vs, r9, r0}, true, vs, "vs r9 r0", "vs_r9_r0"},
   1582      {{vs, r9, r1}, true, vs, "vs r9 r1", "vs_r9_r1"},
   1583      {{vs, r9, r2}, true, vs, "vs r9 r2", "vs_r9_r2"},
   1584      {{vs, r9, r3}, true, vs, "vs r9 r3", "vs_r9_r3"},
   1585      {{vs, r9, r4}, true, vs, "vs r9 r4", "vs_r9_r4"},
   1586      {{vs, r9, r5}, true, vs, "vs r9 r5", "vs_r9_r5"},
   1587      {{vs, r9, r6}, true, vs, "vs r9 r6", "vs_r9_r6"},
   1588      {{vs, r9, r7}, true, vs, "vs r9 r7", "vs_r9_r7"},
   1589      {{vs, r9, r8}, true, vs, "vs r9 r8", "vs_r9_r8"},
   1590      {{vs, r9, r9}, true, vs, "vs r9 r9", "vs_r9_r9"},
   1591      {{vs, r9, r10}, true, vs, "vs r9 r10", "vs_r9_r10"},
   1592      {{vs, r9, r11}, true, vs, "vs r9 r11", "vs_r9_r11"},
   1593      {{vs, r9, r12}, true, vs, "vs r9 r12", "vs_r9_r12"},
   1594      {{vs, r9, r13}, true, vs, "vs r9 r13", "vs_r9_r13"},
   1595      {{vs, r9, r14}, true, vs, "vs r9 r14", "vs_r9_r14"},
   1596      {{vs, r10, r0}, true, vs, "vs r10 r0", "vs_r10_r0"},
   1597      {{vs, r10, r1}, true, vs, "vs r10 r1", "vs_r10_r1"},
   1598      {{vs, r10, r2}, true, vs, "vs r10 r2", "vs_r10_r2"},
   1599      {{vs, r10, r3}, true, vs, "vs r10 r3", "vs_r10_r3"},
   1600      {{vs, r10, r4}, true, vs, "vs r10 r4", "vs_r10_r4"},
   1601      {{vs, r10, r5}, true, vs, "vs r10 r5", "vs_r10_r5"},
   1602      {{vs, r10, r6}, true, vs, "vs r10 r6", "vs_r10_r6"},
   1603      {{vs, r10, r7}, true, vs, "vs r10 r7", "vs_r10_r7"},
   1604      {{vs, r10, r8}, true, vs, "vs r10 r8", "vs_r10_r8"},
   1605      {{vs, r10, r9}, true, vs, "vs r10 r9", "vs_r10_r9"},
   1606      {{vs, r10, r10}, true, vs, "vs r10 r10", "vs_r10_r10"},
   1607      {{vs, r10, r11}, true, vs, "vs r10 r11", "vs_r10_r11"},
   1608      {{vs, r10, r12}, true, vs, "vs r10 r12", "vs_r10_r12"},
   1609      {{vs, r10, r13}, true, vs, "vs r10 r13", "vs_r10_r13"},
   1610      {{vs, r10, r14}, true, vs, "vs r10 r14", "vs_r10_r14"},
   1611      {{vs, r11, r0}, true, vs, "vs r11 r0", "vs_r11_r0"},
   1612      {{vs, r11, r1}, true, vs, "vs r11 r1", "vs_r11_r1"},
   1613      {{vs, r11, r2}, true, vs, "vs r11 r2", "vs_r11_r2"},
   1614      {{vs, r11, r3}, true, vs, "vs r11 r3", "vs_r11_r3"},
   1615      {{vs, r11, r4}, true, vs, "vs r11 r4", "vs_r11_r4"},
   1616      {{vs, r11, r5}, true, vs, "vs r11 r5", "vs_r11_r5"},
   1617      {{vs, r11, r6}, true, vs, "vs r11 r6", "vs_r11_r6"},
   1618      {{vs, r11, r7}, true, vs, "vs r11 r7", "vs_r11_r7"},
   1619      {{vs, r11, r8}, true, vs, "vs r11 r8", "vs_r11_r8"},
   1620      {{vs, r11, r9}, true, vs, "vs r11 r9", "vs_r11_r9"},
   1621      {{vs, r11, r10}, true, vs, "vs r11 r10", "vs_r11_r10"},
   1622      {{vs, r11, r11}, true, vs, "vs r11 r11", "vs_r11_r11"},
   1623      {{vs, r11, r12}, true, vs, "vs r11 r12", "vs_r11_r12"},
   1624      {{vs, r11, r13}, true, vs, "vs r11 r13", "vs_r11_r13"},
   1625      {{vs, r11, r14}, true, vs, "vs r11 r14", "vs_r11_r14"},
   1626      {{vs, r12, r0}, true, vs, "vs r12 r0", "vs_r12_r0"},
   1627      {{vs, r12, r1}, true, vs, "vs r12 r1", "vs_r12_r1"},
   1628      {{vs, r12, r2}, true, vs, "vs r12 r2", "vs_r12_r2"},
   1629      {{vs, r12, r3}, true, vs, "vs r12 r3", "vs_r12_r3"},
   1630      {{vs, r12, r4}, true, vs, "vs r12 r4", "vs_r12_r4"},
   1631      {{vs, r12, r5}, true, vs, "vs r12 r5", "vs_r12_r5"},
   1632      {{vs, r12, r6}, true, vs, "vs r12 r6", "vs_r12_r6"},
   1633      {{vs, r12, r7}, true, vs, "vs r12 r7", "vs_r12_r7"},
   1634      {{vs, r12, r8}, true, vs, "vs r12 r8", "vs_r12_r8"},
   1635      {{vs, r12, r9}, true, vs, "vs r12 r9", "vs_r12_r9"},
   1636      {{vs, r12, r10}, true, vs, "vs r12 r10", "vs_r12_r10"},
   1637      {{vs, r12, r11}, true, vs, "vs r12 r11", "vs_r12_r11"},
   1638      {{vs, r12, r12}, true, vs, "vs r12 r12", "vs_r12_r12"},
   1639      {{vs, r12, r13}, true, vs, "vs r12 r13", "vs_r12_r13"},
   1640      {{vs, r12, r14}, true, vs, "vs r12 r14", "vs_r12_r14"},
   1641      {{vs, r13, r0}, true, vs, "vs r13 r0", "vs_r13_r0"},
   1642      {{vs, r13, r1}, true, vs, "vs r13 r1", "vs_r13_r1"},
   1643      {{vs, r13, r2}, true, vs, "vs r13 r2", "vs_r13_r2"},
   1644      {{vs, r13, r3}, true, vs, "vs r13 r3", "vs_r13_r3"},
   1645      {{vs, r13, r4}, true, vs, "vs r13 r4", "vs_r13_r4"},
   1646      {{vs, r13, r5}, true, vs, "vs r13 r5", "vs_r13_r5"},
   1647      {{vs, r13, r6}, true, vs, "vs r13 r6", "vs_r13_r6"},
   1648      {{vs, r13, r7}, true, vs, "vs r13 r7", "vs_r13_r7"},
   1649      {{vs, r13, r8}, true, vs, "vs r13 r8", "vs_r13_r8"},
   1650      {{vs, r13, r9}, true, vs, "vs r13 r9", "vs_r13_r9"},
   1651      {{vs, r13, r10}, true, vs, "vs r13 r10", "vs_r13_r10"},
   1652      {{vs, r13, r11}, true, vs, "vs r13 r11", "vs_r13_r11"},
   1653      {{vs, r13, r12}, true, vs, "vs r13 r12", "vs_r13_r12"},
   1654      {{vs, r13, r13}, true, vs, "vs r13 r13", "vs_r13_r13"},
   1655      {{vs, r13, r14}, true, vs, "vs r13 r14", "vs_r13_r14"},
   1656      {{vs, r14, r0}, true, vs, "vs r14 r0", "vs_r14_r0"},
   1657      {{vs, r14, r1}, true, vs, "vs r14 r1", "vs_r14_r1"},
   1658      {{vs, r14, r2}, true, vs, "vs r14 r2", "vs_r14_r2"},
   1659      {{vs, r14, r3}, true, vs, "vs r14 r3", "vs_r14_r3"},
   1660      {{vs, r14, r4}, true, vs, "vs r14 r4", "vs_r14_r4"},
   1661      {{vs, r14, r5}, true, vs, "vs r14 r5", "vs_r14_r5"},
   1662      {{vs, r14, r6}, true, vs, "vs r14 r6", "vs_r14_r6"},
   1663      {{vs, r14, r7}, true, vs, "vs r14 r7", "vs_r14_r7"},
   1664      {{vs, r14, r8}, true, vs, "vs r14 r8", "vs_r14_r8"},
   1665      {{vs, r14, r9}, true, vs, "vs r14 r9", "vs_r14_r9"},
   1666      {{vs, r14, r10}, true, vs, "vs r14 r10", "vs_r14_r10"},
   1667      {{vs, r14, r11}, true, vs, "vs r14 r11", "vs_r14_r11"},
   1668      {{vs, r14, r12}, true, vs, "vs r14 r12", "vs_r14_r12"},
   1669      {{vs, r14, r13}, true, vs, "vs r14 r13", "vs_r14_r13"},
   1670      {{vs, r14, r14}, true, vs, "vs r14 r14", "vs_r14_r14"},
   1671      {{vc, r0, r0}, true, vc, "vc r0 r0", "vc_r0_r0"},
   1672      {{vc, r0, r1}, true, vc, "vc r0 r1", "vc_r0_r1"},
   1673      {{vc, r0, r2}, true, vc, "vc r0 r2", "vc_r0_r2"},
   1674      {{vc, r0, r3}, true, vc, "vc r0 r3", "vc_r0_r3"},
   1675      {{vc, r0, r4}, true, vc, "vc r0 r4", "vc_r0_r4"},
   1676      {{vc, r0, r5}, true, vc, "vc r0 r5", "vc_r0_r5"},
   1677      {{vc, r0, r6}, true, vc, "vc r0 r6", "vc_r0_r6"},
   1678      {{vc, r0, r7}, true, vc, "vc r0 r7", "vc_r0_r7"},
   1679      {{vc, r0, r8}, true, vc, "vc r0 r8", "vc_r0_r8"},
   1680      {{vc, r0, r9}, true, vc, "vc r0 r9", "vc_r0_r9"},
   1681      {{vc, r0, r10}, true, vc, "vc r0 r10", "vc_r0_r10"},
   1682      {{vc, r0, r11}, true, vc, "vc r0 r11", "vc_r0_r11"},
   1683      {{vc, r0, r12}, true, vc, "vc r0 r12", "vc_r0_r12"},
   1684      {{vc, r0, r13}, true, vc, "vc r0 r13", "vc_r0_r13"},
   1685      {{vc, r0, r14}, true, vc, "vc r0 r14", "vc_r0_r14"},
   1686      {{vc, r1, r0}, true, vc, "vc r1 r0", "vc_r1_r0"},
   1687      {{vc, r1, r1}, true, vc, "vc r1 r1", "vc_r1_r1"},
   1688      {{vc, r1, r2}, true, vc, "vc r1 r2", "vc_r1_r2"},
   1689      {{vc, r1, r3}, true, vc, "vc r1 r3", "vc_r1_r3"},
   1690      {{vc, r1, r4}, true, vc, "vc r1 r4", "vc_r1_r4"},
   1691      {{vc, r1, r5}, true, vc, "vc r1 r5", "vc_r1_r5"},
   1692      {{vc, r1, r6}, true, vc, "vc r1 r6", "vc_r1_r6"},
   1693      {{vc, r1, r7}, true, vc, "vc r1 r7", "vc_r1_r7"},
   1694      {{vc, r1, r8}, true, vc, "vc r1 r8", "vc_r1_r8"},
   1695      {{vc, r1, r9}, true, vc, "vc r1 r9", "vc_r1_r9"},
   1696      {{vc, r1, r10}, true, vc, "vc r1 r10", "vc_r1_r10"},
   1697      {{vc, r1, r11}, true, vc, "vc r1 r11", "vc_r1_r11"},
   1698      {{vc, r1, r12}, true, vc, "vc r1 r12", "vc_r1_r12"},
   1699      {{vc, r1, r13}, true, vc, "vc r1 r13", "vc_r1_r13"},
   1700      {{vc, r1, r14}, true, vc, "vc r1 r14", "vc_r1_r14"},
   1701      {{vc, r2, r0}, true, vc, "vc r2 r0", "vc_r2_r0"},
   1702      {{vc, r2, r1}, true, vc, "vc r2 r1", "vc_r2_r1"},
   1703      {{vc, r2, r2}, true, vc, "vc r2 r2", "vc_r2_r2"},
   1704      {{vc, r2, r3}, true, vc, "vc r2 r3", "vc_r2_r3"},
   1705      {{vc, r2, r4}, true, vc, "vc r2 r4", "vc_r2_r4"},
   1706      {{vc, r2, r5}, true, vc, "vc r2 r5", "vc_r2_r5"},
   1707      {{vc, r2, r6}, true, vc, "vc r2 r6", "vc_r2_r6"},
   1708      {{vc, r2, r7}, true, vc, "vc r2 r7", "vc_r2_r7"},
   1709      {{vc, r2, r8}, true, vc, "vc r2 r8", "vc_r2_r8"},
   1710      {{vc, r2, r9}, true, vc, "vc r2 r9", "vc_r2_r9"},
   1711      {{vc, r2, r10}, true, vc, "vc r2 r10", "vc_r2_r10"},
   1712      {{vc, r2, r11}, true, vc, "vc r2 r11", "vc_r2_r11"},
   1713      {{vc, r2, r12}, true, vc, "vc r2 r12", "vc_r2_r12"},
   1714      {{vc, r2, r13}, true, vc, "vc r2 r13", "vc_r2_r13"},
   1715      {{vc, r2, r14}, true, vc, "vc r2 r14", "vc_r2_r14"},
   1716      {{vc, r3, r0}, true, vc, "vc r3 r0", "vc_r3_r0"},
   1717      {{vc, r3, r1}, true, vc, "vc r3 r1", "vc_r3_r1"},
   1718      {{vc, r3, r2}, true, vc, "vc r3 r2", "vc_r3_r2"},
   1719      {{vc, r3, r3}, true, vc, "vc r3 r3", "vc_r3_r3"},
   1720      {{vc, r3, r4}, true, vc, "vc r3 r4", "vc_r3_r4"},
   1721      {{vc, r3, r5}, true, vc, "vc r3 r5", "vc_r3_r5"},
   1722      {{vc, r3, r6}, true, vc, "vc r3 r6", "vc_r3_r6"},
   1723      {{vc, r3, r7}, true, vc, "vc r3 r7", "vc_r3_r7"},
   1724      {{vc, r3, r8}, true, vc, "vc r3 r8", "vc_r3_r8"},
   1725      {{vc, r3, r9}, true, vc, "vc r3 r9", "vc_r3_r9"},
   1726      {{vc, r3, r10}, true, vc, "vc r3 r10", "vc_r3_r10"},
   1727      {{vc, r3, r11}, true, vc, "vc r3 r11", "vc_r3_r11"},
   1728      {{vc, r3, r12}, true, vc, "vc r3 r12", "vc_r3_r12"},
   1729      {{vc, r3, r13}, true, vc, "vc r3 r13", "vc_r3_r13"},
   1730      {{vc, r3, r14}, true, vc, "vc r3 r14", "vc_r3_r14"},
   1731      {{vc, r4, r0}, true, vc, "vc r4 r0", "vc_r4_r0"},
   1732      {{vc, r4, r1}, true, vc, "vc r4 r1", "vc_r4_r1"},
   1733      {{vc, r4, r2}, true, vc, "vc r4 r2", "vc_r4_r2"},
   1734      {{vc, r4, r3}, true, vc, "vc r4 r3", "vc_r4_r3"},
   1735      {{vc, r4, r4}, true, vc, "vc r4 r4", "vc_r4_r4"},
   1736      {{vc, r4, r5}, true, vc, "vc r4 r5", "vc_r4_r5"},
   1737      {{vc, r4, r6}, true, vc, "vc r4 r6", "vc_r4_r6"},
   1738      {{vc, r4, r7}, true, vc, "vc r4 r7", "vc_r4_r7"},
   1739      {{vc, r4, r8}, true, vc, "vc r4 r8", "vc_r4_r8"},
   1740      {{vc, r4, r9}, true, vc, "vc r4 r9", "vc_r4_r9"},
   1741      {{vc, r4, r10}, true, vc, "vc r4 r10", "vc_r4_r10"},
   1742      {{vc, r4, r11}, true, vc, "vc r4 r11", "vc_r4_r11"},
   1743      {{vc, r4, r12}, true, vc, "vc r4 r12", "vc_r4_r12"},
   1744      {{vc, r4, r13}, true, vc, "vc r4 r13", "vc_r4_r13"},
   1745      {{vc, r4, r14}, true, vc, "vc r4 r14", "vc_r4_r14"},
   1746      {{vc, r5, r0}, true, vc, "vc r5 r0", "vc_r5_r0"},
   1747      {{vc, r5, r1}, true, vc, "vc r5 r1", "vc_r5_r1"},
   1748      {{vc, r5, r2}, true, vc, "vc r5 r2", "vc_r5_r2"},
   1749      {{vc, r5, r3}, true, vc, "vc r5 r3", "vc_r5_r3"},
   1750      {{vc, r5, r4}, true, vc, "vc r5 r4", "vc_r5_r4"},
   1751      {{vc, r5, r5}, true, vc, "vc r5 r5", "vc_r5_r5"},
   1752      {{vc, r5, r6}, true, vc, "vc r5 r6", "vc_r5_r6"},
   1753      {{vc, r5, r7}, true, vc, "vc r5 r7", "vc_r5_r7"},
   1754      {{vc, r5, r8}, true, vc, "vc r5 r8", "vc_r5_r8"},
   1755      {{vc, r5, r9}, true, vc, "vc r5 r9", "vc_r5_r9"},
   1756      {{vc, r5, r10}, true, vc, "vc r5 r10", "vc_r5_r10"},
   1757      {{vc, r5, r11}, true, vc, "vc r5 r11", "vc_r5_r11"},
   1758      {{vc, r5, r12}, true, vc, "vc r5 r12", "vc_r5_r12"},
   1759      {{vc, r5, r13}, true, vc, "vc r5 r13", "vc_r5_r13"},
   1760      {{vc, r5, r14}, true, vc, "vc r5 r14", "vc_r5_r14"},
   1761      {{vc, r6, r0}, true, vc, "vc r6 r0", "vc_r6_r0"},
   1762      {{vc, r6, r1}, true, vc, "vc r6 r1", "vc_r6_r1"},
   1763      {{vc, r6, r2}, true, vc, "vc r6 r2", "vc_r6_r2"},
   1764      {{vc, r6, r3}, true, vc, "vc r6 r3", "vc_r6_r3"},
   1765      {{vc, r6, r4}, true, vc, "vc r6 r4", "vc_r6_r4"},
   1766      {{vc, r6, r5}, true, vc, "vc r6 r5", "vc_r6_r5"},
   1767      {{vc, r6, r6}, true, vc, "vc r6 r6", "vc_r6_r6"},
   1768      {{vc, r6, r7}, true, vc, "vc r6 r7", "vc_r6_r7"},
   1769      {{vc, r6, r8}, true, vc, "vc r6 r8", "vc_r6_r8"},
   1770      {{vc, r6, r9}, true, vc, "vc r6 r9", "vc_r6_r9"},
   1771      {{vc, r6, r10}, true, vc, "vc r6 r10", "vc_r6_r10"},
   1772      {{vc, r6, r11}, true, vc, "vc r6 r11", "vc_r6_r11"},
   1773      {{vc, r6, r12}, true, vc, "vc r6 r12", "vc_r6_r12"},
   1774      {{vc, r6, r13}, true, vc, "vc r6 r13", "vc_r6_r13"},
   1775      {{vc, r6, r14}, true, vc, "vc r6 r14", "vc_r6_r14"},
   1776      {{vc, r7, r0}, true, vc, "vc r7 r0", "vc_r7_r0"},
   1777      {{vc, r7, r1}, true, vc, "vc r7 r1", "vc_r7_r1"},
   1778      {{vc, r7, r2}, true, vc, "vc r7 r2", "vc_r7_r2"},
   1779      {{vc, r7, r3}, true, vc, "vc r7 r3", "vc_r7_r3"},
   1780      {{vc, r7, r4}, true, vc, "vc r7 r4", "vc_r7_r4"},
   1781      {{vc, r7, r5}, true, vc, "vc r7 r5", "vc_r7_r5"},
   1782      {{vc, r7, r6}, true, vc, "vc r7 r6", "vc_r7_r6"},
   1783      {{vc, r7, r7}, true, vc, "vc r7 r7", "vc_r7_r7"},
   1784      {{vc, r7, r8}, true, vc, "vc r7 r8", "vc_r7_r8"},
   1785      {{vc, r7, r9}, true, vc, "vc r7 r9", "vc_r7_r9"},
   1786      {{vc, r7, r10}, true, vc, "vc r7 r10", "vc_r7_r10"},
   1787      {{vc, r7, r11}, true, vc, "vc r7 r11", "vc_r7_r11"},
   1788      {{vc, r7, r12}, true, vc, "vc r7 r12", "vc_r7_r12"},
   1789      {{vc, r7, r13}, true, vc, "vc r7 r13", "vc_r7_r13"},
   1790      {{vc, r7, r14}, true, vc, "vc r7 r14", "vc_r7_r14"},
   1791      {{vc, r8, r0}, true, vc, "vc r8 r0", "vc_r8_r0"},
   1792      {{vc, r8, r1}, true, vc, "vc r8 r1", "vc_r8_r1"},
   1793      {{vc, r8, r2}, true, vc, "vc r8 r2", "vc_r8_r2"},
   1794      {{vc, r8, r3}, true, vc, "vc r8 r3", "vc_r8_r3"},
   1795      {{vc, r8, r4}, true, vc, "vc r8 r4", "vc_r8_r4"},
   1796      {{vc, r8, r5}, true, vc, "vc r8 r5", "vc_r8_r5"},
   1797      {{vc, r8, r6}, true, vc, "vc r8 r6", "vc_r8_r6"},
   1798      {{vc, r8, r7}, true, vc, "vc r8 r7", "vc_r8_r7"},
   1799      {{vc, r8, r8}, true, vc, "vc r8 r8", "vc_r8_r8"},
   1800      {{vc, r8, r9}, true, vc, "vc r8 r9", "vc_r8_r9"},
   1801      {{vc, r8, r10}, true, vc, "vc r8 r10", "vc_r8_r10"},
   1802      {{vc, r8, r11}, true, vc, "vc r8 r11", "vc_r8_r11"},
   1803      {{vc, r8, r12}, true, vc, "vc r8 r12", "vc_r8_r12"},
   1804      {{vc, r8, r13}, true, vc, "vc r8 r13", "vc_r8_r13"},
   1805      {{vc, r8, r14}, true, vc, "vc r8 r14", "vc_r8_r14"},
   1806      {{vc, r9, r0}, true, vc, "vc r9 r0", "vc_r9_r0"},
   1807      {{vc, r9, r1}, true, vc, "vc r9 r1", "vc_r9_r1"},
   1808      {{vc, r9, r2}, true, vc, "vc r9 r2", "vc_r9_r2"},
   1809      {{vc, r9, r3}, true, vc, "vc r9 r3", "vc_r9_r3"},
   1810      {{vc, r9, r4}, true, vc, "vc r9 r4", "vc_r9_r4"},
   1811      {{vc, r9, r5}, true, vc, "vc r9 r5", "vc_r9_r5"},
   1812      {{vc, r9, r6}, true, vc, "vc r9 r6", "vc_r9_r6"},
   1813      {{vc, r9, r7}, true, vc, "vc r9 r7", "vc_r9_r7"},
   1814      {{vc, r9, r8}, true, vc, "vc r9 r8", "vc_r9_r8"},
   1815      {{vc, r9, r9}, true, vc, "vc r9 r9", "vc_r9_r9"},
   1816      {{vc, r9, r10}, true, vc, "vc r9 r10", "vc_r9_r10"},
   1817      {{vc, r9, r11}, true, vc, "vc r9 r11", "vc_r9_r11"},
   1818      {{vc, r9, r12}, true, vc, "vc r9 r12", "vc_r9_r12"},
   1819      {{vc, r9, r13}, true, vc, "vc r9 r13", "vc_r9_r13"},
   1820      {{vc, r9, r14}, true, vc, "vc r9 r14", "vc_r9_r14"},
   1821      {{vc, r10, r0}, true, vc, "vc r10 r0", "vc_r10_r0"},
   1822      {{vc, r10, r1}, true, vc, "vc r10 r1", "vc_r10_r1"},
   1823      {{vc, r10, r2}, true, vc, "vc r10 r2", "vc_r10_r2"},
   1824      {{vc, r10, r3}, true, vc, "vc r10 r3", "vc_r10_r3"},
   1825      {{vc, r10, r4}, true, vc, "vc r10 r4", "vc_r10_r4"},
   1826      {{vc, r10, r5}, true, vc, "vc r10 r5", "vc_r10_r5"},
   1827      {{vc, r10, r6}, true, vc, "vc r10 r6", "vc_r10_r6"},
   1828      {{vc, r10, r7}, true, vc, "vc r10 r7", "vc_r10_r7"},
   1829      {{vc, r10, r8}, true, vc, "vc r10 r8", "vc_r10_r8"},
   1830      {{vc, r10, r9}, true, vc, "vc r10 r9", "vc_r10_r9"},
   1831      {{vc, r10, r10}, true, vc, "vc r10 r10", "vc_r10_r10"},
   1832      {{vc, r10, r11}, true, vc, "vc r10 r11", "vc_r10_r11"},
   1833      {{vc, r10, r12}, true, vc, "vc r10 r12", "vc_r10_r12"},
   1834      {{vc, r10, r13}, true, vc, "vc r10 r13", "vc_r10_r13"},
   1835      {{vc, r10, r14}, true, vc, "vc r10 r14", "vc_r10_r14"},
   1836      {{vc, r11, r0}, true, vc, "vc r11 r0", "vc_r11_r0"},
   1837      {{vc, r11, r1}, true, vc, "vc r11 r1", "vc_r11_r1"},
   1838      {{vc, r11, r2}, true, vc, "vc r11 r2", "vc_r11_r2"},
   1839      {{vc, r11, r3}, true, vc, "vc r11 r3", "vc_r11_r3"},
   1840      {{vc, r11, r4}, true, vc, "vc r11 r4", "vc_r11_r4"},
   1841      {{vc, r11, r5}, true, vc, "vc r11 r5", "vc_r11_r5"},
   1842      {{vc, r11, r6}, true, vc, "vc r11 r6", "vc_r11_r6"},
   1843      {{vc, r11, r7}, true, vc, "vc r11 r7", "vc_r11_r7"},
   1844      {{vc, r11, r8}, true, vc, "vc r11 r8", "vc_r11_r8"},
   1845      {{vc, r11, r9}, true, vc, "vc r11 r9", "vc_r11_r9"},
   1846      {{vc, r11, r10}, true, vc, "vc r11 r10", "vc_r11_r10"},
   1847      {{vc, r11, r11}, true, vc, "vc r11 r11", "vc_r11_r11"},
   1848      {{vc, r11, r12}, true, vc, "vc r11 r12", "vc_r11_r12"},
   1849      {{vc, r11, r13}, true, vc, "vc r11 r13", "vc_r11_r13"},
   1850      {{vc, r11, r14}, true, vc, "vc r11 r14", "vc_r11_r14"},
   1851      {{vc, r12, r0}, true, vc, "vc r12 r0", "vc_r12_r0"},
   1852      {{vc, r12, r1}, true, vc, "vc r12 r1", "vc_r12_r1"},
   1853      {{vc, r12, r2}, true, vc, "vc r12 r2", "vc_r12_r2"},
   1854      {{vc, r12, r3}, true, vc, "vc r12 r3", "vc_r12_r3"},
   1855      {{vc, r12, r4}, true, vc, "vc r12 r4", "vc_r12_r4"},
   1856      {{vc, r12, r5}, true, vc, "vc r12 r5", "vc_r12_r5"},
   1857      {{vc, r12, r6}, true, vc, "vc r12 r6", "vc_r12_r6"},
   1858      {{vc, r12, r7}, true, vc, "vc r12 r7", "vc_r12_r7"},
   1859      {{vc, r12, r8}, true, vc, "vc r12 r8", "vc_r12_r8"},
   1860      {{vc, r12, r9}, true, vc, "vc r12 r9", "vc_r12_r9"},
   1861      {{vc, r12, r10}, true, vc, "vc r12 r10", "vc_r12_r10"},
   1862      {{vc, r12, r11}, true, vc, "vc r12 r11", "vc_r12_r11"},
   1863      {{vc, r12, r12}, true, vc, "vc r12 r12", "vc_r12_r12"},
   1864      {{vc, r12, r13}, true, vc, "vc r12 r13", "vc_r12_r13"},
   1865      {{vc, r12, r14}, true, vc, "vc r12 r14", "vc_r12_r14"},
   1866      {{vc, r13, r0}, true, vc, "vc r13 r0", "vc_r13_r0"},
   1867      {{vc, r13, r1}, true, vc, "vc r13 r1", "vc_r13_r1"},
   1868      {{vc, r13, r2}, true, vc, "vc r13 r2", "vc_r13_r2"},
   1869      {{vc, r13, r3}, true, vc, "vc r13 r3", "vc_r13_r3"},
   1870      {{vc, r13, r4}, true, vc, "vc r13 r4", "vc_r13_r4"},
   1871      {{vc, r13, r5}, true, vc, "vc r13 r5", "vc_r13_r5"},
   1872      {{vc, r13, r6}, true, vc, "vc r13 r6", "vc_r13_r6"},
   1873      {{vc, r13, r7}, true, vc, "vc r13 r7", "vc_r13_r7"},
   1874      {{vc, r13, r8}, true, vc, "vc r13 r8", "vc_r13_r8"},
   1875      {{vc, r13, r9}, true, vc, "vc r13 r9", "vc_r13_r9"},
   1876      {{vc, r13, r10}, true, vc, "vc r13 r10", "vc_r13_r10"},
   1877      {{vc, r13, r11}, true, vc, "vc r13 r11", "vc_r13_r11"},
   1878      {{vc, r13, r12}, true, vc, "vc r13 r12", "vc_r13_r12"},
   1879      {{vc, r13, r13}, true, vc, "vc r13 r13", "vc_r13_r13"},
   1880      {{vc, r13, r14}, true, vc, "vc r13 r14", "vc_r13_r14"},
   1881      {{vc, r14, r0}, true, vc, "vc r14 r0", "vc_r14_r0"},
   1882      {{vc, r14, r1}, true, vc, "vc r14 r1", "vc_r14_r1"},
   1883      {{vc, r14, r2}, true, vc, "vc r14 r2", "vc_r14_r2"},
   1884      {{vc, r14, r3}, true, vc, "vc r14 r3", "vc_r14_r3"},
   1885      {{vc, r14, r4}, true, vc, "vc r14 r4", "vc_r14_r4"},
   1886      {{vc, r14, r5}, true, vc, "vc r14 r5", "vc_r14_r5"},
   1887      {{vc, r14, r6}, true, vc, "vc r14 r6", "vc_r14_r6"},
   1888      {{vc, r14, r7}, true, vc, "vc r14 r7", "vc_r14_r7"},
   1889      {{vc, r14, r8}, true, vc, "vc r14 r8", "vc_r14_r8"},
   1890      {{vc, r14, r9}, true, vc, "vc r14 r9", "vc_r14_r9"},
   1891      {{vc, r14, r10}, true, vc, "vc r14 r10", "vc_r14_r10"},
   1892      {{vc, r14, r11}, true, vc, "vc r14 r11", "vc_r14_r11"},
   1893      {{vc, r14, r12}, true, vc, "vc r14 r12", "vc_r14_r12"},
   1894      {{vc, r14, r13}, true, vc, "vc r14 r13", "vc_r14_r13"},
   1895      {{vc, r14, r14}, true, vc, "vc r14 r14", "vc_r14_r14"},
   1896      {{hi, r0, r0}, true, hi, "hi r0 r0", "hi_r0_r0"},
   1897      {{hi, r0, r1}, true, hi, "hi r0 r1", "hi_r0_r1"},
   1898      {{hi, r0, r2}, true, hi, "hi r0 r2", "hi_r0_r2"},
   1899      {{hi, r0, r3}, true, hi, "hi r0 r3", "hi_r0_r3"},
   1900      {{hi, r0, r4}, true, hi, "hi r0 r4", "hi_r0_r4"},
   1901      {{hi, r0, r5}, true, hi, "hi r0 r5", "hi_r0_r5"},
   1902      {{hi, r0, r6}, true, hi, "hi r0 r6", "hi_r0_r6"},
   1903      {{hi, r0, r7}, true, hi, "hi r0 r7", "hi_r0_r7"},
   1904      {{hi, r0, r8}, true, hi, "hi r0 r8", "hi_r0_r8"},
   1905      {{hi, r0, r9}, true, hi, "hi r0 r9", "hi_r0_r9"},
   1906      {{hi, r0, r10}, true, hi, "hi r0 r10", "hi_r0_r10"},
   1907      {{hi, r0, r11}, true, hi, "hi r0 r11", "hi_r0_r11"},
   1908      {{hi, r0, r12}, true, hi, "hi r0 r12", "hi_r0_r12"},
   1909      {{hi, r0, r13}, true, hi, "hi r0 r13", "hi_r0_r13"},
   1910      {{hi, r0, r14}, true, hi, "hi r0 r14", "hi_r0_r14"},
   1911      {{hi, r1, r0}, true, hi, "hi r1 r0", "hi_r1_r0"},
   1912      {{hi, r1, r1}, true, hi, "hi r1 r1", "hi_r1_r1"},
   1913      {{hi, r1, r2}, true, hi, "hi r1 r2", "hi_r1_r2"},
   1914      {{hi, r1, r3}, true, hi, "hi r1 r3", "hi_r1_r3"},
   1915      {{hi, r1, r4}, true, hi, "hi r1 r4", "hi_r1_r4"},
   1916      {{hi, r1, r5}, true, hi, "hi r1 r5", "hi_r1_r5"},
   1917      {{hi, r1, r6}, true, hi, "hi r1 r6", "hi_r1_r6"},
   1918      {{hi, r1, r7}, true, hi, "hi r1 r7", "hi_r1_r7"},
   1919      {{hi, r1, r8}, true, hi, "hi r1 r8", "hi_r1_r8"},
   1920      {{hi, r1, r9}, true, hi, "hi r1 r9", "hi_r1_r9"},
   1921      {{hi, r1, r10}, true, hi, "hi r1 r10", "hi_r1_r10"},
   1922      {{hi, r1, r11}, true, hi, "hi r1 r11", "hi_r1_r11"},
   1923      {{hi, r1, r12}, true, hi, "hi r1 r12", "hi_r1_r12"},
   1924      {{hi, r1, r13}, true, hi, "hi r1 r13", "hi_r1_r13"},
   1925      {{hi, r1, r14}, true, hi, "hi r1 r14", "hi_r1_r14"},
   1926      {{hi, r2, r0}, true, hi, "hi r2 r0", "hi_r2_r0"},
   1927      {{hi, r2, r1}, true, hi, "hi r2 r1", "hi_r2_r1"},
   1928      {{hi, r2, r2}, true, hi, "hi r2 r2", "hi_r2_r2"},
   1929      {{hi, r2, r3}, true, hi, "hi r2 r3", "hi_r2_r3"},
   1930      {{hi, r2, r4}, true, hi, "hi r2 r4", "hi_r2_r4"},
   1931      {{hi, r2, r5}, true, hi, "hi r2 r5", "hi_r2_r5"},
   1932      {{hi, r2, r6}, true, hi, "hi r2 r6", "hi_r2_r6"},
   1933      {{hi, r2, r7}, true, hi, "hi r2 r7", "hi_r2_r7"},
   1934      {{hi, r2, r8}, true, hi, "hi r2 r8", "hi_r2_r8"},
   1935      {{hi, r2, r9}, true, hi, "hi r2 r9", "hi_r2_r9"},
   1936      {{hi, r2, r10}, true, hi, "hi r2 r10", "hi_r2_r10"},
   1937      {{hi, r2, r11}, true, hi, "hi r2 r11", "hi_r2_r11"},
   1938      {{hi, r2, r12}, true, hi, "hi r2 r12", "hi_r2_r12"},
   1939      {{hi, r2, r13}, true, hi, "hi r2 r13", "hi_r2_r13"},
   1940      {{hi, r2, r14}, true, hi, "hi r2 r14", "hi_r2_r14"},
   1941      {{hi, r3, r0}, true, hi, "hi r3 r0", "hi_r3_r0"},
   1942      {{hi, r3, r1}, true, hi, "hi r3 r1", "hi_r3_r1"},
   1943      {{hi, r3, r2}, true, hi, "hi r3 r2", "hi_r3_r2"},
   1944      {{hi, r3, r3}, true, hi, "hi r3 r3", "hi_r3_r3"},
   1945      {{hi, r3, r4}, true, hi, "hi r3 r4", "hi_r3_r4"},
   1946      {{hi, r3, r5}, true, hi, "hi r3 r5", "hi_r3_r5"},
   1947      {{hi, r3, r6}, true, hi, "hi r3 r6", "hi_r3_r6"},
   1948      {{hi, r3, r7}, true, hi, "hi r3 r7", "hi_r3_r7"},
   1949      {{hi, r3, r8}, true, hi, "hi r3 r8", "hi_r3_r8"},
   1950      {{hi, r3, r9}, true, hi, "hi r3 r9", "hi_r3_r9"},
   1951      {{hi, r3, r10}, true, hi, "hi r3 r10", "hi_r3_r10"},
   1952      {{hi, r3, r11}, true, hi, "hi r3 r11", "hi_r3_r11"},
   1953      {{hi, r3, r12}, true, hi, "hi r3 r12", "hi_r3_r12"},
   1954      {{hi, r3, r13}, true, hi, "hi r3 r13", "hi_r3_r13"},
   1955      {{hi, r3, r14}, true, hi, "hi r3 r14", "hi_r3_r14"},
   1956      {{hi, r4, r0}, true, hi, "hi r4 r0", "hi_r4_r0"},
   1957      {{hi, r4, r1}, true, hi, "hi r4 r1", "hi_r4_r1"},
   1958      {{hi, r4, r2}, true, hi, "hi r4 r2", "hi_r4_r2"},
   1959      {{hi, r4, r3}, true, hi, "hi r4 r3", "hi_r4_r3"},
   1960      {{hi, r4, r4}, true, hi, "hi r4 r4", "hi_r4_r4"},
   1961      {{hi, r4, r5}, true, hi, "hi r4 r5", "hi_r4_r5"},
   1962      {{hi, r4, r6}, true, hi, "hi r4 r6", "hi_r4_r6"},
   1963      {{hi, r4, r7}, true, hi, "hi r4 r7", "hi_r4_r7"},
   1964      {{hi, r4, r8}, true, hi, "hi r4 r8", "hi_r4_r8"},
   1965      {{hi, r4, r9}, true, hi, "hi r4 r9", "hi_r4_r9"},
   1966      {{hi, r4, r10}, true, hi, "hi r4 r10", "hi_r4_r10"},
   1967      {{hi, r4, r11}, true, hi, "hi r4 r11", "hi_r4_r11"},
   1968      {{hi, r4, r12}, true, hi, "hi r4 r12", "hi_r4_r12"},
   1969      {{hi, r4, r13}, true, hi, "hi r4 r13", "hi_r4_r13"},
   1970      {{hi, r4, r14}, true, hi, "hi r4 r14", "hi_r4_r14"},
   1971      {{hi, r5, r0}, true, hi, "hi r5 r0", "hi_r5_r0"},
   1972      {{hi, r5, r1}, true, hi, "hi r5 r1", "hi_r5_r1"},
   1973      {{hi, r5, r2}, true, hi, "hi r5 r2", "hi_r5_r2"},
   1974      {{hi, r5, r3}, true, hi, "hi r5 r3", "hi_r5_r3"},
   1975      {{hi, r5, r4}, true, hi, "hi r5 r4", "hi_r5_r4"},
   1976      {{hi, r5, r5}, true, hi, "hi r5 r5", "hi_r5_r5"},
   1977      {{hi, r5, r6}, true, hi, "hi r5 r6", "hi_r5_r6"},
   1978      {{hi, r5, r7}, true, hi, "hi r5 r7", "hi_r5_r7"},
   1979      {{hi, r5, r8}, true, hi, "hi r5 r8", "hi_r5_r8"},
   1980      {{hi, r5, r9}, true, hi, "hi r5 r9", "hi_r5_r9"},
   1981      {{hi, r5, r10}, true, hi, "hi r5 r10", "hi_r5_r10"},
   1982      {{hi, r5, r11}, true, hi, "hi r5 r11", "hi_r5_r11"},
   1983      {{hi, r5, r12}, true, hi, "hi r5 r12", "hi_r5_r12"},
   1984      {{hi, r5, r13}, true, hi, "hi r5 r13", "hi_r5_r13"},
   1985      {{hi, r5, r14}, true, hi, "hi r5 r14", "hi_r5_r14"},
   1986      {{hi, r6, r0}, true, hi, "hi r6 r0", "hi_r6_r0"},
   1987      {{hi, r6, r1}, true, hi, "hi r6 r1", "hi_r6_r1"},
   1988      {{hi, r6, r2}, true, hi, "hi r6 r2", "hi_r6_r2"},
   1989      {{hi, r6, r3}, true, hi, "hi r6 r3", "hi_r6_r3"},
   1990      {{hi, r6, r4}, true, hi, "hi r6 r4", "hi_r6_r4"},
   1991      {{hi, r6, r5}, true, hi, "hi r6 r5", "hi_r6_r5"},
   1992      {{hi, r6, r6}, true, hi, "hi r6 r6", "hi_r6_r6"},
   1993      {{hi, r6, r7}, true, hi, "hi r6 r7", "hi_r6_r7"},
   1994      {{hi, r6, r8}, true, hi, "hi r6 r8", "hi_r6_r8"},
   1995      {{hi, r6, r9}, true, hi, "hi r6 r9", "hi_r6_r9"},
   1996      {{hi, r6, r10}, true, hi, "hi r6 r10", "hi_r6_r10"},
   1997      {{hi, r6, r11}, true, hi, "hi r6 r11", "hi_r6_r11"},
   1998      {{hi, r6, r12}, true, hi, "hi r6 r12", "hi_r6_r12"},
   1999      {{hi, r6, r13}, true, hi, "hi r6 r13", "hi_r6_r13"},
   2000      {{hi, r6, r14}, true, hi, "hi r6 r14", "hi_r6_r14"},
   2001      {{hi, r7, r0}, true, hi, "hi r7 r0", "hi_r7_r0"},
   2002      {{hi, r7, r1}, true, hi, "hi r7 r1", "hi_r7_r1"},
   2003      {{hi, r7, r2}, true, hi, "hi r7 r2", "hi_r7_r2"},
   2004      {{hi, r7, r3}, true, hi, "hi r7 r3", "hi_r7_r3"},
   2005      {{hi, r7, r4}, true, hi, "hi r7 r4", "hi_r7_r4"},
   2006      {{hi, r7, r5}, true, hi, "hi r7 r5", "hi_r7_r5"},
   2007      {{hi, r7, r6}, true, hi, "hi r7 r6", "hi_r7_r6"},
   2008      {{hi, r7, r7}, true, hi, "hi r7 r7", "hi_r7_r7"},
   2009      {{hi, r7, r8}, true, hi, "hi r7 r8", "hi_r7_r8"},
   2010      {{hi, r7, r9}, true, hi, "hi r7 r9", "hi_r7_r9"},
   2011      {{hi, r7, r10}, true, hi, "hi r7 r10", "hi_r7_r10"},
   2012      {{hi, r7, r11}, true, hi, "hi r7 r11", "hi_r7_r11"},
   2013      {{hi, r7, r12}, true, hi, "hi r7 r12", "hi_r7_r12"},
   2014      {{hi, r7, r13}, true, hi, "hi r7 r13", "hi_r7_r13"},
   2015      {{hi, r7, r14}, true, hi, "hi r7 r14", "hi_r7_r14"},
   2016      {{hi, r8, r0}, true, hi, "hi r8 r0", "hi_r8_r0"},
   2017      {{hi, r8, r1}, true, hi, "hi r8 r1", "hi_r8_r1"},
   2018      {{hi, r8, r2}, true, hi, "hi r8 r2", "hi_r8_r2"},
   2019      {{hi, r8, r3}, true, hi, "hi r8 r3", "hi_r8_r3"},
   2020      {{hi, r8, r4}, true, hi, "hi r8 r4", "hi_r8_r4"},
   2021      {{hi, r8, r5}, true, hi, "hi r8 r5", "hi_r8_r5"},
   2022      {{hi, r8, r6}, true, hi, "hi r8 r6", "hi_r8_r6"},
   2023      {{hi, r8, r7}, true, hi, "hi r8 r7", "hi_r8_r7"},
   2024      {{hi, r8, r8}, true, hi, "hi r8 r8", "hi_r8_r8"},
   2025      {{hi, r8, r9}, true, hi, "hi r8 r9", "hi_r8_r9"},
   2026      {{hi, r8, r10}, true, hi, "hi r8 r10", "hi_r8_r10"},
   2027      {{hi, r8, r11}, true, hi, "hi r8 r11", "hi_r8_r11"},
   2028      {{hi, r8, r12}, true, hi, "hi r8 r12", "hi_r8_r12"},
   2029      {{hi, r8, r13}, true, hi, "hi r8 r13", "hi_r8_r13"},
   2030      {{hi, r8, r14}, true, hi, "hi r8 r14", "hi_r8_r14"},
   2031      {{hi, r9, r0}, true, hi, "hi r9 r0", "hi_r9_r0"},
   2032      {{hi, r9, r1}, true, hi, "hi r9 r1", "hi_r9_r1"},
   2033      {{hi, r9, r2}, true, hi, "hi r9 r2", "hi_r9_r2"},
   2034      {{hi, r9, r3}, true, hi, "hi r9 r3", "hi_r9_r3"},
   2035      {{hi, r9, r4}, true, hi, "hi r9 r4", "hi_r9_r4"},
   2036      {{hi, r9, r5}, true, hi, "hi r9 r5", "hi_r9_r5"},
   2037      {{hi, r9, r6}, true, hi, "hi r9 r6", "hi_r9_r6"},
   2038      {{hi, r9, r7}, true, hi, "hi r9 r7", "hi_r9_r7"},
   2039      {{hi, r9, r8}, true, hi, "hi r9 r8", "hi_r9_r8"},
   2040      {{hi, r9, r9}, true, hi, "hi r9 r9", "hi_r9_r9"},
   2041      {{hi, r9, r10}, true, hi, "hi r9 r10", "hi_r9_r10"},
   2042      {{hi, r9, r11}, true, hi, "hi r9 r11", "hi_r9_r11"},
   2043      {{hi, r9, r12}, true, hi, "hi r9 r12", "hi_r9_r12"},
   2044      {{hi, r9, r13}, true, hi, "hi r9 r13", "hi_r9_r13"},
   2045      {{hi, r9, r14}, true, hi, "hi r9 r14", "hi_r9_r14"},
   2046      {{hi, r10, r0}, true, hi, "hi r10 r0", "hi_r10_r0"},
   2047      {{hi, r10, r1}, true, hi, "hi r10 r1", "hi_r10_r1"},
   2048      {{hi, r10, r2}, true, hi, "hi r10 r2", "hi_r10_r2"},
   2049      {{hi, r10, r3}, true, hi, "hi r10 r3", "hi_r10_r3"},
   2050      {{hi, r10, r4}, true, hi, "hi r10 r4", "hi_r10_r4"},
   2051      {{hi, r10, r5}, true, hi, "hi r10 r5", "hi_r10_r5"},
   2052      {{hi, r10, r6}, true, hi, "hi r10 r6", "hi_r10_r6"},
   2053      {{hi, r10, r7}, true, hi, "hi r10 r7", "hi_r10_r7"},
   2054      {{hi, r10, r8}, true, hi, "hi r10 r8", "hi_r10_r8"},
   2055      {{hi, r10, r9}, true, hi, "hi r10 r9", "hi_r10_r9"},
   2056      {{hi, r10, r10}, true, hi, "hi r10 r10", "hi_r10_r10"},
   2057      {{hi, r10, r11}, true, hi, "hi r10 r11", "hi_r10_r11"},
   2058      {{hi, r10, r12}, true, hi, "hi r10 r12", "hi_r10_r12"},
   2059      {{hi, r10, r13}, true, hi, "hi r10 r13", "hi_r10_r13"},
   2060      {{hi, r10, r14}, true, hi, "hi r10 r14", "hi_r10_r14"},
   2061      {{hi, r11, r0}, true, hi, "hi r11 r0", "hi_r11_r0"},
   2062      {{hi, r11, r1}, true, hi, "hi r11 r1", "hi_r11_r1"},
   2063      {{hi, r11, r2}, true, hi, "hi r11 r2", "hi_r11_r2"},
   2064      {{hi, r11, r3}, true, hi, "hi r11 r3", "hi_r11_r3"},
   2065      {{hi, r11, r4}, true, hi, "hi r11 r4", "hi_r11_r4"},
   2066      {{hi, r11, r5}, true, hi, "hi r11 r5", "hi_r11_r5"},
   2067      {{hi, r11, r6}, true, hi, "hi r11 r6", "hi_r11_r6"},
   2068      {{hi, r11, r7}, true, hi, "hi r11 r7", "hi_r11_r7"},
   2069      {{hi, r11, r8}, true, hi, "hi r11 r8", "hi_r11_r8"},
   2070      {{hi, r11, r9}, true, hi, "hi r11 r9", "hi_r11_r9"},
   2071      {{hi, r11, r10}, true, hi, "hi r11 r10", "hi_r11_r10"},
   2072      {{hi, r11, r11}, true, hi, "hi r11 r11", "hi_r11_r11"},
   2073      {{hi, r11, r12}, true, hi, "hi r11 r12", "hi_r11_r12"},
   2074      {{hi, r11, r13}, true, hi, "hi r11 r13", "hi_r11_r13"},
   2075      {{hi, r11, r14}, true, hi, "hi r11 r14", "hi_r11_r14"},
   2076      {{hi, r12, r0}, true, hi, "hi r12 r0", "hi_r12_r0"},
   2077      {{hi, r12, r1}, true, hi, "hi r12 r1", "hi_r12_r1"},
   2078      {{hi, r12, r2}, true, hi, "hi r12 r2", "hi_r12_r2"},
   2079      {{hi, r12, r3}, true, hi, "hi r12 r3", "hi_r12_r3"},
   2080      {{hi, r12, r4}, true, hi, "hi r12 r4", "hi_r12_r4"},
   2081      {{hi, r12, r5}, true, hi, "hi r12 r5", "hi_r12_r5"},
   2082      {{hi, r12, r6}, true, hi, "hi r12 r6", "hi_r12_r6"},
   2083      {{hi, r12, r7}, true, hi, "hi r12 r7", "hi_r12_r7"},
   2084      {{hi, r12, r8}, true, hi, "hi r12 r8", "hi_r12_r8"},
   2085      {{hi, r12, r9}, true, hi, "hi r12 r9", "hi_r12_r9"},
   2086      {{hi, r12, r10}, true, hi, "hi r12 r10", "hi_r12_r10"},
   2087      {{hi, r12, r11}, true, hi, "hi r12 r11", "hi_r12_r11"},
   2088      {{hi, r12, r12}, true, hi, "hi r12 r12", "hi_r12_r12"},
   2089      {{hi, r12, r13}, true, hi, "hi r12 r13", "hi_r12_r13"},
   2090      {{hi, r12, r14}, true, hi, "hi r12 r14", "hi_r12_r14"},
   2091      {{hi, r13, r0}, true, hi, "hi r13 r0", "hi_r13_r0"},
   2092      {{hi, r13, r1}, true, hi, "hi r13 r1", "hi_r13_r1"},
   2093      {{hi, r13, r2}, true, hi, "hi r13 r2", "hi_r13_r2"},
   2094      {{hi, r13, r3}, true, hi, "hi r13 r3", "hi_r13_r3"},
   2095      {{hi, r13, r4}, true, hi, "hi r13 r4", "hi_r13_r4"},
   2096      {{hi, r13, r5}, true, hi, "hi r13 r5", "hi_r13_r5"},
   2097      {{hi, r13, r6}, true, hi, "hi r13 r6", "hi_r13_r6"},
   2098      {{hi, r13, r7}, true, hi, "hi r13 r7", "hi_r13_r7"},
   2099      {{hi, r13, r8}, true, hi, "hi r13 r8", "hi_r13_r8"},
   2100      {{hi, r13, r9}, true, hi, "hi r13 r9", "hi_r13_r9"},
   2101      {{hi, r13, r10}, true, hi, "hi r13 r10", "hi_r13_r10"},
   2102      {{hi, r13, r11}, true, hi, "hi r13 r11", "hi_r13_r11"},
   2103      {{hi, r13, r12}, true, hi, "hi r13 r12", "hi_r13_r12"},
   2104      {{hi, r13, r13}, true, hi, "hi r13 r13", "hi_r13_r13"},
   2105      {{hi, r13, r14}, true, hi, "hi r13 r14", "hi_r13_r14"},
   2106      {{hi, r14, r0}, true, hi, "hi r14 r0", "hi_r14_r0"},
   2107      {{hi, r14, r1}, true, hi, "hi r14 r1", "hi_r14_r1"},
   2108      {{hi, r14, r2}, true, hi, "hi r14 r2", "hi_r14_r2"},
   2109      {{hi, r14, r3}, true, hi, "hi r14 r3", "hi_r14_r3"},
   2110      {{hi, r14, r4}, true, hi, "hi r14 r4", "hi_r14_r4"},
   2111      {{hi, r14, r5}, true, hi, "hi r14 r5", "hi_r14_r5"},
   2112      {{hi, r14, r6}, true, hi, "hi r14 r6", "hi_r14_r6"},
   2113      {{hi, r14, r7}, true, hi, "hi r14 r7", "hi_r14_r7"},
   2114      {{hi, r14, r8}, true, hi, "hi r14 r8", "hi_r14_r8"},
   2115      {{hi, r14, r9}, true, hi, "hi r14 r9", "hi_r14_r9"},
   2116      {{hi, r14, r10}, true, hi, "hi r14 r10", "hi_r14_r10"},
   2117      {{hi, r14, r11}, true, hi, "hi r14 r11", "hi_r14_r11"},
   2118      {{hi, r14, r12}, true, hi, "hi r14 r12", "hi_r14_r12"},
   2119      {{hi, r14, r13}, true, hi, "hi r14 r13", "hi_r14_r13"},
   2120      {{hi, r14, r14}, true, hi, "hi r14 r14", "hi_r14_r14"},
   2121      {{ls, r0, r0}, true, ls, "ls r0 r0", "ls_r0_r0"},
   2122      {{ls, r0, r1}, true, ls, "ls r0 r1", "ls_r0_r1"},
   2123      {{ls, r0, r2}, true, ls, "ls r0 r2", "ls_r0_r2"},
   2124      {{ls, r0, r3}, true, ls, "ls r0 r3", "ls_r0_r3"},
   2125      {{ls, r0, r4}, true, ls, "ls r0 r4", "ls_r0_r4"},
   2126      {{ls, r0, r5}, true, ls, "ls r0 r5", "ls_r0_r5"},
   2127      {{ls, r0, r6}, true, ls, "ls r0 r6", "ls_r0_r6"},
   2128      {{ls, r0, r7}, true, ls, "ls r0 r7", "ls_r0_r7"},
   2129      {{ls, r0, r8}, true, ls, "ls r0 r8", "ls_r0_r8"},
   2130      {{ls, r0, r9}, true, ls, "ls r0 r9", "ls_r0_r9"},
   2131      {{ls, r0, r10}, true, ls, "ls r0 r10", "ls_r0_r10"},
   2132      {{ls, r0, r11}, true, ls, "ls r0 r11", "ls_r0_r11"},
   2133      {{ls, r0, r12}, true, ls, "ls r0 r12", "ls_r0_r12"},
   2134      {{ls, r0, r13}, true, ls, "ls r0 r13", "ls_r0_r13"},
   2135      {{ls, r0, r14}, true, ls, "ls r0 r14", "ls_r0_r14"},
   2136      {{ls, r1, r0}, true, ls, "ls r1 r0", "ls_r1_r0"},
   2137      {{ls, r1, r1}, true, ls, "ls r1 r1", "ls_r1_r1"},
   2138      {{ls, r1, r2}, true, ls, "ls r1 r2", "ls_r1_r2"},
   2139      {{ls, r1, r3}, true, ls, "ls r1 r3", "ls_r1_r3"},
   2140      {{ls, r1, r4}, true, ls, "ls r1 r4", "ls_r1_r4"},
   2141      {{ls, r1, r5}, true, ls, "ls r1 r5", "ls_r1_r5"},
   2142      {{ls, r1, r6}, true, ls, "ls r1 r6", "ls_r1_r6"},
   2143      {{ls, r1, r7}, true, ls, "ls r1 r7", "ls_r1_r7"},
   2144      {{ls, r1, r8}, true, ls, "ls r1 r8", "ls_r1_r8"},
   2145      {{ls, r1, r9}, true, ls, "ls r1 r9", "ls_r1_r9"},
   2146      {{ls, r1, r10}, true, ls, "ls r1 r10", "ls_r1_r10"},
   2147      {{ls, r1, r11}, true, ls, "ls r1 r11", "ls_r1_r11"},
   2148      {{ls, r1, r12}, true, ls, "ls r1 r12", "ls_r1_r12"},
   2149      {{ls, r1, r13}, true, ls, "ls r1 r13", "ls_r1_r13"},
   2150      {{ls, r1, r14}, true, ls, "ls r1 r14", "ls_r1_r14"},
   2151      {{ls, r2, r0}, true, ls, "ls r2 r0", "ls_r2_r0"},
   2152      {{ls, r2, r1}, true, ls, "ls r2 r1", "ls_r2_r1"},
   2153      {{ls, r2, r2}, true, ls, "ls r2 r2", "ls_r2_r2"},
   2154      {{ls, r2, r3}, true, ls, "ls r2 r3", "ls_r2_r3"},
   2155      {{ls, r2, r4}, true, ls, "ls r2 r4", "ls_r2_r4"},
   2156      {{ls, r2, r5}, true, ls, "ls r2 r5", "ls_r2_r5"},
   2157      {{ls, r2, r6}, true, ls, "ls r2 r6", "ls_r2_r6"},
   2158      {{ls, r2, r7}, true, ls, "ls r2 r7", "ls_r2_r7"},
   2159      {{ls, r2, r8}, true, ls, "ls r2 r8", "ls_r2_r8"},
   2160      {{ls, r2, r9}, true, ls, "ls r2 r9", "ls_r2_r9"},
   2161      {{ls, r2, r10}, true, ls, "ls r2 r10", "ls_r2_r10"},
   2162      {{ls, r2, r11}, true, ls, "ls r2 r11", "ls_r2_r11"},
   2163      {{ls, r2, r12}, true, ls, "ls r2 r12", "ls_r2_r12"},
   2164      {{ls, r2, r13}, true, ls, "ls r2 r13", "ls_r2_r13"},
   2165      {{ls, r2, r14}, true, ls, "ls r2 r14", "ls_r2_r14"},
   2166      {{ls, r3, r0}, true, ls, "ls r3 r0", "ls_r3_r0"},
   2167      {{ls, r3, r1}, true, ls, "ls r3 r1", "ls_r3_r1"},
   2168      {{ls, r3, r2}, true, ls, "ls r3 r2", "ls_r3_r2"},
   2169      {{ls, r3, r3}, true, ls, "ls r3 r3", "ls_r3_r3"},
   2170      {{ls, r3, r4}, true, ls, "ls r3 r4", "ls_r3_r4"},
   2171      {{ls, r3, r5}, true, ls, "ls r3 r5", "ls_r3_r5"},
   2172      {{ls, r3, r6}, true, ls, "ls r3 r6", "ls_r3_r6"},
   2173      {{ls, r3, r7}, true, ls, "ls r3 r7", "ls_r3_r7"},
   2174      {{ls, r3, r8}, true, ls, "ls r3 r8", "ls_r3_r8"},
   2175      {{ls, r3, r9}, true, ls, "ls r3 r9", "ls_r3_r9"},
   2176      {{ls, r3, r10}, true, ls, "ls r3 r10", "ls_r3_r10"},
   2177      {{ls, r3, r11}, true, ls, "ls r3 r11", "ls_r3_r11"},
   2178      {{ls, r3, r12}, true, ls, "ls r3 r12", "ls_r3_r12"},
   2179      {{ls, r3, r13}, true, ls, "ls r3 r13", "ls_r3_r13"},
   2180      {{ls, r3, r14}, true, ls, "ls r3 r14", "ls_r3_r14"},
   2181      {{ls, r4, r0}, true, ls, "ls r4 r0", "ls_r4_r0"},
   2182      {{ls, r4, r1}, true, ls, "ls r4 r1", "ls_r4_r1"},
   2183      {{ls, r4, r2}, true, ls, "ls r4 r2", "ls_r4_r2"},
   2184      {{ls, r4, r3}, true, ls, "ls r4 r3", "ls_r4_r3"},
   2185      {{ls, r4, r4}, true, ls, "ls r4 r4", "ls_r4_r4"},
   2186      {{ls, r4, r5}, true, ls, "ls r4 r5", "ls_r4_r5"},
   2187      {{ls, r4, r6}, true, ls, "ls r4 r6", "ls_r4_r6"},
   2188      {{ls, r4, r7}, true, ls, "ls r4 r7", "ls_r4_r7"},
   2189      {{ls, r4, r8}, true, ls, "ls r4 r8", "ls_r4_r8"},
   2190      {{ls, r4, r9}, true, ls, "ls r4 r9", "ls_r4_r9"},
   2191      {{ls, r4, r10}, true, ls, "ls r4 r10", "ls_r4_r10"},
   2192      {{ls, r4, r11}, true, ls, "ls r4 r11", "ls_r4_r11"},
   2193      {{ls, r4, r12}, true, ls, "ls r4 r12", "ls_r4_r12"},
   2194      {{ls, r4, r13}, true, ls, "ls r4 r13", "ls_r4_r13"},
   2195      {{ls, r4, r14}, true, ls, "ls r4 r14", "ls_r4_r14"},
   2196      {{ls, r5, r0}, true, ls, "ls r5 r0", "ls_r5_r0"},
   2197      {{ls, r5, r1}, true, ls, "ls r5 r1", "ls_r5_r1"},
   2198      {{ls, r5, r2}, true, ls, "ls r5 r2", "ls_r5_r2"},
   2199      {{ls, r5, r3}, true, ls, "ls r5 r3", "ls_r5_r3"},
   2200      {{ls, r5, r4}, true, ls, "ls r5 r4", "ls_r5_r4"},
   2201      {{ls, r5, r5}, true, ls, "ls r5 r5", "ls_r5_r5"},
   2202      {{ls, r5, r6}, true, ls, "ls r5 r6", "ls_r5_r6"},
   2203      {{ls, r5, r7}, true, ls, "ls r5 r7", "ls_r5_r7"},
   2204      {{ls, r5, r8}, true, ls, "ls r5 r8", "ls_r5_r8"},
   2205      {{ls, r5, r9}, true, ls, "ls r5 r9", "ls_r5_r9"},
   2206      {{ls, r5, r10}, true, ls, "ls r5 r10", "ls_r5_r10"},
   2207      {{ls, r5, r11}, true, ls, "ls r5 r11", "ls_r5_r11"},
   2208      {{ls, r5, r12}, true, ls, "ls r5 r12", "ls_r5_r12"},
   2209      {{ls, r5, r13}, true, ls, "ls r5 r13", "ls_r5_r13"},
   2210      {{ls, r5, r14}, true, ls, "ls r5 r14", "ls_r5_r14"},
   2211      {{ls, r6, r0}, true, ls, "ls r6 r0", "ls_r6_r0"},
   2212      {{ls, r6, r1}, true, ls, "ls r6 r1", "ls_r6_r1"},
   2213      {{ls, r6, r2}, true, ls, "ls r6 r2", "ls_r6_r2"},
   2214      {{ls, r6, r3}, true, ls, "ls r6 r3", "ls_r6_r3"},
   2215      {{ls, r6, r4}, true, ls, "ls r6 r4", "ls_r6_r4"},
   2216      {{ls, r6, r5}, true, ls, "ls r6 r5", "ls_r6_r5"},
   2217      {{ls, r6, r6}, true, ls, "ls r6 r6", "ls_r6_r6"},
   2218      {{ls, r6, r7}, true, ls, "ls r6 r7", "ls_r6_r7"},
   2219      {{ls, r6, r8}, true, ls, "ls r6 r8", "ls_r6_r8"},
   2220      {{ls, r6, r9}, true, ls, "ls r6 r9", "ls_r6_r9"},
   2221      {{ls, r6, r10}, true, ls, "ls r6 r10", "ls_r6_r10"},
   2222      {{ls, r6, r11}, true, ls, "ls r6 r11", "ls_r6_r11"},
   2223      {{ls, r6, r12}, true, ls, "ls r6 r12", "ls_r6_r12"},
   2224      {{ls, r6, r13}, true, ls, "ls r6 r13", "ls_r6_r13"},
   2225      {{ls, r6, r14}, true, ls, "ls r6 r14", "ls_r6_r14"},
   2226      {{ls, r7, r0}, true, ls, "ls r7 r0", "ls_r7_r0"},
   2227      {{ls, r7, r1}, true, ls, "ls r7 r1", "ls_r7_r1"},
   2228      {{ls, r7, r2}, true, ls, "ls r7 r2", "ls_r7_r2"},
   2229      {{ls, r7, r3}, true, ls, "ls r7 r3", "ls_r7_r3"},
   2230      {{ls, r7, r4}, true, ls, "ls r7 r4", "ls_r7_r4"},
   2231      {{ls, r7, r5}, true, ls, "ls r7 r5", "ls_r7_r5"},
   2232      {{ls, r7, r6}, true, ls, "ls r7 r6", "ls_r7_r6"},
   2233      {{ls, r7, r7}, true, ls, "ls r7 r7", "ls_r7_r7"},
   2234      {{ls, r7, r8}, true, ls, "ls r7 r8", "ls_r7_r8"},
   2235      {{ls, r7, r9}, true, ls, "ls r7 r9", "ls_r7_r9"},
   2236      {{ls, r7, r10}, true, ls, "ls r7 r10", "ls_r7_r10"},
   2237      {{ls, r7, r11}, true, ls, "ls r7 r11", "ls_r7_r11"},
   2238      {{ls, r7, r12}, true, ls, "ls r7 r12", "ls_r7_r12"},
   2239      {{ls, r7, r13}, true, ls, "ls r7 r13", "ls_r7_r13"},
   2240      {{ls, r7, r14}, true, ls, "ls r7 r14", "ls_r7_r14"},
   2241      {{ls, r8, r0}, true, ls, "ls r8 r0", "ls_r8_r0"},
   2242      {{ls, r8, r1}, true, ls, "ls r8 r1", "ls_r8_r1"},
   2243      {{ls, r8, r2}, true, ls, "ls r8 r2", "ls_r8_r2"},
   2244      {{ls, r8, r3}, true, ls, "ls r8 r3", "ls_r8_r3"},
   2245      {{ls, r8, r4}, true, ls, "ls r8 r4", "ls_r8_r4"},
   2246      {{ls, r8, r5}, true, ls, "ls r8 r5", "ls_r8_r5"},
   2247      {{ls, r8, r6}, true, ls, "ls r8 r6", "ls_r8_r6"},
   2248      {{ls, r8, r7}, true, ls, "ls r8 r7", "ls_r8_r7"},
   2249      {{ls, r8, r8}, true, ls, "ls r8 r8", "ls_r8_r8"},
   2250      {{ls, r8, r9}, true, ls, "ls r8 r9", "ls_r8_r9"},
   2251      {{ls, r8, r10}, true, ls, "ls r8 r10", "ls_r8_r10"},
   2252      {{ls, r8, r11}, true, ls, "ls r8 r11", "ls_r8_r11"},
   2253      {{ls, r8, r12}, true, ls, "ls r8 r12", "ls_r8_r12"},
   2254      {{ls, r8, r13}, true, ls, "ls r8 r13", "ls_r8_r13"},
   2255      {{ls, r8, r14}, true, ls, "ls r8 r14", "ls_r8_r14"},
   2256      {{ls, r9, r0}, true, ls, "ls r9 r0", "ls_r9_r0"},
   2257      {{ls, r9, r1}, true, ls, "ls r9 r1", "ls_r9_r1"},
   2258      {{ls, r9, r2}, true, ls, "ls r9 r2", "ls_r9_r2"},
   2259      {{ls, r9, r3}, true, ls, "ls r9 r3", "ls_r9_r3"},
   2260      {{ls, r9, r4}, true, ls, "ls r9 r4", "ls_r9_r4"},
   2261      {{ls, r9, r5}, true, ls, "ls r9 r5", "ls_r9_r5"},
   2262      {{ls, r9, r6}, true, ls, "ls r9 r6", "ls_r9_r6"},
   2263      {{ls, r9, r7}, true, ls, "ls r9 r7", "ls_r9_r7"},
   2264      {{ls, r9, r8}, true, ls, "ls r9 r8", "ls_r9_r8"},
   2265      {{ls, r9, r9}, true, ls, "ls r9 r9", "ls_r9_r9"},
   2266      {{ls, r9, r10}, true, ls, "ls r9 r10", "ls_r9_r10"},
   2267      {{ls, r9, r11}, true, ls, "ls r9 r11", "ls_r9_r11"},
   2268      {{ls, r9, r12}, true, ls, "ls r9 r12", "ls_r9_r12"},
   2269      {{ls, r9, r13}, true, ls, "ls r9 r13", "ls_r9_r13"},
   2270      {{ls, r9, r14}, true, ls, "ls r9 r14", "ls_r9_r14"},
   2271      {{ls, r10, r0}, true, ls, "ls r10 r0", "ls_r10_r0"},
   2272      {{ls, r10, r1}, true, ls, "ls r10 r1", "ls_r10_r1"},
   2273      {{ls, r10, r2}, true, ls, "ls r10 r2", "ls_r10_r2"},
   2274      {{ls, r10, r3}, true, ls, "ls r10 r3", "ls_r10_r3"},
   2275      {{ls, r10, r4}, true, ls, "ls r10 r4", "ls_r10_r4"},
   2276      {{ls, r10, r5}, true, ls, "ls r10 r5", "ls_r10_r5"},
   2277      {{ls, r10, r6}, true, ls, "ls r10 r6", "ls_r10_r6"},
   2278      {{ls, r10, r7}, true, ls, "ls r10 r7", "ls_r10_r7"},
   2279      {{ls, r10, r8}, true, ls, "ls r10 r8", "ls_r10_r8"},
   2280      {{ls, r10, r9}, true, ls, "ls r10 r9", "ls_r10_r9"},
   2281      {{ls, r10, r10}, true, ls, "ls r10 r10", "ls_r10_r10"},
   2282      {{ls, r10, r11}, true, ls, "ls r10 r11", "ls_r10_r11"},
   2283      {{ls, r10, r12}, true, ls, "ls r10 r12", "ls_r10_r12"},
   2284      {{ls, r10, r13}, true, ls, "ls r10 r13", "ls_r10_r13"},
   2285      {{ls, r10, r14}, true, ls, "ls r10 r14", "ls_r10_r14"},
   2286      {{ls, r11, r0}, true, ls, "ls r11 r0", "ls_r11_r0"},
   2287      {{ls, r11, r1}, true, ls, "ls r11 r1", "ls_r11_r1"},
   2288      {{ls, r11, r2}, true, ls, "ls r11 r2", "ls_r11_r2"},
   2289      {{ls, r11, r3}, true, ls, "ls r11 r3", "ls_r11_r3"},
   2290      {{ls, r11, r4}, true, ls, "ls r11 r4", "ls_r11_r4"},
   2291      {{ls, r11, r5}, true, ls, "ls r11 r5", "ls_r11_r5"},
   2292      {{ls, r11, r6}, true, ls, "ls r11 r6", "ls_r11_r6"},
   2293      {{ls, r11, r7}, true, ls, "ls r11 r7", "ls_r11_r7"},
   2294      {{ls, r11, r8}, true, ls, "ls r11 r8", "ls_r11_r8"},
   2295      {{ls, r11, r9}, true, ls, "ls r11 r9", "ls_r11_r9"},
   2296      {{ls, r11, r10}, true, ls, "ls r11 r10", "ls_r11_r10"},
   2297      {{ls, r11, r11}, true, ls, "ls r11 r11", "ls_r11_r11"},
   2298      {{ls, r11, r12}, true, ls, "ls r11 r12", "ls_r11_r12"},
   2299      {{ls, r11, r13}, true, ls, "ls r11 r13", "ls_r11_r13"},
   2300      {{ls, r11, r14}, true, ls, "ls r11 r14", "ls_r11_r14"},
   2301      {{ls, r12, r0}, true, ls, "ls r12 r0", "ls_r12_r0"},
   2302      {{ls, r12, r1}, true, ls, "ls r12 r1", "ls_r12_r1"},
   2303      {{ls, r12, r2}, true, ls, "ls r12 r2", "ls_r12_r2"},
   2304      {{ls, r12, r3}, true, ls, "ls r12 r3", "ls_r12_r3"},
   2305      {{ls, r12, r4}, true, ls, "ls r12 r4", "ls_r12_r4"},
   2306      {{ls, r12, r5}, true, ls, "ls r12 r5", "ls_r12_r5"},
   2307      {{ls, r12, r6}, true, ls, "ls r12 r6", "ls_r12_r6"},
   2308      {{ls, r12, r7}, true, ls, "ls r12 r7", "ls_r12_r7"},
   2309      {{ls, r12, r8}, true, ls, "ls r12 r8", "ls_r12_r8"},
   2310      {{ls, r12, r9}, true, ls, "ls r12 r9", "ls_r12_r9"},
   2311      {{ls, r12, r10}, true, ls, "ls r12 r10", "ls_r12_r10"},
   2312      {{ls, r12, r11}, true, ls, "ls r12 r11", "ls_r12_r11"},
   2313      {{ls, r12, r12}, true, ls, "ls r12 r12", "ls_r12_r12"},
   2314      {{ls, r12, r13}, true, ls, "ls r12 r13", "ls_r12_r13"},
   2315      {{ls, r12, r14}, true, ls, "ls r12 r14", "ls_r12_r14"},
   2316      {{ls, r13, r0}, true, ls, "ls r13 r0", "ls_r13_r0"},
   2317      {{ls, r13, r1}, true, ls, "ls r13 r1", "ls_r13_r1"},
   2318      {{ls, r13, r2}, true, ls, "ls r13 r2", "ls_r13_r2"},
   2319      {{ls, r13, r3}, true, ls, "ls r13 r3", "ls_r13_r3"},
   2320      {{ls, r13, r4}, true, ls, "ls r13 r4", "ls_r13_r4"},
   2321      {{ls, r13, r5}, true, ls, "ls r13 r5", "ls_r13_r5"},
   2322      {{ls, r13, r6}, true, ls, "ls r13 r6", "ls_r13_r6"},
   2323      {{ls, r13, r7}, true, ls, "ls r13 r7", "ls_r13_r7"},
   2324      {{ls, r13, r8}, true, ls, "ls r13 r8", "ls_r13_r8"},
   2325      {{ls, r13, r9}, true, ls, "ls r13 r9", "ls_r13_r9"},
   2326      {{ls, r13, r10}, true, ls, "ls r13 r10", "ls_r13_r10"},
   2327      {{ls, r13, r11}, true, ls, "ls r13 r11", "ls_r13_r11"},
   2328      {{ls, r13, r12}, true, ls, "ls r13 r12", "ls_r13_r12"},
   2329      {{ls, r13, r13}, true, ls, "ls r13 r13", "ls_r13_r13"},
   2330      {{ls, r13, r14}, true, ls, "ls r13 r14", "ls_r13_r14"},
   2331      {{ls, r14, r0}, true, ls, "ls r14 r0", "ls_r14_r0"},
   2332      {{ls, r14, r1}, true, ls, "ls r14 r1", "ls_r14_r1"},
   2333      {{ls, r14, r2}, true, ls, "ls r14 r2", "ls_r14_r2"},
   2334      {{ls, r14, r3}, true, ls, "ls r14 r3", "ls_r14_r3"},
   2335      {{ls, r14, r4}, true, ls, "ls r14 r4", "ls_r14_r4"},
   2336      {{ls, r14, r5}, true, ls, "ls r14 r5", "ls_r14_r5"},
   2337      {{ls, r14, r6}, true, ls, "ls r14 r6", "ls_r14_r6"},
   2338      {{ls, r14, r7}, true, ls, "ls r14 r7", "ls_r14_r7"},
   2339      {{ls, r14, r8}, true, ls, "ls r14 r8", "ls_r14_r8"},
   2340      {{ls, r14, r9}, true, ls, "ls r14 r9", "ls_r14_r9"},
   2341      {{ls, r14, r10}, true, ls, "ls r14 r10", "ls_r14_r10"},
   2342      {{ls, r14, r11}, true, ls, "ls r14 r11", "ls_r14_r11"},
   2343      {{ls, r14, r12}, true, ls, "ls r14 r12", "ls_r14_r12"},
   2344      {{ls, r14, r13}, true, ls, "ls r14 r13", "ls_r14_r13"},
   2345      {{ls, r14, r14}, true, ls, "ls r14 r14", "ls_r14_r14"},
   2346      {{ge, r0, r0}, true, ge, "ge r0 r0", "ge_r0_r0"},
   2347      {{ge, r0, r1}, true, ge, "ge r0 r1", "ge_r0_r1"},
   2348      {{ge, r0, r2}, true, ge, "ge r0 r2", "ge_r0_r2"},
   2349      {{ge, r0, r3}, true, ge, "ge r0 r3", "ge_r0_r3"},
   2350      {{ge, r0, r4}, true, ge, "ge r0 r4", "ge_r0_r4"},
   2351      {{ge, r0, r5}, true, ge, "ge r0 r5", "ge_r0_r5"},
   2352      {{ge, r0, r6}, true, ge, "ge r0 r6", "ge_r0_r6"},
   2353      {{ge, r0, r7}, true, ge, "ge r0 r7", "ge_r0_r7"},
   2354      {{ge, r0, r8}, true, ge, "ge r0 r8", "ge_r0_r8"},
   2355      {{ge, r0, r9}, true, ge, "ge r0 r9", "ge_r0_r9"},
   2356      {{ge, r0, r10}, true, ge, "ge r0 r10", "ge_r0_r10"},
   2357      {{ge, r0, r11}, true, ge, "ge r0 r11", "ge_r0_r11"},
   2358      {{ge, r0, r12}, true, ge, "ge r0 r12", "ge_r0_r12"},
   2359      {{ge, r0, r13}, true, ge, "ge r0 r13", "ge_r0_r13"},
   2360      {{ge, r0, r14}, true, ge, "ge r0 r14", "ge_r0_r14"},
   2361      {{ge, r1, r0}, true, ge, "ge r1 r0", "ge_r1_r0"},
   2362      {{ge, r1, r1}, true, ge, "ge r1 r1", "ge_r1_r1"},
   2363      {{ge, r1, r2}, true, ge, "ge r1 r2", "ge_r1_r2"},
   2364      {{ge, r1, r3}, true, ge, "ge r1 r3", "ge_r1_r3"},
   2365      {{ge, r1, r4}, true, ge, "ge r1 r4", "ge_r1_r4"},
   2366      {{ge, r1, r5}, true, ge, "ge r1 r5", "ge_r1_r5"},
   2367      {{ge, r1, r6}, true, ge, "ge r1 r6", "ge_r1_r6"},
   2368      {{ge, r1, r7}, true, ge, "ge r1 r7", "ge_r1_r7"},
   2369      {{ge, r1, r8}, true, ge, "ge r1 r8", "ge_r1_r8"},
   2370      {{ge, r1, r9}, true, ge, "ge r1 r9", "ge_r1_r9"},
   2371      {{ge, r1, r10}, true, ge, "ge r1 r10", "ge_r1_r10"},
   2372      {{ge, r1, r11}, true, ge, "ge r1 r11", "ge_r1_r11"},
   2373      {{ge, r1, r12}, true, ge, "ge r1 r12", "ge_r1_r12"},
   2374      {{ge, r1, r13}, true, ge, "ge r1 r13", "ge_r1_r13"},
   2375      {{ge, r1, r14}, true, ge, "ge r1 r14", "ge_r1_r14"},
   2376      {{ge, r2, r0}, true, ge, "ge r2 r0", "ge_r2_r0"},
   2377      {{ge, r2, r1}, true, ge, "ge r2 r1", "ge_r2_r1"},
   2378      {{ge, r2, r2}, true, ge, "ge r2 r2", "ge_r2_r2"},
   2379      {{ge, r2, r3}, true, ge, "ge r2 r3", "ge_r2_r3"},
   2380      {{ge, r2, r4}, true, ge, "ge r2 r4", "ge_r2_r4"},
   2381      {{ge, r2, r5}, true, ge, "ge r2 r5", "ge_r2_r5"},
   2382      {{ge, r2, r6}, true, ge, "ge r2 r6", "ge_r2_r6"},
   2383      {{ge, r2, r7}, true, ge, "ge r2 r7", "ge_r2_r7"},
   2384      {{ge, r2, r8}, true, ge, "ge r2 r8", "ge_r2_r8"},
   2385      {{ge, r2, r9}, true, ge, "ge r2 r9", "ge_r2_r9"},
   2386      {{ge, r2, r10}, true, ge, "ge r2 r10", "ge_r2_r10"},
   2387      {{ge, r2, r11}, true, ge, "ge r2 r11", "ge_r2_r11"},
   2388      {{ge, r2, r12}, true, ge, "ge r2 r12", "ge_r2_r12"},
   2389      {{ge, r2, r13}, true, ge, "ge r2 r13", "ge_r2_r13"},
   2390      {{ge, r2, r14}, true, ge, "ge r2 r14", "ge_r2_r14"},
   2391      {{ge, r3, r0}, true, ge, "ge r3 r0", "ge_r3_r0"},
   2392      {{ge, r3, r1}, true, ge, "ge r3 r1", "ge_r3_r1"},
   2393      {{ge, r3, r2}, true, ge, "ge r3 r2", "ge_r3_r2"},
   2394      {{ge, r3, r3}, true, ge, "ge r3 r3", "ge_r3_r3"},
   2395      {{ge, r3, r4}, true, ge, "ge r3 r4", "ge_r3_r4"},
   2396      {{ge, r3, r5}, true, ge, "ge r3 r5", "ge_r3_r5"},
   2397      {{ge, r3, r6}, true, ge, "ge r3 r6", "ge_r3_r6"},
   2398      {{ge, r3, r7}, true, ge, "ge r3 r7", "ge_r3_r7"},
   2399      {{ge, r3, r8}, true, ge, "ge r3 r8", "ge_r3_r8"},
   2400      {{ge, r3, r9}, true, ge, "ge r3 r9", "ge_r3_r9"},
   2401      {{ge, r3, r10}, true, ge, "ge r3 r10", "ge_r3_r10"},
   2402      {{ge, r3, r11}, true, ge, "ge r3 r11", "ge_r3_r11"},
   2403      {{ge, r3, r12}, true, ge, "ge r3 r12", "ge_r3_r12"},
   2404      {{ge, r3, r13}, true, ge, "ge r3 r13", "ge_r3_r13"},
   2405      {{ge, r3, r14}, true, ge, "ge r3 r14", "ge_r3_r14"},
   2406      {{ge, r4, r0}, true, ge, "ge r4 r0", "ge_r4_r0"},
   2407      {{ge, r4, r1}, true, ge, "ge r4 r1", "ge_r4_r1"},
   2408      {{ge, r4, r2}, true, ge, "ge r4 r2", "ge_r4_r2"},
   2409      {{ge, r4, r3}, true, ge, "ge r4 r3", "ge_r4_r3"},
   2410      {{ge, r4, r4}, true, ge, "ge r4 r4", "ge_r4_r4"},
   2411      {{ge, r4, r5}, true, ge, "ge r4 r5", "ge_r4_r5"},
   2412      {{ge, r4, r6}, true, ge, "ge r4 r6", "ge_r4_r6"},
   2413      {{ge, r4, r7}, true, ge, "ge r4 r7", "ge_r4_r7"},
   2414      {{ge, r4, r8}, true, ge, "ge r4 r8", "ge_r4_r8"},
   2415      {{ge, r4, r9}, true, ge, "ge r4 r9", "ge_r4_r9"},
   2416      {{ge, r4, r10}, true, ge, "ge r4 r10", "ge_r4_r10"},
   2417      {{ge, r4, r11}, true, ge, "ge r4 r11", "ge_r4_r11"},
   2418      {{ge, r4, r12}, true, ge, "ge r4 r12", "ge_r4_r12"},
   2419      {{ge, r4, r13}, true, ge, "ge r4 r13", "ge_r4_r13"},
   2420      {{ge, r4, r14}, true, ge, "ge r4 r14", "ge_r4_r14"},
   2421      {{ge, r5, r0}, true, ge, "ge r5 r0", "ge_r5_r0"},
   2422      {{ge, r5, r1}, true, ge, "ge r5 r1", "ge_r5_r1"},
   2423      {{ge, r5, r2}, true, ge, "ge r5 r2", "ge_r5_r2"},
   2424      {{ge, r5, r3}, true, ge, "ge r5 r3", "ge_r5_r3"},
   2425      {{ge, r5, r4}, true, ge, "ge r5 r4", "ge_r5_r4"},
   2426      {{ge, r5, r5}, true, ge, "ge r5 r5", "ge_r5_r5"},
   2427      {{ge, r5, r6}, true, ge, "ge r5 r6", "ge_r5_r6"},
   2428      {{ge, r5, r7}, true, ge, "ge r5 r7", "ge_r5_r7"},
   2429      {{ge, r5, r8}, true, ge, "ge r5 r8", "ge_r5_r8"},
   2430      {{ge, r5, r9}, true, ge, "ge r5 r9", "ge_r5_r9"},
   2431      {{ge, r5, r10}, true, ge, "ge r5 r10", "ge_r5_r10"},
   2432      {{ge, r5, r11}, true, ge, "ge r5 r11", "ge_r5_r11"},
   2433      {{ge, r5, r12}, true, ge, "ge r5 r12", "ge_r5_r12"},
   2434      {{ge, r5, r13}, true, ge, "ge r5 r13", "ge_r5_r13"},
   2435      {{ge, r5, r14}, true, ge, "ge r5 r14", "ge_r5_r14"},
   2436      {{ge, r6, r0}, true, ge, "ge r6 r0", "ge_r6_r0"},
   2437      {{ge, r6, r1}, true, ge, "ge r6 r1", "ge_r6_r1"},
   2438      {{ge, r6, r2}, true, ge, "ge r6 r2", "ge_r6_r2"},
   2439      {{ge, r6, r3}, true, ge, "ge r6 r3", "ge_r6_r3"},
   2440      {{ge, r6, r4}, true, ge, "ge r6 r4", "ge_r6_r4"},
   2441      {{ge, r6, r5}, true, ge, "ge r6 r5", "ge_r6_r5"},
   2442      {{ge, r6, r6}, true, ge, "ge r6 r6", "ge_r6_r6"},
   2443      {{ge, r6, r7}, true, ge, "ge r6 r7", "ge_r6_r7"},
   2444      {{ge, r6, r8}, true, ge, "ge r6 r8", "ge_r6_r8"},
   2445      {{ge, r6, r9}, true, ge, "ge r6 r9", "ge_r6_r9"},
   2446      {{ge, r6, r10}, true, ge, "ge r6 r10", "ge_r6_r10"},
   2447      {{ge, r6, r11}, true, ge, "ge r6 r11", "ge_r6_r11"},
   2448      {{ge, r6, r12}, true, ge, "ge r6 r12", "ge_r6_r12"},
   2449      {{ge, r6, r13}, true, ge, "ge r6 r13", "ge_r6_r13"},
   2450      {{ge, r6, r14}, true, ge, "ge r6 r14", "ge_r6_r14"},
   2451      {{ge, r7, r0}, true, ge, "ge r7 r0", "ge_r7_r0"},
   2452      {{ge, r7, r1}, true, ge, "ge r7 r1", "ge_r7_r1"},
   2453      {{ge, r7, r2}, true, ge, "ge r7 r2", "ge_r7_r2"},
   2454      {{ge, r7, r3}, true, ge, "ge r7 r3", "ge_r7_r3"},
   2455      {{ge, r7, r4}, true, ge, "ge r7 r4", "ge_r7_r4"},
   2456      {{ge, r7, r5}, true, ge, "ge r7 r5", "ge_r7_r5"},
   2457      {{ge, r7, r6}, true, ge, "ge r7 r6", "ge_r7_r6"},
   2458      {{ge, r7, r7}, true, ge, "ge r7 r7", "ge_r7_r7"},
   2459      {{ge, r7, r8}, true, ge, "ge r7 r8", "ge_r7_r8"},
   2460      {{ge, r7, r9}, true, ge, "ge r7 r9", "ge_r7_r9"},
   2461      {{ge, r7, r10}, true, ge, "ge r7 r10", "ge_r7_r10"},
   2462      {{ge, r7, r11}, true, ge, "ge r7 r11", "ge_r7_r11"},
   2463      {{ge, r7, r12}, true, ge, "ge r7 r12", "ge_r7_r12"},
   2464      {{ge, r7, r13}, true, ge, "ge r7 r13", "ge_r7_r13"},
   2465      {{ge, r7, r14}, true, ge, "ge r7 r14", "ge_r7_r14"},
   2466      {{ge, r8, r0}, true, ge, "ge r8 r0", "ge_r8_r0"},
   2467      {{ge, r8, r1}, true, ge, "ge r8 r1", "ge_r8_r1"},
   2468      {{ge, r8, r2}, true, ge, "ge r8 r2", "ge_r8_r2"},
   2469      {{ge, r8, r3}, true, ge, "ge r8 r3", "ge_r8_r3"},
   2470      {{ge, r8, r4}, true, ge, "ge r8 r4", "ge_r8_r4"},
   2471      {{ge, r8, r5}, true, ge, "ge r8 r5", "ge_r8_r5"},
   2472      {{ge, r8, r6}, true, ge, "ge r8 r6", "ge_r8_r6"},
   2473      {{ge, r8, r7}, true, ge, "ge r8 r7", "ge_r8_r7"},
   2474      {{ge, r8, r8}, true, ge, "ge r8 r8", "ge_r8_r8"},
   2475      {{ge, r8, r9}, true, ge, "ge r8 r9", "ge_r8_r9"},
   2476      {{ge, r8, r10}, true, ge, "ge r8 r10", "ge_r8_r10"},
   2477      {{ge, r8, r11}, true, ge, "ge r8 r11", "ge_r8_r11"},
   2478      {{ge, r8, r12}, true, ge, "ge r8 r12", "ge_r8_r12"},
   2479      {{ge, r8, r13}, true, ge, "ge r8 r13", "ge_r8_r13"},
   2480      {{ge, r8, r14}, true, ge, "ge r8 r14", "ge_r8_r14"},
   2481      {{ge, r9, r0}, true, ge, "ge r9 r0", "ge_r9_r0"},
   2482      {{ge, r9, r1}, true, ge, "ge r9 r1", "ge_r9_r1"},
   2483      {{ge, r9, r2}, true, ge, "ge r9 r2", "ge_r9_r2"},
   2484      {{ge, r9, r3}, true, ge, "ge r9 r3", "ge_r9_r3"},
   2485      {{ge, r9, r4}, true, ge, "ge r9 r4", "ge_r9_r4"},
   2486      {{ge, r9, r5}, true, ge, "ge r9 r5", "ge_r9_r5"},
   2487      {{ge, r9, r6}, true, ge, "ge r9 r6", "ge_r9_r6"},
   2488      {{ge, r9, r7}, true, ge, "ge r9 r7", "ge_r9_r7"},
   2489      {{ge, r9, r8}, true, ge, "ge r9 r8", "ge_r9_r8"},
   2490      {{ge, r9, r9}, true, ge, "ge r9 r9", "ge_r9_r9"},
   2491      {{ge, r9, r10}, true, ge, "ge r9 r10", "ge_r9_r10"},
   2492      {{ge, r9, r11}, true, ge, "ge r9 r11", "ge_r9_r11"},
   2493      {{ge, r9, r12}, true, ge, "ge r9 r12", "ge_r9_r12"},
   2494      {{ge, r9, r13}, true, ge, "ge r9 r13", "ge_r9_r13"},
   2495      {{ge, r9, r14}, true, ge, "ge r9 r14", "ge_r9_r14"},
   2496      {{ge, r10, r0}, true, ge, "ge r10 r0", "ge_r10_r0"},
   2497      {{ge, r10, r1}, true, ge, "ge r10 r1", "ge_r10_r1"},
   2498      {{ge, r10, r2}, true, ge, "ge r10 r2", "ge_r10_r2"},
   2499      {{ge, r10, r3}, true, ge, "ge r10 r3", "ge_r10_r3"},
   2500      {{ge, r10, r4}, true, ge, "ge r10 r4", "ge_r10_r4"},
   2501      {{ge, r10, r5}, true, ge, "ge r10 r5", "ge_r10_r5"},
   2502      {{ge, r10, r6}, true, ge, "ge r10 r6", "ge_r10_r6"},
   2503      {{ge, r10, r7}, true, ge, "ge r10 r7", "ge_r10_r7"},
   2504      {{ge, r10, r8}, true, ge, "ge r10 r8", "ge_r10_r8"},
   2505      {{ge, r10, r9}, true, ge, "ge r10 r9", "ge_r10_r9"},
   2506      {{ge, r10, r10}, true, ge, "ge r10 r10", "ge_r10_r10"},
   2507      {{ge, r10, r11}, true, ge, "ge r10 r11", "ge_r10_r11"},
   2508      {{ge, r10, r12}, true, ge, "ge r10 r12", "ge_r10_r12"},
   2509      {{ge, r10, r13}, true, ge, "ge r10 r13", "ge_r10_r13"},
   2510      {{ge, r10, r14}, true, ge, "ge r10 r14", "ge_r10_r14"},
   2511      {{ge, r11, r0}, true, ge, "ge r11 r0", "ge_r11_r0"},
   2512      {{ge, r11, r1}, true, ge, "ge r11 r1", "ge_r11_r1"},
   2513      {{ge, r11, r2}, true, ge, "ge r11 r2", "ge_r11_r2"},
   2514      {{ge, r11, r3}, true, ge, "ge r11 r3", "ge_r11_r3"},
   2515      {{ge, r11, r4}, true, ge, "ge r11 r4", "ge_r11_r4"},
   2516      {{ge, r11, r5}, true, ge, "ge r11 r5", "ge_r11_r5"},
   2517      {{ge, r11, r6}, true, ge, "ge r11 r6", "ge_r11_r6"},
   2518      {{ge, r11, r7}, true, ge, "ge r11 r7", "ge_r11_r7"},
   2519      {{ge, r11, r8}, true, ge, "ge r11 r8", "ge_r11_r8"},
   2520      {{ge, r11, r9}, true, ge, "ge r11 r9", "ge_r11_r9"},
   2521      {{ge, r11, r10}, true, ge, "ge r11 r10", "ge_r11_r10"},
   2522      {{ge, r11, r11}, true, ge, "ge r11 r11", "ge_r11_r11"},
   2523      {{ge, r11, r12}, true, ge, "ge r11 r12", "ge_r11_r12"},
   2524      {{ge, r11, r13}, true, ge, "ge r11 r13", "ge_r11_r13"},
   2525      {{ge, r11, r14}, true, ge, "ge r11 r14", "ge_r11_r14"},
   2526      {{ge, r12, r0}, true, ge, "ge r12 r0", "ge_r12_r0"},
   2527      {{ge, r12, r1}, true, ge, "ge r12 r1", "ge_r12_r1"},
   2528      {{ge, r12, r2}, true, ge, "ge r12 r2", "ge_r12_r2"},
   2529      {{ge, r12, r3}, true, ge, "ge r12 r3", "ge_r12_r3"},
   2530      {{ge, r12, r4}, true, ge, "ge r12 r4", "ge_r12_r4"},
   2531      {{ge, r12, r5}, true, ge, "ge r12 r5", "ge_r12_r5"},
   2532      {{ge, r12, r6}, true, ge, "ge r12 r6", "ge_r12_r6"},
   2533      {{ge, r12, r7}, true, ge, "ge r12 r7", "ge_r12_r7"},
   2534      {{ge, r12, r8}, true, ge, "ge r12 r8", "ge_r12_r8"},
   2535      {{ge, r12, r9}, true, ge, "ge r12 r9", "ge_r12_r9"},
   2536      {{ge, r12, r10}, true, ge, "ge r12 r10", "ge_r12_r10"},
   2537      {{ge, r12, r11}, true, ge, "ge r12 r11", "ge_r12_r11"},
   2538      {{ge, r12, r12}, true, ge, "ge r12 r12", "ge_r12_r12"},
   2539      {{ge, r12, r13}, true, ge, "ge r12 r13", "ge_r12_r13"},
   2540      {{ge, r12, r14}, true, ge, "ge r12 r14", "ge_r12_r14"},
   2541      {{ge, r13, r0}, true, ge, "ge r13 r0", "ge_r13_r0"},
   2542      {{ge, r13, r1}, true, ge, "ge r13 r1", "ge_r13_r1"},
   2543      {{ge, r13, r2}, true, ge, "ge r13 r2", "ge_r13_r2"},
   2544      {{ge, r13, r3}, true, ge, "ge r13 r3", "ge_r13_r3"},
   2545      {{ge, r13, r4}, true, ge, "ge r13 r4", "ge_r13_r4"},
   2546      {{ge, r13, r5}, true, ge, "ge r13 r5", "ge_r13_r5"},
   2547      {{ge, r13, r6}, true, ge, "ge r13 r6", "ge_r13_r6"},
   2548      {{ge, r13, r7}, true, ge, "ge r13 r7", "ge_r13_r7"},
   2549      {{ge, r13, r8}, true, ge, "ge r13 r8", "ge_r13_r8"},
   2550      {{ge, r13, r9}, true, ge, "ge r13 r9", "ge_r13_r9"},
   2551      {{ge, r13, r10}, true, ge, "ge r13 r10", "ge_r13_r10"},
   2552      {{ge, r13, r11}, true, ge, "ge r13 r11", "ge_r13_r11"},
   2553      {{ge, r13, r12}, true, ge, "ge r13 r12", "ge_r13_r12"},
   2554      {{ge, r13, r13}, true, ge, "ge r13 r13", "ge_r13_r13"},
   2555      {{ge, r13, r14}, true, ge, "ge r13 r14", "ge_r13_r14"},
   2556      {{ge, r14, r0}, true, ge, "ge r14 r0", "ge_r14_r0"},
   2557      {{ge, r14, r1}, true, ge, "ge r14 r1", "ge_r14_r1"},
   2558      {{ge, r14, r2}, true, ge, "ge r14 r2", "ge_r14_r2"},
   2559      {{ge, r14, r3}, true, ge, "ge r14 r3", "ge_r14_r3"},
   2560      {{ge, r14, r4}, true, ge, "ge r14 r4", "ge_r14_r4"},
   2561      {{ge, r14, r5}, true, ge, "ge r14 r5", "ge_r14_r5"},
   2562      {{ge, r14, r6}, true, ge, "ge r14 r6", "ge_r14_r6"},
   2563      {{ge, r14, r7}, true, ge, "ge r14 r7", "ge_r14_r7"},
   2564      {{ge, r14, r8}, true, ge, "ge r14 r8", "ge_r14_r8"},
   2565      {{ge, r14, r9}, true, ge, "ge r14 r9", "ge_r14_r9"},
   2566      {{ge, r14, r10}, true, ge, "ge r14 r10", "ge_r14_r10"},
   2567      {{ge, r14, r11}, true, ge, "ge r14 r11", "ge_r14_r11"},
   2568      {{ge, r14, r12}, true, ge, "ge r14 r12", "ge_r14_r12"},
   2569      {{ge, r14, r13}, true, ge, "ge r14 r13", "ge_r14_r13"},
   2570      {{ge, r14, r14}, true, ge, "ge r14 r14", "ge_r14_r14"},
   2571      {{lt, r0, r0}, true, lt, "lt r0 r0", "lt_r0_r0"},
   2572      {{lt, r0, r1}, true, lt, "lt r0 r1", "lt_r0_r1"},
   2573      {{lt, r0, r2}, true, lt, "lt r0 r2", "lt_r0_r2"},
   2574      {{lt, r0, r3}, true, lt, "lt r0 r3", "lt_r0_r3"},
   2575      {{lt, r0, r4}, true, lt, "lt r0 r4", "lt_r0_r4"},
   2576      {{lt, r0, r5}, true, lt, "lt r0 r5", "lt_r0_r5"},
   2577      {{lt, r0, r6}, true, lt, "lt r0 r6", "lt_r0_r6"},
   2578      {{lt, r0, r7}, true, lt, "lt r0 r7", "lt_r0_r7"},
   2579      {{lt, r0, r8}, true, lt, "lt r0 r8", "lt_r0_r8"},
   2580      {{lt, r0, r9}, true, lt, "lt r0 r9", "lt_r0_r9"},
   2581      {{lt, r0, r10}, true, lt, "lt r0 r10", "lt_r0_r10"},
   2582      {{lt, r0, r11}, true, lt, "lt r0 r11", "lt_r0_r11"},
   2583      {{lt, r0, r12}, true, lt, "lt r0 r12", "lt_r0_r12"},
   2584      {{lt, r0, r13}, true, lt, "lt r0 r13", "lt_r0_r13"},
   2585      {{lt, r0, r14}, true, lt, "lt r0 r14", "lt_r0_r14"},
   2586      {{lt, r1, r0}, true, lt, "lt r1 r0", "lt_r1_r0"},
   2587      {{lt, r1, r1}, true, lt, "lt r1 r1", "lt_r1_r1"},
   2588      {{lt, r1, r2}, true, lt, "lt r1 r2", "lt_r1_r2"},
   2589      {{lt, r1, r3}, true, lt, "lt r1 r3", "lt_r1_r3"},
   2590      {{lt, r1, r4}, true, lt, "lt r1 r4", "lt_r1_r4"},
   2591      {{lt, r1, r5}, true, lt, "lt r1 r5", "lt_r1_r5"},
   2592      {{lt, r1, r6}, true, lt, "lt r1 r6", "lt_r1_r6"},
   2593      {{lt, r1, r7}, true, lt, "lt r1 r7", "lt_r1_r7"},
   2594      {{lt, r1, r8}, true, lt, "lt r1 r8", "lt_r1_r8"},
   2595      {{lt, r1, r9}, true, lt, "lt r1 r9", "lt_r1_r9"},
   2596      {{lt, r1, r10}, true, lt, "lt r1 r10", "lt_r1_r10"},
   2597      {{lt, r1, r11}, true, lt, "lt r1 r11", "lt_r1_r11"},
   2598      {{lt, r1, r12}, true, lt, "lt r1 r12", "lt_r1_r12"},
   2599      {{lt, r1, r13}, true, lt, "lt r1 r13", "lt_r1_r13"},
   2600      {{lt, r1, r14}, true, lt, "lt r1 r14", "lt_r1_r14"},
   2601      {{lt, r2, r0}, true, lt, "lt r2 r0", "lt_r2_r0"},
   2602      {{lt, r2, r1}, true, lt, "lt r2 r1", "lt_r2_r1"},
   2603      {{lt, r2, r2}, true, lt, "lt r2 r2", "lt_r2_r2"},
   2604      {{lt, r2, r3}, true, lt, "lt r2 r3", "lt_r2_r3"},
   2605      {{lt, r2, r4}, true, lt, "lt r2 r4", "lt_r2_r4"},
   2606      {{lt, r2, r5}, true, lt, "lt r2 r5", "lt_r2_r5"},
   2607      {{lt, r2, r6}, true, lt, "lt r2 r6", "lt_r2_r6"},
   2608      {{lt, r2, r7}, true, lt, "lt r2 r7", "lt_r2_r7"},
   2609      {{lt, r2, r8}, true, lt, "lt r2 r8", "lt_r2_r8"},
   2610      {{lt, r2, r9}, true, lt, "lt r2 r9", "lt_r2_r9"},
   2611      {{lt, r2, r10}, true, lt, "lt r2 r10", "lt_r2_r10"},
   2612      {{lt, r2, r11}, true, lt, "lt r2 r11", "lt_r2_r11"},
   2613      {{lt, r2, r12}, true, lt, "lt r2 r12", "lt_r2_r12"},
   2614      {{lt, r2, r13}, true, lt, "lt r2 r13", "lt_r2_r13"},
   2615      {{lt, r2, r14}, true, lt, "lt r2 r14", "lt_r2_r14"},
   2616      {{lt, r3, r0}, true, lt, "lt r3 r0", "lt_r3_r0"},
   2617      {{lt, r3, r1}, true, lt, "lt r3 r1", "lt_r3_r1"},
   2618      {{lt, r3, r2}, true, lt, "lt r3 r2", "lt_r3_r2"},
   2619      {{lt, r3, r3}, true, lt, "lt r3 r3", "lt_r3_r3"},
   2620      {{lt, r3, r4}, true, lt, "lt r3 r4", "lt_r3_r4"},
   2621      {{lt, r3, r5}, true, lt, "lt r3 r5", "lt_r3_r5"},
   2622      {{lt, r3, r6}, true, lt, "lt r3 r6", "lt_r3_r6"},
   2623      {{lt, r3, r7}, true, lt, "lt r3 r7", "lt_r3_r7"},
   2624      {{lt, r3, r8}, true, lt, "lt r3 r8", "lt_r3_r8"},
   2625      {{lt, r3, r9}, true, lt, "lt r3 r9", "lt_r3_r9"},
   2626      {{lt, r3, r10}, true, lt, "lt r3 r10", "lt_r3_r10"},
   2627      {{lt, r3, r11}, true, lt, "lt r3 r11", "lt_r3_r11"},
   2628      {{lt, r3, r12}, true, lt, "lt r3 r12", "lt_r3_r12"},
   2629      {{lt, r3, r13}, true, lt, "lt r3 r13", "lt_r3_r13"},
   2630      {{lt, r3, r14}, true, lt, "lt r3 r14", "lt_r3_r14"},
   2631      {{lt, r4, r0}, true, lt, "lt r4 r0", "lt_r4_r0"},
   2632      {{lt, r4, r1}, true, lt, "lt r4 r1", "lt_r4_r1"},
   2633      {{lt, r4, r2}, true, lt, "lt r4 r2", "lt_r4_r2"},
   2634      {{lt, r4, r3}, true, lt, "lt r4 r3", "lt_r4_r3"},
   2635      {{lt, r4, r4}, true, lt, "lt r4 r4", "lt_r4_r4"},
   2636      {{lt, r4, r5}, true, lt, "lt r4 r5", "lt_r4_r5"},
   2637      {{lt, r4, r6}, true, lt, "lt r4 r6", "lt_r4_r6"},
   2638      {{lt, r4, r7}, true, lt, "lt r4 r7", "lt_r4_r7"},
   2639      {{lt, r4, r8}, true, lt, "lt r4 r8", "lt_r4_r8"},
   2640      {{lt, r4, r9}, true, lt, "lt r4 r9", "lt_r4_r9"},
   2641      {{lt, r4, r10}, true, lt, "lt r4 r10", "lt_r4_r10"},
   2642      {{lt, r4, r11}, true, lt, "lt r4 r11", "lt_r4_r11"},
   2643      {{lt, r4, r12}, true, lt, "lt r4 r12", "lt_r4_r12"},
   2644      {{lt, r4, r13}, true, lt, "lt r4 r13", "lt_r4_r13"},
   2645      {{lt, r4, r14}, true, lt, "lt r4 r14", "lt_r4_r14"},
   2646      {{lt, r5, r0}, true, lt, "lt r5 r0", "lt_r5_r0"},
   2647      {{lt, r5, r1}, true, lt, "lt r5 r1", "lt_r5_r1"},
   2648      {{lt, r5, r2}, true, lt, "lt r5 r2", "lt_r5_r2"},
   2649      {{lt, r5, r3}, true, lt, "lt r5 r3", "lt_r5_r3"},
   2650      {{lt, r5, r4}, true, lt, "lt r5 r4", "lt_r5_r4"},
   2651      {{lt, r5, r5}, true, lt, "lt r5 r5", "lt_r5_r5"},
   2652      {{lt, r5, r6}, true, lt, "lt r5 r6", "lt_r5_r6"},
   2653      {{lt, r5, r7}, true, lt, "lt r5 r7", "lt_r5_r7"},
   2654      {{lt, r5, r8}, true, lt, "lt r5 r8", "lt_r5_r8"},
   2655      {{lt, r5, r9}, true, lt, "lt r5 r9", "lt_r5_r9"},
   2656      {{lt, r5, r10}, true, lt, "lt r5 r10", "lt_r5_r10"},
   2657      {{lt, r5, r11}, true, lt, "lt r5 r11", "lt_r5_r11"},
   2658      {{lt, r5, r12}, true, lt, "lt r5 r12", "lt_r5_r12"},
   2659      {{lt, r5, r13}, true, lt, "lt r5 r13", "lt_r5_r13"},
   2660      {{lt, r5, r14}, true, lt, "lt r5 r14", "lt_r5_r14"},
   2661      {{lt, r6, r0}, true, lt, "lt r6 r0", "lt_r6_r0"},
   2662      {{lt, r6, r1}, true, lt, "lt r6 r1", "lt_r6_r1"},
   2663      {{lt, r6, r2}, true, lt, "lt r6 r2", "lt_r6_r2"},
   2664      {{lt, r6, r3}, true, lt, "lt r6 r3", "lt_r6_r3"},
   2665      {{lt, r6, r4}, true, lt, "lt r6 r4", "lt_r6_r4"},
   2666      {{lt, r6, r5}, true, lt, "lt r6 r5", "lt_r6_r5"},
   2667      {{lt, r6, r6}, true, lt, "lt r6 r6", "lt_r6_r6"},
   2668      {{lt, r6, r7}, true, lt, "lt r6 r7", "lt_r6_r7"},
   2669      {{lt, r6, r8}, true, lt, "lt r6 r8", "lt_r6_r8"},
   2670      {{lt, r6, r9}, true, lt, "lt r6 r9", "lt_r6_r9"},
   2671      {{lt, r6, r10}, true, lt, "lt r6 r10", "lt_r6_r10"},
   2672      {{lt, r6, r11}, true, lt, "lt r6 r11", "lt_r6_r11"},
   2673      {{lt, r6, r12}, true, lt, "lt r6 r12", "lt_r6_r12"},
   2674      {{lt, r6, r13}, true, lt, "lt r6 r13", "lt_r6_r13"},
   2675      {{lt, r6, r14}, true, lt, "lt r6 r14", "lt_r6_r14"},
   2676      {{lt, r7, r0}, true, lt, "lt r7 r0", "lt_r7_r0"},
   2677      {{lt, r7, r1}, true, lt, "lt r7 r1", "lt_r7_r1"},
   2678      {{lt, r7, r2}, true, lt, "lt r7 r2", "lt_r7_r2"},
   2679      {{lt, r7, r3}, true, lt, "lt r7 r3", "lt_r7_r3"},
   2680      {{lt, r7, r4}, true, lt, "lt r7 r4", "lt_r7_r4"},
   2681      {{lt, r7, r5}, true, lt, "lt r7 r5", "lt_r7_r5"},
   2682      {{lt, r7, r6}, true, lt, "lt r7 r6", "lt_r7_r6"},
   2683      {{lt, r7, r7}, true, lt, "lt r7 r7", "lt_r7_r7"},
   2684      {{lt, r7, r8}, true, lt, "lt r7 r8", "lt_r7_r8"},
   2685      {{lt, r7, r9}, true, lt, "lt r7 r9", "lt_r7_r9"},
   2686      {{lt, r7, r10}, true, lt, "lt r7 r10", "lt_r7_r10"},
   2687      {{lt, r7, r11}, true, lt, "lt r7 r11", "lt_r7_r11"},
   2688      {{lt, r7, r12}, true, lt, "lt r7 r12", "lt_r7_r12"},
   2689      {{lt, r7, r13}, true, lt, "lt r7 r13", "lt_r7_r13"},
   2690      {{lt, r7, r14}, true, lt, "lt r7 r14", "lt_r7_r14"},
   2691      {{lt, r8, r0}, true, lt, "lt r8 r0", "lt_r8_r0"},
   2692      {{lt, r8, r1}, true, lt, "lt r8 r1", "lt_r8_r1"},
   2693      {{lt, r8, r2}, true, lt, "lt r8 r2", "lt_r8_r2"},
   2694      {{lt, r8, r3}, true, lt, "lt r8 r3", "lt_r8_r3"},
   2695      {{lt, r8, r4}, true, lt, "lt r8 r4", "lt_r8_r4"},
   2696      {{lt, r8, r5}, true, lt, "lt r8 r5", "lt_r8_r5"},
   2697      {{lt, r8, r6}, true, lt, "lt r8 r6", "lt_r8_r6"},
   2698      {{lt, r8, r7}, true, lt, "lt r8 r7", "lt_r8_r7"},
   2699      {{lt, r8, r8}, true, lt, "lt r8 r8", "lt_r8_r8"},
   2700      {{lt, r8, r9}, true, lt, "lt r8 r9", "lt_r8_r9"},
   2701      {{lt, r8, r10}, true, lt, "lt r8 r10", "lt_r8_r10"},
   2702      {{lt, r8, r11}, true, lt, "lt r8 r11", "lt_r8_r11"},
   2703      {{lt, r8, r12}, true, lt, "lt r8 r12", "lt_r8_r12"},
   2704      {{lt, r8, r13}, true, lt, "lt r8 r13", "lt_r8_r13"},
   2705      {{lt, r8, r14}, true, lt, "lt r8 r14", "lt_r8_r14"},
   2706      {{lt, r9, r0}, true, lt, "lt r9 r0", "lt_r9_r0"},
   2707      {{lt, r9, r1}, true, lt, "lt r9 r1", "lt_r9_r1"},
   2708      {{lt, r9, r2}, true, lt, "lt r9 r2", "lt_r9_r2"},
   2709      {{lt, r9, r3}, true, lt, "lt r9 r3", "lt_r9_r3"},
   2710      {{lt, r9, r4}, true, lt, "lt r9 r4", "lt_r9_r4"},
   2711      {{lt, r9, r5}, true, lt, "lt r9 r5", "lt_r9_r5"},
   2712      {{lt, r9, r6}, true, lt, "lt r9 r6", "lt_r9_r6"},
   2713      {{lt, r9, r7}, true, lt, "lt r9 r7", "lt_r9_r7"},
   2714      {{lt, r9, r8}, true, lt, "lt r9 r8", "lt_r9_r8"},
   2715      {{lt, r9, r9}, true, lt, "lt r9 r9", "lt_r9_r9"},
   2716      {{lt, r9, r10}, true, lt, "lt r9 r10", "lt_r9_r10"},
   2717      {{lt, r9, r11}, true, lt, "lt r9 r11", "lt_r9_r11"},
   2718      {{lt, r9, r12}, true, lt, "lt r9 r12", "lt_r9_r12"},
   2719      {{lt, r9, r13}, true, lt, "lt r9 r13", "lt_r9_r13"},
   2720      {{lt, r9, r14}, true, lt, "lt r9 r14", "lt_r9_r14"},
   2721      {{lt, r10, r0}, true, lt, "lt r10 r0", "lt_r10_r0"},
   2722      {{lt, r10, r1}, true, lt, "lt r10 r1", "lt_r10_r1"},
   2723      {{lt, r10, r2}, true, lt, "lt r10 r2", "lt_r10_r2"},
   2724      {{lt, r10, r3}, true, lt, "lt r10 r3", "lt_r10_r3"},
   2725      {{lt, r10, r4}, true, lt, "lt r10 r4", "lt_r10_r4"},
   2726      {{lt, r10, r5}, true, lt, "lt r10 r5", "lt_r10_r5"},
   2727      {{lt, r10, r6}, true, lt, "lt r10 r6", "lt_r10_r6"},
   2728      {{lt, r10, r7}, true, lt, "lt r10 r7", "lt_r10_r7"},
   2729      {{lt, r10, r8}, true, lt, "lt r10 r8", "lt_r10_r8"},
   2730      {{lt, r10, r9}, true, lt, "lt r10 r9", "lt_r10_r9"},
   2731      {{lt, r10, r10}, true, lt, "lt r10 r10", "lt_r10_r10"},
   2732      {{lt, r10, r11}, true, lt, "lt r10 r11", "lt_r10_r11"},
   2733      {{lt, r10, r12}, true, lt, "lt r10 r12", "lt_r10_r12"},
   2734      {{lt, r10, r13}, true, lt, "lt r10 r13", "lt_r10_r13"},
   2735      {{lt, r10, r14}, true, lt, "lt r10 r14", "lt_r10_r14"},
   2736      {{lt, r11, r0}, true, lt, "lt r11 r0", "lt_r11_r0"},
   2737      {{lt, r11, r1}, true, lt, "lt r11 r1", "lt_r11_r1"},
   2738      {{lt, r11, r2}, true, lt, "lt r11 r2", "lt_r11_r2"},
   2739      {{lt, r11, r3}, true, lt, "lt r11 r3", "lt_r11_r3"},
   2740      {{lt, r11, r4}, true, lt, "lt r11 r4", "lt_r11_r4"},
   2741      {{lt, r11, r5}, true, lt, "lt r11 r5", "lt_r11_r5"},
   2742      {{lt, r11, r6}, true, lt, "lt r11 r6", "lt_r11_r6"},
   2743      {{lt, r11, r7}, true, lt, "lt r11 r7", "lt_r11_r7"},
   2744      {{lt, r11, r8}, true, lt, "lt r11 r8", "lt_r11_r8"},
   2745      {{lt, r11, r9}, true, lt, "lt r11 r9", "lt_r11_r9"},
   2746      {{lt, r11, r10}, true, lt, "lt r11 r10", "lt_r11_r10"},
   2747      {{lt, r11, r11}, true, lt, "lt r11 r11", "lt_r11_r11"},
   2748      {{lt, r11, r12}, true, lt, "lt r11 r12", "lt_r11_r12"},
   2749      {{lt, r11, r13}, true, lt, "lt r11 r13", "lt_r11_r13"},
   2750      {{lt, r11, r14}, true, lt, "lt r11 r14", "lt_r11_r14"},
   2751      {{lt, r12, r0}, true, lt, "lt r12 r0", "lt_r12_r0"},
   2752      {{lt, r12, r1}, true, lt, "lt r12 r1", "lt_r12_r1"},
   2753      {{lt, r12, r2}, true, lt, "lt r12 r2", "lt_r12_r2"},
   2754      {{lt, r12, r3}, true, lt, "lt r12 r3", "lt_r12_r3"},
   2755      {{lt, r12, r4}, true, lt, "lt r12 r4", "lt_r12_r4"},
   2756      {{lt, r12, r5}, true, lt, "lt r12 r5", "lt_r12_r5"},
   2757      {{lt, r12, r6}, true, lt, "lt r12 r6", "lt_r12_r6"},
   2758      {{lt, r12, r7}, true, lt, "lt r12 r7", "lt_r12_r7"},
   2759      {{lt, r12, r8}, true, lt, "lt r12 r8", "lt_r12_r8"},
   2760      {{lt, r12, r9}, true, lt, "lt r12 r9", "lt_r12_r9"},
   2761      {{lt, r12, r10}, true, lt, "lt r12 r10", "lt_r12_r10"},
   2762      {{lt, r12, r11}, true, lt, "lt r12 r11", "lt_r12_r11"},
   2763      {{lt, r12, r12}, true, lt, "lt r12 r12", "lt_r12_r12"},
   2764      {{lt, r12, r13}, true, lt, "lt r12 r13", "lt_r12_r13"},
   2765      {{lt, r12, r14}, true, lt, "lt r12 r14", "lt_r12_r14"},
   2766      {{lt, r13, r0}, true, lt, "lt r13 r0", "lt_r13_r0"},
   2767      {{lt, r13, r1}, true, lt, "lt r13 r1", "lt_r13_r1"},
   2768      {{lt, r13, r2}, true, lt, "lt r13 r2", "lt_r13_r2"},
   2769      {{lt, r13, r3}, true, lt, "lt r13 r3", "lt_r13_r3"},
   2770      {{lt, r13, r4}, true, lt, "lt r13 r4", "lt_r13_r4"},
   2771      {{lt, r13, r5}, true, lt, "lt r13 r5", "lt_r13_r5"},
   2772      {{lt, r13, r6}, true, lt, "lt r13 r6", "lt_r13_r6"},
   2773      {{lt, r13, r7}, true, lt, "lt r13 r7", "lt_r13_r7"},
   2774      {{lt, r13, r8}, true, lt, "lt r13 r8", "lt_r13_r8"},
   2775      {{lt, r13, r9}, true, lt, "lt r13 r9", "lt_r13_r9"},
   2776      {{lt, r13, r10}, true, lt, "lt r13 r10", "lt_r13_r10"},
   2777      {{lt, r13, r11}, true, lt, "lt r13 r11", "lt_r13_r11"},
   2778      {{lt, r13, r12}, true, lt, "lt r13 r12", "lt_r13_r12"},
   2779      {{lt, r13, r13}, true, lt, "lt r13 r13", "lt_r13_r13"},
   2780      {{lt, r13, r14}, true, lt, "lt r13 r14", "lt_r13_r14"},
   2781      {{lt, r14, r0}, true, lt, "lt r14 r0", "lt_r14_r0"},
   2782      {{lt, r14, r1}, true, lt, "lt r14 r1", "lt_r14_r1"},
   2783      {{lt, r14, r2}, true, lt, "lt r14 r2", "lt_r14_r2"},
   2784      {{lt, r14, r3}, true, lt, "lt r14 r3", "lt_r14_r3"},
   2785      {{lt, r14, r4}, true, lt, "lt r14 r4", "lt_r14_r4"},
   2786      {{lt, r14, r5}, true, lt, "lt r14 r5", "lt_r14_r5"},
   2787      {{lt, r14, r6}, true, lt, "lt r14 r6", "lt_r14_r6"},
   2788      {{lt, r14, r7}, true, lt, "lt r14 r7", "lt_r14_r7"},
   2789      {{lt, r14, r8}, true, lt, "lt r14 r8", "lt_r14_r8"},
   2790      {{lt, r14, r9}, true, lt, "lt r14 r9", "lt_r14_r9"},
   2791      {{lt, r14, r10}, true, lt, "lt r14 r10", "lt_r14_r10"},
   2792      {{lt, r14, r11}, true, lt, "lt r14 r11", "lt_r14_r11"},
   2793      {{lt, r14, r12}, true, lt, "lt r14 r12", "lt_r14_r12"},
   2794      {{lt, r14, r13}, true, lt, "lt r14 r13", "lt_r14_r13"},
   2795      {{lt, r14, r14}, true, lt, "lt r14 r14", "lt_r14_r14"},
   2796      {{gt, r0, r0}, true, gt, "gt r0 r0", "gt_r0_r0"},
   2797      {{gt, r0, r1}, true, gt, "gt r0 r1", "gt_r0_r1"},
   2798      {{gt, r0, r2}, true, gt, "gt r0 r2", "gt_r0_r2"},
   2799      {{gt, r0, r3}, true, gt, "gt r0 r3", "gt_r0_r3"},
   2800      {{gt, r0, r4}, true, gt, "gt r0 r4", "gt_r0_r4"},
   2801      {{gt, r0, r5}, true, gt, "gt r0 r5", "gt_r0_r5"},
   2802      {{gt, r0, r6}, true, gt, "gt r0 r6", "gt_r0_r6"},
   2803      {{gt, r0, r7}, true, gt, "gt r0 r7", "gt_r0_r7"},
   2804      {{gt, r0, r8}, true, gt, "gt r0 r8", "gt_r0_r8"},
   2805      {{gt, r0, r9}, true, gt, "gt r0 r9", "gt_r0_r9"},
   2806      {{gt, r0, r10}, true, gt, "gt r0 r10", "gt_r0_r10"},
   2807      {{gt, r0, r11}, true, gt, "gt r0 r11", "gt_r0_r11"},
   2808      {{gt, r0, r12}, true, gt, "gt r0 r12", "gt_r0_r12"},
   2809      {{gt, r0, r13}, true, gt, "gt r0 r13", "gt_r0_r13"},
   2810      {{gt, r0, r14}, true, gt, "gt r0 r14", "gt_r0_r14"},
   2811      {{gt, r1, r0}, true, gt, "gt r1 r0", "gt_r1_r0"},
   2812      {{gt, r1, r1}, true, gt, "gt r1 r1", "gt_r1_r1"},
   2813      {{gt, r1, r2}, true, gt, "gt r1 r2", "gt_r1_r2"},
   2814      {{gt, r1, r3}, true, gt, "gt r1 r3", "gt_r1_r3"},
   2815      {{gt, r1, r4}, true, gt, "gt r1 r4", "gt_r1_r4"},
   2816      {{gt, r1, r5}, true, gt, "gt r1 r5", "gt_r1_r5"},
   2817      {{gt, r1, r6}, true, gt, "gt r1 r6", "gt_r1_r6"},
   2818      {{gt, r1, r7}, true, gt, "gt r1 r7", "gt_r1_r7"},
   2819      {{gt, r1, r8}, true, gt, "gt r1 r8", "gt_r1_r8"},
   2820      {{gt, r1, r9}, true, gt, "gt r1 r9", "gt_r1_r9"},
   2821      {{gt, r1, r10}, true, gt, "gt r1 r10", "gt_r1_r10"},
   2822      {{gt, r1, r11}, true, gt, "gt r1 r11", "gt_r1_r11"},
   2823      {{gt, r1, r12}, true, gt, "gt r1 r12", "gt_r1_r12"},
   2824      {{gt, r1, r13}, true, gt, "gt r1 r13", "gt_r1_r13"},
   2825      {{gt, r1, r14}, true, gt, "gt r1 r14", "gt_r1_r14"},
   2826      {{gt, r2, r0}, true, gt, "gt r2 r0", "gt_r2_r0"},
   2827      {{gt, r2, r1}, true, gt, "gt r2 r1", "gt_r2_r1"},
   2828      {{gt, r2, r2}, true, gt, "gt r2 r2", "gt_r2_r2"},
   2829      {{gt, r2, r3}, true, gt, "gt r2 r3", "gt_r2_r3"},
   2830      {{gt, r2, r4}, true, gt, "gt r2 r4", "gt_r2_r4"},
   2831      {{gt, r2, r5}, true, gt, "gt r2 r5", "gt_r2_r5"},
   2832      {{gt, r2, r6}, true, gt, "gt r2 r6", "gt_r2_r6"},
   2833      {{gt, r2, r7}, true, gt, "gt r2 r7", "gt_r2_r7"},
   2834      {{gt, r2, r8}, true, gt, "gt r2 r8", "gt_r2_r8"},
   2835      {{gt, r2, r9}, true, gt, "gt r2 r9", "gt_r2_r9"},
   2836      {{gt, r2, r10}, true, gt, "gt r2 r10", "gt_r2_r10"},
   2837      {{gt, r2, r11}, true, gt, "gt r2 r11", "gt_r2_r11"},
   2838      {{gt, r2, r12}, true, gt, "gt r2 r12", "gt_r2_r12"},
   2839      {{gt, r2, r13}, true, gt, "gt r2 r13", "gt_r2_r13"},
   2840      {{gt, r2, r14}, true, gt, "gt r2 r14", "gt_r2_r14"},
   2841      {{gt, r3, r0}, true, gt, "gt r3 r0", "gt_r3_r0"},
   2842      {{gt, r3, r1}, true, gt, "gt r3 r1", "gt_r3_r1"},
   2843      {{gt, r3, r2}, true, gt, "gt r3 r2", "gt_r3_r2"},
   2844      {{gt, r3, r3}, true, gt, "gt r3 r3", "gt_r3_r3"},
   2845      {{gt, r3, r4}, true, gt, "gt r3 r4", "gt_r3_r4"},
   2846      {{gt, r3, r5}, true, gt, "gt r3 r5", "gt_r3_r5"},
   2847      {{gt, r3, r6}, true, gt, "gt r3 r6", "gt_r3_r6"},
   2848      {{gt, r3, r7}, true, gt, "gt r3 r7", "gt_r3_r7"},
   2849      {{gt, r3, r8}, true, gt, "gt r3 r8", "gt_r3_r8"},
   2850      {{gt, r3, r9}, true, gt, "gt r3 r9", "gt_r3_r9"},
   2851      {{gt, r3, r10}, true, gt, "gt r3 r10", "gt_r3_r10"},
   2852      {{gt, r3, r11}, true, gt, "gt r3 r11", "gt_r3_r11"},
   2853      {{gt, r3, r12}, true, gt, "gt r3 r12", "gt_r3_r12"},
   2854      {{gt, r3, r13}, true, gt, "gt r3 r13", "gt_r3_r13"},
   2855      {{gt, r3, r14}, true, gt, "gt r3 r14", "gt_r3_r14"},
   2856      {{gt, r4, r0}, true, gt, "gt r4 r0", "gt_r4_r0"},
   2857      {{gt, r4, r1}, true, gt, "gt r4 r1", "gt_r4_r1"},
   2858      {{gt, r4, r2}, true, gt, "gt r4 r2", "gt_r4_r2"},
   2859      {{gt, r4, r3}, true, gt, "gt r4 r3", "gt_r4_r3"},
   2860      {{gt, r4, r4}, true, gt, "gt r4 r4", "gt_r4_r4"},
   2861      {{gt, r4, r5}, true, gt, "gt r4 r5", "gt_r4_r5"},
   2862      {{gt, r4, r6}, true, gt, "gt r4 r6", "gt_r4_r6"},
   2863      {{gt, r4, r7}, true, gt, "gt r4 r7", "gt_r4_r7"},
   2864      {{gt, r4, r8}, true, gt, "gt r4 r8", "gt_r4_r8"},
   2865      {{gt, r4, r9}, true, gt, "gt r4 r9", "gt_r4_r9"},
   2866      {{gt, r4, r10}, true, gt, "gt r4 r10", "gt_r4_r10"},
   2867      {{gt, r4, r11}, true, gt, "gt r4 r11", "gt_r4_r11"},
   2868      {{gt, r4, r12}, true, gt, "gt r4 r12", "gt_r4_r12"},
   2869      {{gt, r4, r13}, true, gt, "gt r4 r13", "gt_r4_r13"},
   2870      {{gt, r4, r14}, true, gt, "gt r4 r14", "gt_r4_r14"},
   2871      {{gt, r5, r0}, true, gt, "gt r5 r0", "gt_r5_r0"},
   2872      {{gt, r5, r1}, true, gt, "gt r5 r1", "gt_r5_r1"},
   2873      {{gt, r5, r2}, true, gt, "gt r5 r2", "gt_r5_r2"},
   2874      {{gt, r5, r3}, true, gt, "gt r5 r3", "gt_r5_r3"},
   2875      {{gt, r5, r4}, true, gt, "gt r5 r4", "gt_r5_r4"},
   2876      {{gt, r5, r5}, true, gt, "gt r5 r5", "gt_r5_r5"},
   2877      {{gt, r5, r6}, true, gt, "gt r5 r6", "gt_r5_r6"},
   2878      {{gt, r5, r7}, true, gt, "gt r5 r7", "gt_r5_r7"},
   2879      {{gt, r5, r8}, true, gt, "gt r5 r8", "gt_r5_r8"},
   2880      {{gt, r5, r9}, true, gt, "gt r5 r9", "gt_r5_r9"},
   2881      {{gt, r5, r10}, true, gt, "gt r5 r10", "gt_r5_r10"},
   2882      {{gt, r5, r11}, true, gt, "gt r5 r11", "gt_r5_r11"},
   2883      {{gt, r5, r12}, true, gt, "gt r5 r12", "gt_r5_r12"},
   2884      {{gt, r5, r13}, true, gt, "gt r5 r13", "gt_r5_r13"},
   2885      {{gt, r5, r14}, true, gt, "gt r5 r14", "gt_r5_r14"},
   2886      {{gt, r6, r0}, true, gt, "gt r6 r0", "gt_r6_r0"},
   2887      {{gt, r6, r1}, true, gt, "gt r6 r1", "gt_r6_r1"},
   2888      {{gt, r6, r2}, true, gt, "gt r6 r2", "gt_r6_r2"},
   2889      {{gt, r6, r3}, true, gt, "gt r6 r3", "gt_r6_r3"},
   2890      {{gt, r6, r4}, true, gt, "gt r6 r4", "gt_r6_r4"},
   2891      {{gt, r6, r5}, true, gt, "gt r6 r5", "gt_r6_r5"},
   2892      {{gt, r6, r6}, true, gt, "gt r6 r6", "gt_r6_r6"},
   2893      {{gt, r6, r7}, true, gt, "gt r6 r7", "gt_r6_r7"},
   2894      {{gt, r6, r8}, true, gt, "gt r6 r8", "gt_r6_r8"},
   2895      {{gt, r6, r9}, true, gt, "gt r6 r9", "gt_r6_r9"},
   2896      {{gt, r6, r10}, true, gt, "gt r6 r10", "gt_r6_r10"},
   2897      {{gt, r6, r11}, true, gt, "gt r6 r11", "gt_r6_r11"},
   2898      {{gt, r6, r12}, true, gt, "gt r6 r12", "gt_r6_r12"},
   2899      {{gt, r6, r13}, true, gt, "gt r6 r13", "gt_r6_r13"},
   2900      {{gt, r6, r14}, true, gt, "gt r6 r14", "gt_r6_r14"},
   2901      {{gt, r7, r0}, true, gt, "gt r7 r0", "gt_r7_r0"},
   2902      {{gt, r7, r1}, true, gt, "gt r7 r1", "gt_r7_r1"},
   2903      {{gt, r7, r2}, true, gt, "gt r7 r2", "gt_r7_r2"},
   2904      {{gt, r7, r3}, true, gt, "gt r7 r3", "gt_r7_r3"},
   2905      {{gt, r7, r4}, true, gt, "gt r7 r4", "gt_r7_r4"},
   2906      {{gt, r7, r5}, true, gt, "gt r7 r5", "gt_r7_r5"},
   2907      {{gt, r7, r6}, true, gt, "gt r7 r6", "gt_r7_r6"},
   2908      {{gt, r7, r7}, true, gt, "gt r7 r7", "gt_r7_r7"},
   2909      {{gt, r7, r8}, true, gt, "gt r7 r8", "gt_r7_r8"},
   2910      {{gt, r7, r9}, true, gt, "gt r7 r9", "gt_r7_r9"},
   2911      {{gt, r7, r10}, true, gt, "gt r7 r10", "gt_r7_r10"},
   2912      {{gt, r7, r11}, true, gt, "gt r7 r11", "gt_r7_r11"},
   2913      {{gt, r7, r12}, true, gt, "gt r7 r12", "gt_r7_r12"},
   2914      {{gt, r7, r13}, true, gt, "gt r7 r13", "gt_r7_r13"},
   2915      {{gt, r7, r14}, true, gt, "gt r7 r14", "gt_r7_r14"},
   2916      {{gt, r8, r0}, true, gt, "gt r8 r0", "gt_r8_r0"},
   2917      {{gt, r8, r1}, true, gt, "gt r8 r1", "gt_r8_r1"},
   2918      {{gt, r8, r2}, true, gt, "gt r8 r2", "gt_r8_r2"},
   2919      {{gt, r8, r3}, true, gt, "gt r8 r3", "gt_r8_r3"},
   2920      {{gt, r8, r4}, true, gt, "gt r8 r4", "gt_r8_r4"},
   2921      {{gt, r8, r5}, true, gt, "gt r8 r5", "gt_r8_r5"},
   2922      {{gt, r8, r6}, true, gt, "gt r8 r6", "gt_r8_r6"},
   2923      {{gt, r8, r7}, true, gt, "gt r8 r7", "gt_r8_r7"},
   2924      {{gt, r8, r8}, true, gt, "gt r8 r8", "gt_r8_r8"},
   2925      {{gt, r8, r9}, true, gt, "gt r8 r9", "gt_r8_r9"},
   2926      {{gt, r8, r10}, true, gt, "gt r8 r10", "gt_r8_r10"},
   2927      {{gt, r8, r11}, true, gt, "gt r8 r11", "gt_r8_r11"},
   2928      {{gt, r8, r12}, true, gt, "gt r8 r12", "gt_r8_r12"},
   2929      {{gt, r8, r13}, true, gt, "gt r8 r13", "gt_r8_r13"},
   2930      {{gt, r8, r14}, true, gt, "gt r8 r14", "gt_r8_r14"},
   2931      {{gt, r9, r0}, true, gt, "gt r9 r0", "gt_r9_r0"},
   2932      {{gt, r9, r1}, true, gt, "gt r9 r1", "gt_r9_r1"},
   2933      {{gt, r9, r2}, true, gt, "gt r9 r2", "gt_r9_r2"},
   2934      {{gt, r9, r3}, true, gt, "gt r9 r3", "gt_r9_r3"},
   2935      {{gt, r9, r4}, true, gt, "gt r9 r4", "gt_r9_r4"},
   2936      {{gt, r9, r5}, true, gt, "gt r9 r5", "gt_r9_r5"},
   2937      {{gt, r9, r6}, true, gt, "gt r9 r6", "gt_r9_r6"},
   2938      {{gt, r9, r7}, true, gt, "gt r9 r7", "gt_r9_r7"},
   2939      {{gt, r9, r8}, true, gt, "gt r9 r8", "gt_r9_r8"},
   2940      {{gt, r9, r9}, true, gt, "gt r9 r9", "gt_r9_r9"},
   2941      {{gt, r9, r10}, true, gt, "gt r9 r10", "gt_r9_r10"},
   2942      {{gt, r9, r11}, true, gt, "gt r9 r11", "gt_r9_r11"},
   2943      {{gt, r9, r12}, true, gt, "gt r9 r12", "gt_r9_r12"},
   2944      {{gt, r9, r13}, true, gt, "gt r9 r13", "gt_r9_r13"},
   2945      {{gt, r9, r14}, true, gt, "gt r9 r14", "gt_r9_r14"},
   2946      {{gt, r10, r0}, true, gt, "gt r10 r0", "gt_r10_r0"},
   2947      {{gt, r10, r1}, true, gt, "gt r10 r1", "gt_r10_r1"},
   2948      {{gt, r10, r2}, true, gt, "gt r10 r2", "gt_r10_r2"},
   2949      {{gt, r10, r3}, true, gt, "gt r10 r3", "gt_r10_r3"},
   2950      {{gt, r10, r4}, true, gt, "gt r10 r4", "gt_r10_r4"},
   2951      {{gt, r10, r5}, true, gt, "gt r10 r5", "gt_r10_r5"},
   2952      {{gt, r10, r6}, true, gt, "gt r10 r6", "gt_r10_r6"},
   2953      {{gt, r10, r7}, true, gt, "gt r10 r7", "gt_r10_r7"},
   2954      {{gt, r10, r8}, true, gt, "gt r10 r8", "gt_r10_r8"},
   2955      {{gt, r10, r9}, true, gt, "gt r10 r9", "gt_r10_r9"},
   2956      {{gt, r10, r10}, true, gt, "gt r10 r10", "gt_r10_r10"},
   2957      {{gt, r10, r11}, true, gt, "gt r10 r11", "gt_r10_r11"},
   2958      {{gt, r10, r12}, true, gt, "gt r10 r12", "gt_r10_r12"},
   2959      {{gt, r10, r13}, true, gt, "gt r10 r13", "gt_r10_r13"},
   2960      {{gt, r10, r14}, true, gt, "gt r10 r14", "gt_r10_r14"},
   2961      {{gt, r11, r0}, true, gt, "gt r11 r0", "gt_r11_r0"},
   2962      {{gt, r11, r1}, true, gt, "gt r11 r1", "gt_r11_r1"},
   2963      {{gt, r11, r2}, true, gt, "gt r11 r2", "gt_r11_r2"},
   2964      {{gt, r11, r3}, true, gt, "gt r11 r3", "gt_r11_r3"},
   2965      {{gt, r11, r4}, true, gt, "gt r11 r4", "gt_r11_r4"},
   2966      {{gt, r11, r5}, true, gt, "gt r11 r5", "gt_r11_r5"},
   2967      {{gt, r11, r6}, true, gt, "gt r11 r6", "gt_r11_r6"},
   2968      {{gt, r11, r7}, true, gt, "gt r11 r7", "gt_r11_r7"},
   2969      {{gt, r11, r8}, true, gt, "gt r11 r8", "gt_r11_r8"},
   2970      {{gt, r11, r9}, true, gt, "gt r11 r9", "gt_r11_r9"},
   2971      {{gt, r11, r10}, true, gt, "gt r11 r10", "gt_r11_r10"},
   2972      {{gt, r11, r11}, true, gt, "gt r11 r11", "gt_r11_r11"},
   2973      {{gt, r11, r12}, true, gt, "gt r11 r12", "gt_r11_r12"},
   2974      {{gt, r11, r13}, true, gt, "gt r11 r13", "gt_r11_r13"},
   2975      {{gt, r11, r14}, true, gt, "gt r11 r14", "gt_r11_r14"},
   2976      {{gt, r12, r0}, true, gt, "gt r12 r0", "gt_r12_r0"},
   2977      {{gt, r12, r1}, true, gt, "gt r12 r1", "gt_r12_r1"},
   2978      {{gt, r12, r2}, true, gt, "gt r12 r2", "gt_r12_r2"},
   2979      {{gt, r12, r3}, true, gt, "gt r12 r3", "gt_r12_r3"},
   2980      {{gt, r12, r4}, true, gt, "gt r12 r4", "gt_r12_r4"},
   2981      {{gt, r12, r5}, true, gt, "gt r12 r5", "gt_r12_r5"},
   2982      {{gt, r12, r6}, true, gt, "gt r12 r6", "gt_r12_r6"},
   2983      {{gt, r12, r7}, true, gt, "gt r12 r7", "gt_r12_r7"},
   2984      {{gt, r12, r8}, true, gt, "gt r12 r8", "gt_r12_r8"},
   2985      {{gt, r12, r9}, true, gt, "gt r12 r9", "gt_r12_r9"},
   2986      {{gt, r12, r10}, true, gt, "gt r12 r10", "gt_r12_r10"},
   2987      {{gt, r12, r11}, true, gt, "gt r12 r11", "gt_r12_r11"},
   2988      {{gt, r12, r12}, true, gt, "gt r12 r12", "gt_r12_r12"},
   2989      {{gt, r12, r13}, true, gt, "gt r12 r13", "gt_r12_r13"},
   2990      {{gt, r12, r14}, true, gt, "gt r12 r14", "gt_r12_r14"},
   2991      {{gt, r13, r0}, true, gt, "gt r13 r0", "gt_r13_r0"},
   2992      {{gt, r13, r1}, true, gt, "gt r13 r1", "gt_r13_r1"},
   2993      {{gt, r13, r2}, true, gt, "gt r13 r2", "gt_r13_r2"},
   2994      {{gt, r13, r3}, true, gt, "gt r13 r3", "gt_r13_r3"},
   2995      {{gt, r13, r4}, true, gt, "gt r13 r4", "gt_r13_r4"},
   2996      {{gt, r13, r5}, true, gt, "gt r13 r5", "gt_r13_r5"},
   2997      {{gt, r13, r6}, true, gt, "gt r13 r6", "gt_r13_r6"},
   2998      {{gt, r13, r7}, true, gt, "gt r13 r7", "gt_r13_r7"},
   2999      {{gt, r13, r8}, true, gt, "gt r13 r8", "gt_r13_r8"},
   3000      {{gt, r13, r9}, true, gt, "gt r13 r9", "gt_r13_r9"},
   3001      {{gt, r13, r10}, true, gt, "gt r13 r10", "gt_r13_r10"},
   3002      {{gt, r13, r11}, true, gt, "gt r13 r11", "gt_r13_r11"},
   3003      {{gt, r13, r12}, true, gt, "gt r13 r12", "gt_r13_r12"},
   3004      {{gt, r13, r13}, true, gt, "gt r13 r13", "gt_r13_r13"},
   3005      {{gt, r13, r14}, true, gt, "gt r13 r14", "gt_r13_r14"},
   3006      {{gt, r14, r0}, true, gt, "gt r14 r0", "gt_r14_r0"},
   3007      {{gt, r14, r1}, true, gt, "gt r14 r1", "gt_r14_r1"},
   3008      {{gt, r14, r2}, true, gt, "gt r14 r2", "gt_r14_r2"},
   3009      {{gt, r14, r3}, true, gt, "gt r14 r3", "gt_r14_r3"},
   3010      {{gt, r14, r4}, true, gt, "gt r14 r4", "gt_r14_r4"},
   3011      {{gt, r14, r5}, true, gt, "gt r14 r5", "gt_r14_r5"},
   3012      {{gt, r14, r6}, true, gt, "gt r14 r6", "gt_r14_r6"},
   3013      {{gt, r14, r7}, true, gt, "gt r14 r7", "gt_r14_r7"},
   3014      {{gt, r14, r8}, true, gt, "gt r14 r8", "gt_r14_r8"},
   3015      {{gt, r14, r9}, true, gt, "gt r14 r9", "gt_r14_r9"},
   3016      {{gt, r14, r10}, true, gt, "gt r14 r10", "gt_r14_r10"},
   3017      {{gt, r14, r11}, true, gt, "gt r14 r11", "gt_r14_r11"},
   3018      {{gt, r14, r12}, true, gt, "gt r14 r12", "gt_r14_r12"},
   3019      {{gt, r14, r13}, true, gt, "gt r14 r13", "gt_r14_r13"},
   3020      {{gt, r14, r14}, true, gt, "gt r14 r14", "gt_r14_r14"},
   3021      {{le, r0, r0}, true, le, "le r0 r0", "le_r0_r0"},
   3022      {{le, r0, r1}, true, le, "le r0 r1", "le_r0_r1"},
   3023      {{le, r0, r2}, true, le, "le r0 r2", "le_r0_r2"},
   3024      {{le, r0, r3}, true, le, "le r0 r3", "le_r0_r3"},
   3025      {{le, r0, r4}, true, le, "le r0 r4", "le_r0_r4"},
   3026      {{le, r0, r5}, true, le, "le r0 r5", "le_r0_r5"},
   3027      {{le, r0, r6}, true, le, "le r0 r6", "le_r0_r6"},
   3028      {{le, r0, r7}, true, le, "le r0 r7", "le_r0_r7"},
   3029      {{le, r0, r8}, true, le, "le r0 r8", "le_r0_r8"},
   3030      {{le, r0, r9}, true, le, "le r0 r9", "le_r0_r9"},
   3031      {{le, r0, r10}, true, le, "le r0 r10", "le_r0_r10"},
   3032      {{le, r0, r11}, true, le, "le r0 r11", "le_r0_r11"},
   3033      {{le, r0, r12}, true, le, "le r0 r12", "le_r0_r12"},
   3034      {{le, r0, r13}, true, le, "le r0 r13", "le_r0_r13"},
   3035      {{le, r0, r14}, true, le, "le r0 r14", "le_r0_r14"},
   3036      {{le, r1, r0}, true, le, "le r1 r0", "le_r1_r0"},
   3037      {{le, r1, r1}, true, le, "le r1 r1", "le_r1_r1"},
   3038      {{le, r1, r2}, true, le, "le r1 r2", "le_r1_r2"},
   3039      {{le, r1, r3}, true, le, "le r1 r3", "le_r1_r3"},
   3040      {{le, r1, r4}, true, le, "le r1 r4", "le_r1_r4"},
   3041      {{le, r1, r5}, true, le, "le r1 r5", "le_r1_r5"},
   3042      {{le, r1, r6}, true, le, "le r1 r6", "le_r1_r6"},
   3043      {{le, r1, r7}, true, le, "le r1 r7", "le_r1_r7"},
   3044      {{le, r1, r8}, true, le, "le r1 r8", "le_r1_r8"},
   3045      {{le, r1, r9}, true, le, "le r1 r9", "le_r1_r9"},
   3046      {{le, r1, r10}, true, le, "le r1 r10", "le_r1_r10"},
   3047      {{le, r1, r11}, true, le, "le r1 r11", "le_r1_r11"},
   3048      {{le, r1, r12}, true, le, "le r1 r12", "le_r1_r12"},
   3049      {{le, r1, r13}, true, le, "le r1 r13", "le_r1_r13"},
   3050      {{le, r1, r14}, true, le, "le r1 r14", "le_r1_r14"},
   3051      {{le, r2, r0}, true, le, "le r2 r0", "le_r2_r0"},
   3052      {{le, r2, r1}, true, le, "le r2 r1", "le_r2_r1"},
   3053      {{le, r2, r2}, true, le, "le r2 r2", "le_r2_r2"},
   3054      {{le, r2, r3}, true, le, "le r2 r3", "le_r2_r3"},
   3055      {{le, r2, r4}, true, le, "le r2 r4", "le_r2_r4"},
   3056      {{le, r2, r5}, true, le, "le r2 r5", "le_r2_r5"},
   3057      {{le, r2, r6}, true, le, "le r2 r6", "le_r2_r6"},
   3058      {{le, r2, r7}, true, le, "le r2 r7", "le_r2_r7"},
   3059      {{le, r2, r8}, true, le, "le r2 r8", "le_r2_r8"},
   3060      {{le, r2, r9}, true, le, "le r2 r9", "le_r2_r9"},
   3061      {{le, r2, r10}, true, le, "le r2 r10", "le_r2_r10"},
   3062      {{le, r2, r11}, true, le, "le r2 r11", "le_r2_r11"},
   3063      {{le, r2, r12}, true, le, "le r2 r12", "le_r2_r12"},
   3064      {{le, r2, r13}, true, le, "le r2 r13", "le_r2_r13"},
   3065      {{le, r2, r14}, true, le, "le r2 r14", "le_r2_r14"},
   3066      {{le, r3, r0}, true, le, "le r3 r0", "le_r3_r0"},
   3067      {{le, r3, r1}, true, le, "le r3 r1", "le_r3_r1"},
   3068      {{le, r3, r2}, true, le, "le r3 r2", "le_r3_r2"},
   3069      {{le, r3, r3}, true, le, "le r3 r3", "le_r3_r3"},
   3070      {{le, r3, r4}, true, le, "le r3 r4", "le_r3_r4"},
   3071      {{le, r3, r5}, true, le, "le r3 r5", "le_r3_r5"},
   3072      {{le, r3, r6}, true, le, "le r3 r6", "le_r3_r6"},
   3073      {{le, r3, r7}, true, le, "le r3 r7", "le_r3_r7"},
   3074      {{le, r3, r8}, true, le, "le r3 r8", "le_r3_r8"},
   3075      {{le, r3, r9}, true, le, "le r3 r9", "le_r3_r9"},
   3076      {{le, r3, r10}, true, le, "le r3 r10", "le_r3_r10"},
   3077      {{le, r3, r11}, true, le, "le r3 r11", "le_r3_r11"},
   3078      {{le, r3, r12}, true, le, "le r3 r12", "le_r3_r12"},
   3079      {{le, r3, r13}, true, le, "le r3 r13", "le_r3_r13"},
   3080      {{le, r3, r14}, true, le, "le r3 r14", "le_r3_r14"},
   3081      {{le, r4, r0}, true, le, "le r4 r0", "le_r4_r0"},
   3082      {{le, r4, r1}, true, le, "le r4 r1", "le_r4_r1"},
   3083      {{le, r4, r2}, true, le, "le r4 r2", "le_r4_r2"},
   3084      {{le, r4, r3}, true, le, "le r4 r3", "le_r4_r3"},
   3085      {{le, r4, r4}, true, le, "le r4 r4", "le_r4_r4"},
   3086      {{le, r4, r5}, true, le, "le r4 r5", "le_r4_r5"},
   3087      {{le, r4, r6}, true, le, "le r4 r6", "le_r4_r6"},
   3088      {{le, r4, r7}, true, le, "le r4 r7", "le_r4_r7"},
   3089      {{le, r4, r8}, true, le, "le r4 r8", "le_r4_r8"},
   3090      {{le, r4, r9}, true, le, "le r4 r9", "le_r4_r9"},
   3091      {{le, r4, r10}, true, le, "le r4 r10", "le_r4_r10"},
   3092      {{le, r4, r11}, true, le, "le r4 r11", "le_r4_r11"},
   3093      {{le, r4, r12}, true, le, "le r4 r12", "le_r4_r12"},
   3094      {{le, r4, r13}, true, le, "le r4 r13", "le_r4_r13"},
   3095      {{le, r4, r14}, true, le, "le r4 r14", "le_r4_r14"},
   3096      {{le, r5, r0}, true, le, "le r5 r0", "le_r5_r0"},
   3097      {{le, r5, r1}, true, le, "le r5 r1", "le_r5_r1"},
   3098      {{le, r5, r2}, true, le, "le r5 r2", "le_r5_r2"},
   3099      {{le, r5, r3}, true, le, "le r5 r3", "le_r5_r3"},
   3100      {{le, r5, r4}, true, le, "le r5 r4", "le_r5_r4"},
   3101      {{le, r5, r5}, true, le, "le r5 r5", "le_r5_r5"},
   3102      {{le, r5, r6}, true, le, "le r5 r6", "le_r5_r6"},
   3103      {{le, r5, r7}, true, le, "le r5 r7", "le_r5_r7"},
   3104      {{le, r5, r8}, true, le, "le r5 r8", "le_r5_r8"},
   3105      {{le, r5, r9}, true, le, "le r5 r9", "le_r5_r9"},
   3106      {{le, r5, r10}, true, le, "le r5 r10", "le_r5_r10"},
   3107      {{le, r5, r11}, true, le, "le r5 r11", "le_r5_r11"},
   3108      {{le, r5, r12}, true, le, "le r5 r12", "le_r5_r12"},
   3109      {{le, r5, r13}, true, le, "le r5 r13", "le_r5_r13"},
   3110      {{le, r5, r14}, true, le, "le r5 r14", "le_r5_r14"},
   3111      {{le, r6, r0}, true, le, "le r6 r0", "le_r6_r0"},
   3112      {{le, r6, r1}, true, le, "le r6 r1", "le_r6_r1"},
   3113      {{le, r6, r2}, true, le, "le r6 r2", "le_r6_r2"},
   3114      {{le, r6, r3}, true, le, "le r6 r3", "le_r6_r3"},
   3115      {{le, r6, r4}, true, le, "le r6 r4", "le_r6_r4"},
   3116      {{le, r6, r5}, true, le, "le r6 r5", "le_r6_r5"},
   3117      {{le, r6, r6}, true, le, "le r6 r6", "le_r6_r6"},
   3118      {{le, r6, r7}, true, le, "le r6 r7", "le_r6_r7"},
   3119      {{le, r6, r8}, true, le, "le r6 r8", "le_r6_r8"},
   3120      {{le, r6, r9}, true, le, "le r6 r9", "le_r6_r9"},
   3121      {{le, r6, r10}, true, le, "le r6 r10", "le_r6_r10"},
   3122      {{le, r6, r11}, true, le, "le r6 r11", "le_r6_r11"},
   3123      {{le, r6, r12}, true, le, "le r6 r12", "le_r6_r12"},
   3124      {{le, r6, r13}, true, le, "le r6 r13", "le_r6_r13"},
   3125      {{le, r6, r14}, true, le, "le r6 r14", "le_r6_r14"},
   3126      {{le, r7, r0}, true, le, "le r7 r0", "le_r7_r0"},
   3127      {{le, r7, r1}, true, le, "le r7 r1", "le_r7_r1"},
   3128      {{le, r7, r2}, true, le, "le r7 r2", "le_r7_r2"},
   3129      {{le, r7, r3}, true, le, "le r7 r3", "le_r7_r3"},
   3130      {{le, r7, r4}, true, le, "le r7 r4", "le_r7_r4"},
   3131      {{le, r7, r5}, true, le, "le r7 r5", "le_r7_r5"},
   3132      {{le, r7, r6}, true, le, "le r7 r6", "le_r7_r6"},
   3133      {{le, r7, r7}, true, le, "le r7 r7", "le_r7_r7"},
   3134      {{le, r7, r8}, true, le, "le r7 r8", "le_r7_r8"},
   3135      {{le, r7, r9}, true, le, "le r7 r9", "le_r7_r9"},
   3136      {{le, r7, r10}, true, le, "le r7 r10", "le_r7_r10"},
   3137      {{le, r7, r11}, true, le, "le r7 r11", "le_r7_r11"},
   3138      {{le, r7, r12}, true, le, "le r7 r12", "le_r7_r12"},
   3139      {{le, r7, r13}, true, le, "le r7 r13", "le_r7_r13"},
   3140      {{le, r7, r14}, true, le, "le r7 r14", "le_r7_r14"},
   3141      {{le, r8, r0}, true, le, "le r8 r0", "le_r8_r0"},
   3142      {{le, r8, r1}, true, le, "le r8 r1", "le_r8_r1"},
   3143      {{le, r8, r2}, true, le, "le r8 r2", "le_r8_r2"},
   3144      {{le, r8, r3}, true, le, "le r8 r3", "le_r8_r3"},
   3145      {{le, r8, r4}, true, le, "le r8 r4", "le_r8_r4"},
   3146      {{le, r8, r5}, true, le, "le r8 r5", "le_r8_r5"},
   3147      {{le, r8, r6}, true, le, "le r8 r6", "le_r8_r6"},
   3148      {{le, r8, r7}, true, le, "le r8 r7", "le_r8_r7"},
   3149      {{le, r8, r8}, true, le, "le r8 r8", "le_r8_r8"},
   3150      {{le, r8, r9}, true, le, "le r8 r9", "le_r8_r9"},
   3151      {{le, r8, r10}, true, le, "le r8 r10", "le_r8_r10"},
   3152      {{le, r8, r11}, true, le, "le r8 r11", "le_r8_r11"},
   3153      {{le, r8, r12}, true, le, "le r8 r12", "le_r8_r12"},
   3154      {{le, r8, r13}, true, le, "le r8 r13", "le_r8_r13"},
   3155      {{le, r8, r14}, true, le, "le r8 r14", "le_r8_r14"},
   3156      {{le, r9, r0}, true, le, "le r9 r0", "le_r9_r0"},
   3157      {{le, r9, r1}, true, le, "le r9 r1", "le_r9_r1"},
   3158      {{le, r9, r2}, true, le, "le r9 r2", "le_r9_r2"},
   3159      {{le, r9, r3}, true, le, "le r9 r3", "le_r9_r3"},
   3160      {{le, r9, r4}, true, le, "le r9 r4", "le_r9_r4"},
   3161      {{le, r9, r5}, true, le, "le r9 r5", "le_r9_r5"},
   3162      {{le, r9, r6}, true, le, "le r9 r6", "le_r9_r6"},
   3163      {{le, r9, r7}, true, le, "le r9 r7", "le_r9_r7"},
   3164      {{le, r9, r8}, true, le, "le r9 r8", "le_r9_r8"},
   3165      {{le, r9, r9}, true, le, "le r9 r9", "le_r9_r9"},
   3166      {{le, r9, r10}, true, le, "le r9 r10", "le_r9_r10"},
   3167      {{le, r9, r11}, true, le, "le r9 r11", "le_r9_r11"},
   3168      {{le, r9, r12}, true, le, "le r9 r12", "le_r9_r12"},
   3169      {{le, r9, r13}, true, le, "le r9 r13", "le_r9_r13"},
   3170      {{le, r9, r14}, true, le, "le r9 r14", "le_r9_r14"},
   3171      {{le, r10, r0}, true, le, "le r10 r0", "le_r10_r0"},
   3172      {{le, r10, r1}, true, le, "le r10 r1", "le_r10_r1"},
   3173      {{le, r10, r2}, true, le, "le r10 r2", "le_r10_r2"},
   3174      {{le, r10, r3}, true, le, "le r10 r3", "le_r10_r3"},
   3175      {{le, r10, r4}, true, le, "le r10 r4", "le_r10_r4"},
   3176      {{le, r10, r5}, true, le, "le r10 r5", "le_r10_r5"},
   3177      {{le, r10, r6}, true, le, "le r10 r6", "le_r10_r6"},
   3178      {{le, r10, r7}, true, le, "le r10 r7", "le_r10_r7"},
   3179      {{le, r10, r8}, true, le, "le r10 r8", "le_r10_r8"},
   3180      {{le, r10, r9}, true, le, "le r10 r9", "le_r10_r9"},
   3181      {{le, r10, r10}, true, le, "le r10 r10", "le_r10_r10"},
   3182      {{le, r10, r11}, true, le, "le r10 r11", "le_r10_r11"},
   3183      {{le, r10, r12}, true, le, "le r10 r12", "le_r10_r12"},
   3184      {{le, r10, r13}, true, le, "le r10 r13", "le_r10_r13"},
   3185      {{le, r10, r14}, true, le, "le r10 r14", "le_r10_r14"},
   3186      {{le, r11, r0}, true, le, "le r11 r0", "le_r11_r0"},
   3187      {{le, r11, r1}, true, le, "le r11 r1", "le_r11_r1"},
   3188      {{le, r11, r2}, true, le, "le r11 r2", "le_r11_r2"},
   3189      {{le, r11, r3}, true, le, "le r11 r3", "le_r11_r3"},
   3190      {{le, r11, r4}, true, le, "le r11 r4", "le_r11_r4"},
   3191      {{le, r11, r5}, true, le, "le r11 r5", "le_r11_r5"},
   3192      {{le, r11, r6}, true, le, "le r11 r6", "le_r11_r6"},
   3193      {{le, r11, r7}, true, le, "le r11 r7", "le_r11_r7"},
   3194      {{le, r11, r8}, true, le, "le r11 r8", "le_r11_r8"},
   3195      {{le, r11, r9}, true, le, "le r11 r9", "le_r11_r9"},
   3196      {{le, r11, r10}, true, le, "le r11 r10", "le_r11_r10"},
   3197      {{le, r11, r11}, true, le, "le r11 r11", "le_r11_r11"},
   3198      {{le, r11, r12}, true, le, "le r11 r12", "le_r11_r12"},
   3199      {{le, r11, r13}, true, le, "le r11 r13", "le_r11_r13"},
   3200      {{le, r11, r14}, true, le, "le r11 r14", "le_r11_r14"},
   3201      {{le, r12, r0}, true, le, "le r12 r0", "le_r12_r0"},
   3202      {{le, r12, r1}, true, le, "le r12 r1", "le_r12_r1"},
   3203      {{le, r12, r2}, true, le, "le r12 r2", "le_r12_r2"},
   3204      {{le, r12, r3}, true, le, "le r12 r3", "le_r12_r3"},
   3205      {{le, r12, r4}, true, le, "le r12 r4", "le_r12_r4"},
   3206      {{le, r12, r5}, true, le, "le r12 r5", "le_r12_r5"},
   3207      {{le, r12, r6}, true, le, "le r12 r6", "le_r12_r6"},
   3208      {{le, r12, r7}, true, le, "le r12 r7", "le_r12_r7"},
   3209      {{le, r12, r8}, true, le, "le r12 r8", "le_r12_r8"},
   3210      {{le, r12, r9}, true, le, "le r12 r9", "le_r12_r9"},
   3211      {{le, r12, r10}, true, le, "le r12 r10", "le_r12_r10"},
   3212      {{le, r12, r11}, true, le, "le r12 r11", "le_r12_r11"},
   3213      {{le, r12, r12}, true, le, "le r12 r12", "le_r12_r12"},
   3214      {{le, r12, r13}, true, le, "le r12 r13", "le_r12_r13"},
   3215      {{le, r12, r14}, true, le, "le r12 r14", "le_r12_r14"},
   3216      {{le, r13, r0}, true, le, "le r13 r0", "le_r13_r0"},
   3217      {{le, r13, r1}, true, le, "le r13 r1", "le_r13_r1"},
   3218      {{le, r13, r2}, true, le, "le r13 r2", "le_r13_r2"},
   3219      {{le, r13, r3}, true, le, "le r13 r3", "le_r13_r3"},
   3220      {{le, r13, r4}, true, le, "le r13 r4", "le_r13_r4"},
   3221      {{le, r13, r5}, true, le, "le r13 r5", "le_r13_r5"},
   3222      {{le, r13, r6}, true, le, "le r13 r6", "le_r13_r6"},
   3223      {{le, r13, r7}, true, le, "le r13 r7", "le_r13_r7"},
   3224      {{le, r13, r8}, true, le, "le r13 r8", "le_r13_r8"},
   3225      {{le, r13, r9}, true, le, "le r13 r9", "le_r13_r9"},
   3226      {{le, r13, r10}, true, le, "le r13 r10", "le_r13_r10"},
   3227      {{le, r13, r11}, true, le, "le r13 r11", "le_r13_r11"},
   3228      {{le, r13, r12}, true, le, "le r13 r12", "le_r13_r12"},
   3229      {{le, r13, r13}, true, le, "le r13 r13", "le_r13_r13"},
   3230      {{le, r13, r14}, true, le, "le r13 r14", "le_r13_r14"},
   3231      {{le, r14, r0}, true, le, "le r14 r0", "le_r14_r0"},
   3232      {{le, r14, r1}, true, le, "le r14 r1", "le_r14_r1"},
   3233      {{le, r14, r2}, true, le, "le r14 r2", "le_r14_r2"},
   3234      {{le, r14, r3}, true, le, "le r14 r3", "le_r14_r3"},
   3235      {{le, r14, r4}, true, le, "le r14 r4", "le_r14_r4"},
   3236      {{le, r14, r5}, true, le, "le r14 r5", "le_r14_r5"},
   3237      {{le, r14, r6}, true, le, "le r14 r6", "le_r14_r6"},
   3238      {{le, r14, r7}, true, le, "le r14 r7", "le_r14_r7"},
   3239      {{le, r14, r8}, true, le, "le r14 r8", "le_r14_r8"},
   3240      {{le, r14, r9}, true, le, "le r14 r9", "le_r14_r9"},
   3241      {{le, r14, r10}, true, le, "le r14 r10", "le_r14_r10"},
   3242      {{le, r14, r11}, true, le, "le r14 r11", "le_r14_r11"},
   3243      {{le, r14, r12}, true, le, "le r14 r12", "le_r14_r12"},
   3244      {{le, r14, r13}, true, le, "le r14 r13", "le_r14_r13"},
   3245      {{le, r14, r14}, true, le, "le r14 r14", "le_r14_r14"}};
   3246 
   3247 // These headers each contain an array of `TestResult` with the reference output
   3248 // values. The reference arrays are names `kReference{mnemonic}`.
   3249 #include "aarch32/traces/assembler-cond-rd-operand-rn-t32-in-it-block-cmp.h"
   3250 #include "aarch32/traces/assembler-cond-rd-operand-rn-t32-in-it-block-mov.h"
   3251 
   3252 
   3253 // The maximum number of errors to report in detail for each test.
   3254 const unsigned kErrorReportLimit = 8;
   3255 
   3256 typedef void (MacroAssembler::*Fn)(Condition cond,
   3257                                    Register rd,
   3258                                    const Operand& op);
   3259 
   3260 void TestHelper(Fn instruction,
   3261                 const char* mnemonic,
   3262                 const TestResult reference[]) {
   3263   unsigned total_error_count = 0;
   3264   MacroAssembler masm(BUF_SIZE);
   3265 
   3266   masm.UseT32();
   3267 
   3268   for (unsigned i = 0; i < ARRAY_SIZE(kTests); i++) {
   3269     // Values to pass to the macro-assembler.
   3270     Condition cond = kTests[i].operands.cond;
   3271     Register rd = kTests[i].operands.rd;
   3272     Register rn = kTests[i].operands.rn;
   3273     Operand op(rn);
   3274 
   3275     int32_t start = masm.GetCursorOffset();
   3276     {
   3277       // We never generate more that 4 bytes, as IT instructions are only
   3278       // allowed for narrow encodings.
   3279       ExactAssemblyScope scope(&masm, 4, ExactAssemblyScope::kMaximumSize);
   3280       if (kTests[i].in_it_block) {
   3281         masm.it(kTests[i].it_condition);
   3282       }
   3283       (masm.*instruction)(cond, rd, op);
   3284     }
   3285     int32_t end = masm.GetCursorOffset();
   3286 
   3287     const byte* result_ptr =
   3288         masm.GetBuffer()->GetOffsetAddress<const byte*>(start);
   3289     VIXL_ASSERT(start < end);
   3290     uint32_t result_size = end - start;
   3291 
   3292     if (Test::generate_test_trace()) {
   3293       // Print the result bytes.
   3294       printf("const byte kInstruction_%s_%s[] = {\n",
   3295              mnemonic,
   3296              kTests[i].identifier);
   3297       for (uint32_t j = 0; j < result_size; j++) {
   3298         if (j == 0) {
   3299           printf("  0x%02" PRIx8, result_ptr[j]);
   3300         } else {
   3301           printf(", 0x%02" PRIx8, result_ptr[j]);
   3302         }
   3303       }
   3304       // This comment is meant to be used by external tools to validate
   3305       // the encoding. We can parse the comment to figure out what
   3306       // instruction this corresponds to.
   3307       if (kTests[i].in_it_block) {
   3308         printf(" // It %s; %s %s\n};\n",
   3309                kTests[i].it_condition.GetName(),
   3310                mnemonic,
   3311                kTests[i].operands_description);
   3312       } else {
   3313         printf(" // %s %s\n};\n", mnemonic, kTests[i].operands_description);
   3314       }
   3315     } else {
   3316       // Check we've emitted the exact same encoding as present in the
   3317       // trace file. Only print up to `kErrorReportLimit` errors.
   3318       if (((result_size != reference[i].size) ||
   3319            (memcmp(result_ptr, reference[i].encoding, reference[i].size) !=
   3320             0)) &&
   3321           (++total_error_count <= kErrorReportLimit)) {
   3322         printf("Error when testing \"%s\" with operands \"%s\":\n",
   3323                mnemonic,
   3324                kTests[i].operands_description);
   3325         printf("  Expected: ");
   3326         for (uint32_t j = 0; j < reference[i].size; j++) {
   3327           if (j == 0) {
   3328             printf("0x%02" PRIx8, reference[i].encoding[j]);
   3329           } else {
   3330             printf(", 0x%02" PRIx8, reference[i].encoding[j]);
   3331           }
   3332         }
   3333         printf("\n");
   3334         printf("  Found:    ");
   3335         for (uint32_t j = 0; j < result_size; j++) {
   3336           if (j == 0) {
   3337             printf("0x%02" PRIx8, result_ptr[j]);
   3338           } else {
   3339             printf(", 0x%02" PRIx8, result_ptr[j]);
   3340           }
   3341         }
   3342         printf("\n");
   3343       }
   3344     }
   3345   }
   3346 
   3347   masm.FinalizeCode();
   3348 
   3349   if (Test::generate_test_trace()) {
   3350     // Finalize the trace file by writing the final `TestResult` array
   3351     // which links all generated instruction encodings.
   3352     printf("const TestResult kReference%s[] = {\n", mnemonic);
   3353     for (unsigned i = 0; i < ARRAY_SIZE(kTests); i++) {
   3354       printf("  {\n");
   3355       printf("    ARRAY_SIZE(kInstruction_%s_%s),\n",
   3356              mnemonic,
   3357              kTests[i].identifier);
   3358       printf("    kInstruction_%s_%s,\n", mnemonic, kTests[i].identifier);
   3359       printf("  },\n");
   3360     }
   3361     printf("};\n");
   3362   } else {
   3363     if (total_error_count > kErrorReportLimit) {
   3364       printf("%u other errors follow.\n",
   3365              total_error_count - kErrorReportLimit);
   3366     }
   3367     // Crash if the test failed.
   3368     VIXL_CHECK(total_error_count == 0);
   3369   }
   3370 }
   3371 
   3372 // Instantiate tests for each instruction in the list.
   3373 #define TEST(mnemonic)                                                      \
   3374   void Test_##mnemonic() {                                                  \
   3375     TestHelper(&MacroAssembler::mnemonic, #mnemonic, kReference##mnemonic); \
   3376   }                                                                         \
   3377   Test test_##mnemonic(                                                     \
   3378       "AARCH32_ASSEMBLER_COND_RD_OPERAND_RN_T32_IN_IT_BLOCK_" #mnemonic,    \
   3379       &Test_##mnemonic);
   3380 FOREACH_INSTRUCTION(TEST)
   3381 #undef TEST
   3382 
   3383 }  // namespace
   3384 #endif
   3385 
   3386 }  // namespace aarch32
   3387 }  // namespace vixl
   3388