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_OPERAND_RN_T32_CMP_H_
     35 #define VIXL_ASSEMBLER_COND_RD_OPERAND_RN_T32_CMP_H_
     36 
     37 const byte kInstruction_cmp_al_r0_r0[] = {
     38   0x80, 0x42 // cmp al r0 r0
     39 };
     40 const byte kInstruction_cmp_al_r0_r1[] = {
     41   0x88, 0x42 // cmp al r0 r1
     42 };
     43 const byte kInstruction_cmp_al_r0_r2[] = {
     44   0x90, 0x42 // cmp al r0 r2
     45 };
     46 const byte kInstruction_cmp_al_r0_r3[] = {
     47   0x98, 0x42 // cmp al r0 r3
     48 };
     49 const byte kInstruction_cmp_al_r0_r4[] = {
     50   0xa0, 0x42 // cmp al r0 r4
     51 };
     52 const byte kInstruction_cmp_al_r0_r5[] = {
     53   0xa8, 0x42 // cmp al r0 r5
     54 };
     55 const byte kInstruction_cmp_al_r0_r6[] = {
     56   0xb0, 0x42 // cmp al r0 r6
     57 };
     58 const byte kInstruction_cmp_al_r0_r7[] = {
     59   0xb8, 0x42 // cmp al r0 r7
     60 };
     61 const byte kInstruction_cmp_al_r0_r8[] = {
     62   0x40, 0x45 // cmp al r0 r8
     63 };
     64 const byte kInstruction_cmp_al_r0_r9[] = {
     65   0x48, 0x45 // cmp al r0 r9
     66 };
     67 const byte kInstruction_cmp_al_r0_r10[] = {
     68   0x50, 0x45 // cmp al r0 r10
     69 };
     70 const byte kInstruction_cmp_al_r0_r11[] = {
     71   0x58, 0x45 // cmp al r0 r11
     72 };
     73 const byte kInstruction_cmp_al_r0_r12[] = {
     74   0x60, 0x45 // cmp al r0 r12
     75 };
     76 const byte kInstruction_cmp_al_r0_r13[] = {
     77   0x68, 0x45 // cmp al r0 r13
     78 };
     79 const byte kInstruction_cmp_al_r0_r14[] = {
     80   0x70, 0x45 // cmp al r0 r14
     81 };
     82 const byte kInstruction_cmp_al_r1_r0[] = {
     83   0x81, 0x42 // cmp al r1 r0
     84 };
     85 const byte kInstruction_cmp_al_r1_r1[] = {
     86   0x89, 0x42 // cmp al r1 r1
     87 };
     88 const byte kInstruction_cmp_al_r1_r2[] = {
     89   0x91, 0x42 // cmp al r1 r2
     90 };
     91 const byte kInstruction_cmp_al_r1_r3[] = {
     92   0x99, 0x42 // cmp al r1 r3
     93 };
     94 const byte kInstruction_cmp_al_r1_r4[] = {
     95   0xa1, 0x42 // cmp al r1 r4
     96 };
     97 const byte kInstruction_cmp_al_r1_r5[] = {
     98   0xa9, 0x42 // cmp al r1 r5
     99 };
    100 const byte kInstruction_cmp_al_r1_r6[] = {
    101   0xb1, 0x42 // cmp al r1 r6
    102 };
    103 const byte kInstruction_cmp_al_r1_r7[] = {
    104   0xb9, 0x42 // cmp al r1 r7
    105 };
    106 const byte kInstruction_cmp_al_r1_r8[] = {
    107   0x41, 0x45 // cmp al r1 r8
    108 };
    109 const byte kInstruction_cmp_al_r1_r9[] = {
    110   0x49, 0x45 // cmp al r1 r9
    111 };
    112 const byte kInstruction_cmp_al_r1_r10[] = {
    113   0x51, 0x45 // cmp al r1 r10
    114 };
    115 const byte kInstruction_cmp_al_r1_r11[] = {
    116   0x59, 0x45 // cmp al r1 r11
    117 };
    118 const byte kInstruction_cmp_al_r1_r12[] = {
    119   0x61, 0x45 // cmp al r1 r12
    120 };
    121 const byte kInstruction_cmp_al_r1_r13[] = {
    122   0x69, 0x45 // cmp al r1 r13
    123 };
    124 const byte kInstruction_cmp_al_r1_r14[] = {
    125   0x71, 0x45 // cmp al r1 r14
    126 };
    127 const byte kInstruction_cmp_al_r2_r0[] = {
    128   0x82, 0x42 // cmp al r2 r0
    129 };
    130 const byte kInstruction_cmp_al_r2_r1[] = {
    131   0x8a, 0x42 // cmp al r2 r1
    132 };
    133 const byte kInstruction_cmp_al_r2_r2[] = {
    134   0x92, 0x42 // cmp al r2 r2
    135 };
    136 const byte kInstruction_cmp_al_r2_r3[] = {
    137   0x9a, 0x42 // cmp al r2 r3
    138 };
    139 const byte kInstruction_cmp_al_r2_r4[] = {
    140   0xa2, 0x42 // cmp al r2 r4
    141 };
    142 const byte kInstruction_cmp_al_r2_r5[] = {
    143   0xaa, 0x42 // cmp al r2 r5
    144 };
    145 const byte kInstruction_cmp_al_r2_r6[] = {
    146   0xb2, 0x42 // cmp al r2 r6
    147 };
    148 const byte kInstruction_cmp_al_r2_r7[] = {
    149   0xba, 0x42 // cmp al r2 r7
    150 };
    151 const byte kInstruction_cmp_al_r2_r8[] = {
    152   0x42, 0x45 // cmp al r2 r8
    153 };
    154 const byte kInstruction_cmp_al_r2_r9[] = {
    155   0x4a, 0x45 // cmp al r2 r9
    156 };
    157 const byte kInstruction_cmp_al_r2_r10[] = {
    158   0x52, 0x45 // cmp al r2 r10
    159 };
    160 const byte kInstruction_cmp_al_r2_r11[] = {
    161   0x5a, 0x45 // cmp al r2 r11
    162 };
    163 const byte kInstruction_cmp_al_r2_r12[] = {
    164   0x62, 0x45 // cmp al r2 r12
    165 };
    166 const byte kInstruction_cmp_al_r2_r13[] = {
    167   0x6a, 0x45 // cmp al r2 r13
    168 };
    169 const byte kInstruction_cmp_al_r2_r14[] = {
    170   0x72, 0x45 // cmp al r2 r14
    171 };
    172 const byte kInstruction_cmp_al_r3_r0[] = {
    173   0x83, 0x42 // cmp al r3 r0
    174 };
    175 const byte kInstruction_cmp_al_r3_r1[] = {
    176   0x8b, 0x42 // cmp al r3 r1
    177 };
    178 const byte kInstruction_cmp_al_r3_r2[] = {
    179   0x93, 0x42 // cmp al r3 r2
    180 };
    181 const byte kInstruction_cmp_al_r3_r3[] = {
    182   0x9b, 0x42 // cmp al r3 r3
    183 };
    184 const byte kInstruction_cmp_al_r3_r4[] = {
    185   0xa3, 0x42 // cmp al r3 r4
    186 };
    187 const byte kInstruction_cmp_al_r3_r5[] = {
    188   0xab, 0x42 // cmp al r3 r5
    189 };
    190 const byte kInstruction_cmp_al_r3_r6[] = {
    191   0xb3, 0x42 // cmp al r3 r6
    192 };
    193 const byte kInstruction_cmp_al_r3_r7[] = {
    194   0xbb, 0x42 // cmp al r3 r7
    195 };
    196 const byte kInstruction_cmp_al_r3_r8[] = {
    197   0x43, 0x45 // cmp al r3 r8
    198 };
    199 const byte kInstruction_cmp_al_r3_r9[] = {
    200   0x4b, 0x45 // cmp al r3 r9
    201 };
    202 const byte kInstruction_cmp_al_r3_r10[] = {
    203   0x53, 0x45 // cmp al r3 r10
    204 };
    205 const byte kInstruction_cmp_al_r3_r11[] = {
    206   0x5b, 0x45 // cmp al r3 r11
    207 };
    208 const byte kInstruction_cmp_al_r3_r12[] = {
    209   0x63, 0x45 // cmp al r3 r12
    210 };
    211 const byte kInstruction_cmp_al_r3_r13[] = {
    212   0x6b, 0x45 // cmp al r3 r13
    213 };
    214 const byte kInstruction_cmp_al_r3_r14[] = {
    215   0x73, 0x45 // cmp al r3 r14
    216 };
    217 const byte kInstruction_cmp_al_r4_r0[] = {
    218   0x84, 0x42 // cmp al r4 r0
    219 };
    220 const byte kInstruction_cmp_al_r4_r1[] = {
    221   0x8c, 0x42 // cmp al r4 r1
    222 };
    223 const byte kInstruction_cmp_al_r4_r2[] = {
    224   0x94, 0x42 // cmp al r4 r2
    225 };
    226 const byte kInstruction_cmp_al_r4_r3[] = {
    227   0x9c, 0x42 // cmp al r4 r3
    228 };
    229 const byte kInstruction_cmp_al_r4_r4[] = {
    230   0xa4, 0x42 // cmp al r4 r4
    231 };
    232 const byte kInstruction_cmp_al_r4_r5[] = {
    233   0xac, 0x42 // cmp al r4 r5
    234 };
    235 const byte kInstruction_cmp_al_r4_r6[] = {
    236   0xb4, 0x42 // cmp al r4 r6
    237 };
    238 const byte kInstruction_cmp_al_r4_r7[] = {
    239   0xbc, 0x42 // cmp al r4 r7
    240 };
    241 const byte kInstruction_cmp_al_r4_r8[] = {
    242   0x44, 0x45 // cmp al r4 r8
    243 };
    244 const byte kInstruction_cmp_al_r4_r9[] = {
    245   0x4c, 0x45 // cmp al r4 r9
    246 };
    247 const byte kInstruction_cmp_al_r4_r10[] = {
    248   0x54, 0x45 // cmp al r4 r10
    249 };
    250 const byte kInstruction_cmp_al_r4_r11[] = {
    251   0x5c, 0x45 // cmp al r4 r11
    252 };
    253 const byte kInstruction_cmp_al_r4_r12[] = {
    254   0x64, 0x45 // cmp al r4 r12
    255 };
    256 const byte kInstruction_cmp_al_r4_r13[] = {
    257   0x6c, 0x45 // cmp al r4 r13
    258 };
    259 const byte kInstruction_cmp_al_r4_r14[] = {
    260   0x74, 0x45 // cmp al r4 r14
    261 };
    262 const byte kInstruction_cmp_al_r5_r0[] = {
    263   0x85, 0x42 // cmp al r5 r0
    264 };
    265 const byte kInstruction_cmp_al_r5_r1[] = {
    266   0x8d, 0x42 // cmp al r5 r1
    267 };
    268 const byte kInstruction_cmp_al_r5_r2[] = {
    269   0x95, 0x42 // cmp al r5 r2
    270 };
    271 const byte kInstruction_cmp_al_r5_r3[] = {
    272   0x9d, 0x42 // cmp al r5 r3
    273 };
    274 const byte kInstruction_cmp_al_r5_r4[] = {
    275   0xa5, 0x42 // cmp al r5 r4
    276 };
    277 const byte kInstruction_cmp_al_r5_r5[] = {
    278   0xad, 0x42 // cmp al r5 r5
    279 };
    280 const byte kInstruction_cmp_al_r5_r6[] = {
    281   0xb5, 0x42 // cmp al r5 r6
    282 };
    283 const byte kInstruction_cmp_al_r5_r7[] = {
    284   0xbd, 0x42 // cmp al r5 r7
    285 };
    286 const byte kInstruction_cmp_al_r5_r8[] = {
    287   0x45, 0x45 // cmp al r5 r8
    288 };
    289 const byte kInstruction_cmp_al_r5_r9[] = {
    290   0x4d, 0x45 // cmp al r5 r9
    291 };
    292 const byte kInstruction_cmp_al_r5_r10[] = {
    293   0x55, 0x45 // cmp al r5 r10
    294 };
    295 const byte kInstruction_cmp_al_r5_r11[] = {
    296   0x5d, 0x45 // cmp al r5 r11
    297 };
    298 const byte kInstruction_cmp_al_r5_r12[] = {
    299   0x65, 0x45 // cmp al r5 r12
    300 };
    301 const byte kInstruction_cmp_al_r5_r13[] = {
    302   0x6d, 0x45 // cmp al r5 r13
    303 };
    304 const byte kInstruction_cmp_al_r5_r14[] = {
    305   0x75, 0x45 // cmp al r5 r14
    306 };
    307 const byte kInstruction_cmp_al_r6_r0[] = {
    308   0x86, 0x42 // cmp al r6 r0
    309 };
    310 const byte kInstruction_cmp_al_r6_r1[] = {
    311   0x8e, 0x42 // cmp al r6 r1
    312 };
    313 const byte kInstruction_cmp_al_r6_r2[] = {
    314   0x96, 0x42 // cmp al r6 r2
    315 };
    316 const byte kInstruction_cmp_al_r6_r3[] = {
    317   0x9e, 0x42 // cmp al r6 r3
    318 };
    319 const byte kInstruction_cmp_al_r6_r4[] = {
    320   0xa6, 0x42 // cmp al r6 r4
    321 };
    322 const byte kInstruction_cmp_al_r6_r5[] = {
    323   0xae, 0x42 // cmp al r6 r5
    324 };
    325 const byte kInstruction_cmp_al_r6_r6[] = {
    326   0xb6, 0x42 // cmp al r6 r6
    327 };
    328 const byte kInstruction_cmp_al_r6_r7[] = {
    329   0xbe, 0x42 // cmp al r6 r7
    330 };
    331 const byte kInstruction_cmp_al_r6_r8[] = {
    332   0x46, 0x45 // cmp al r6 r8
    333 };
    334 const byte kInstruction_cmp_al_r6_r9[] = {
    335   0x4e, 0x45 // cmp al r6 r9
    336 };
    337 const byte kInstruction_cmp_al_r6_r10[] = {
    338   0x56, 0x45 // cmp al r6 r10
    339 };
    340 const byte kInstruction_cmp_al_r6_r11[] = {
    341   0x5e, 0x45 // cmp al r6 r11
    342 };
    343 const byte kInstruction_cmp_al_r6_r12[] = {
    344   0x66, 0x45 // cmp al r6 r12
    345 };
    346 const byte kInstruction_cmp_al_r6_r13[] = {
    347   0x6e, 0x45 // cmp al r6 r13
    348 };
    349 const byte kInstruction_cmp_al_r6_r14[] = {
    350   0x76, 0x45 // cmp al r6 r14
    351 };
    352 const byte kInstruction_cmp_al_r7_r0[] = {
    353   0x87, 0x42 // cmp al r7 r0
    354 };
    355 const byte kInstruction_cmp_al_r7_r1[] = {
    356   0x8f, 0x42 // cmp al r7 r1
    357 };
    358 const byte kInstruction_cmp_al_r7_r2[] = {
    359   0x97, 0x42 // cmp al r7 r2
    360 };
    361 const byte kInstruction_cmp_al_r7_r3[] = {
    362   0x9f, 0x42 // cmp al r7 r3
    363 };
    364 const byte kInstruction_cmp_al_r7_r4[] = {
    365   0xa7, 0x42 // cmp al r7 r4
    366 };
    367 const byte kInstruction_cmp_al_r7_r5[] = {
    368   0xaf, 0x42 // cmp al r7 r5
    369 };
    370 const byte kInstruction_cmp_al_r7_r6[] = {
    371   0xb7, 0x42 // cmp al r7 r6
    372 };
    373 const byte kInstruction_cmp_al_r7_r7[] = {
    374   0xbf, 0x42 // cmp al r7 r7
    375 };
    376 const byte kInstruction_cmp_al_r7_r8[] = {
    377   0x47, 0x45 // cmp al r7 r8
    378 };
    379 const byte kInstruction_cmp_al_r7_r9[] = {
    380   0x4f, 0x45 // cmp al r7 r9
    381 };
    382 const byte kInstruction_cmp_al_r7_r10[] = {
    383   0x57, 0x45 // cmp al r7 r10
    384 };
    385 const byte kInstruction_cmp_al_r7_r11[] = {
    386   0x5f, 0x45 // cmp al r7 r11
    387 };
    388 const byte kInstruction_cmp_al_r7_r12[] = {
    389   0x67, 0x45 // cmp al r7 r12
    390 };
    391 const byte kInstruction_cmp_al_r7_r13[] = {
    392   0x6f, 0x45 // cmp al r7 r13
    393 };
    394 const byte kInstruction_cmp_al_r7_r14[] = {
    395   0x77, 0x45 // cmp al r7 r14
    396 };
    397 const byte kInstruction_cmp_al_r8_r0[] = {
    398   0x80, 0x45 // cmp al r8 r0
    399 };
    400 const byte kInstruction_cmp_al_r8_r1[] = {
    401   0x88, 0x45 // cmp al r8 r1
    402 };
    403 const byte kInstruction_cmp_al_r8_r2[] = {
    404   0x90, 0x45 // cmp al r8 r2
    405 };
    406 const byte kInstruction_cmp_al_r8_r3[] = {
    407   0x98, 0x45 // cmp al r8 r3
    408 };
    409 const byte kInstruction_cmp_al_r8_r4[] = {
    410   0xa0, 0x45 // cmp al r8 r4
    411 };
    412 const byte kInstruction_cmp_al_r8_r5[] = {
    413   0xa8, 0x45 // cmp al r8 r5
    414 };
    415 const byte kInstruction_cmp_al_r8_r6[] = {
    416   0xb0, 0x45 // cmp al r8 r6
    417 };
    418 const byte kInstruction_cmp_al_r8_r7[] = {
    419   0xb8, 0x45 // cmp al r8 r7
    420 };
    421 const byte kInstruction_cmp_al_r8_r8[] = {
    422   0xc0, 0x45 // cmp al r8 r8
    423 };
    424 const byte kInstruction_cmp_al_r8_r9[] = {
    425   0xc8, 0x45 // cmp al r8 r9
    426 };
    427 const byte kInstruction_cmp_al_r8_r10[] = {
    428   0xd0, 0x45 // cmp al r8 r10
    429 };
    430 const byte kInstruction_cmp_al_r8_r11[] = {
    431   0xd8, 0x45 // cmp al r8 r11
    432 };
    433 const byte kInstruction_cmp_al_r8_r12[] = {
    434   0xe0, 0x45 // cmp al r8 r12
    435 };
    436 const byte kInstruction_cmp_al_r8_r13[] = {
    437   0xe8, 0x45 // cmp al r8 r13
    438 };
    439 const byte kInstruction_cmp_al_r8_r14[] = {
    440   0xf0, 0x45 // cmp al r8 r14
    441 };
    442 const byte kInstruction_cmp_al_r9_r0[] = {
    443   0x81, 0x45 // cmp al r9 r0
    444 };
    445 const byte kInstruction_cmp_al_r9_r1[] = {
    446   0x89, 0x45 // cmp al r9 r1
    447 };
    448 const byte kInstruction_cmp_al_r9_r2[] = {
    449   0x91, 0x45 // cmp al r9 r2
    450 };
    451 const byte kInstruction_cmp_al_r9_r3[] = {
    452   0x99, 0x45 // cmp al r9 r3
    453 };
    454 const byte kInstruction_cmp_al_r9_r4[] = {
    455   0xa1, 0x45 // cmp al r9 r4
    456 };
    457 const byte kInstruction_cmp_al_r9_r5[] = {
    458   0xa9, 0x45 // cmp al r9 r5
    459 };
    460 const byte kInstruction_cmp_al_r9_r6[] = {
    461   0xb1, 0x45 // cmp al r9 r6
    462 };
    463 const byte kInstruction_cmp_al_r9_r7[] = {
    464   0xb9, 0x45 // cmp al r9 r7
    465 };
    466 const byte kInstruction_cmp_al_r9_r8[] = {
    467   0xc1, 0x45 // cmp al r9 r8
    468 };
    469 const byte kInstruction_cmp_al_r9_r9[] = {
    470   0xc9, 0x45 // cmp al r9 r9
    471 };
    472 const byte kInstruction_cmp_al_r9_r10[] = {
    473   0xd1, 0x45 // cmp al r9 r10
    474 };
    475 const byte kInstruction_cmp_al_r9_r11[] = {
    476   0xd9, 0x45 // cmp al r9 r11
    477 };
    478 const byte kInstruction_cmp_al_r9_r12[] = {
    479   0xe1, 0x45 // cmp al r9 r12
    480 };
    481 const byte kInstruction_cmp_al_r9_r13[] = {
    482   0xe9, 0x45 // cmp al r9 r13
    483 };
    484 const byte kInstruction_cmp_al_r9_r14[] = {
    485   0xf1, 0x45 // cmp al r9 r14
    486 };
    487 const byte kInstruction_cmp_al_r10_r0[] = {
    488   0x82, 0x45 // cmp al r10 r0
    489 };
    490 const byte kInstruction_cmp_al_r10_r1[] = {
    491   0x8a, 0x45 // cmp al r10 r1
    492 };
    493 const byte kInstruction_cmp_al_r10_r2[] = {
    494   0x92, 0x45 // cmp al r10 r2
    495 };
    496 const byte kInstruction_cmp_al_r10_r3[] = {
    497   0x9a, 0x45 // cmp al r10 r3
    498 };
    499 const byte kInstruction_cmp_al_r10_r4[] = {
    500   0xa2, 0x45 // cmp al r10 r4
    501 };
    502 const byte kInstruction_cmp_al_r10_r5[] = {
    503   0xaa, 0x45 // cmp al r10 r5
    504 };
    505 const byte kInstruction_cmp_al_r10_r6[] = {
    506   0xb2, 0x45 // cmp al r10 r6
    507 };
    508 const byte kInstruction_cmp_al_r10_r7[] = {
    509   0xba, 0x45 // cmp al r10 r7
    510 };
    511 const byte kInstruction_cmp_al_r10_r8[] = {
    512   0xc2, 0x45 // cmp al r10 r8
    513 };
    514 const byte kInstruction_cmp_al_r10_r9[] = {
    515   0xca, 0x45 // cmp al r10 r9
    516 };
    517 const byte kInstruction_cmp_al_r10_r10[] = {
    518   0xd2, 0x45 // cmp al r10 r10
    519 };
    520 const byte kInstruction_cmp_al_r10_r11[] = {
    521   0xda, 0x45 // cmp al r10 r11
    522 };
    523 const byte kInstruction_cmp_al_r10_r12[] = {
    524   0xe2, 0x45 // cmp al r10 r12
    525 };
    526 const byte kInstruction_cmp_al_r10_r13[] = {
    527   0xea, 0x45 // cmp al r10 r13
    528 };
    529 const byte kInstruction_cmp_al_r10_r14[] = {
    530   0xf2, 0x45 // cmp al r10 r14
    531 };
    532 const byte kInstruction_cmp_al_r11_r0[] = {
    533   0x83, 0x45 // cmp al r11 r0
    534 };
    535 const byte kInstruction_cmp_al_r11_r1[] = {
    536   0x8b, 0x45 // cmp al r11 r1
    537 };
    538 const byte kInstruction_cmp_al_r11_r2[] = {
    539   0x93, 0x45 // cmp al r11 r2
    540 };
    541 const byte kInstruction_cmp_al_r11_r3[] = {
    542   0x9b, 0x45 // cmp al r11 r3
    543 };
    544 const byte kInstruction_cmp_al_r11_r4[] = {
    545   0xa3, 0x45 // cmp al r11 r4
    546 };
    547 const byte kInstruction_cmp_al_r11_r5[] = {
    548   0xab, 0x45 // cmp al r11 r5
    549 };
    550 const byte kInstruction_cmp_al_r11_r6[] = {
    551   0xb3, 0x45 // cmp al r11 r6
    552 };
    553 const byte kInstruction_cmp_al_r11_r7[] = {
    554   0xbb, 0x45 // cmp al r11 r7
    555 };
    556 const byte kInstruction_cmp_al_r11_r8[] = {
    557   0xc3, 0x45 // cmp al r11 r8
    558 };
    559 const byte kInstruction_cmp_al_r11_r9[] = {
    560   0xcb, 0x45 // cmp al r11 r9
    561 };
    562 const byte kInstruction_cmp_al_r11_r10[] = {
    563   0xd3, 0x45 // cmp al r11 r10
    564 };
    565 const byte kInstruction_cmp_al_r11_r11[] = {
    566   0xdb, 0x45 // cmp al r11 r11
    567 };
    568 const byte kInstruction_cmp_al_r11_r12[] = {
    569   0xe3, 0x45 // cmp al r11 r12
    570 };
    571 const byte kInstruction_cmp_al_r11_r13[] = {
    572   0xeb, 0x45 // cmp al r11 r13
    573 };
    574 const byte kInstruction_cmp_al_r11_r14[] = {
    575   0xf3, 0x45 // cmp al r11 r14
    576 };
    577 const byte kInstruction_cmp_al_r12_r0[] = {
    578   0x84, 0x45 // cmp al r12 r0
    579 };
    580 const byte kInstruction_cmp_al_r12_r1[] = {
    581   0x8c, 0x45 // cmp al r12 r1
    582 };
    583 const byte kInstruction_cmp_al_r12_r2[] = {
    584   0x94, 0x45 // cmp al r12 r2
    585 };
    586 const byte kInstruction_cmp_al_r12_r3[] = {
    587   0x9c, 0x45 // cmp al r12 r3
    588 };
    589 const byte kInstruction_cmp_al_r12_r4[] = {
    590   0xa4, 0x45 // cmp al r12 r4
    591 };
    592 const byte kInstruction_cmp_al_r12_r5[] = {
    593   0xac, 0x45 // cmp al r12 r5
    594 };
    595 const byte kInstruction_cmp_al_r12_r6[] = {
    596   0xb4, 0x45 // cmp al r12 r6
    597 };
    598 const byte kInstruction_cmp_al_r12_r7[] = {
    599   0xbc, 0x45 // cmp al r12 r7
    600 };
    601 const byte kInstruction_cmp_al_r12_r8[] = {
    602   0xc4, 0x45 // cmp al r12 r8
    603 };
    604 const byte kInstruction_cmp_al_r12_r9[] = {
    605   0xcc, 0x45 // cmp al r12 r9
    606 };
    607 const byte kInstruction_cmp_al_r12_r10[] = {
    608   0xd4, 0x45 // cmp al r12 r10
    609 };
    610 const byte kInstruction_cmp_al_r12_r11[] = {
    611   0xdc, 0x45 // cmp al r12 r11
    612 };
    613 const byte kInstruction_cmp_al_r12_r12[] = {
    614   0xe4, 0x45 // cmp al r12 r12
    615 };
    616 const byte kInstruction_cmp_al_r12_r13[] = {
    617   0xec, 0x45 // cmp al r12 r13
    618 };
    619 const byte kInstruction_cmp_al_r12_r14[] = {
    620   0xf4, 0x45 // cmp al r12 r14
    621 };
    622 const byte kInstruction_cmp_al_r13_r0[] = {
    623   0x85, 0x45 // cmp al r13 r0
    624 };
    625 const byte kInstruction_cmp_al_r13_r1[] = {
    626   0x8d, 0x45 // cmp al r13 r1
    627 };
    628 const byte kInstruction_cmp_al_r13_r2[] = {
    629   0x95, 0x45 // cmp al r13 r2
    630 };
    631 const byte kInstruction_cmp_al_r13_r3[] = {
    632   0x9d, 0x45 // cmp al r13 r3
    633 };
    634 const byte kInstruction_cmp_al_r13_r4[] = {
    635   0xa5, 0x45 // cmp al r13 r4
    636 };
    637 const byte kInstruction_cmp_al_r13_r5[] = {
    638   0xad, 0x45 // cmp al r13 r5
    639 };
    640 const byte kInstruction_cmp_al_r13_r6[] = {
    641   0xb5, 0x45 // cmp al r13 r6
    642 };
    643 const byte kInstruction_cmp_al_r13_r7[] = {
    644   0xbd, 0x45 // cmp al r13 r7
    645 };
    646 const byte kInstruction_cmp_al_r13_r8[] = {
    647   0xc5, 0x45 // cmp al r13 r8
    648 };
    649 const byte kInstruction_cmp_al_r13_r9[] = {
    650   0xcd, 0x45 // cmp al r13 r9
    651 };
    652 const byte kInstruction_cmp_al_r13_r10[] = {
    653   0xd5, 0x45 // cmp al r13 r10
    654 };
    655 const byte kInstruction_cmp_al_r13_r11[] = {
    656   0xdd, 0x45 // cmp al r13 r11
    657 };
    658 const byte kInstruction_cmp_al_r13_r12[] = {
    659   0xe5, 0x45 // cmp al r13 r12
    660 };
    661 const byte kInstruction_cmp_al_r13_r13[] = {
    662   0xed, 0x45 // cmp al r13 r13
    663 };
    664 const byte kInstruction_cmp_al_r13_r14[] = {
    665   0xf5, 0x45 // cmp al r13 r14
    666 };
    667 const byte kInstruction_cmp_al_r14_r0[] = {
    668   0x86, 0x45 // cmp al r14 r0
    669 };
    670 const byte kInstruction_cmp_al_r14_r1[] = {
    671   0x8e, 0x45 // cmp al r14 r1
    672 };
    673 const byte kInstruction_cmp_al_r14_r2[] = {
    674   0x96, 0x45 // cmp al r14 r2
    675 };
    676 const byte kInstruction_cmp_al_r14_r3[] = {
    677   0x9e, 0x45 // cmp al r14 r3
    678 };
    679 const byte kInstruction_cmp_al_r14_r4[] = {
    680   0xa6, 0x45 // cmp al r14 r4
    681 };
    682 const byte kInstruction_cmp_al_r14_r5[] = {
    683   0xae, 0x45 // cmp al r14 r5
    684 };
    685 const byte kInstruction_cmp_al_r14_r6[] = {
    686   0xb6, 0x45 // cmp al r14 r6
    687 };
    688 const byte kInstruction_cmp_al_r14_r7[] = {
    689   0xbe, 0x45 // cmp al r14 r7
    690 };
    691 const byte kInstruction_cmp_al_r14_r8[] = {
    692   0xc6, 0x45 // cmp al r14 r8
    693 };
    694 const byte kInstruction_cmp_al_r14_r9[] = {
    695   0xce, 0x45 // cmp al r14 r9
    696 };
    697 const byte kInstruction_cmp_al_r14_r10[] = {
    698   0xd6, 0x45 // cmp al r14 r10
    699 };
    700 const byte kInstruction_cmp_al_r14_r11[] = {
    701   0xde, 0x45 // cmp al r14 r11
    702 };
    703 const byte kInstruction_cmp_al_r14_r12[] = {
    704   0xe6, 0x45 // cmp al r14 r12
    705 };
    706 const byte kInstruction_cmp_al_r14_r13[] = {
    707   0xee, 0x45 // cmp al r14 r13
    708 };
    709 const byte kInstruction_cmp_al_r14_r14[] = {
    710   0xf6, 0x45 // cmp al r14 r14
    711 };
    712 const TestResult kReferencecmp[] = {
    713   {
    714     ARRAY_SIZE(kInstruction_cmp_al_r0_r0),
    715     kInstruction_cmp_al_r0_r0,
    716   },
    717   {
    718     ARRAY_SIZE(kInstruction_cmp_al_r0_r1),
    719     kInstruction_cmp_al_r0_r1,
    720   },
    721   {
    722     ARRAY_SIZE(kInstruction_cmp_al_r0_r2),
    723     kInstruction_cmp_al_r0_r2,
    724   },
    725   {
    726     ARRAY_SIZE(kInstruction_cmp_al_r0_r3),
    727     kInstruction_cmp_al_r0_r3,
    728   },
    729   {
    730     ARRAY_SIZE(kInstruction_cmp_al_r0_r4),
    731     kInstruction_cmp_al_r0_r4,
    732   },
    733   {
    734     ARRAY_SIZE(kInstruction_cmp_al_r0_r5),
    735     kInstruction_cmp_al_r0_r5,
    736   },
    737   {
    738     ARRAY_SIZE(kInstruction_cmp_al_r0_r6),
    739     kInstruction_cmp_al_r0_r6,
    740   },
    741   {
    742     ARRAY_SIZE(kInstruction_cmp_al_r0_r7),
    743     kInstruction_cmp_al_r0_r7,
    744   },
    745   {
    746     ARRAY_SIZE(kInstruction_cmp_al_r0_r8),
    747     kInstruction_cmp_al_r0_r8,
    748   },
    749   {
    750     ARRAY_SIZE(kInstruction_cmp_al_r0_r9),
    751     kInstruction_cmp_al_r0_r9,
    752   },
    753   {
    754     ARRAY_SIZE(kInstruction_cmp_al_r0_r10),
    755     kInstruction_cmp_al_r0_r10,
    756   },
    757   {
    758     ARRAY_SIZE(kInstruction_cmp_al_r0_r11),
    759     kInstruction_cmp_al_r0_r11,
    760   },
    761   {
    762     ARRAY_SIZE(kInstruction_cmp_al_r0_r12),
    763     kInstruction_cmp_al_r0_r12,
    764   },
    765   {
    766     ARRAY_SIZE(kInstruction_cmp_al_r0_r13),
    767     kInstruction_cmp_al_r0_r13,
    768   },
    769   {
    770     ARRAY_SIZE(kInstruction_cmp_al_r0_r14),
    771     kInstruction_cmp_al_r0_r14,
    772   },
    773   {
    774     ARRAY_SIZE(kInstruction_cmp_al_r1_r0),
    775     kInstruction_cmp_al_r1_r0,
    776   },
    777   {
    778     ARRAY_SIZE(kInstruction_cmp_al_r1_r1),
    779     kInstruction_cmp_al_r1_r1,
    780   },
    781   {
    782     ARRAY_SIZE(kInstruction_cmp_al_r1_r2),
    783     kInstruction_cmp_al_r1_r2,
    784   },
    785   {
    786     ARRAY_SIZE(kInstruction_cmp_al_r1_r3),
    787     kInstruction_cmp_al_r1_r3,
    788   },
    789   {
    790     ARRAY_SIZE(kInstruction_cmp_al_r1_r4),
    791     kInstruction_cmp_al_r1_r4,
    792   },
    793   {
    794     ARRAY_SIZE(kInstruction_cmp_al_r1_r5),
    795     kInstruction_cmp_al_r1_r5,
    796   },
    797   {
    798     ARRAY_SIZE(kInstruction_cmp_al_r1_r6),
    799     kInstruction_cmp_al_r1_r6,
    800   },
    801   {
    802     ARRAY_SIZE(kInstruction_cmp_al_r1_r7),
    803     kInstruction_cmp_al_r1_r7,
    804   },
    805   {
    806     ARRAY_SIZE(kInstruction_cmp_al_r1_r8),
    807     kInstruction_cmp_al_r1_r8,
    808   },
    809   {
    810     ARRAY_SIZE(kInstruction_cmp_al_r1_r9),
    811     kInstruction_cmp_al_r1_r9,
    812   },
    813   {
    814     ARRAY_SIZE(kInstruction_cmp_al_r1_r10),
    815     kInstruction_cmp_al_r1_r10,
    816   },
    817   {
    818     ARRAY_SIZE(kInstruction_cmp_al_r1_r11),
    819     kInstruction_cmp_al_r1_r11,
    820   },
    821   {
    822     ARRAY_SIZE(kInstruction_cmp_al_r1_r12),
    823     kInstruction_cmp_al_r1_r12,
    824   },
    825   {
    826     ARRAY_SIZE(kInstruction_cmp_al_r1_r13),
    827     kInstruction_cmp_al_r1_r13,
    828   },
    829   {
    830     ARRAY_SIZE(kInstruction_cmp_al_r1_r14),
    831     kInstruction_cmp_al_r1_r14,
    832   },
    833   {
    834     ARRAY_SIZE(kInstruction_cmp_al_r2_r0),
    835     kInstruction_cmp_al_r2_r0,
    836   },
    837   {
    838     ARRAY_SIZE(kInstruction_cmp_al_r2_r1),
    839     kInstruction_cmp_al_r2_r1,
    840   },
    841   {
    842     ARRAY_SIZE(kInstruction_cmp_al_r2_r2),
    843     kInstruction_cmp_al_r2_r2,
    844   },
    845   {
    846     ARRAY_SIZE(kInstruction_cmp_al_r2_r3),
    847     kInstruction_cmp_al_r2_r3,
    848   },
    849   {
    850     ARRAY_SIZE(kInstruction_cmp_al_r2_r4),
    851     kInstruction_cmp_al_r2_r4,
    852   },
    853   {
    854     ARRAY_SIZE(kInstruction_cmp_al_r2_r5),
    855     kInstruction_cmp_al_r2_r5,
    856   },
    857   {
    858     ARRAY_SIZE(kInstruction_cmp_al_r2_r6),
    859     kInstruction_cmp_al_r2_r6,
    860   },
    861   {
    862     ARRAY_SIZE(kInstruction_cmp_al_r2_r7),
    863     kInstruction_cmp_al_r2_r7,
    864   },
    865   {
    866     ARRAY_SIZE(kInstruction_cmp_al_r2_r8),
    867     kInstruction_cmp_al_r2_r8,
    868   },
    869   {
    870     ARRAY_SIZE(kInstruction_cmp_al_r2_r9),
    871     kInstruction_cmp_al_r2_r9,
    872   },
    873   {
    874     ARRAY_SIZE(kInstruction_cmp_al_r2_r10),
    875     kInstruction_cmp_al_r2_r10,
    876   },
    877   {
    878     ARRAY_SIZE(kInstruction_cmp_al_r2_r11),
    879     kInstruction_cmp_al_r2_r11,
    880   },
    881   {
    882     ARRAY_SIZE(kInstruction_cmp_al_r2_r12),
    883     kInstruction_cmp_al_r2_r12,
    884   },
    885   {
    886     ARRAY_SIZE(kInstruction_cmp_al_r2_r13),
    887     kInstruction_cmp_al_r2_r13,
    888   },
    889   {
    890     ARRAY_SIZE(kInstruction_cmp_al_r2_r14),
    891     kInstruction_cmp_al_r2_r14,
    892   },
    893   {
    894     ARRAY_SIZE(kInstruction_cmp_al_r3_r0),
    895     kInstruction_cmp_al_r3_r0,
    896   },
    897   {
    898     ARRAY_SIZE(kInstruction_cmp_al_r3_r1),
    899     kInstruction_cmp_al_r3_r1,
    900   },
    901   {
    902     ARRAY_SIZE(kInstruction_cmp_al_r3_r2),
    903     kInstruction_cmp_al_r3_r2,
    904   },
    905   {
    906     ARRAY_SIZE(kInstruction_cmp_al_r3_r3),
    907     kInstruction_cmp_al_r3_r3,
    908   },
    909   {
    910     ARRAY_SIZE(kInstruction_cmp_al_r3_r4),
    911     kInstruction_cmp_al_r3_r4,
    912   },
    913   {
    914     ARRAY_SIZE(kInstruction_cmp_al_r3_r5),
    915     kInstruction_cmp_al_r3_r5,
    916   },
    917   {
    918     ARRAY_SIZE(kInstruction_cmp_al_r3_r6),
    919     kInstruction_cmp_al_r3_r6,
    920   },
    921   {
    922     ARRAY_SIZE(kInstruction_cmp_al_r3_r7),
    923     kInstruction_cmp_al_r3_r7,
    924   },
    925   {
    926     ARRAY_SIZE(kInstruction_cmp_al_r3_r8),
    927     kInstruction_cmp_al_r3_r8,
    928   },
    929   {
    930     ARRAY_SIZE(kInstruction_cmp_al_r3_r9),
    931     kInstruction_cmp_al_r3_r9,
    932   },
    933   {
    934     ARRAY_SIZE(kInstruction_cmp_al_r3_r10),
    935     kInstruction_cmp_al_r3_r10,
    936   },
    937   {
    938     ARRAY_SIZE(kInstruction_cmp_al_r3_r11),
    939     kInstruction_cmp_al_r3_r11,
    940   },
    941   {
    942     ARRAY_SIZE(kInstruction_cmp_al_r3_r12),
    943     kInstruction_cmp_al_r3_r12,
    944   },
    945   {
    946     ARRAY_SIZE(kInstruction_cmp_al_r3_r13),
    947     kInstruction_cmp_al_r3_r13,
    948   },
    949   {
    950     ARRAY_SIZE(kInstruction_cmp_al_r3_r14),
    951     kInstruction_cmp_al_r3_r14,
    952   },
    953   {
    954     ARRAY_SIZE(kInstruction_cmp_al_r4_r0),
    955     kInstruction_cmp_al_r4_r0,
    956   },
    957   {
    958     ARRAY_SIZE(kInstruction_cmp_al_r4_r1),
    959     kInstruction_cmp_al_r4_r1,
    960   },
    961   {
    962     ARRAY_SIZE(kInstruction_cmp_al_r4_r2),
    963     kInstruction_cmp_al_r4_r2,
    964   },
    965   {
    966     ARRAY_SIZE(kInstruction_cmp_al_r4_r3),
    967     kInstruction_cmp_al_r4_r3,
    968   },
    969   {
    970     ARRAY_SIZE(kInstruction_cmp_al_r4_r4),
    971     kInstruction_cmp_al_r4_r4,
    972   },
    973   {
    974     ARRAY_SIZE(kInstruction_cmp_al_r4_r5),
    975     kInstruction_cmp_al_r4_r5,
    976   },
    977   {
    978     ARRAY_SIZE(kInstruction_cmp_al_r4_r6),
    979     kInstruction_cmp_al_r4_r6,
    980   },
    981   {
    982     ARRAY_SIZE(kInstruction_cmp_al_r4_r7),
    983     kInstruction_cmp_al_r4_r7,
    984   },
    985   {
    986     ARRAY_SIZE(kInstruction_cmp_al_r4_r8),
    987     kInstruction_cmp_al_r4_r8,
    988   },
    989   {
    990     ARRAY_SIZE(kInstruction_cmp_al_r4_r9),
    991     kInstruction_cmp_al_r4_r9,
    992   },
    993   {
    994     ARRAY_SIZE(kInstruction_cmp_al_r4_r10),
    995     kInstruction_cmp_al_r4_r10,
    996   },
    997   {
    998     ARRAY_SIZE(kInstruction_cmp_al_r4_r11),
    999     kInstruction_cmp_al_r4_r11,
   1000   },
   1001   {
   1002     ARRAY_SIZE(kInstruction_cmp_al_r4_r12),
   1003     kInstruction_cmp_al_r4_r12,
   1004   },
   1005   {
   1006     ARRAY_SIZE(kInstruction_cmp_al_r4_r13),
   1007     kInstruction_cmp_al_r4_r13,
   1008   },
   1009   {
   1010     ARRAY_SIZE(kInstruction_cmp_al_r4_r14),
   1011     kInstruction_cmp_al_r4_r14,
   1012   },
   1013   {
   1014     ARRAY_SIZE(kInstruction_cmp_al_r5_r0),
   1015     kInstruction_cmp_al_r5_r0,
   1016   },
   1017   {
   1018     ARRAY_SIZE(kInstruction_cmp_al_r5_r1),
   1019     kInstruction_cmp_al_r5_r1,
   1020   },
   1021   {
   1022     ARRAY_SIZE(kInstruction_cmp_al_r5_r2),
   1023     kInstruction_cmp_al_r5_r2,
   1024   },
   1025   {
   1026     ARRAY_SIZE(kInstruction_cmp_al_r5_r3),
   1027     kInstruction_cmp_al_r5_r3,
   1028   },
   1029   {
   1030     ARRAY_SIZE(kInstruction_cmp_al_r5_r4),
   1031     kInstruction_cmp_al_r5_r4,
   1032   },
   1033   {
   1034     ARRAY_SIZE(kInstruction_cmp_al_r5_r5),
   1035     kInstruction_cmp_al_r5_r5,
   1036   },
   1037   {
   1038     ARRAY_SIZE(kInstruction_cmp_al_r5_r6),
   1039     kInstruction_cmp_al_r5_r6,
   1040   },
   1041   {
   1042     ARRAY_SIZE(kInstruction_cmp_al_r5_r7),
   1043     kInstruction_cmp_al_r5_r7,
   1044   },
   1045   {
   1046     ARRAY_SIZE(kInstruction_cmp_al_r5_r8),
   1047     kInstruction_cmp_al_r5_r8,
   1048   },
   1049   {
   1050     ARRAY_SIZE(kInstruction_cmp_al_r5_r9),
   1051     kInstruction_cmp_al_r5_r9,
   1052   },
   1053   {
   1054     ARRAY_SIZE(kInstruction_cmp_al_r5_r10),
   1055     kInstruction_cmp_al_r5_r10,
   1056   },
   1057   {
   1058     ARRAY_SIZE(kInstruction_cmp_al_r5_r11),
   1059     kInstruction_cmp_al_r5_r11,
   1060   },
   1061   {
   1062     ARRAY_SIZE(kInstruction_cmp_al_r5_r12),
   1063     kInstruction_cmp_al_r5_r12,
   1064   },
   1065   {
   1066     ARRAY_SIZE(kInstruction_cmp_al_r5_r13),
   1067     kInstruction_cmp_al_r5_r13,
   1068   },
   1069   {
   1070     ARRAY_SIZE(kInstruction_cmp_al_r5_r14),
   1071     kInstruction_cmp_al_r5_r14,
   1072   },
   1073   {
   1074     ARRAY_SIZE(kInstruction_cmp_al_r6_r0),
   1075     kInstruction_cmp_al_r6_r0,
   1076   },
   1077   {
   1078     ARRAY_SIZE(kInstruction_cmp_al_r6_r1),
   1079     kInstruction_cmp_al_r6_r1,
   1080   },
   1081   {
   1082     ARRAY_SIZE(kInstruction_cmp_al_r6_r2),
   1083     kInstruction_cmp_al_r6_r2,
   1084   },
   1085   {
   1086     ARRAY_SIZE(kInstruction_cmp_al_r6_r3),
   1087     kInstruction_cmp_al_r6_r3,
   1088   },
   1089   {
   1090     ARRAY_SIZE(kInstruction_cmp_al_r6_r4),
   1091     kInstruction_cmp_al_r6_r4,
   1092   },
   1093   {
   1094     ARRAY_SIZE(kInstruction_cmp_al_r6_r5),
   1095     kInstruction_cmp_al_r6_r5,
   1096   },
   1097   {
   1098     ARRAY_SIZE(kInstruction_cmp_al_r6_r6),
   1099     kInstruction_cmp_al_r6_r6,
   1100   },
   1101   {
   1102     ARRAY_SIZE(kInstruction_cmp_al_r6_r7),
   1103     kInstruction_cmp_al_r6_r7,
   1104   },
   1105   {
   1106     ARRAY_SIZE(kInstruction_cmp_al_r6_r8),
   1107     kInstruction_cmp_al_r6_r8,
   1108   },
   1109   {
   1110     ARRAY_SIZE(kInstruction_cmp_al_r6_r9),
   1111     kInstruction_cmp_al_r6_r9,
   1112   },
   1113   {
   1114     ARRAY_SIZE(kInstruction_cmp_al_r6_r10),
   1115     kInstruction_cmp_al_r6_r10,
   1116   },
   1117   {
   1118     ARRAY_SIZE(kInstruction_cmp_al_r6_r11),
   1119     kInstruction_cmp_al_r6_r11,
   1120   },
   1121   {
   1122     ARRAY_SIZE(kInstruction_cmp_al_r6_r12),
   1123     kInstruction_cmp_al_r6_r12,
   1124   },
   1125   {
   1126     ARRAY_SIZE(kInstruction_cmp_al_r6_r13),
   1127     kInstruction_cmp_al_r6_r13,
   1128   },
   1129   {
   1130     ARRAY_SIZE(kInstruction_cmp_al_r6_r14),
   1131     kInstruction_cmp_al_r6_r14,
   1132   },
   1133   {
   1134     ARRAY_SIZE(kInstruction_cmp_al_r7_r0),
   1135     kInstruction_cmp_al_r7_r0,
   1136   },
   1137   {
   1138     ARRAY_SIZE(kInstruction_cmp_al_r7_r1),
   1139     kInstruction_cmp_al_r7_r1,
   1140   },
   1141   {
   1142     ARRAY_SIZE(kInstruction_cmp_al_r7_r2),
   1143     kInstruction_cmp_al_r7_r2,
   1144   },
   1145   {
   1146     ARRAY_SIZE(kInstruction_cmp_al_r7_r3),
   1147     kInstruction_cmp_al_r7_r3,
   1148   },
   1149   {
   1150     ARRAY_SIZE(kInstruction_cmp_al_r7_r4),
   1151     kInstruction_cmp_al_r7_r4,
   1152   },
   1153   {
   1154     ARRAY_SIZE(kInstruction_cmp_al_r7_r5),
   1155     kInstruction_cmp_al_r7_r5,
   1156   },
   1157   {
   1158     ARRAY_SIZE(kInstruction_cmp_al_r7_r6),
   1159     kInstruction_cmp_al_r7_r6,
   1160   },
   1161   {
   1162     ARRAY_SIZE(kInstruction_cmp_al_r7_r7),
   1163     kInstruction_cmp_al_r7_r7,
   1164   },
   1165   {
   1166     ARRAY_SIZE(kInstruction_cmp_al_r7_r8),
   1167     kInstruction_cmp_al_r7_r8,
   1168   },
   1169   {
   1170     ARRAY_SIZE(kInstruction_cmp_al_r7_r9),
   1171     kInstruction_cmp_al_r7_r9,
   1172   },
   1173   {
   1174     ARRAY_SIZE(kInstruction_cmp_al_r7_r10),
   1175     kInstruction_cmp_al_r7_r10,
   1176   },
   1177   {
   1178     ARRAY_SIZE(kInstruction_cmp_al_r7_r11),
   1179     kInstruction_cmp_al_r7_r11,
   1180   },
   1181   {
   1182     ARRAY_SIZE(kInstruction_cmp_al_r7_r12),
   1183     kInstruction_cmp_al_r7_r12,
   1184   },
   1185   {
   1186     ARRAY_SIZE(kInstruction_cmp_al_r7_r13),
   1187     kInstruction_cmp_al_r7_r13,
   1188   },
   1189   {
   1190     ARRAY_SIZE(kInstruction_cmp_al_r7_r14),
   1191     kInstruction_cmp_al_r7_r14,
   1192   },
   1193   {
   1194     ARRAY_SIZE(kInstruction_cmp_al_r8_r0),
   1195     kInstruction_cmp_al_r8_r0,
   1196   },
   1197   {
   1198     ARRAY_SIZE(kInstruction_cmp_al_r8_r1),
   1199     kInstruction_cmp_al_r8_r1,
   1200   },
   1201   {
   1202     ARRAY_SIZE(kInstruction_cmp_al_r8_r2),
   1203     kInstruction_cmp_al_r8_r2,
   1204   },
   1205   {
   1206     ARRAY_SIZE(kInstruction_cmp_al_r8_r3),
   1207     kInstruction_cmp_al_r8_r3,
   1208   },
   1209   {
   1210     ARRAY_SIZE(kInstruction_cmp_al_r8_r4),
   1211     kInstruction_cmp_al_r8_r4,
   1212   },
   1213   {
   1214     ARRAY_SIZE(kInstruction_cmp_al_r8_r5),
   1215     kInstruction_cmp_al_r8_r5,
   1216   },
   1217   {
   1218     ARRAY_SIZE(kInstruction_cmp_al_r8_r6),
   1219     kInstruction_cmp_al_r8_r6,
   1220   },
   1221   {
   1222     ARRAY_SIZE(kInstruction_cmp_al_r8_r7),
   1223     kInstruction_cmp_al_r8_r7,
   1224   },
   1225   {
   1226     ARRAY_SIZE(kInstruction_cmp_al_r8_r8),
   1227     kInstruction_cmp_al_r8_r8,
   1228   },
   1229   {
   1230     ARRAY_SIZE(kInstruction_cmp_al_r8_r9),
   1231     kInstruction_cmp_al_r8_r9,
   1232   },
   1233   {
   1234     ARRAY_SIZE(kInstruction_cmp_al_r8_r10),
   1235     kInstruction_cmp_al_r8_r10,
   1236   },
   1237   {
   1238     ARRAY_SIZE(kInstruction_cmp_al_r8_r11),
   1239     kInstruction_cmp_al_r8_r11,
   1240   },
   1241   {
   1242     ARRAY_SIZE(kInstruction_cmp_al_r8_r12),
   1243     kInstruction_cmp_al_r8_r12,
   1244   },
   1245   {
   1246     ARRAY_SIZE(kInstruction_cmp_al_r8_r13),
   1247     kInstruction_cmp_al_r8_r13,
   1248   },
   1249   {
   1250     ARRAY_SIZE(kInstruction_cmp_al_r8_r14),
   1251     kInstruction_cmp_al_r8_r14,
   1252   },
   1253   {
   1254     ARRAY_SIZE(kInstruction_cmp_al_r9_r0),
   1255     kInstruction_cmp_al_r9_r0,
   1256   },
   1257   {
   1258     ARRAY_SIZE(kInstruction_cmp_al_r9_r1),
   1259     kInstruction_cmp_al_r9_r1,
   1260   },
   1261   {
   1262     ARRAY_SIZE(kInstruction_cmp_al_r9_r2),
   1263     kInstruction_cmp_al_r9_r2,
   1264   },
   1265   {
   1266     ARRAY_SIZE(kInstruction_cmp_al_r9_r3),
   1267     kInstruction_cmp_al_r9_r3,
   1268   },
   1269   {
   1270     ARRAY_SIZE(kInstruction_cmp_al_r9_r4),
   1271     kInstruction_cmp_al_r9_r4,
   1272   },
   1273   {
   1274     ARRAY_SIZE(kInstruction_cmp_al_r9_r5),
   1275     kInstruction_cmp_al_r9_r5,
   1276   },
   1277   {
   1278     ARRAY_SIZE(kInstruction_cmp_al_r9_r6),
   1279     kInstruction_cmp_al_r9_r6,
   1280   },
   1281   {
   1282     ARRAY_SIZE(kInstruction_cmp_al_r9_r7),
   1283     kInstruction_cmp_al_r9_r7,
   1284   },
   1285   {
   1286     ARRAY_SIZE(kInstruction_cmp_al_r9_r8),
   1287     kInstruction_cmp_al_r9_r8,
   1288   },
   1289   {
   1290     ARRAY_SIZE(kInstruction_cmp_al_r9_r9),
   1291     kInstruction_cmp_al_r9_r9,
   1292   },
   1293   {
   1294     ARRAY_SIZE(kInstruction_cmp_al_r9_r10),
   1295     kInstruction_cmp_al_r9_r10,
   1296   },
   1297   {
   1298     ARRAY_SIZE(kInstruction_cmp_al_r9_r11),
   1299     kInstruction_cmp_al_r9_r11,
   1300   },
   1301   {
   1302     ARRAY_SIZE(kInstruction_cmp_al_r9_r12),
   1303     kInstruction_cmp_al_r9_r12,
   1304   },
   1305   {
   1306     ARRAY_SIZE(kInstruction_cmp_al_r9_r13),
   1307     kInstruction_cmp_al_r9_r13,
   1308   },
   1309   {
   1310     ARRAY_SIZE(kInstruction_cmp_al_r9_r14),
   1311     kInstruction_cmp_al_r9_r14,
   1312   },
   1313   {
   1314     ARRAY_SIZE(kInstruction_cmp_al_r10_r0),
   1315     kInstruction_cmp_al_r10_r0,
   1316   },
   1317   {
   1318     ARRAY_SIZE(kInstruction_cmp_al_r10_r1),
   1319     kInstruction_cmp_al_r10_r1,
   1320   },
   1321   {
   1322     ARRAY_SIZE(kInstruction_cmp_al_r10_r2),
   1323     kInstruction_cmp_al_r10_r2,
   1324   },
   1325   {
   1326     ARRAY_SIZE(kInstruction_cmp_al_r10_r3),
   1327     kInstruction_cmp_al_r10_r3,
   1328   },
   1329   {
   1330     ARRAY_SIZE(kInstruction_cmp_al_r10_r4),
   1331     kInstruction_cmp_al_r10_r4,
   1332   },
   1333   {
   1334     ARRAY_SIZE(kInstruction_cmp_al_r10_r5),
   1335     kInstruction_cmp_al_r10_r5,
   1336   },
   1337   {
   1338     ARRAY_SIZE(kInstruction_cmp_al_r10_r6),
   1339     kInstruction_cmp_al_r10_r6,
   1340   },
   1341   {
   1342     ARRAY_SIZE(kInstruction_cmp_al_r10_r7),
   1343     kInstruction_cmp_al_r10_r7,
   1344   },
   1345   {
   1346     ARRAY_SIZE(kInstruction_cmp_al_r10_r8),
   1347     kInstruction_cmp_al_r10_r8,
   1348   },
   1349   {
   1350     ARRAY_SIZE(kInstruction_cmp_al_r10_r9),
   1351     kInstruction_cmp_al_r10_r9,
   1352   },
   1353   {
   1354     ARRAY_SIZE(kInstruction_cmp_al_r10_r10),
   1355     kInstruction_cmp_al_r10_r10,
   1356   },
   1357   {
   1358     ARRAY_SIZE(kInstruction_cmp_al_r10_r11),
   1359     kInstruction_cmp_al_r10_r11,
   1360   },
   1361   {
   1362     ARRAY_SIZE(kInstruction_cmp_al_r10_r12),
   1363     kInstruction_cmp_al_r10_r12,
   1364   },
   1365   {
   1366     ARRAY_SIZE(kInstruction_cmp_al_r10_r13),
   1367     kInstruction_cmp_al_r10_r13,
   1368   },
   1369   {
   1370     ARRAY_SIZE(kInstruction_cmp_al_r10_r14),
   1371     kInstruction_cmp_al_r10_r14,
   1372   },
   1373   {
   1374     ARRAY_SIZE(kInstruction_cmp_al_r11_r0),
   1375     kInstruction_cmp_al_r11_r0,
   1376   },
   1377   {
   1378     ARRAY_SIZE(kInstruction_cmp_al_r11_r1),
   1379     kInstruction_cmp_al_r11_r1,
   1380   },
   1381   {
   1382     ARRAY_SIZE(kInstruction_cmp_al_r11_r2),
   1383     kInstruction_cmp_al_r11_r2,
   1384   },
   1385   {
   1386     ARRAY_SIZE(kInstruction_cmp_al_r11_r3),
   1387     kInstruction_cmp_al_r11_r3,
   1388   },
   1389   {
   1390     ARRAY_SIZE(kInstruction_cmp_al_r11_r4),
   1391     kInstruction_cmp_al_r11_r4,
   1392   },
   1393   {
   1394     ARRAY_SIZE(kInstruction_cmp_al_r11_r5),
   1395     kInstruction_cmp_al_r11_r5,
   1396   },
   1397   {
   1398     ARRAY_SIZE(kInstruction_cmp_al_r11_r6),
   1399     kInstruction_cmp_al_r11_r6,
   1400   },
   1401   {
   1402     ARRAY_SIZE(kInstruction_cmp_al_r11_r7),
   1403     kInstruction_cmp_al_r11_r7,
   1404   },
   1405   {
   1406     ARRAY_SIZE(kInstruction_cmp_al_r11_r8),
   1407     kInstruction_cmp_al_r11_r8,
   1408   },
   1409   {
   1410     ARRAY_SIZE(kInstruction_cmp_al_r11_r9),
   1411     kInstruction_cmp_al_r11_r9,
   1412   },
   1413   {
   1414     ARRAY_SIZE(kInstruction_cmp_al_r11_r10),
   1415     kInstruction_cmp_al_r11_r10,
   1416   },
   1417   {
   1418     ARRAY_SIZE(kInstruction_cmp_al_r11_r11),
   1419     kInstruction_cmp_al_r11_r11,
   1420   },
   1421   {
   1422     ARRAY_SIZE(kInstruction_cmp_al_r11_r12),
   1423     kInstruction_cmp_al_r11_r12,
   1424   },
   1425   {
   1426     ARRAY_SIZE(kInstruction_cmp_al_r11_r13),
   1427     kInstruction_cmp_al_r11_r13,
   1428   },
   1429   {
   1430     ARRAY_SIZE(kInstruction_cmp_al_r11_r14),
   1431     kInstruction_cmp_al_r11_r14,
   1432   },
   1433   {
   1434     ARRAY_SIZE(kInstruction_cmp_al_r12_r0),
   1435     kInstruction_cmp_al_r12_r0,
   1436   },
   1437   {
   1438     ARRAY_SIZE(kInstruction_cmp_al_r12_r1),
   1439     kInstruction_cmp_al_r12_r1,
   1440   },
   1441   {
   1442     ARRAY_SIZE(kInstruction_cmp_al_r12_r2),
   1443     kInstruction_cmp_al_r12_r2,
   1444   },
   1445   {
   1446     ARRAY_SIZE(kInstruction_cmp_al_r12_r3),
   1447     kInstruction_cmp_al_r12_r3,
   1448   },
   1449   {
   1450     ARRAY_SIZE(kInstruction_cmp_al_r12_r4),
   1451     kInstruction_cmp_al_r12_r4,
   1452   },
   1453   {
   1454     ARRAY_SIZE(kInstruction_cmp_al_r12_r5),
   1455     kInstruction_cmp_al_r12_r5,
   1456   },
   1457   {
   1458     ARRAY_SIZE(kInstruction_cmp_al_r12_r6),
   1459     kInstruction_cmp_al_r12_r6,
   1460   },
   1461   {
   1462     ARRAY_SIZE(kInstruction_cmp_al_r12_r7),
   1463     kInstruction_cmp_al_r12_r7,
   1464   },
   1465   {
   1466     ARRAY_SIZE(kInstruction_cmp_al_r12_r8),
   1467     kInstruction_cmp_al_r12_r8,
   1468   },
   1469   {
   1470     ARRAY_SIZE(kInstruction_cmp_al_r12_r9),
   1471     kInstruction_cmp_al_r12_r9,
   1472   },
   1473   {
   1474     ARRAY_SIZE(kInstruction_cmp_al_r12_r10),
   1475     kInstruction_cmp_al_r12_r10,
   1476   },
   1477   {
   1478     ARRAY_SIZE(kInstruction_cmp_al_r12_r11),
   1479     kInstruction_cmp_al_r12_r11,
   1480   },
   1481   {
   1482     ARRAY_SIZE(kInstruction_cmp_al_r12_r12),
   1483     kInstruction_cmp_al_r12_r12,
   1484   },
   1485   {
   1486     ARRAY_SIZE(kInstruction_cmp_al_r12_r13),
   1487     kInstruction_cmp_al_r12_r13,
   1488   },
   1489   {
   1490     ARRAY_SIZE(kInstruction_cmp_al_r12_r14),
   1491     kInstruction_cmp_al_r12_r14,
   1492   },
   1493   {
   1494     ARRAY_SIZE(kInstruction_cmp_al_r13_r0),
   1495     kInstruction_cmp_al_r13_r0,
   1496   },
   1497   {
   1498     ARRAY_SIZE(kInstruction_cmp_al_r13_r1),
   1499     kInstruction_cmp_al_r13_r1,
   1500   },
   1501   {
   1502     ARRAY_SIZE(kInstruction_cmp_al_r13_r2),
   1503     kInstruction_cmp_al_r13_r2,
   1504   },
   1505   {
   1506     ARRAY_SIZE(kInstruction_cmp_al_r13_r3),
   1507     kInstruction_cmp_al_r13_r3,
   1508   },
   1509   {
   1510     ARRAY_SIZE(kInstruction_cmp_al_r13_r4),
   1511     kInstruction_cmp_al_r13_r4,
   1512   },
   1513   {
   1514     ARRAY_SIZE(kInstruction_cmp_al_r13_r5),
   1515     kInstruction_cmp_al_r13_r5,
   1516   },
   1517   {
   1518     ARRAY_SIZE(kInstruction_cmp_al_r13_r6),
   1519     kInstruction_cmp_al_r13_r6,
   1520   },
   1521   {
   1522     ARRAY_SIZE(kInstruction_cmp_al_r13_r7),
   1523     kInstruction_cmp_al_r13_r7,
   1524   },
   1525   {
   1526     ARRAY_SIZE(kInstruction_cmp_al_r13_r8),
   1527     kInstruction_cmp_al_r13_r8,
   1528   },
   1529   {
   1530     ARRAY_SIZE(kInstruction_cmp_al_r13_r9),
   1531     kInstruction_cmp_al_r13_r9,
   1532   },
   1533   {
   1534     ARRAY_SIZE(kInstruction_cmp_al_r13_r10),
   1535     kInstruction_cmp_al_r13_r10,
   1536   },
   1537   {
   1538     ARRAY_SIZE(kInstruction_cmp_al_r13_r11),
   1539     kInstruction_cmp_al_r13_r11,
   1540   },
   1541   {
   1542     ARRAY_SIZE(kInstruction_cmp_al_r13_r12),
   1543     kInstruction_cmp_al_r13_r12,
   1544   },
   1545   {
   1546     ARRAY_SIZE(kInstruction_cmp_al_r13_r13),
   1547     kInstruction_cmp_al_r13_r13,
   1548   },
   1549   {
   1550     ARRAY_SIZE(kInstruction_cmp_al_r13_r14),
   1551     kInstruction_cmp_al_r13_r14,
   1552   },
   1553   {
   1554     ARRAY_SIZE(kInstruction_cmp_al_r14_r0),
   1555     kInstruction_cmp_al_r14_r0,
   1556   },
   1557   {
   1558     ARRAY_SIZE(kInstruction_cmp_al_r14_r1),
   1559     kInstruction_cmp_al_r14_r1,
   1560   },
   1561   {
   1562     ARRAY_SIZE(kInstruction_cmp_al_r14_r2),
   1563     kInstruction_cmp_al_r14_r2,
   1564   },
   1565   {
   1566     ARRAY_SIZE(kInstruction_cmp_al_r14_r3),
   1567     kInstruction_cmp_al_r14_r3,
   1568   },
   1569   {
   1570     ARRAY_SIZE(kInstruction_cmp_al_r14_r4),
   1571     kInstruction_cmp_al_r14_r4,
   1572   },
   1573   {
   1574     ARRAY_SIZE(kInstruction_cmp_al_r14_r5),
   1575     kInstruction_cmp_al_r14_r5,
   1576   },
   1577   {
   1578     ARRAY_SIZE(kInstruction_cmp_al_r14_r6),
   1579     kInstruction_cmp_al_r14_r6,
   1580   },
   1581   {
   1582     ARRAY_SIZE(kInstruction_cmp_al_r14_r7),
   1583     kInstruction_cmp_al_r14_r7,
   1584   },
   1585   {
   1586     ARRAY_SIZE(kInstruction_cmp_al_r14_r8),
   1587     kInstruction_cmp_al_r14_r8,
   1588   },
   1589   {
   1590     ARRAY_SIZE(kInstruction_cmp_al_r14_r9),
   1591     kInstruction_cmp_al_r14_r9,
   1592   },
   1593   {
   1594     ARRAY_SIZE(kInstruction_cmp_al_r14_r10),
   1595     kInstruction_cmp_al_r14_r10,
   1596   },
   1597   {
   1598     ARRAY_SIZE(kInstruction_cmp_al_r14_r11),
   1599     kInstruction_cmp_al_r14_r11,
   1600   },
   1601   {
   1602     ARRAY_SIZE(kInstruction_cmp_al_r14_r12),
   1603     kInstruction_cmp_al_r14_r12,
   1604   },
   1605   {
   1606     ARRAY_SIZE(kInstruction_cmp_al_r14_r13),
   1607     kInstruction_cmp_al_r14_r13,
   1608   },
   1609   {
   1610     ARRAY_SIZE(kInstruction_cmp_al_r14_r14),
   1611     kInstruction_cmp_al_r14_r14,
   1612   },
   1613 };
   1614 
   1615 #endif  // VIXL_ASSEMBLER_COND_RD_OPERAND_RN_T32_CMP_H_
   1616