Home | History | Annotate | Download | only in traces
      1 // Copyright 2015, VIXL authors
      2 // All rights reserved.
      3 //
      4 // Redistribution and use in source and binary forms, with or without
      5 // modification, are permitted provided that the following conditions are met:
      6 //
      7 //   * Redistributions of source code must retain the above copyright notice,
      8 //     this list of conditions and the following disclaimer.
      9 //   * Redistributions in binary form must reproduce the above copyright notice,
     10 //     this list of conditions and the following disclaimer in the documentation
     11 //     and/or other materials provided with the distribution.
     12 //   * Neither the name of ARM Limited nor the names of its contributors may be
     13 //     used to endorse or promote products derived from this software without
     14 //     specific prior written permission.
     15 //
     16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND
     17 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     18 // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
     19 // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
     20 // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     21 // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
     22 // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
     23 // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
     24 // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     25 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     26 
     27 
     28 // ---------------------------------------------------------------------
     29 // This file is auto generated using tools/generate_simulator_traces.py.
     30 //
     31 // PLEASE DO NOT EDIT.
     32 // ---------------------------------------------------------------------
     33 
     34 #ifndef VIXL_ASSEMBLER_COND_RD_RN_RM_UHSUB8_T32_H_
     35 #define VIXL_ASSEMBLER_COND_RD_RN_RM_UHSUB8_T32_H_
     36 
     37 const byte kInstruction_uhsub8_al_r5_r12_r2[] = {
     38   0xcc, 0xfa, 0x62, 0xf5 // uhsub8 al r5 r12 r2
     39 };
     40 const byte kInstruction_uhsub8_al_r7_r3_r12[] = {
     41   0xc3, 0xfa, 0x6c, 0xf7 // uhsub8 al r7 r3 r12
     42 };
     43 const byte kInstruction_uhsub8_al_r1_r2_r10[] = {
     44   0xc2, 0xfa, 0x6a, 0xf1 // uhsub8 al r1 r2 r10
     45 };
     46 const byte kInstruction_uhsub8_al_r2_r7_r1[] = {
     47   0xc7, 0xfa, 0x61, 0xf2 // uhsub8 al r2 r7 r1
     48 };
     49 const byte kInstruction_uhsub8_al_r11_r9_r0[] = {
     50   0xc9, 0xfa, 0x60, 0xfb // uhsub8 al r11 r9 r0
     51 };
     52 const byte kInstruction_uhsub8_al_r6_r9_r10[] = {
     53   0xc9, 0xfa, 0x6a, 0xf6 // uhsub8 al r6 r9 r10
     54 };
     55 const byte kInstruction_uhsub8_al_r0_r5_r0[] = {
     56   0xc5, 0xfa, 0x60, 0xf0 // uhsub8 al r0 r5 r0
     57 };
     58 const byte kInstruction_uhsub8_al_r4_r6_r6[] = {
     59   0xc6, 0xfa, 0x66, 0xf4 // uhsub8 al r4 r6 r6
     60 };
     61 const byte kInstruction_uhsub8_al_r1_r13_r1[] = {
     62   0xcd, 0xfa, 0x61, 0xf1 // uhsub8 al r1 r13 r1
     63 };
     64 const byte kInstruction_uhsub8_al_r8_r14_r8[] = {
     65   0xce, 0xfa, 0x68, 0xf8 // uhsub8 al r8 r14 r8
     66 };
     67 const byte kInstruction_uhsub8_al_r6_r12_r11[] = {
     68   0xcc, 0xfa, 0x6b, 0xf6 // uhsub8 al r6 r12 r11
     69 };
     70 const byte kInstruction_uhsub8_al_r7_r2_r8[] = {
     71   0xc2, 0xfa, 0x68, 0xf7 // uhsub8 al r7 r2 r8
     72 };
     73 const byte kInstruction_uhsub8_al_r13_r6_r7[] = {
     74   0xc6, 0xfa, 0x67, 0xfd // uhsub8 al r13 r6 r7
     75 };
     76 const byte kInstruction_uhsub8_al_r10_r3_r13[] = {
     77   0xc3, 0xfa, 0x6d, 0xfa // uhsub8 al r10 r3 r13
     78 };
     79 const byte kInstruction_uhsub8_al_r10_r10_r2[] = {
     80   0xca, 0xfa, 0x62, 0xfa // uhsub8 al r10 r10 r2
     81 };
     82 const byte kInstruction_uhsub8_al_r3_r2_r12[] = {
     83   0xc2, 0xfa, 0x6c, 0xf3 // uhsub8 al r3 r2 r12
     84 };
     85 const byte kInstruction_uhsub8_al_r0_r9_r7[] = {
     86   0xc9, 0xfa, 0x67, 0xf0 // uhsub8 al r0 r9 r7
     87 };
     88 const byte kInstruction_uhsub8_al_r4_r1_r5[] = {
     89   0xc1, 0xfa, 0x65, 0xf4 // uhsub8 al r4 r1 r5
     90 };
     91 const byte kInstruction_uhsub8_al_r12_r12_r1[] = {
     92   0xcc, 0xfa, 0x61, 0xfc // uhsub8 al r12 r12 r1
     93 };
     94 const byte kInstruction_uhsub8_al_r4_r12_r2[] = {
     95   0xcc, 0xfa, 0x62, 0xf4 // uhsub8 al r4 r12 r2
     96 };
     97 const byte kInstruction_uhsub8_al_r9_r3_r4[] = {
     98   0xc3, 0xfa, 0x64, 0xf9 // uhsub8 al r9 r3 r4
     99 };
    100 const byte kInstruction_uhsub8_al_r13_r11_r3[] = {
    101   0xcb, 0xfa, 0x63, 0xfd // uhsub8 al r13 r11 r3
    102 };
    103 const byte kInstruction_uhsub8_al_r5_r1_r5[] = {
    104   0xc1, 0xfa, 0x65, 0xf5 // uhsub8 al r5 r1 r5
    105 };
    106 const byte kInstruction_uhsub8_al_r14_r6_r2[] = {
    107   0xc6, 0xfa, 0x62, 0xfe // uhsub8 al r14 r6 r2
    108 };
    109 const byte kInstruction_uhsub8_al_r1_r2_r0[] = {
    110   0xc2, 0xfa, 0x60, 0xf1 // uhsub8 al r1 r2 r0
    111 };
    112 const byte kInstruction_uhsub8_al_r1_r8_r14[] = {
    113   0xc8, 0xfa, 0x6e, 0xf1 // uhsub8 al r1 r8 r14
    114 };
    115 const byte kInstruction_uhsub8_al_r12_r9_r10[] = {
    116   0xc9, 0xfa, 0x6a, 0xfc // uhsub8 al r12 r9 r10
    117 };
    118 const byte kInstruction_uhsub8_al_r2_r2_r6[] = {
    119   0xc2, 0xfa, 0x66, 0xf2 // uhsub8 al r2 r2 r6
    120 };
    121 const byte kInstruction_uhsub8_al_r13_r6_r2[] = {
    122   0xc6, 0xfa, 0x62, 0xfd // uhsub8 al r13 r6 r2
    123 };
    124 const byte kInstruction_uhsub8_al_r8_r4_r3[] = {
    125   0xc4, 0xfa, 0x63, 0xf8 // uhsub8 al r8 r4 r3
    126 };
    127 const byte kInstruction_uhsub8_al_r7_r11_r3[] = {
    128   0xcb, 0xfa, 0x63, 0xf7 // uhsub8 al r7 r11 r3
    129 };
    130 const byte kInstruction_uhsub8_al_r8_r1_r13[] = {
    131   0xc1, 0xfa, 0x6d, 0xf8 // uhsub8 al r8 r1 r13
    132 };
    133 const byte kInstruction_uhsub8_al_r1_r11_r6[] = {
    134   0xcb, 0xfa, 0x66, 0xf1 // uhsub8 al r1 r11 r6
    135 };
    136 const byte kInstruction_uhsub8_al_r2_r3_r10[] = {
    137   0xc3, 0xfa, 0x6a, 0xf2 // uhsub8 al r2 r3 r10
    138 };
    139 const byte kInstruction_uhsub8_al_r0_r9_r0[] = {
    140   0xc9, 0xfa, 0x60, 0xf0 // uhsub8 al r0 r9 r0
    141 };
    142 const byte kInstruction_uhsub8_al_r6_r6_r1[] = {
    143   0xc6, 0xfa, 0x61, 0xf6 // uhsub8 al r6 r6 r1
    144 };
    145 const byte kInstruction_uhsub8_al_r5_r7_r10[] = {
    146   0xc7, 0xfa, 0x6a, 0xf5 // uhsub8 al r5 r7 r10
    147 };
    148 const byte kInstruction_uhsub8_al_r10_r14_r7[] = {
    149   0xce, 0xfa, 0x67, 0xfa // uhsub8 al r10 r14 r7
    150 };
    151 const byte kInstruction_uhsub8_al_r8_r2_r12[] = {
    152   0xc2, 0xfa, 0x6c, 0xf8 // uhsub8 al r8 r2 r12
    153 };
    154 const byte kInstruction_uhsub8_al_r11_r12_r3[] = {
    155   0xcc, 0xfa, 0x63, 0xfb // uhsub8 al r11 r12 r3
    156 };
    157 const byte kInstruction_uhsub8_al_r0_r4_r13[] = {
    158   0xc4, 0xfa, 0x6d, 0xf0 // uhsub8 al r0 r4 r13
    159 };
    160 const byte kInstruction_uhsub8_al_r13_r0_r8[] = {
    161   0xc0, 0xfa, 0x68, 0xfd // uhsub8 al r13 r0 r8
    162 };
    163 const byte kInstruction_uhsub8_al_r7_r14_r12[] = {
    164   0xce, 0xfa, 0x6c, 0xf7 // uhsub8 al r7 r14 r12
    165 };
    166 const byte kInstruction_uhsub8_al_r8_r11_r10[] = {
    167   0xcb, 0xfa, 0x6a, 0xf8 // uhsub8 al r8 r11 r10
    168 };
    169 const byte kInstruction_uhsub8_al_r8_r13_r14[] = {
    170   0xcd, 0xfa, 0x6e, 0xf8 // uhsub8 al r8 r13 r14
    171 };
    172 const byte kInstruction_uhsub8_al_r13_r7_r1[] = {
    173   0xc7, 0xfa, 0x61, 0xfd // uhsub8 al r13 r7 r1
    174 };
    175 const byte kInstruction_uhsub8_al_r10_r0_r14[] = {
    176   0xc0, 0xfa, 0x6e, 0xfa // uhsub8 al r10 r0 r14
    177 };
    178 const byte kInstruction_uhsub8_al_r6_r4_r12[] = {
    179   0xc4, 0xfa, 0x6c, 0xf6 // uhsub8 al r6 r4 r12
    180 };
    181 const byte kInstruction_uhsub8_al_r8_r8_r12[] = {
    182   0xc8, 0xfa, 0x6c, 0xf8 // uhsub8 al r8 r8 r12
    183 };
    184 const byte kInstruction_uhsub8_al_r10_r9_r4[] = {
    185   0xc9, 0xfa, 0x64, 0xfa // uhsub8 al r10 r9 r4
    186 };
    187 const byte kInstruction_uhsub8_al_r14_r9_r8[] = {
    188   0xc9, 0xfa, 0x68, 0xfe // uhsub8 al r14 r9 r8
    189 };
    190 const byte kInstruction_uhsub8_al_r9_r1_r0[] = {
    191   0xc1, 0xfa, 0x60, 0xf9 // uhsub8 al r9 r1 r0
    192 };
    193 const byte kInstruction_uhsub8_al_r14_r4_r11[] = {
    194   0xc4, 0xfa, 0x6b, 0xfe // uhsub8 al r14 r4 r11
    195 };
    196 const byte kInstruction_uhsub8_al_r13_r1_r12[] = {
    197   0xc1, 0xfa, 0x6c, 0xfd // uhsub8 al r13 r1 r12
    198 };
    199 const byte kInstruction_uhsub8_al_r6_r14_r5[] = {
    200   0xce, 0xfa, 0x65, 0xf6 // uhsub8 al r6 r14 r5
    201 };
    202 const byte kInstruction_uhsub8_al_r7_r7_r6[] = {
    203   0xc7, 0xfa, 0x66, 0xf7 // uhsub8 al r7 r7 r6
    204 };
    205 const byte kInstruction_uhsub8_al_r6_r14_r0[] = {
    206   0xce, 0xfa, 0x60, 0xf6 // uhsub8 al r6 r14 r0
    207 };
    208 const byte kInstruction_uhsub8_al_r7_r5_r11[] = {
    209   0xc5, 0xfa, 0x6b, 0xf7 // uhsub8 al r7 r5 r11
    210 };
    211 const byte kInstruction_uhsub8_al_r9_r10_r9[] = {
    212   0xca, 0xfa, 0x69, 0xf9 // uhsub8 al r9 r10 r9
    213 };
    214 const byte kInstruction_uhsub8_al_r4_r5_r0[] = {
    215   0xc5, 0xfa, 0x60, 0xf4 // uhsub8 al r4 r5 r0
    216 };
    217 const byte kInstruction_uhsub8_al_r3_r11_r2[] = {
    218   0xcb, 0xfa, 0x62, 0xf3 // uhsub8 al r3 r11 r2
    219 };
    220 const byte kInstruction_uhsub8_al_r1_r4_r3[] = {
    221   0xc4, 0xfa, 0x63, 0xf1 // uhsub8 al r1 r4 r3
    222 };
    223 const byte kInstruction_uhsub8_al_r13_r14_r6[] = {
    224   0xce, 0xfa, 0x66, 0xfd // uhsub8 al r13 r14 r6
    225 };
    226 const byte kInstruction_uhsub8_al_r1_r8_r13[] = {
    227   0xc8, 0xfa, 0x6d, 0xf1 // uhsub8 al r1 r8 r13
    228 };
    229 const byte kInstruction_uhsub8_al_r4_r2_r7[] = {
    230   0xc2, 0xfa, 0x67, 0xf4 // uhsub8 al r4 r2 r7
    231 };
    232 const byte kInstruction_uhsub8_al_r1_r11_r3[] = {
    233   0xcb, 0xfa, 0x63, 0xf1 // uhsub8 al r1 r11 r3
    234 };
    235 const byte kInstruction_uhsub8_al_r9_r3_r6[] = {
    236   0xc3, 0xfa, 0x66, 0xf9 // uhsub8 al r9 r3 r6
    237 };
    238 const byte kInstruction_uhsub8_al_r0_r10_r5[] = {
    239   0xca, 0xfa, 0x65, 0xf0 // uhsub8 al r0 r10 r5
    240 };
    241 const byte kInstruction_uhsub8_al_r5_r7_r2[] = {
    242   0xc7, 0xfa, 0x62, 0xf5 // uhsub8 al r5 r7 r2
    243 };
    244 const byte kInstruction_uhsub8_al_r1_r14_r9[] = {
    245   0xce, 0xfa, 0x69, 0xf1 // uhsub8 al r1 r14 r9
    246 };
    247 const byte kInstruction_uhsub8_al_r9_r12_r11[] = {
    248   0xcc, 0xfa, 0x6b, 0xf9 // uhsub8 al r9 r12 r11
    249 };
    250 const byte kInstruction_uhsub8_al_r0_r11_r8[] = {
    251   0xcb, 0xfa, 0x68, 0xf0 // uhsub8 al r0 r11 r8
    252 };
    253 const byte kInstruction_uhsub8_al_r9_r10_r12[] = {
    254   0xca, 0xfa, 0x6c, 0xf9 // uhsub8 al r9 r10 r12
    255 };
    256 const byte kInstruction_uhsub8_al_r8_r5_r5[] = {
    257   0xc5, 0xfa, 0x65, 0xf8 // uhsub8 al r8 r5 r5
    258 };
    259 const byte kInstruction_uhsub8_al_r10_r3_r10[] = {
    260   0xc3, 0xfa, 0x6a, 0xfa // uhsub8 al r10 r3 r10
    261 };
    262 const byte kInstruction_uhsub8_al_r13_r5_r8[] = {
    263   0xc5, 0xfa, 0x68, 0xfd // uhsub8 al r13 r5 r8
    264 };
    265 const byte kInstruction_uhsub8_al_r11_r4_r2[] = {
    266   0xc4, 0xfa, 0x62, 0xfb // uhsub8 al r11 r4 r2
    267 };
    268 const byte kInstruction_uhsub8_al_r1_r10_r7[] = {
    269   0xca, 0xfa, 0x67, 0xf1 // uhsub8 al r1 r10 r7
    270 };
    271 const byte kInstruction_uhsub8_al_r12_r4_r1[] = {
    272   0xc4, 0xfa, 0x61, 0xfc // uhsub8 al r12 r4 r1
    273 };
    274 const byte kInstruction_uhsub8_al_r11_r14_r8[] = {
    275   0xce, 0xfa, 0x68, 0xfb // uhsub8 al r11 r14 r8
    276 };
    277 const byte kInstruction_uhsub8_al_r1_r11_r8[] = {
    278   0xcb, 0xfa, 0x68, 0xf1 // uhsub8 al r1 r11 r8
    279 };
    280 const byte kInstruction_uhsub8_al_r3_r11_r10[] = {
    281   0xcb, 0xfa, 0x6a, 0xf3 // uhsub8 al r3 r11 r10
    282 };
    283 const byte kInstruction_uhsub8_al_r6_r7_r0[] = {
    284   0xc7, 0xfa, 0x60, 0xf6 // uhsub8 al r6 r7 r0
    285 };
    286 const byte kInstruction_uhsub8_al_r6_r13_r9[] = {
    287   0xcd, 0xfa, 0x69, 0xf6 // uhsub8 al r6 r13 r9
    288 };
    289 const byte kInstruction_uhsub8_al_r9_r14_r0[] = {
    290   0xce, 0xfa, 0x60, 0xf9 // uhsub8 al r9 r14 r0
    291 };
    292 const byte kInstruction_uhsub8_al_r6_r8_r2[] = {
    293   0xc8, 0xfa, 0x62, 0xf6 // uhsub8 al r6 r8 r2
    294 };
    295 const byte kInstruction_uhsub8_al_r7_r11_r12[] = {
    296   0xcb, 0xfa, 0x6c, 0xf7 // uhsub8 al r7 r11 r12
    297 };
    298 const byte kInstruction_uhsub8_al_r9_r3_r0[] = {
    299   0xc3, 0xfa, 0x60, 0xf9 // uhsub8 al r9 r3 r0
    300 };
    301 const byte kInstruction_uhsub8_al_r5_r3_r5[] = {
    302   0xc3, 0xfa, 0x65, 0xf5 // uhsub8 al r5 r3 r5
    303 };
    304 const byte kInstruction_uhsub8_al_r5_r10_r8[] = {
    305   0xca, 0xfa, 0x68, 0xf5 // uhsub8 al r5 r10 r8
    306 };
    307 const byte kInstruction_uhsub8_al_r12_r4_r13[] = {
    308   0xc4, 0xfa, 0x6d, 0xfc // uhsub8 al r12 r4 r13
    309 };
    310 const byte kInstruction_uhsub8_al_r7_r12_r10[] = {
    311   0xcc, 0xfa, 0x6a, 0xf7 // uhsub8 al r7 r12 r10
    312 };
    313 const byte kInstruction_uhsub8_al_r6_r13_r11[] = {
    314   0xcd, 0xfa, 0x6b, 0xf6 // uhsub8 al r6 r13 r11
    315 };
    316 const byte kInstruction_uhsub8_al_r5_r3_r7[] = {
    317   0xc3, 0xfa, 0x67, 0xf5 // uhsub8 al r5 r3 r7
    318 };
    319 const byte kInstruction_uhsub8_al_r11_r4_r6[] = {
    320   0xc4, 0xfa, 0x66, 0xfb // uhsub8 al r11 r4 r6
    321 };
    322 const byte kInstruction_uhsub8_al_r10_r2_r3[] = {
    323   0xc2, 0xfa, 0x63, 0xfa // uhsub8 al r10 r2 r3
    324 };
    325 const byte kInstruction_uhsub8_al_r0_r2_r1[] = {
    326   0xc2, 0xfa, 0x61, 0xf0 // uhsub8 al r0 r2 r1
    327 };
    328 const byte kInstruction_uhsub8_al_r11_r5_r7[] = {
    329   0xc5, 0xfa, 0x67, 0xfb // uhsub8 al r11 r5 r7
    330 };
    331 const byte kInstruction_uhsub8_al_r14_r10_r1[] = {
    332   0xca, 0xfa, 0x61, 0xfe // uhsub8 al r14 r10 r1
    333 };
    334 const byte kInstruction_uhsub8_al_r1_r4_r1[] = {
    335   0xc4, 0xfa, 0x61, 0xf1 // uhsub8 al r1 r4 r1
    336 };
    337 const byte kInstruction_uhsub8_al_r9_r10_r11[] = {
    338   0xca, 0xfa, 0x6b, 0xf9 // uhsub8 al r9 r10 r11
    339 };
    340 const byte kInstruction_uhsub8_al_r6_r8_r0[] = {
    341   0xc8, 0xfa, 0x60, 0xf6 // uhsub8 al r6 r8 r0
    342 };
    343 const byte kInstruction_uhsub8_al_r0_r10_r11[] = {
    344   0xca, 0xfa, 0x6b, 0xf0 // uhsub8 al r0 r10 r11
    345 };
    346 const byte kInstruction_uhsub8_al_r14_r1_r4[] = {
    347   0xc1, 0xfa, 0x64, 0xfe // uhsub8 al r14 r1 r4
    348 };
    349 const byte kInstruction_uhsub8_al_r7_r9_r5[] = {
    350   0xc9, 0xfa, 0x65, 0xf7 // uhsub8 al r7 r9 r5
    351 };
    352 const byte kInstruction_uhsub8_al_r13_r4_r2[] = {
    353   0xc4, 0xfa, 0x62, 0xfd // uhsub8 al r13 r4 r2
    354 };
    355 const byte kInstruction_uhsub8_al_r5_r6_r3[] = {
    356   0xc6, 0xfa, 0x63, 0xf5 // uhsub8 al r5 r6 r3
    357 };
    358 const byte kInstruction_uhsub8_al_r13_r4_r8[] = {
    359   0xc4, 0xfa, 0x68, 0xfd // uhsub8 al r13 r4 r8
    360 };
    361 const byte kInstruction_uhsub8_al_r11_r11_r12[] = {
    362   0xcb, 0xfa, 0x6c, 0xfb // uhsub8 al r11 r11 r12
    363 };
    364 const byte kInstruction_uhsub8_al_r3_r12_r6[] = {
    365   0xcc, 0xfa, 0x66, 0xf3 // uhsub8 al r3 r12 r6
    366 };
    367 const byte kInstruction_uhsub8_al_r4_r10_r1[] = {
    368   0xca, 0xfa, 0x61, 0xf4 // uhsub8 al r4 r10 r1
    369 };
    370 const byte kInstruction_uhsub8_al_r7_r8_r12[] = {
    371   0xc8, 0xfa, 0x6c, 0xf7 // uhsub8 al r7 r8 r12
    372 };
    373 const byte kInstruction_uhsub8_al_r11_r3_r3[] = {
    374   0xc3, 0xfa, 0x63, 0xfb // uhsub8 al r11 r3 r3
    375 };
    376 const byte kInstruction_uhsub8_al_r14_r6_r6[] = {
    377   0xc6, 0xfa, 0x66, 0xfe // uhsub8 al r14 r6 r6
    378 };
    379 const byte kInstruction_uhsub8_al_r1_r12_r1[] = {
    380   0xcc, 0xfa, 0x61, 0xf1 // uhsub8 al r1 r12 r1
    381 };
    382 const byte kInstruction_uhsub8_al_r13_r5_r7[] = {
    383   0xc5, 0xfa, 0x67, 0xfd // uhsub8 al r13 r5 r7
    384 };
    385 const byte kInstruction_uhsub8_al_r6_r10_r8[] = {
    386   0xca, 0xfa, 0x68, 0xf6 // uhsub8 al r6 r10 r8
    387 };
    388 const byte kInstruction_uhsub8_al_r7_r13_r5[] = {
    389   0xcd, 0xfa, 0x65, 0xf7 // uhsub8 al r7 r13 r5
    390 };
    391 const byte kInstruction_uhsub8_al_r12_r13_r4[] = {
    392   0xcd, 0xfa, 0x64, 0xfc // uhsub8 al r12 r13 r4
    393 };
    394 const byte kInstruction_uhsub8_al_r7_r0_r8[] = {
    395   0xc0, 0xfa, 0x68, 0xf7 // uhsub8 al r7 r0 r8
    396 };
    397 const byte kInstruction_uhsub8_al_r7_r11_r9[] = {
    398   0xcb, 0xfa, 0x69, 0xf7 // uhsub8 al r7 r11 r9
    399 };
    400 const byte kInstruction_uhsub8_al_r8_r9_r1[] = {
    401   0xc9, 0xfa, 0x61, 0xf8 // uhsub8 al r8 r9 r1
    402 };
    403 const byte kInstruction_uhsub8_al_r14_r5_r10[] = {
    404   0xc5, 0xfa, 0x6a, 0xfe // uhsub8 al r14 r5 r10
    405 };
    406 const byte kInstruction_uhsub8_al_r4_r9_r14[] = {
    407   0xc9, 0xfa, 0x6e, 0xf4 // uhsub8 al r4 r9 r14
    408 };
    409 const byte kInstruction_uhsub8_al_r10_r14_r9[] = {
    410   0xce, 0xfa, 0x69, 0xfa // uhsub8 al r10 r14 r9
    411 };
    412 const byte kInstruction_uhsub8_al_r0_r1_r11[] = {
    413   0xc1, 0xfa, 0x6b, 0xf0 // uhsub8 al r0 r1 r11
    414 };
    415 const byte kInstruction_uhsub8_al_r11_r0_r11[] = {
    416   0xc0, 0xfa, 0x6b, 0xfb // uhsub8 al r11 r0 r11
    417 };
    418 const byte kInstruction_uhsub8_al_r10_r10_r7[] = {
    419   0xca, 0xfa, 0x67, 0xfa // uhsub8 al r10 r10 r7
    420 };
    421 const byte kInstruction_uhsub8_al_r8_r12_r7[] = {
    422   0xcc, 0xfa, 0x67, 0xf8 // uhsub8 al r8 r12 r7
    423 };
    424 const byte kInstruction_uhsub8_al_r9_r4_r10[] = {
    425   0xc4, 0xfa, 0x6a, 0xf9 // uhsub8 al r9 r4 r10
    426 };
    427 const byte kInstruction_uhsub8_al_r8_r11_r14[] = {
    428   0xcb, 0xfa, 0x6e, 0xf8 // uhsub8 al r8 r11 r14
    429 };
    430 const byte kInstruction_uhsub8_al_r8_r4_r7[] = {
    431   0xc4, 0xfa, 0x67, 0xf8 // uhsub8 al r8 r4 r7
    432 };
    433 const byte kInstruction_uhsub8_al_r13_r9_r11[] = {
    434   0xc9, 0xfa, 0x6b, 0xfd // uhsub8 al r13 r9 r11
    435 };
    436 const byte kInstruction_uhsub8_al_r2_r5_r7[] = {
    437   0xc5, 0xfa, 0x67, 0xf2 // uhsub8 al r2 r5 r7
    438 };
    439 const byte kInstruction_uhsub8_al_r9_r6_r8[] = {
    440   0xc6, 0xfa, 0x68, 0xf9 // uhsub8 al r9 r6 r8
    441 };
    442 const byte kInstruction_uhsub8_al_r2_r4_r10[] = {
    443   0xc4, 0xfa, 0x6a, 0xf2 // uhsub8 al r2 r4 r10
    444 };
    445 const byte kInstruction_uhsub8_al_r2_r9_r4[] = {
    446   0xc9, 0xfa, 0x64, 0xf2 // uhsub8 al r2 r9 r4
    447 };
    448 const byte kInstruction_uhsub8_al_r12_r8_r12[] = {
    449   0xc8, 0xfa, 0x6c, 0xfc // uhsub8 al r12 r8 r12
    450 };
    451 const byte kInstruction_uhsub8_al_r0_r12_r2[] = {
    452   0xcc, 0xfa, 0x62, 0xf0 // uhsub8 al r0 r12 r2
    453 };
    454 const byte kInstruction_uhsub8_al_r4_r11_r13[] = {
    455   0xcb, 0xfa, 0x6d, 0xf4 // uhsub8 al r4 r11 r13
    456 };
    457 const byte kInstruction_uhsub8_al_r7_r12_r14[] = {
    458   0xcc, 0xfa, 0x6e, 0xf7 // uhsub8 al r7 r12 r14
    459 };
    460 const byte kInstruction_uhsub8_al_r4_r10_r3[] = {
    461   0xca, 0xfa, 0x63, 0xf4 // uhsub8 al r4 r10 r3
    462 };
    463 const byte kInstruction_uhsub8_al_r5_r14_r7[] = {
    464   0xce, 0xfa, 0x67, 0xf5 // uhsub8 al r5 r14 r7
    465 };
    466 const byte kInstruction_uhsub8_al_r1_r6_r10[] = {
    467   0xc6, 0xfa, 0x6a, 0xf1 // uhsub8 al r1 r6 r10
    468 };
    469 const byte kInstruction_uhsub8_al_r0_r10_r10[] = {
    470   0xca, 0xfa, 0x6a, 0xf0 // uhsub8 al r0 r10 r10
    471 };
    472 const byte kInstruction_uhsub8_al_r6_r3_r3[] = {
    473   0xc3, 0xfa, 0x63, 0xf6 // uhsub8 al r6 r3 r3
    474 };
    475 const byte kInstruction_uhsub8_al_r2_r14_r6[] = {
    476   0xce, 0xfa, 0x66, 0xf2 // uhsub8 al r2 r14 r6
    477 };
    478 const byte kInstruction_uhsub8_al_r7_r4_r2[] = {
    479   0xc4, 0xfa, 0x62, 0xf7 // uhsub8 al r7 r4 r2
    480 };
    481 const byte kInstruction_uhsub8_al_r3_r7_r9[] = {
    482   0xc7, 0xfa, 0x69, 0xf3 // uhsub8 al r3 r7 r9
    483 };
    484 const byte kInstruction_uhsub8_al_r0_r4_r12[] = {
    485   0xc4, 0xfa, 0x6c, 0xf0 // uhsub8 al r0 r4 r12
    486 };
    487 const byte kInstruction_uhsub8_al_r8_r14_r11[] = {
    488   0xce, 0xfa, 0x6b, 0xf8 // uhsub8 al r8 r14 r11
    489 };
    490 const byte kInstruction_uhsub8_al_r2_r8_r11[] = {
    491   0xc8, 0xfa, 0x6b, 0xf2 // uhsub8 al r2 r8 r11
    492 };
    493 const byte kInstruction_uhsub8_al_r14_r11_r8[] = {
    494   0xcb, 0xfa, 0x68, 0xfe // uhsub8 al r14 r11 r8
    495 };
    496 const byte kInstruction_uhsub8_al_r5_r10_r12[] = {
    497   0xca, 0xfa, 0x6c, 0xf5 // uhsub8 al r5 r10 r12
    498 };
    499 const byte kInstruction_uhsub8_al_r0_r12_r5[] = {
    500   0xcc, 0xfa, 0x65, 0xf0 // uhsub8 al r0 r12 r5
    501 };
    502 const byte kInstruction_uhsub8_al_r4_r4_r7[] = {
    503   0xc4, 0xfa, 0x67, 0xf4 // uhsub8 al r4 r4 r7
    504 };
    505 const byte kInstruction_uhsub8_al_r5_r2_r10[] = {
    506   0xc2, 0xfa, 0x6a, 0xf5 // uhsub8 al r5 r2 r10
    507 };
    508 const byte kInstruction_uhsub8_al_r14_r0_r0[] = {
    509   0xc0, 0xfa, 0x60, 0xfe // uhsub8 al r14 r0 r0
    510 };
    511 const byte kInstruction_uhsub8_al_r1_r14_r4[] = {
    512   0xce, 0xfa, 0x64, 0xf1 // uhsub8 al r1 r14 r4
    513 };
    514 const byte kInstruction_uhsub8_al_r1_r0_r2[] = {
    515   0xc0, 0xfa, 0x62, 0xf1 // uhsub8 al r1 r0 r2
    516 };
    517 const byte kInstruction_uhsub8_al_r11_r10_r7[] = {
    518   0xca, 0xfa, 0x67, 0xfb // uhsub8 al r11 r10 r7
    519 };
    520 const byte kInstruction_uhsub8_al_r13_r10_r4[] = {
    521   0xca, 0xfa, 0x64, 0xfd // uhsub8 al r13 r10 r4
    522 };
    523 const byte kInstruction_uhsub8_al_r13_r1_r9[] = {
    524   0xc1, 0xfa, 0x69, 0xfd // uhsub8 al r13 r1 r9
    525 };
    526 const byte kInstruction_uhsub8_al_r8_r1_r9[] = {
    527   0xc1, 0xfa, 0x69, 0xf8 // uhsub8 al r8 r1 r9
    528 };
    529 const byte kInstruction_uhsub8_al_r6_r3_r9[] = {
    530   0xc3, 0xfa, 0x69, 0xf6 // uhsub8 al r6 r3 r9
    531 };
    532 const byte kInstruction_uhsub8_al_r10_r6_r8[] = {
    533   0xc6, 0xfa, 0x68, 0xfa // uhsub8 al r10 r6 r8
    534 };
    535 const byte kInstruction_uhsub8_al_r6_r11_r9[] = {
    536   0xcb, 0xfa, 0x69, 0xf6 // uhsub8 al r6 r11 r9
    537 };
    538 const byte kInstruction_uhsub8_al_r1_r13_r14[] = {
    539   0xcd, 0xfa, 0x6e, 0xf1 // uhsub8 al r1 r13 r14
    540 };
    541 const byte kInstruction_uhsub8_al_r1_r14_r12[] = {
    542   0xce, 0xfa, 0x6c, 0xf1 // uhsub8 al r1 r14 r12
    543 };
    544 const byte kInstruction_uhsub8_al_r0_r1_r4[] = {
    545   0xc1, 0xfa, 0x64, 0xf0 // uhsub8 al r0 r1 r4
    546 };
    547 const byte kInstruction_uhsub8_al_r8_r13_r1[] = {
    548   0xcd, 0xfa, 0x61, 0xf8 // uhsub8 al r8 r13 r1
    549 };
    550 const byte kInstruction_uhsub8_al_r7_r14_r5[] = {
    551   0xce, 0xfa, 0x65, 0xf7 // uhsub8 al r7 r14 r5
    552 };
    553 const byte kInstruction_uhsub8_al_r5_r13_r8[] = {
    554   0xcd, 0xfa, 0x68, 0xf5 // uhsub8 al r5 r13 r8
    555 };
    556 const byte kInstruction_uhsub8_al_r11_r10_r13[] = {
    557   0xca, 0xfa, 0x6d, 0xfb // uhsub8 al r11 r10 r13
    558 };
    559 const byte kInstruction_uhsub8_al_r7_r13_r2[] = {
    560   0xcd, 0xfa, 0x62, 0xf7 // uhsub8 al r7 r13 r2
    561 };
    562 const byte kInstruction_uhsub8_al_r2_r2_r13[] = {
    563   0xc2, 0xfa, 0x6d, 0xf2 // uhsub8 al r2 r2 r13
    564 };
    565 const byte kInstruction_uhsub8_al_r1_r7_r5[] = {
    566   0xc7, 0xfa, 0x65, 0xf1 // uhsub8 al r1 r7 r5
    567 };
    568 const byte kInstruction_uhsub8_al_r12_r6_r12[] = {
    569   0xc6, 0xfa, 0x6c, 0xfc // uhsub8 al r12 r6 r12
    570 };
    571 const byte kInstruction_uhsub8_al_r5_r9_r11[] = {
    572   0xc9, 0xfa, 0x6b, 0xf5 // uhsub8 al r5 r9 r11
    573 };
    574 const byte kInstruction_uhsub8_al_r12_r7_r1[] = {
    575   0xc7, 0xfa, 0x61, 0xfc // uhsub8 al r12 r7 r1
    576 };
    577 const byte kInstruction_uhsub8_al_r13_r9_r9[] = {
    578   0xc9, 0xfa, 0x69, 0xfd // uhsub8 al r13 r9 r9
    579 };
    580 const byte kInstruction_uhsub8_al_r10_r4_r13[] = {
    581   0xc4, 0xfa, 0x6d, 0xfa // uhsub8 al r10 r4 r13
    582 };
    583 const byte kInstruction_uhsub8_al_r9_r2_r10[] = {
    584   0xc2, 0xfa, 0x6a, 0xf9 // uhsub8 al r9 r2 r10
    585 };
    586 const byte kInstruction_uhsub8_al_r1_r5_r13[] = {
    587   0xc5, 0xfa, 0x6d, 0xf1 // uhsub8 al r1 r5 r13
    588 };
    589 const byte kInstruction_uhsub8_al_r12_r3_r9[] = {
    590   0xc3, 0xfa, 0x69, 0xfc // uhsub8 al r12 r3 r9
    591 };
    592 const byte kInstruction_uhsub8_al_r6_r3_r0[] = {
    593   0xc3, 0xfa, 0x60, 0xf6 // uhsub8 al r6 r3 r0
    594 };
    595 const byte kInstruction_uhsub8_al_r9_r8_r8[] = {
    596   0xc8, 0xfa, 0x68, 0xf9 // uhsub8 al r9 r8 r8
    597 };
    598 const byte kInstruction_uhsub8_al_r6_r3_r4[] = {
    599   0xc3, 0xfa, 0x64, 0xf6 // uhsub8 al r6 r3 r4
    600 };
    601 const byte kInstruction_uhsub8_al_r12_r9_r0[] = {
    602   0xc9, 0xfa, 0x60, 0xfc // uhsub8 al r12 r9 r0
    603 };
    604 const byte kInstruction_uhsub8_al_r4_r10_r0[] = {
    605   0xca, 0xfa, 0x60, 0xf4 // uhsub8 al r4 r10 r0
    606 };
    607 const byte kInstruction_uhsub8_al_r3_r13_r4[] = {
    608   0xcd, 0xfa, 0x64, 0xf3 // uhsub8 al r3 r13 r4
    609 };
    610 const byte kInstruction_uhsub8_al_r2_r10_r14[] = {
    611   0xca, 0xfa, 0x6e, 0xf2 // uhsub8 al r2 r10 r14
    612 };
    613 const byte kInstruction_uhsub8_al_r3_r9_r8[] = {
    614   0xc9, 0xfa, 0x68, 0xf3 // uhsub8 al r3 r9 r8
    615 };
    616 const byte kInstruction_uhsub8_al_r12_r4_r8[] = {
    617   0xc4, 0xfa, 0x68, 0xfc // uhsub8 al r12 r4 r8
    618 };
    619 const byte kInstruction_uhsub8_al_r2_r1_r11[] = {
    620   0xc1, 0xfa, 0x6b, 0xf2 // uhsub8 al r2 r1 r11
    621 };
    622 const byte kInstruction_uhsub8_al_r1_r7_r0[] = {
    623   0xc7, 0xfa, 0x60, 0xf1 // uhsub8 al r1 r7 r0
    624 };
    625 const byte kInstruction_uhsub8_al_r0_r1_r2[] = {
    626   0xc1, 0xfa, 0x62, 0xf0 // uhsub8 al r0 r1 r2
    627 };
    628 const byte kInstruction_uhsub8_al_r11_r12_r7[] = {
    629   0xcc, 0xfa, 0x67, 0xfb // uhsub8 al r11 r12 r7
    630 };
    631 const byte kInstruction_uhsub8_al_r12_r14_r7[] = {
    632   0xce, 0xfa, 0x67, 0xfc // uhsub8 al r12 r14 r7
    633 };
    634 const byte kInstruction_uhsub8_al_r0_r3_r10[] = {
    635   0xc3, 0xfa, 0x6a, 0xf0 // uhsub8 al r0 r3 r10
    636 };
    637 const byte kInstruction_uhsub8_al_r3_r6_r7[] = {
    638   0xc6, 0xfa, 0x67, 0xf3 // uhsub8 al r3 r6 r7
    639 };
    640 const byte kInstruction_uhsub8_al_r0_r10_r1[] = {
    641   0xca, 0xfa, 0x61, 0xf0 // uhsub8 al r0 r10 r1
    642 };
    643 const byte kInstruction_uhsub8_al_r8_r11_r5[] = {
    644   0xcb, 0xfa, 0x65, 0xf8 // uhsub8 al r8 r11 r5
    645 };
    646 const byte kInstruction_uhsub8_al_r1_r10_r8[] = {
    647   0xca, 0xfa, 0x68, 0xf1 // uhsub8 al r1 r10 r8
    648 };
    649 const byte kInstruction_uhsub8_al_r7_r8_r5[] = {
    650   0xc8, 0xfa, 0x65, 0xf7 // uhsub8 al r7 r8 r5
    651 };
    652 const byte kInstruction_uhsub8_al_r9_r9_r2[] = {
    653   0xc9, 0xfa, 0x62, 0xf9 // uhsub8 al r9 r9 r2
    654 };
    655 const byte kInstruction_uhsub8_al_r13_r13_r0[] = {
    656   0xcd, 0xfa, 0x60, 0xfd // uhsub8 al r13 r13 r0
    657 };
    658 const byte kInstruction_uhsub8_al_r9_r10_r5[] = {
    659   0xca, 0xfa, 0x65, 0xf9 // uhsub8 al r9 r10 r5
    660 };
    661 const byte kInstruction_uhsub8_al_r6_r6_r14[] = {
    662   0xc6, 0xfa, 0x6e, 0xf6 // uhsub8 al r6 r6 r14
    663 };
    664 const byte kInstruction_uhsub8_al_r1_r8_r5[] = {
    665   0xc8, 0xfa, 0x65, 0xf1 // uhsub8 al r1 r8 r5
    666 };
    667 const byte kInstruction_uhsub8_al_r1_r4_r8[] = {
    668   0xc4, 0xfa, 0x68, 0xf1 // uhsub8 al r1 r4 r8
    669 };
    670 const byte kInstruction_uhsub8_al_r0_r2_r12[] = {
    671   0xc2, 0xfa, 0x6c, 0xf0 // uhsub8 al r0 r2 r12
    672 };
    673 const byte kInstruction_uhsub8_al_r5_r14_r1[] = {
    674   0xce, 0xfa, 0x61, 0xf5 // uhsub8 al r5 r14 r1
    675 };
    676 const byte kInstruction_uhsub8_al_r2_r1_r5[] = {
    677   0xc1, 0xfa, 0x65, 0xf2 // uhsub8 al r2 r1 r5
    678 };
    679 const byte kInstruction_uhsub8_al_r11_r11_r6[] = {
    680   0xcb, 0xfa, 0x66, 0xfb // uhsub8 al r11 r11 r6
    681 };
    682 const byte kInstruction_uhsub8_al_r3_r11_r1[] = {
    683   0xcb, 0xfa, 0x61, 0xf3 // uhsub8 al r3 r11 r1
    684 };
    685 const byte kInstruction_uhsub8_al_r13_r14_r9[] = {
    686   0xce, 0xfa, 0x69, 0xfd // uhsub8 al r13 r14 r9
    687 };
    688 const byte kInstruction_uhsub8_al_r7_r1_r5[] = {
    689   0xc1, 0xfa, 0x65, 0xf7 // uhsub8 al r7 r1 r5
    690 };
    691 const byte kInstruction_uhsub8_al_r10_r14_r3[] = {
    692   0xce, 0xfa, 0x63, 0xfa // uhsub8 al r10 r14 r3
    693 };
    694 const byte kInstruction_uhsub8_al_r5_r6_r14[] = {
    695   0xc6, 0xfa, 0x6e, 0xf5 // uhsub8 al r5 r6 r14
    696 };
    697 const byte kInstruction_uhsub8_al_r1_r7_r7[] = {
    698   0xc7, 0xfa, 0x67, 0xf1 // uhsub8 al r1 r7 r7
    699 };
    700 const byte kInstruction_uhsub8_al_r12_r5_r14[] = {
    701   0xc5, 0xfa, 0x6e, 0xfc // uhsub8 al r12 r5 r14
    702 };
    703 const byte kInstruction_uhsub8_al_r10_r5_r1[] = {
    704   0xc5, 0xfa, 0x61, 0xfa // uhsub8 al r10 r5 r1
    705 };
    706 const byte kInstruction_uhsub8_al_r10_r8_r3[] = {
    707   0xc8, 0xfa, 0x63, 0xfa // uhsub8 al r10 r8 r3
    708 };
    709 const byte kInstruction_uhsub8_al_r4_r6_r5[] = {
    710   0xc6, 0xfa, 0x65, 0xf4 // uhsub8 al r4 r6 r5
    711 };
    712 const byte kInstruction_uhsub8_al_r4_r3_r2[] = {
    713   0xc3, 0xfa, 0x62, 0xf4 // uhsub8 al r4 r3 r2
    714 };
    715 const byte kInstruction_uhsub8_al_r10_r13_r13[] = {
    716   0xcd, 0xfa, 0x6d, 0xfa // uhsub8 al r10 r13 r13
    717 };
    718 const byte kInstruction_uhsub8_al_r1_r10_r4[] = {
    719   0xca, 0xfa, 0x64, 0xf1 // uhsub8 al r1 r10 r4
    720 };
    721 const byte kInstruction_uhsub8_al_r8_r10_r12[] = {
    722   0xca, 0xfa, 0x6c, 0xf8 // uhsub8 al r8 r10 r12
    723 };
    724 const byte kInstruction_uhsub8_al_r6_r0_r13[] = {
    725   0xc0, 0xfa, 0x6d, 0xf6 // uhsub8 al r6 r0 r13
    726 };
    727 const byte kInstruction_uhsub8_al_r1_r12_r0[] = {
    728   0xcc, 0xfa, 0x60, 0xf1 // uhsub8 al r1 r12 r0
    729 };
    730 const byte kInstruction_uhsub8_al_r4_r13_r1[] = {
    731   0xcd, 0xfa, 0x61, 0xf4 // uhsub8 al r4 r13 r1
    732 };
    733 const byte kInstruction_uhsub8_al_r10_r0_r0[] = {
    734   0xc0, 0xfa, 0x60, 0xfa // uhsub8 al r10 r0 r0
    735 };
    736 const byte kInstruction_uhsub8_al_r13_r6_r4[] = {
    737   0xc6, 0xfa, 0x64, 0xfd // uhsub8 al r13 r6 r4
    738 };
    739 const byte kInstruction_uhsub8_al_r0_r3_r14[] = {
    740   0xc3, 0xfa, 0x6e, 0xf0 // uhsub8 al r0 r3 r14
    741 };
    742 const byte kInstruction_uhsub8_al_r7_r11_r2[] = {
    743   0xcb, 0xfa, 0x62, 0xf7 // uhsub8 al r7 r11 r2
    744 };
    745 const byte kInstruction_uhsub8_al_r9_r11_r12[] = {
    746   0xcb, 0xfa, 0x6c, 0xf9 // uhsub8 al r9 r11 r12
    747 };
    748 const byte kInstruction_uhsub8_al_r2_r14_r7[] = {
    749   0xce, 0xfa, 0x67, 0xf2 // uhsub8 al r2 r14 r7
    750 };
    751 const byte kInstruction_uhsub8_al_r10_r14_r8[] = {
    752   0xce, 0xfa, 0x68, 0xfa // uhsub8 al r10 r14 r8
    753 };
    754 const byte kInstruction_uhsub8_al_r1_r3_r2[] = {
    755   0xc3, 0xfa, 0x62, 0xf1 // uhsub8 al r1 r3 r2
    756 };
    757 const byte kInstruction_uhsub8_al_r0_r1_r8[] = {
    758   0xc1, 0xfa, 0x68, 0xf0 // uhsub8 al r0 r1 r8
    759 };
    760 const byte kInstruction_uhsub8_al_r2_r9_r13[] = {
    761   0xc9, 0xfa, 0x6d, 0xf2 // uhsub8 al r2 r9 r13
    762 };
    763 const byte kInstruction_uhsub8_al_r2_r3_r5[] = {
    764   0xc3, 0xfa, 0x65, 0xf2 // uhsub8 al r2 r3 r5
    765 };
    766 const byte kInstruction_uhsub8_al_r13_r9_r3[] = {
    767   0xc9, 0xfa, 0x63, 0xfd // uhsub8 al r13 r9 r3
    768 };
    769 const byte kInstruction_uhsub8_al_r3_r8_r8[] = {
    770   0xc8, 0xfa, 0x68, 0xf3 // uhsub8 al r3 r8 r8
    771 };
    772 const byte kInstruction_uhsub8_al_r0_r8_r7[] = {
    773   0xc8, 0xfa, 0x67, 0xf0 // uhsub8 al r0 r8 r7
    774 };
    775 const byte kInstruction_uhsub8_al_r9_r14_r7[] = {
    776   0xce, 0xfa, 0x67, 0xf9 // uhsub8 al r9 r14 r7
    777 };
    778 const byte kInstruction_uhsub8_al_r10_r3_r11[] = {
    779   0xc3, 0xfa, 0x6b, 0xfa // uhsub8 al r10 r3 r11
    780 };
    781 const byte kInstruction_uhsub8_al_r1_r14_r13[] = {
    782   0xce, 0xfa, 0x6d, 0xf1 // uhsub8 al r1 r14 r13
    783 };
    784 const byte kInstruction_uhsub8_al_r14_r4_r1[] = {
    785   0xc4, 0xfa, 0x61, 0xfe // uhsub8 al r14 r4 r1
    786 };
    787 const byte kInstruction_uhsub8_al_r12_r12_r4[] = {
    788   0xcc, 0xfa, 0x64, 0xfc // uhsub8 al r12 r12 r4
    789 };
    790 const byte kInstruction_uhsub8_al_r0_r12_r0[] = {
    791   0xcc, 0xfa, 0x60, 0xf0 // uhsub8 al r0 r12 r0
    792 };
    793 const byte kInstruction_uhsub8_al_r1_r5_r1[] = {
    794   0xc5, 0xfa, 0x61, 0xf1 // uhsub8 al r1 r5 r1
    795 };
    796 const byte kInstruction_uhsub8_al_r3_r9_r6[] = {
    797   0xc9, 0xfa, 0x66, 0xf3 // uhsub8 al r3 r9 r6
    798 };
    799 const byte kInstruction_uhsub8_al_r2_r11_r0[] = {
    800   0xcb, 0xfa, 0x60, 0xf2 // uhsub8 al r2 r11 r0
    801 };
    802 const byte kInstruction_uhsub8_al_r2_r6_r11[] = {
    803   0xc6, 0xfa, 0x6b, 0xf2 // uhsub8 al r2 r6 r11
    804 };
    805 const byte kInstruction_uhsub8_al_r8_r12_r8[] = {
    806   0xcc, 0xfa, 0x68, 0xf8 // uhsub8 al r8 r12 r8
    807 };
    808 const byte kInstruction_uhsub8_al_r2_r12_r10[] = {
    809   0xcc, 0xfa, 0x6a, 0xf2 // uhsub8 al r2 r12 r10
    810 };
    811 const byte kInstruction_uhsub8_al_r4_r4_r10[] = {
    812   0xc4, 0xfa, 0x6a, 0xf4 // uhsub8 al r4 r4 r10
    813 };
    814 const byte kInstruction_uhsub8_al_r6_r14_r7[] = {
    815   0xce, 0xfa, 0x67, 0xf6 // uhsub8 al r6 r14 r7
    816 };
    817 const byte kInstruction_uhsub8_al_r11_r10_r14[] = {
    818   0xca, 0xfa, 0x6e, 0xfb // uhsub8 al r11 r10 r14
    819 };
    820 const byte kInstruction_uhsub8_al_r13_r0_r5[] = {
    821   0xc0, 0xfa, 0x65, 0xfd // uhsub8 al r13 r0 r5
    822 };
    823 const byte kInstruction_uhsub8_al_r4_r3_r7[] = {
    824   0xc3, 0xfa, 0x67, 0xf4 // uhsub8 al r4 r3 r7
    825 };
    826 const byte kInstruction_uhsub8_al_r13_r7_r8[] = {
    827   0xc7, 0xfa, 0x68, 0xfd // uhsub8 al r13 r7 r8
    828 };
    829 const byte kInstruction_uhsub8_al_r9_r2_r8[] = {
    830   0xc2, 0xfa, 0x68, 0xf9 // uhsub8 al r9 r2 r8
    831 };
    832 const byte kInstruction_uhsub8_al_r4_r13_r11[] = {
    833   0xcd, 0xfa, 0x6b, 0xf4 // uhsub8 al r4 r13 r11
    834 };
    835 const byte kInstruction_uhsub8_al_r4_r7_r14[] = {
    836   0xc7, 0xfa, 0x6e, 0xf4 // uhsub8 al r4 r7 r14
    837 };
    838 const byte kInstruction_uhsub8_al_r7_r10_r4[] = {
    839   0xca, 0xfa, 0x64, 0xf7 // uhsub8 al r7 r10 r4
    840 };
    841 const byte kInstruction_uhsub8_al_r10_r9_r12[] = {
    842   0xc9, 0xfa, 0x6c, 0xfa // uhsub8 al r10 r9 r12
    843 };
    844 const byte kInstruction_uhsub8_al_r8_r13_r3[] = {
    845   0xcd, 0xfa, 0x63, 0xf8 // uhsub8 al r8 r13 r3
    846 };
    847 const byte kInstruction_uhsub8_al_r3_r7_r14[] = {
    848   0xc7, 0xfa, 0x6e, 0xf3 // uhsub8 al r3 r7 r14
    849 };
    850 const byte kInstruction_uhsub8_al_r12_r0_r6[] = {
    851   0xc0, 0xfa, 0x66, 0xfc // uhsub8 al r12 r0 r6
    852 };
    853 const byte kInstruction_uhsub8_al_r10_r9_r11[] = {
    854   0xc9, 0xfa, 0x6b, 0xfa // uhsub8 al r10 r9 r11
    855 };
    856 const byte kInstruction_uhsub8_al_r3_r10_r1[] = {
    857   0xca, 0xfa, 0x61, 0xf3 // uhsub8 al r3 r10 r1
    858 };
    859 const byte kInstruction_uhsub8_al_r5_r0_r11[] = {
    860   0xc0, 0xfa, 0x6b, 0xf5 // uhsub8 al r5 r0 r11
    861 };
    862 const byte kInstruction_uhsub8_al_r8_r13_r2[] = {
    863   0xcd, 0xfa, 0x62, 0xf8 // uhsub8 al r8 r13 r2
    864 };
    865 const byte kInstruction_uhsub8_al_r5_r4_r10[] = {
    866   0xc4, 0xfa, 0x6a, 0xf5 // uhsub8 al r5 r4 r10
    867 };
    868 const byte kInstruction_uhsub8_al_r3_r7_r2[] = {
    869   0xc7, 0xfa, 0x62, 0xf3 // uhsub8 al r3 r7 r2
    870 };
    871 const byte kInstruction_uhsub8_al_r14_r14_r6[] = {
    872   0xce, 0xfa, 0x66, 0xfe // uhsub8 al r14 r14 r6
    873 };
    874 const byte kInstruction_uhsub8_al_r6_r14_r13[] = {
    875   0xce, 0xfa, 0x6d, 0xf6 // uhsub8 al r6 r14 r13
    876 };
    877 const byte kInstruction_uhsub8_al_r2_r2_r10[] = {
    878   0xc2, 0xfa, 0x6a, 0xf2 // uhsub8 al r2 r2 r10
    879 };
    880 const byte kInstruction_uhsub8_al_r5_r13_r2[] = {
    881   0xcd, 0xfa, 0x62, 0xf5 // uhsub8 al r5 r13 r2
    882 };
    883 const byte kInstruction_uhsub8_al_r7_r14_r9[] = {
    884   0xce, 0xfa, 0x69, 0xf7 // uhsub8 al r7 r14 r9
    885 };
    886 const byte kInstruction_uhsub8_al_r5_r6_r7[] = {
    887   0xc6, 0xfa, 0x67, 0xf5 // uhsub8 al r5 r6 r7
    888 };
    889 const byte kInstruction_uhsub8_al_r5_r3_r6[] = {
    890   0xc3, 0xfa, 0x66, 0xf5 // uhsub8 al r5 r3 r6
    891 };
    892 const byte kInstruction_uhsub8_al_r2_r1_r14[] = {
    893   0xc1, 0xfa, 0x6e, 0xf2 // uhsub8 al r2 r1 r14
    894 };
    895 const byte kInstruction_uhsub8_al_r13_r11_r10[] = {
    896   0xcb, 0xfa, 0x6a, 0xfd // uhsub8 al r13 r11 r10
    897 };
    898 const byte kInstruction_uhsub8_al_r7_r9_r12[] = {
    899   0xc9, 0xfa, 0x6c, 0xf7 // uhsub8 al r7 r9 r12
    900 };
    901 const byte kInstruction_uhsub8_al_r11_r14_r11[] = {
    902   0xce, 0xfa, 0x6b, 0xfb // uhsub8 al r11 r14 r11
    903 };
    904 const byte kInstruction_uhsub8_al_r3_r10_r9[] = {
    905   0xca, 0xfa, 0x69, 0xf3 // uhsub8 al r3 r10 r9
    906 };
    907 const byte kInstruction_uhsub8_al_r0_r4_r4[] = {
    908   0xc4, 0xfa, 0x64, 0xf0 // uhsub8 al r0 r4 r4
    909 };
    910 const byte kInstruction_uhsub8_al_r5_r8_r3[] = {
    911   0xc8, 0xfa, 0x63, 0xf5 // uhsub8 al r5 r8 r3
    912 };
    913 const byte kInstruction_uhsub8_al_r10_r5_r13[] = {
    914   0xc5, 0xfa, 0x6d, 0xfa // uhsub8 al r10 r5 r13
    915 };
    916 const byte kInstruction_uhsub8_al_r8_r3_r12[] = {
    917   0xc3, 0xfa, 0x6c, 0xf8 // uhsub8 al r8 r3 r12
    918 };
    919 const byte kInstruction_uhsub8_al_r2_r1_r12[] = {
    920   0xc1, 0xfa, 0x6c, 0xf2 // uhsub8 al r2 r1 r12
    921 };
    922 const byte kInstruction_uhsub8_al_r6_r8_r7[] = {
    923   0xc8, 0xfa, 0x67, 0xf6 // uhsub8 al r6 r8 r7
    924 };
    925 const byte kInstruction_uhsub8_al_r13_r13_r6[] = {
    926   0xcd, 0xfa, 0x66, 0xfd // uhsub8 al r13 r13 r6
    927 };
    928 const byte kInstruction_uhsub8_al_r7_r2_r3[] = {
    929   0xc2, 0xfa, 0x63, 0xf7 // uhsub8 al r7 r2 r3
    930 };
    931 const byte kInstruction_uhsub8_al_r3_r6_r3[] = {
    932   0xc6, 0xfa, 0x63, 0xf3 // uhsub8 al r3 r6 r3
    933 };
    934 const byte kInstruction_uhsub8_al_r6_r5_r7[] = {
    935   0xc5, 0xfa, 0x67, 0xf6 // uhsub8 al r6 r5 r7
    936 };
    937 const TestResult kReferenceuhsub8[] = {
    938   {
    939     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r12_r2),
    940     kInstruction_uhsub8_al_r5_r12_r2,
    941   },
    942   {
    943     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r3_r12),
    944     kInstruction_uhsub8_al_r7_r3_r12,
    945   },
    946   {
    947     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r2_r10),
    948     kInstruction_uhsub8_al_r1_r2_r10,
    949   },
    950   {
    951     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r7_r1),
    952     kInstruction_uhsub8_al_r2_r7_r1,
    953   },
    954   {
    955     ARRAY_SIZE(kInstruction_uhsub8_al_r11_r9_r0),
    956     kInstruction_uhsub8_al_r11_r9_r0,
    957   },
    958   {
    959     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r9_r10),
    960     kInstruction_uhsub8_al_r6_r9_r10,
    961   },
    962   {
    963     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r5_r0),
    964     kInstruction_uhsub8_al_r0_r5_r0,
    965   },
    966   {
    967     ARRAY_SIZE(kInstruction_uhsub8_al_r4_r6_r6),
    968     kInstruction_uhsub8_al_r4_r6_r6,
    969   },
    970   {
    971     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r13_r1),
    972     kInstruction_uhsub8_al_r1_r13_r1,
    973   },
    974   {
    975     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r14_r8),
    976     kInstruction_uhsub8_al_r8_r14_r8,
    977   },
    978   {
    979     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r12_r11),
    980     kInstruction_uhsub8_al_r6_r12_r11,
    981   },
    982   {
    983     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r2_r8),
    984     kInstruction_uhsub8_al_r7_r2_r8,
    985   },
    986   {
    987     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r6_r7),
    988     kInstruction_uhsub8_al_r13_r6_r7,
    989   },
    990   {
    991     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r3_r13),
    992     kInstruction_uhsub8_al_r10_r3_r13,
    993   },
    994   {
    995     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r10_r2),
    996     kInstruction_uhsub8_al_r10_r10_r2,
    997   },
    998   {
    999     ARRAY_SIZE(kInstruction_uhsub8_al_r3_r2_r12),
   1000     kInstruction_uhsub8_al_r3_r2_r12,
   1001   },
   1002   {
   1003     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r9_r7),
   1004     kInstruction_uhsub8_al_r0_r9_r7,
   1005   },
   1006   {
   1007     ARRAY_SIZE(kInstruction_uhsub8_al_r4_r1_r5),
   1008     kInstruction_uhsub8_al_r4_r1_r5,
   1009   },
   1010   {
   1011     ARRAY_SIZE(kInstruction_uhsub8_al_r12_r12_r1),
   1012     kInstruction_uhsub8_al_r12_r12_r1,
   1013   },
   1014   {
   1015     ARRAY_SIZE(kInstruction_uhsub8_al_r4_r12_r2),
   1016     kInstruction_uhsub8_al_r4_r12_r2,
   1017   },
   1018   {
   1019     ARRAY_SIZE(kInstruction_uhsub8_al_r9_r3_r4),
   1020     kInstruction_uhsub8_al_r9_r3_r4,
   1021   },
   1022   {
   1023     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r11_r3),
   1024     kInstruction_uhsub8_al_r13_r11_r3,
   1025   },
   1026   {
   1027     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r1_r5),
   1028     kInstruction_uhsub8_al_r5_r1_r5,
   1029   },
   1030   {
   1031     ARRAY_SIZE(kInstruction_uhsub8_al_r14_r6_r2),
   1032     kInstruction_uhsub8_al_r14_r6_r2,
   1033   },
   1034   {
   1035     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r2_r0),
   1036     kInstruction_uhsub8_al_r1_r2_r0,
   1037   },
   1038   {
   1039     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r8_r14),
   1040     kInstruction_uhsub8_al_r1_r8_r14,
   1041   },
   1042   {
   1043     ARRAY_SIZE(kInstruction_uhsub8_al_r12_r9_r10),
   1044     kInstruction_uhsub8_al_r12_r9_r10,
   1045   },
   1046   {
   1047     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r2_r6),
   1048     kInstruction_uhsub8_al_r2_r2_r6,
   1049   },
   1050   {
   1051     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r6_r2),
   1052     kInstruction_uhsub8_al_r13_r6_r2,
   1053   },
   1054   {
   1055     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r4_r3),
   1056     kInstruction_uhsub8_al_r8_r4_r3,
   1057   },
   1058   {
   1059     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r11_r3),
   1060     kInstruction_uhsub8_al_r7_r11_r3,
   1061   },
   1062   {
   1063     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r1_r13),
   1064     kInstruction_uhsub8_al_r8_r1_r13,
   1065   },
   1066   {
   1067     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r11_r6),
   1068     kInstruction_uhsub8_al_r1_r11_r6,
   1069   },
   1070   {
   1071     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r3_r10),
   1072     kInstruction_uhsub8_al_r2_r3_r10,
   1073   },
   1074   {
   1075     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r9_r0),
   1076     kInstruction_uhsub8_al_r0_r9_r0,
   1077   },
   1078   {
   1079     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r6_r1),
   1080     kInstruction_uhsub8_al_r6_r6_r1,
   1081   },
   1082   {
   1083     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r7_r10),
   1084     kInstruction_uhsub8_al_r5_r7_r10,
   1085   },
   1086   {
   1087     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r14_r7),
   1088     kInstruction_uhsub8_al_r10_r14_r7,
   1089   },
   1090   {
   1091     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r2_r12),
   1092     kInstruction_uhsub8_al_r8_r2_r12,
   1093   },
   1094   {
   1095     ARRAY_SIZE(kInstruction_uhsub8_al_r11_r12_r3),
   1096     kInstruction_uhsub8_al_r11_r12_r3,
   1097   },
   1098   {
   1099     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r4_r13),
   1100     kInstruction_uhsub8_al_r0_r4_r13,
   1101   },
   1102   {
   1103     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r0_r8),
   1104     kInstruction_uhsub8_al_r13_r0_r8,
   1105   },
   1106   {
   1107     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r14_r12),
   1108     kInstruction_uhsub8_al_r7_r14_r12,
   1109   },
   1110   {
   1111     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r11_r10),
   1112     kInstruction_uhsub8_al_r8_r11_r10,
   1113   },
   1114   {
   1115     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r13_r14),
   1116     kInstruction_uhsub8_al_r8_r13_r14,
   1117   },
   1118   {
   1119     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r7_r1),
   1120     kInstruction_uhsub8_al_r13_r7_r1,
   1121   },
   1122   {
   1123     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r0_r14),
   1124     kInstruction_uhsub8_al_r10_r0_r14,
   1125   },
   1126   {
   1127     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r4_r12),
   1128     kInstruction_uhsub8_al_r6_r4_r12,
   1129   },
   1130   {
   1131     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r8_r12),
   1132     kInstruction_uhsub8_al_r8_r8_r12,
   1133   },
   1134   {
   1135     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r9_r4),
   1136     kInstruction_uhsub8_al_r10_r9_r4,
   1137   },
   1138   {
   1139     ARRAY_SIZE(kInstruction_uhsub8_al_r14_r9_r8),
   1140     kInstruction_uhsub8_al_r14_r9_r8,
   1141   },
   1142   {
   1143     ARRAY_SIZE(kInstruction_uhsub8_al_r9_r1_r0),
   1144     kInstruction_uhsub8_al_r9_r1_r0,
   1145   },
   1146   {
   1147     ARRAY_SIZE(kInstruction_uhsub8_al_r14_r4_r11),
   1148     kInstruction_uhsub8_al_r14_r4_r11,
   1149   },
   1150   {
   1151     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r1_r12),
   1152     kInstruction_uhsub8_al_r13_r1_r12,
   1153   },
   1154   {
   1155     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r14_r5),
   1156     kInstruction_uhsub8_al_r6_r14_r5,
   1157   },
   1158   {
   1159     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r7_r6),
   1160     kInstruction_uhsub8_al_r7_r7_r6,
   1161   },
   1162   {
   1163     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r14_r0),
   1164     kInstruction_uhsub8_al_r6_r14_r0,
   1165   },
   1166   {
   1167     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r5_r11),
   1168     kInstruction_uhsub8_al_r7_r5_r11,
   1169   },
   1170   {
   1171     ARRAY_SIZE(kInstruction_uhsub8_al_r9_r10_r9),
   1172     kInstruction_uhsub8_al_r9_r10_r9,
   1173   },
   1174   {
   1175     ARRAY_SIZE(kInstruction_uhsub8_al_r4_r5_r0),
   1176     kInstruction_uhsub8_al_r4_r5_r0,
   1177   },
   1178   {
   1179     ARRAY_SIZE(kInstruction_uhsub8_al_r3_r11_r2),
   1180     kInstruction_uhsub8_al_r3_r11_r2,
   1181   },
   1182   {
   1183     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r4_r3),
   1184     kInstruction_uhsub8_al_r1_r4_r3,
   1185   },
   1186   {
   1187     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r14_r6),
   1188     kInstruction_uhsub8_al_r13_r14_r6,
   1189   },
   1190   {
   1191     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r8_r13),
   1192     kInstruction_uhsub8_al_r1_r8_r13,
   1193   },
   1194   {
   1195     ARRAY_SIZE(kInstruction_uhsub8_al_r4_r2_r7),
   1196     kInstruction_uhsub8_al_r4_r2_r7,
   1197   },
   1198   {
   1199     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r11_r3),
   1200     kInstruction_uhsub8_al_r1_r11_r3,
   1201   },
   1202   {
   1203     ARRAY_SIZE(kInstruction_uhsub8_al_r9_r3_r6),
   1204     kInstruction_uhsub8_al_r9_r3_r6,
   1205   },
   1206   {
   1207     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r10_r5),
   1208     kInstruction_uhsub8_al_r0_r10_r5,
   1209   },
   1210   {
   1211     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r7_r2),
   1212     kInstruction_uhsub8_al_r5_r7_r2,
   1213   },
   1214   {
   1215     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r14_r9),
   1216     kInstruction_uhsub8_al_r1_r14_r9,
   1217   },
   1218   {
   1219     ARRAY_SIZE(kInstruction_uhsub8_al_r9_r12_r11),
   1220     kInstruction_uhsub8_al_r9_r12_r11,
   1221   },
   1222   {
   1223     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r11_r8),
   1224     kInstruction_uhsub8_al_r0_r11_r8,
   1225   },
   1226   {
   1227     ARRAY_SIZE(kInstruction_uhsub8_al_r9_r10_r12),
   1228     kInstruction_uhsub8_al_r9_r10_r12,
   1229   },
   1230   {
   1231     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r5_r5),
   1232     kInstruction_uhsub8_al_r8_r5_r5,
   1233   },
   1234   {
   1235     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r3_r10),
   1236     kInstruction_uhsub8_al_r10_r3_r10,
   1237   },
   1238   {
   1239     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r5_r8),
   1240     kInstruction_uhsub8_al_r13_r5_r8,
   1241   },
   1242   {
   1243     ARRAY_SIZE(kInstruction_uhsub8_al_r11_r4_r2),
   1244     kInstruction_uhsub8_al_r11_r4_r2,
   1245   },
   1246   {
   1247     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r10_r7),
   1248     kInstruction_uhsub8_al_r1_r10_r7,
   1249   },
   1250   {
   1251     ARRAY_SIZE(kInstruction_uhsub8_al_r12_r4_r1),
   1252     kInstruction_uhsub8_al_r12_r4_r1,
   1253   },
   1254   {
   1255     ARRAY_SIZE(kInstruction_uhsub8_al_r11_r14_r8),
   1256     kInstruction_uhsub8_al_r11_r14_r8,
   1257   },
   1258   {
   1259     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r11_r8),
   1260     kInstruction_uhsub8_al_r1_r11_r8,
   1261   },
   1262   {
   1263     ARRAY_SIZE(kInstruction_uhsub8_al_r3_r11_r10),
   1264     kInstruction_uhsub8_al_r3_r11_r10,
   1265   },
   1266   {
   1267     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r7_r0),
   1268     kInstruction_uhsub8_al_r6_r7_r0,
   1269   },
   1270   {
   1271     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r13_r9),
   1272     kInstruction_uhsub8_al_r6_r13_r9,
   1273   },
   1274   {
   1275     ARRAY_SIZE(kInstruction_uhsub8_al_r9_r14_r0),
   1276     kInstruction_uhsub8_al_r9_r14_r0,
   1277   },
   1278   {
   1279     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r8_r2),
   1280     kInstruction_uhsub8_al_r6_r8_r2,
   1281   },
   1282   {
   1283     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r11_r12),
   1284     kInstruction_uhsub8_al_r7_r11_r12,
   1285   },
   1286   {
   1287     ARRAY_SIZE(kInstruction_uhsub8_al_r9_r3_r0),
   1288     kInstruction_uhsub8_al_r9_r3_r0,
   1289   },
   1290   {
   1291     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r3_r5),
   1292     kInstruction_uhsub8_al_r5_r3_r5,
   1293   },
   1294   {
   1295     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r10_r8),
   1296     kInstruction_uhsub8_al_r5_r10_r8,
   1297   },
   1298   {
   1299     ARRAY_SIZE(kInstruction_uhsub8_al_r12_r4_r13),
   1300     kInstruction_uhsub8_al_r12_r4_r13,
   1301   },
   1302   {
   1303     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r12_r10),
   1304     kInstruction_uhsub8_al_r7_r12_r10,
   1305   },
   1306   {
   1307     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r13_r11),
   1308     kInstruction_uhsub8_al_r6_r13_r11,
   1309   },
   1310   {
   1311     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r3_r7),
   1312     kInstruction_uhsub8_al_r5_r3_r7,
   1313   },
   1314   {
   1315     ARRAY_SIZE(kInstruction_uhsub8_al_r11_r4_r6),
   1316     kInstruction_uhsub8_al_r11_r4_r6,
   1317   },
   1318   {
   1319     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r2_r3),
   1320     kInstruction_uhsub8_al_r10_r2_r3,
   1321   },
   1322   {
   1323     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r2_r1),
   1324     kInstruction_uhsub8_al_r0_r2_r1,
   1325   },
   1326   {
   1327     ARRAY_SIZE(kInstruction_uhsub8_al_r11_r5_r7),
   1328     kInstruction_uhsub8_al_r11_r5_r7,
   1329   },
   1330   {
   1331     ARRAY_SIZE(kInstruction_uhsub8_al_r14_r10_r1),
   1332     kInstruction_uhsub8_al_r14_r10_r1,
   1333   },
   1334   {
   1335     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r4_r1),
   1336     kInstruction_uhsub8_al_r1_r4_r1,
   1337   },
   1338   {
   1339     ARRAY_SIZE(kInstruction_uhsub8_al_r9_r10_r11),
   1340     kInstruction_uhsub8_al_r9_r10_r11,
   1341   },
   1342   {
   1343     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r8_r0),
   1344     kInstruction_uhsub8_al_r6_r8_r0,
   1345   },
   1346   {
   1347     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r10_r11),
   1348     kInstruction_uhsub8_al_r0_r10_r11,
   1349   },
   1350   {
   1351     ARRAY_SIZE(kInstruction_uhsub8_al_r14_r1_r4),
   1352     kInstruction_uhsub8_al_r14_r1_r4,
   1353   },
   1354   {
   1355     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r9_r5),
   1356     kInstruction_uhsub8_al_r7_r9_r5,
   1357   },
   1358   {
   1359     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r4_r2),
   1360     kInstruction_uhsub8_al_r13_r4_r2,
   1361   },
   1362   {
   1363     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r6_r3),
   1364     kInstruction_uhsub8_al_r5_r6_r3,
   1365   },
   1366   {
   1367     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r4_r8),
   1368     kInstruction_uhsub8_al_r13_r4_r8,
   1369   },
   1370   {
   1371     ARRAY_SIZE(kInstruction_uhsub8_al_r11_r11_r12),
   1372     kInstruction_uhsub8_al_r11_r11_r12,
   1373   },
   1374   {
   1375     ARRAY_SIZE(kInstruction_uhsub8_al_r3_r12_r6),
   1376     kInstruction_uhsub8_al_r3_r12_r6,
   1377   },
   1378   {
   1379     ARRAY_SIZE(kInstruction_uhsub8_al_r4_r10_r1),
   1380     kInstruction_uhsub8_al_r4_r10_r1,
   1381   },
   1382   {
   1383     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r8_r12),
   1384     kInstruction_uhsub8_al_r7_r8_r12,
   1385   },
   1386   {
   1387     ARRAY_SIZE(kInstruction_uhsub8_al_r11_r3_r3),
   1388     kInstruction_uhsub8_al_r11_r3_r3,
   1389   },
   1390   {
   1391     ARRAY_SIZE(kInstruction_uhsub8_al_r14_r6_r6),
   1392     kInstruction_uhsub8_al_r14_r6_r6,
   1393   },
   1394   {
   1395     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r12_r1),
   1396     kInstruction_uhsub8_al_r1_r12_r1,
   1397   },
   1398   {
   1399     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r5_r7),
   1400     kInstruction_uhsub8_al_r13_r5_r7,
   1401   },
   1402   {
   1403     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r10_r8),
   1404     kInstruction_uhsub8_al_r6_r10_r8,
   1405   },
   1406   {
   1407     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r13_r5),
   1408     kInstruction_uhsub8_al_r7_r13_r5,
   1409   },
   1410   {
   1411     ARRAY_SIZE(kInstruction_uhsub8_al_r12_r13_r4),
   1412     kInstruction_uhsub8_al_r12_r13_r4,
   1413   },
   1414   {
   1415     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r0_r8),
   1416     kInstruction_uhsub8_al_r7_r0_r8,
   1417   },
   1418   {
   1419     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r11_r9),
   1420     kInstruction_uhsub8_al_r7_r11_r9,
   1421   },
   1422   {
   1423     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r9_r1),
   1424     kInstruction_uhsub8_al_r8_r9_r1,
   1425   },
   1426   {
   1427     ARRAY_SIZE(kInstruction_uhsub8_al_r14_r5_r10),
   1428     kInstruction_uhsub8_al_r14_r5_r10,
   1429   },
   1430   {
   1431     ARRAY_SIZE(kInstruction_uhsub8_al_r4_r9_r14),
   1432     kInstruction_uhsub8_al_r4_r9_r14,
   1433   },
   1434   {
   1435     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r14_r9),
   1436     kInstruction_uhsub8_al_r10_r14_r9,
   1437   },
   1438   {
   1439     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r1_r11),
   1440     kInstruction_uhsub8_al_r0_r1_r11,
   1441   },
   1442   {
   1443     ARRAY_SIZE(kInstruction_uhsub8_al_r11_r0_r11),
   1444     kInstruction_uhsub8_al_r11_r0_r11,
   1445   },
   1446   {
   1447     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r10_r7),
   1448     kInstruction_uhsub8_al_r10_r10_r7,
   1449   },
   1450   {
   1451     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r12_r7),
   1452     kInstruction_uhsub8_al_r8_r12_r7,
   1453   },
   1454   {
   1455     ARRAY_SIZE(kInstruction_uhsub8_al_r9_r4_r10),
   1456     kInstruction_uhsub8_al_r9_r4_r10,
   1457   },
   1458   {
   1459     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r11_r14),
   1460     kInstruction_uhsub8_al_r8_r11_r14,
   1461   },
   1462   {
   1463     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r4_r7),
   1464     kInstruction_uhsub8_al_r8_r4_r7,
   1465   },
   1466   {
   1467     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r9_r11),
   1468     kInstruction_uhsub8_al_r13_r9_r11,
   1469   },
   1470   {
   1471     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r5_r7),
   1472     kInstruction_uhsub8_al_r2_r5_r7,
   1473   },
   1474   {
   1475     ARRAY_SIZE(kInstruction_uhsub8_al_r9_r6_r8),
   1476     kInstruction_uhsub8_al_r9_r6_r8,
   1477   },
   1478   {
   1479     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r4_r10),
   1480     kInstruction_uhsub8_al_r2_r4_r10,
   1481   },
   1482   {
   1483     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r9_r4),
   1484     kInstruction_uhsub8_al_r2_r9_r4,
   1485   },
   1486   {
   1487     ARRAY_SIZE(kInstruction_uhsub8_al_r12_r8_r12),
   1488     kInstruction_uhsub8_al_r12_r8_r12,
   1489   },
   1490   {
   1491     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r12_r2),
   1492     kInstruction_uhsub8_al_r0_r12_r2,
   1493   },
   1494   {
   1495     ARRAY_SIZE(kInstruction_uhsub8_al_r4_r11_r13),
   1496     kInstruction_uhsub8_al_r4_r11_r13,
   1497   },
   1498   {
   1499     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r12_r14),
   1500     kInstruction_uhsub8_al_r7_r12_r14,
   1501   },
   1502   {
   1503     ARRAY_SIZE(kInstruction_uhsub8_al_r4_r10_r3),
   1504     kInstruction_uhsub8_al_r4_r10_r3,
   1505   },
   1506   {
   1507     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r14_r7),
   1508     kInstruction_uhsub8_al_r5_r14_r7,
   1509   },
   1510   {
   1511     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r6_r10),
   1512     kInstruction_uhsub8_al_r1_r6_r10,
   1513   },
   1514   {
   1515     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r10_r10),
   1516     kInstruction_uhsub8_al_r0_r10_r10,
   1517   },
   1518   {
   1519     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r3_r3),
   1520     kInstruction_uhsub8_al_r6_r3_r3,
   1521   },
   1522   {
   1523     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r14_r6),
   1524     kInstruction_uhsub8_al_r2_r14_r6,
   1525   },
   1526   {
   1527     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r4_r2),
   1528     kInstruction_uhsub8_al_r7_r4_r2,
   1529   },
   1530   {
   1531     ARRAY_SIZE(kInstruction_uhsub8_al_r3_r7_r9),
   1532     kInstruction_uhsub8_al_r3_r7_r9,
   1533   },
   1534   {
   1535     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r4_r12),
   1536     kInstruction_uhsub8_al_r0_r4_r12,
   1537   },
   1538   {
   1539     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r14_r11),
   1540     kInstruction_uhsub8_al_r8_r14_r11,
   1541   },
   1542   {
   1543     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r8_r11),
   1544     kInstruction_uhsub8_al_r2_r8_r11,
   1545   },
   1546   {
   1547     ARRAY_SIZE(kInstruction_uhsub8_al_r14_r11_r8),
   1548     kInstruction_uhsub8_al_r14_r11_r8,
   1549   },
   1550   {
   1551     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r10_r12),
   1552     kInstruction_uhsub8_al_r5_r10_r12,
   1553   },
   1554   {
   1555     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r12_r5),
   1556     kInstruction_uhsub8_al_r0_r12_r5,
   1557   },
   1558   {
   1559     ARRAY_SIZE(kInstruction_uhsub8_al_r4_r4_r7),
   1560     kInstruction_uhsub8_al_r4_r4_r7,
   1561   },
   1562   {
   1563     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r2_r10),
   1564     kInstruction_uhsub8_al_r5_r2_r10,
   1565   },
   1566   {
   1567     ARRAY_SIZE(kInstruction_uhsub8_al_r14_r0_r0),
   1568     kInstruction_uhsub8_al_r14_r0_r0,
   1569   },
   1570   {
   1571     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r14_r4),
   1572     kInstruction_uhsub8_al_r1_r14_r4,
   1573   },
   1574   {
   1575     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r0_r2),
   1576     kInstruction_uhsub8_al_r1_r0_r2,
   1577   },
   1578   {
   1579     ARRAY_SIZE(kInstruction_uhsub8_al_r11_r10_r7),
   1580     kInstruction_uhsub8_al_r11_r10_r7,
   1581   },
   1582   {
   1583     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r10_r4),
   1584     kInstruction_uhsub8_al_r13_r10_r4,
   1585   },
   1586   {
   1587     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r1_r9),
   1588     kInstruction_uhsub8_al_r13_r1_r9,
   1589   },
   1590   {
   1591     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r1_r9),
   1592     kInstruction_uhsub8_al_r8_r1_r9,
   1593   },
   1594   {
   1595     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r3_r9),
   1596     kInstruction_uhsub8_al_r6_r3_r9,
   1597   },
   1598   {
   1599     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r6_r8),
   1600     kInstruction_uhsub8_al_r10_r6_r8,
   1601   },
   1602   {
   1603     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r11_r9),
   1604     kInstruction_uhsub8_al_r6_r11_r9,
   1605   },
   1606   {
   1607     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r13_r14),
   1608     kInstruction_uhsub8_al_r1_r13_r14,
   1609   },
   1610   {
   1611     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r14_r12),
   1612     kInstruction_uhsub8_al_r1_r14_r12,
   1613   },
   1614   {
   1615     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r1_r4),
   1616     kInstruction_uhsub8_al_r0_r1_r4,
   1617   },
   1618   {
   1619     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r13_r1),
   1620     kInstruction_uhsub8_al_r8_r13_r1,
   1621   },
   1622   {
   1623     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r14_r5),
   1624     kInstruction_uhsub8_al_r7_r14_r5,
   1625   },
   1626   {
   1627     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r13_r8),
   1628     kInstruction_uhsub8_al_r5_r13_r8,
   1629   },
   1630   {
   1631     ARRAY_SIZE(kInstruction_uhsub8_al_r11_r10_r13),
   1632     kInstruction_uhsub8_al_r11_r10_r13,
   1633   },
   1634   {
   1635     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r13_r2),
   1636     kInstruction_uhsub8_al_r7_r13_r2,
   1637   },
   1638   {
   1639     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r2_r13),
   1640     kInstruction_uhsub8_al_r2_r2_r13,
   1641   },
   1642   {
   1643     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r7_r5),
   1644     kInstruction_uhsub8_al_r1_r7_r5,
   1645   },
   1646   {
   1647     ARRAY_SIZE(kInstruction_uhsub8_al_r12_r6_r12),
   1648     kInstruction_uhsub8_al_r12_r6_r12,
   1649   },
   1650   {
   1651     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r9_r11),
   1652     kInstruction_uhsub8_al_r5_r9_r11,
   1653   },
   1654   {
   1655     ARRAY_SIZE(kInstruction_uhsub8_al_r12_r7_r1),
   1656     kInstruction_uhsub8_al_r12_r7_r1,
   1657   },
   1658   {
   1659     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r9_r9),
   1660     kInstruction_uhsub8_al_r13_r9_r9,
   1661   },
   1662   {
   1663     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r4_r13),
   1664     kInstruction_uhsub8_al_r10_r4_r13,
   1665   },
   1666   {
   1667     ARRAY_SIZE(kInstruction_uhsub8_al_r9_r2_r10),
   1668     kInstruction_uhsub8_al_r9_r2_r10,
   1669   },
   1670   {
   1671     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r5_r13),
   1672     kInstruction_uhsub8_al_r1_r5_r13,
   1673   },
   1674   {
   1675     ARRAY_SIZE(kInstruction_uhsub8_al_r12_r3_r9),
   1676     kInstruction_uhsub8_al_r12_r3_r9,
   1677   },
   1678   {
   1679     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r3_r0),
   1680     kInstruction_uhsub8_al_r6_r3_r0,
   1681   },
   1682   {
   1683     ARRAY_SIZE(kInstruction_uhsub8_al_r9_r8_r8),
   1684     kInstruction_uhsub8_al_r9_r8_r8,
   1685   },
   1686   {
   1687     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r3_r4),
   1688     kInstruction_uhsub8_al_r6_r3_r4,
   1689   },
   1690   {
   1691     ARRAY_SIZE(kInstruction_uhsub8_al_r12_r9_r0),
   1692     kInstruction_uhsub8_al_r12_r9_r0,
   1693   },
   1694   {
   1695     ARRAY_SIZE(kInstruction_uhsub8_al_r4_r10_r0),
   1696     kInstruction_uhsub8_al_r4_r10_r0,
   1697   },
   1698   {
   1699     ARRAY_SIZE(kInstruction_uhsub8_al_r3_r13_r4),
   1700     kInstruction_uhsub8_al_r3_r13_r4,
   1701   },
   1702   {
   1703     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r10_r14),
   1704     kInstruction_uhsub8_al_r2_r10_r14,
   1705   },
   1706   {
   1707     ARRAY_SIZE(kInstruction_uhsub8_al_r3_r9_r8),
   1708     kInstruction_uhsub8_al_r3_r9_r8,
   1709   },
   1710   {
   1711     ARRAY_SIZE(kInstruction_uhsub8_al_r12_r4_r8),
   1712     kInstruction_uhsub8_al_r12_r4_r8,
   1713   },
   1714   {
   1715     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r1_r11),
   1716     kInstruction_uhsub8_al_r2_r1_r11,
   1717   },
   1718   {
   1719     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r7_r0),
   1720     kInstruction_uhsub8_al_r1_r7_r0,
   1721   },
   1722   {
   1723     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r1_r2),
   1724     kInstruction_uhsub8_al_r0_r1_r2,
   1725   },
   1726   {
   1727     ARRAY_SIZE(kInstruction_uhsub8_al_r11_r12_r7),
   1728     kInstruction_uhsub8_al_r11_r12_r7,
   1729   },
   1730   {
   1731     ARRAY_SIZE(kInstruction_uhsub8_al_r12_r14_r7),
   1732     kInstruction_uhsub8_al_r12_r14_r7,
   1733   },
   1734   {
   1735     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r3_r10),
   1736     kInstruction_uhsub8_al_r0_r3_r10,
   1737   },
   1738   {
   1739     ARRAY_SIZE(kInstruction_uhsub8_al_r3_r6_r7),
   1740     kInstruction_uhsub8_al_r3_r6_r7,
   1741   },
   1742   {
   1743     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r10_r1),
   1744     kInstruction_uhsub8_al_r0_r10_r1,
   1745   },
   1746   {
   1747     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r11_r5),
   1748     kInstruction_uhsub8_al_r8_r11_r5,
   1749   },
   1750   {
   1751     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r10_r8),
   1752     kInstruction_uhsub8_al_r1_r10_r8,
   1753   },
   1754   {
   1755     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r8_r5),
   1756     kInstruction_uhsub8_al_r7_r8_r5,
   1757   },
   1758   {
   1759     ARRAY_SIZE(kInstruction_uhsub8_al_r9_r9_r2),
   1760     kInstruction_uhsub8_al_r9_r9_r2,
   1761   },
   1762   {
   1763     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r13_r0),
   1764     kInstruction_uhsub8_al_r13_r13_r0,
   1765   },
   1766   {
   1767     ARRAY_SIZE(kInstruction_uhsub8_al_r9_r10_r5),
   1768     kInstruction_uhsub8_al_r9_r10_r5,
   1769   },
   1770   {
   1771     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r6_r14),
   1772     kInstruction_uhsub8_al_r6_r6_r14,
   1773   },
   1774   {
   1775     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r8_r5),
   1776     kInstruction_uhsub8_al_r1_r8_r5,
   1777   },
   1778   {
   1779     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r4_r8),
   1780     kInstruction_uhsub8_al_r1_r4_r8,
   1781   },
   1782   {
   1783     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r2_r12),
   1784     kInstruction_uhsub8_al_r0_r2_r12,
   1785   },
   1786   {
   1787     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r14_r1),
   1788     kInstruction_uhsub8_al_r5_r14_r1,
   1789   },
   1790   {
   1791     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r1_r5),
   1792     kInstruction_uhsub8_al_r2_r1_r5,
   1793   },
   1794   {
   1795     ARRAY_SIZE(kInstruction_uhsub8_al_r11_r11_r6),
   1796     kInstruction_uhsub8_al_r11_r11_r6,
   1797   },
   1798   {
   1799     ARRAY_SIZE(kInstruction_uhsub8_al_r3_r11_r1),
   1800     kInstruction_uhsub8_al_r3_r11_r1,
   1801   },
   1802   {
   1803     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r14_r9),
   1804     kInstruction_uhsub8_al_r13_r14_r9,
   1805   },
   1806   {
   1807     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r1_r5),
   1808     kInstruction_uhsub8_al_r7_r1_r5,
   1809   },
   1810   {
   1811     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r14_r3),
   1812     kInstruction_uhsub8_al_r10_r14_r3,
   1813   },
   1814   {
   1815     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r6_r14),
   1816     kInstruction_uhsub8_al_r5_r6_r14,
   1817   },
   1818   {
   1819     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r7_r7),
   1820     kInstruction_uhsub8_al_r1_r7_r7,
   1821   },
   1822   {
   1823     ARRAY_SIZE(kInstruction_uhsub8_al_r12_r5_r14),
   1824     kInstruction_uhsub8_al_r12_r5_r14,
   1825   },
   1826   {
   1827     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r5_r1),
   1828     kInstruction_uhsub8_al_r10_r5_r1,
   1829   },
   1830   {
   1831     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r8_r3),
   1832     kInstruction_uhsub8_al_r10_r8_r3,
   1833   },
   1834   {
   1835     ARRAY_SIZE(kInstruction_uhsub8_al_r4_r6_r5),
   1836     kInstruction_uhsub8_al_r4_r6_r5,
   1837   },
   1838   {
   1839     ARRAY_SIZE(kInstruction_uhsub8_al_r4_r3_r2),
   1840     kInstruction_uhsub8_al_r4_r3_r2,
   1841   },
   1842   {
   1843     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r13_r13),
   1844     kInstruction_uhsub8_al_r10_r13_r13,
   1845   },
   1846   {
   1847     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r10_r4),
   1848     kInstruction_uhsub8_al_r1_r10_r4,
   1849   },
   1850   {
   1851     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r10_r12),
   1852     kInstruction_uhsub8_al_r8_r10_r12,
   1853   },
   1854   {
   1855     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r0_r13),
   1856     kInstruction_uhsub8_al_r6_r0_r13,
   1857   },
   1858   {
   1859     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r12_r0),
   1860     kInstruction_uhsub8_al_r1_r12_r0,
   1861   },
   1862   {
   1863     ARRAY_SIZE(kInstruction_uhsub8_al_r4_r13_r1),
   1864     kInstruction_uhsub8_al_r4_r13_r1,
   1865   },
   1866   {
   1867     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r0_r0),
   1868     kInstruction_uhsub8_al_r10_r0_r0,
   1869   },
   1870   {
   1871     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r6_r4),
   1872     kInstruction_uhsub8_al_r13_r6_r4,
   1873   },
   1874   {
   1875     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r3_r14),
   1876     kInstruction_uhsub8_al_r0_r3_r14,
   1877   },
   1878   {
   1879     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r11_r2),
   1880     kInstruction_uhsub8_al_r7_r11_r2,
   1881   },
   1882   {
   1883     ARRAY_SIZE(kInstruction_uhsub8_al_r9_r11_r12),
   1884     kInstruction_uhsub8_al_r9_r11_r12,
   1885   },
   1886   {
   1887     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r14_r7),
   1888     kInstruction_uhsub8_al_r2_r14_r7,
   1889   },
   1890   {
   1891     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r14_r8),
   1892     kInstruction_uhsub8_al_r10_r14_r8,
   1893   },
   1894   {
   1895     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r3_r2),
   1896     kInstruction_uhsub8_al_r1_r3_r2,
   1897   },
   1898   {
   1899     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r1_r8),
   1900     kInstruction_uhsub8_al_r0_r1_r8,
   1901   },
   1902   {
   1903     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r9_r13),
   1904     kInstruction_uhsub8_al_r2_r9_r13,
   1905   },
   1906   {
   1907     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r3_r5),
   1908     kInstruction_uhsub8_al_r2_r3_r5,
   1909   },
   1910   {
   1911     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r9_r3),
   1912     kInstruction_uhsub8_al_r13_r9_r3,
   1913   },
   1914   {
   1915     ARRAY_SIZE(kInstruction_uhsub8_al_r3_r8_r8),
   1916     kInstruction_uhsub8_al_r3_r8_r8,
   1917   },
   1918   {
   1919     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r8_r7),
   1920     kInstruction_uhsub8_al_r0_r8_r7,
   1921   },
   1922   {
   1923     ARRAY_SIZE(kInstruction_uhsub8_al_r9_r14_r7),
   1924     kInstruction_uhsub8_al_r9_r14_r7,
   1925   },
   1926   {
   1927     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r3_r11),
   1928     kInstruction_uhsub8_al_r10_r3_r11,
   1929   },
   1930   {
   1931     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r14_r13),
   1932     kInstruction_uhsub8_al_r1_r14_r13,
   1933   },
   1934   {
   1935     ARRAY_SIZE(kInstruction_uhsub8_al_r14_r4_r1),
   1936     kInstruction_uhsub8_al_r14_r4_r1,
   1937   },
   1938   {
   1939     ARRAY_SIZE(kInstruction_uhsub8_al_r12_r12_r4),
   1940     kInstruction_uhsub8_al_r12_r12_r4,
   1941   },
   1942   {
   1943     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r12_r0),
   1944     kInstruction_uhsub8_al_r0_r12_r0,
   1945   },
   1946   {
   1947     ARRAY_SIZE(kInstruction_uhsub8_al_r1_r5_r1),
   1948     kInstruction_uhsub8_al_r1_r5_r1,
   1949   },
   1950   {
   1951     ARRAY_SIZE(kInstruction_uhsub8_al_r3_r9_r6),
   1952     kInstruction_uhsub8_al_r3_r9_r6,
   1953   },
   1954   {
   1955     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r11_r0),
   1956     kInstruction_uhsub8_al_r2_r11_r0,
   1957   },
   1958   {
   1959     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r6_r11),
   1960     kInstruction_uhsub8_al_r2_r6_r11,
   1961   },
   1962   {
   1963     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r12_r8),
   1964     kInstruction_uhsub8_al_r8_r12_r8,
   1965   },
   1966   {
   1967     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r12_r10),
   1968     kInstruction_uhsub8_al_r2_r12_r10,
   1969   },
   1970   {
   1971     ARRAY_SIZE(kInstruction_uhsub8_al_r4_r4_r10),
   1972     kInstruction_uhsub8_al_r4_r4_r10,
   1973   },
   1974   {
   1975     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r14_r7),
   1976     kInstruction_uhsub8_al_r6_r14_r7,
   1977   },
   1978   {
   1979     ARRAY_SIZE(kInstruction_uhsub8_al_r11_r10_r14),
   1980     kInstruction_uhsub8_al_r11_r10_r14,
   1981   },
   1982   {
   1983     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r0_r5),
   1984     kInstruction_uhsub8_al_r13_r0_r5,
   1985   },
   1986   {
   1987     ARRAY_SIZE(kInstruction_uhsub8_al_r4_r3_r7),
   1988     kInstruction_uhsub8_al_r4_r3_r7,
   1989   },
   1990   {
   1991     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r7_r8),
   1992     kInstruction_uhsub8_al_r13_r7_r8,
   1993   },
   1994   {
   1995     ARRAY_SIZE(kInstruction_uhsub8_al_r9_r2_r8),
   1996     kInstruction_uhsub8_al_r9_r2_r8,
   1997   },
   1998   {
   1999     ARRAY_SIZE(kInstruction_uhsub8_al_r4_r13_r11),
   2000     kInstruction_uhsub8_al_r4_r13_r11,
   2001   },
   2002   {
   2003     ARRAY_SIZE(kInstruction_uhsub8_al_r4_r7_r14),
   2004     kInstruction_uhsub8_al_r4_r7_r14,
   2005   },
   2006   {
   2007     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r10_r4),
   2008     kInstruction_uhsub8_al_r7_r10_r4,
   2009   },
   2010   {
   2011     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r9_r12),
   2012     kInstruction_uhsub8_al_r10_r9_r12,
   2013   },
   2014   {
   2015     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r13_r3),
   2016     kInstruction_uhsub8_al_r8_r13_r3,
   2017   },
   2018   {
   2019     ARRAY_SIZE(kInstruction_uhsub8_al_r3_r7_r14),
   2020     kInstruction_uhsub8_al_r3_r7_r14,
   2021   },
   2022   {
   2023     ARRAY_SIZE(kInstruction_uhsub8_al_r12_r0_r6),
   2024     kInstruction_uhsub8_al_r12_r0_r6,
   2025   },
   2026   {
   2027     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r9_r11),
   2028     kInstruction_uhsub8_al_r10_r9_r11,
   2029   },
   2030   {
   2031     ARRAY_SIZE(kInstruction_uhsub8_al_r3_r10_r1),
   2032     kInstruction_uhsub8_al_r3_r10_r1,
   2033   },
   2034   {
   2035     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r0_r11),
   2036     kInstruction_uhsub8_al_r5_r0_r11,
   2037   },
   2038   {
   2039     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r13_r2),
   2040     kInstruction_uhsub8_al_r8_r13_r2,
   2041   },
   2042   {
   2043     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r4_r10),
   2044     kInstruction_uhsub8_al_r5_r4_r10,
   2045   },
   2046   {
   2047     ARRAY_SIZE(kInstruction_uhsub8_al_r3_r7_r2),
   2048     kInstruction_uhsub8_al_r3_r7_r2,
   2049   },
   2050   {
   2051     ARRAY_SIZE(kInstruction_uhsub8_al_r14_r14_r6),
   2052     kInstruction_uhsub8_al_r14_r14_r6,
   2053   },
   2054   {
   2055     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r14_r13),
   2056     kInstruction_uhsub8_al_r6_r14_r13,
   2057   },
   2058   {
   2059     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r2_r10),
   2060     kInstruction_uhsub8_al_r2_r2_r10,
   2061   },
   2062   {
   2063     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r13_r2),
   2064     kInstruction_uhsub8_al_r5_r13_r2,
   2065   },
   2066   {
   2067     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r14_r9),
   2068     kInstruction_uhsub8_al_r7_r14_r9,
   2069   },
   2070   {
   2071     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r6_r7),
   2072     kInstruction_uhsub8_al_r5_r6_r7,
   2073   },
   2074   {
   2075     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r3_r6),
   2076     kInstruction_uhsub8_al_r5_r3_r6,
   2077   },
   2078   {
   2079     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r1_r14),
   2080     kInstruction_uhsub8_al_r2_r1_r14,
   2081   },
   2082   {
   2083     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r11_r10),
   2084     kInstruction_uhsub8_al_r13_r11_r10,
   2085   },
   2086   {
   2087     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r9_r12),
   2088     kInstruction_uhsub8_al_r7_r9_r12,
   2089   },
   2090   {
   2091     ARRAY_SIZE(kInstruction_uhsub8_al_r11_r14_r11),
   2092     kInstruction_uhsub8_al_r11_r14_r11,
   2093   },
   2094   {
   2095     ARRAY_SIZE(kInstruction_uhsub8_al_r3_r10_r9),
   2096     kInstruction_uhsub8_al_r3_r10_r9,
   2097   },
   2098   {
   2099     ARRAY_SIZE(kInstruction_uhsub8_al_r0_r4_r4),
   2100     kInstruction_uhsub8_al_r0_r4_r4,
   2101   },
   2102   {
   2103     ARRAY_SIZE(kInstruction_uhsub8_al_r5_r8_r3),
   2104     kInstruction_uhsub8_al_r5_r8_r3,
   2105   },
   2106   {
   2107     ARRAY_SIZE(kInstruction_uhsub8_al_r10_r5_r13),
   2108     kInstruction_uhsub8_al_r10_r5_r13,
   2109   },
   2110   {
   2111     ARRAY_SIZE(kInstruction_uhsub8_al_r8_r3_r12),
   2112     kInstruction_uhsub8_al_r8_r3_r12,
   2113   },
   2114   {
   2115     ARRAY_SIZE(kInstruction_uhsub8_al_r2_r1_r12),
   2116     kInstruction_uhsub8_al_r2_r1_r12,
   2117   },
   2118   {
   2119     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r8_r7),
   2120     kInstruction_uhsub8_al_r6_r8_r7,
   2121   },
   2122   {
   2123     ARRAY_SIZE(kInstruction_uhsub8_al_r13_r13_r6),
   2124     kInstruction_uhsub8_al_r13_r13_r6,
   2125   },
   2126   {
   2127     ARRAY_SIZE(kInstruction_uhsub8_al_r7_r2_r3),
   2128     kInstruction_uhsub8_al_r7_r2_r3,
   2129   },
   2130   {
   2131     ARRAY_SIZE(kInstruction_uhsub8_al_r3_r6_r3),
   2132     kInstruction_uhsub8_al_r3_r6_r3,
   2133   },
   2134   {
   2135     ARRAY_SIZE(kInstruction_uhsub8_al_r6_r5_r7),
   2136     kInstruction_uhsub8_al_r6_r5_r7,
   2137   },
   2138 };
   2139 
   2140 #endif  // VIXL_ASSEMBLER_COND_RD_RN_RM_UHSUB8_T32_H_
   2141