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_IDENTICAL_LOW_REGISTERS_IN_IT_BLOCK_MVN_H_
     35 #define VIXL_ASSEMBLER_COND_RD_OPERAND_RN_T32_IDENTICAL_LOW_REGISTERS_IN_IT_BLOCK_MVN_H_
     36 
     37 const byte kInstruction_mvn_eq_r0_r0[] = {
     38   0x08, 0xbf, 0xc0, 0x43 // It eq; mvn eq r0 r0
     39 };
     40 const byte kInstruction_mvn_eq_r1_r1[] = {
     41   0x08, 0xbf, 0xc9, 0x43 // It eq; mvn eq r1 r1
     42 };
     43 const byte kInstruction_mvn_eq_r2_r2[] = {
     44   0x08, 0xbf, 0xd2, 0x43 // It eq; mvn eq r2 r2
     45 };
     46 const byte kInstruction_mvn_eq_r3_r3[] = {
     47   0x08, 0xbf, 0xdb, 0x43 // It eq; mvn eq r3 r3
     48 };
     49 const byte kInstruction_mvn_eq_r4_r4[] = {
     50   0x08, 0xbf, 0xe4, 0x43 // It eq; mvn eq r4 r4
     51 };
     52 const byte kInstruction_mvn_eq_r5_r5[] = {
     53   0x08, 0xbf, 0xed, 0x43 // It eq; mvn eq r5 r5
     54 };
     55 const byte kInstruction_mvn_eq_r6_r6[] = {
     56   0x08, 0xbf, 0xf6, 0x43 // It eq; mvn eq r6 r6
     57 };
     58 const byte kInstruction_mvn_eq_r7_r7[] = {
     59   0x08, 0xbf, 0xff, 0x43 // It eq; mvn eq r7 r7
     60 };
     61 const byte kInstruction_mvn_ne_r0_r0[] = {
     62   0x18, 0xbf, 0xc0, 0x43 // It ne; mvn ne r0 r0
     63 };
     64 const byte kInstruction_mvn_ne_r1_r1[] = {
     65   0x18, 0xbf, 0xc9, 0x43 // It ne; mvn ne r1 r1
     66 };
     67 const byte kInstruction_mvn_ne_r2_r2[] = {
     68   0x18, 0xbf, 0xd2, 0x43 // It ne; mvn ne r2 r2
     69 };
     70 const byte kInstruction_mvn_ne_r3_r3[] = {
     71   0x18, 0xbf, 0xdb, 0x43 // It ne; mvn ne r3 r3
     72 };
     73 const byte kInstruction_mvn_ne_r4_r4[] = {
     74   0x18, 0xbf, 0xe4, 0x43 // It ne; mvn ne r4 r4
     75 };
     76 const byte kInstruction_mvn_ne_r5_r5[] = {
     77   0x18, 0xbf, 0xed, 0x43 // It ne; mvn ne r5 r5
     78 };
     79 const byte kInstruction_mvn_ne_r6_r6[] = {
     80   0x18, 0xbf, 0xf6, 0x43 // It ne; mvn ne r6 r6
     81 };
     82 const byte kInstruction_mvn_ne_r7_r7[] = {
     83   0x18, 0xbf, 0xff, 0x43 // It ne; mvn ne r7 r7
     84 };
     85 const byte kInstruction_mvn_cs_r0_r0[] = {
     86   0x28, 0xbf, 0xc0, 0x43 // It cs; mvn cs r0 r0
     87 };
     88 const byte kInstruction_mvn_cs_r1_r1[] = {
     89   0x28, 0xbf, 0xc9, 0x43 // It cs; mvn cs r1 r1
     90 };
     91 const byte kInstruction_mvn_cs_r2_r2[] = {
     92   0x28, 0xbf, 0xd2, 0x43 // It cs; mvn cs r2 r2
     93 };
     94 const byte kInstruction_mvn_cs_r3_r3[] = {
     95   0x28, 0xbf, 0xdb, 0x43 // It cs; mvn cs r3 r3
     96 };
     97 const byte kInstruction_mvn_cs_r4_r4[] = {
     98   0x28, 0xbf, 0xe4, 0x43 // It cs; mvn cs r4 r4
     99 };
    100 const byte kInstruction_mvn_cs_r5_r5[] = {
    101   0x28, 0xbf, 0xed, 0x43 // It cs; mvn cs r5 r5
    102 };
    103 const byte kInstruction_mvn_cs_r6_r6[] = {
    104   0x28, 0xbf, 0xf6, 0x43 // It cs; mvn cs r6 r6
    105 };
    106 const byte kInstruction_mvn_cs_r7_r7[] = {
    107   0x28, 0xbf, 0xff, 0x43 // It cs; mvn cs r7 r7
    108 };
    109 const byte kInstruction_mvn_cc_r0_r0[] = {
    110   0x38, 0xbf, 0xc0, 0x43 // It cc; mvn cc r0 r0
    111 };
    112 const byte kInstruction_mvn_cc_r1_r1[] = {
    113   0x38, 0xbf, 0xc9, 0x43 // It cc; mvn cc r1 r1
    114 };
    115 const byte kInstruction_mvn_cc_r2_r2[] = {
    116   0x38, 0xbf, 0xd2, 0x43 // It cc; mvn cc r2 r2
    117 };
    118 const byte kInstruction_mvn_cc_r3_r3[] = {
    119   0x38, 0xbf, 0xdb, 0x43 // It cc; mvn cc r3 r3
    120 };
    121 const byte kInstruction_mvn_cc_r4_r4[] = {
    122   0x38, 0xbf, 0xe4, 0x43 // It cc; mvn cc r4 r4
    123 };
    124 const byte kInstruction_mvn_cc_r5_r5[] = {
    125   0x38, 0xbf, 0xed, 0x43 // It cc; mvn cc r5 r5
    126 };
    127 const byte kInstruction_mvn_cc_r6_r6[] = {
    128   0x38, 0xbf, 0xf6, 0x43 // It cc; mvn cc r6 r6
    129 };
    130 const byte kInstruction_mvn_cc_r7_r7[] = {
    131   0x38, 0xbf, 0xff, 0x43 // It cc; mvn cc r7 r7
    132 };
    133 const byte kInstruction_mvn_mi_r0_r0[] = {
    134   0x48, 0xbf, 0xc0, 0x43 // It mi; mvn mi r0 r0
    135 };
    136 const byte kInstruction_mvn_mi_r1_r1[] = {
    137   0x48, 0xbf, 0xc9, 0x43 // It mi; mvn mi r1 r1
    138 };
    139 const byte kInstruction_mvn_mi_r2_r2[] = {
    140   0x48, 0xbf, 0xd2, 0x43 // It mi; mvn mi r2 r2
    141 };
    142 const byte kInstruction_mvn_mi_r3_r3[] = {
    143   0x48, 0xbf, 0xdb, 0x43 // It mi; mvn mi r3 r3
    144 };
    145 const byte kInstruction_mvn_mi_r4_r4[] = {
    146   0x48, 0xbf, 0xe4, 0x43 // It mi; mvn mi r4 r4
    147 };
    148 const byte kInstruction_mvn_mi_r5_r5[] = {
    149   0x48, 0xbf, 0xed, 0x43 // It mi; mvn mi r5 r5
    150 };
    151 const byte kInstruction_mvn_mi_r6_r6[] = {
    152   0x48, 0xbf, 0xf6, 0x43 // It mi; mvn mi r6 r6
    153 };
    154 const byte kInstruction_mvn_mi_r7_r7[] = {
    155   0x48, 0xbf, 0xff, 0x43 // It mi; mvn mi r7 r7
    156 };
    157 const byte kInstruction_mvn_pl_r0_r0[] = {
    158   0x58, 0xbf, 0xc0, 0x43 // It pl; mvn pl r0 r0
    159 };
    160 const byte kInstruction_mvn_pl_r1_r1[] = {
    161   0x58, 0xbf, 0xc9, 0x43 // It pl; mvn pl r1 r1
    162 };
    163 const byte kInstruction_mvn_pl_r2_r2[] = {
    164   0x58, 0xbf, 0xd2, 0x43 // It pl; mvn pl r2 r2
    165 };
    166 const byte kInstruction_mvn_pl_r3_r3[] = {
    167   0x58, 0xbf, 0xdb, 0x43 // It pl; mvn pl r3 r3
    168 };
    169 const byte kInstruction_mvn_pl_r4_r4[] = {
    170   0x58, 0xbf, 0xe4, 0x43 // It pl; mvn pl r4 r4
    171 };
    172 const byte kInstruction_mvn_pl_r5_r5[] = {
    173   0x58, 0xbf, 0xed, 0x43 // It pl; mvn pl r5 r5
    174 };
    175 const byte kInstruction_mvn_pl_r6_r6[] = {
    176   0x58, 0xbf, 0xf6, 0x43 // It pl; mvn pl r6 r6
    177 };
    178 const byte kInstruction_mvn_pl_r7_r7[] = {
    179   0x58, 0xbf, 0xff, 0x43 // It pl; mvn pl r7 r7
    180 };
    181 const byte kInstruction_mvn_vs_r0_r0[] = {
    182   0x68, 0xbf, 0xc0, 0x43 // It vs; mvn vs r0 r0
    183 };
    184 const byte kInstruction_mvn_vs_r1_r1[] = {
    185   0x68, 0xbf, 0xc9, 0x43 // It vs; mvn vs r1 r1
    186 };
    187 const byte kInstruction_mvn_vs_r2_r2[] = {
    188   0x68, 0xbf, 0xd2, 0x43 // It vs; mvn vs r2 r2
    189 };
    190 const byte kInstruction_mvn_vs_r3_r3[] = {
    191   0x68, 0xbf, 0xdb, 0x43 // It vs; mvn vs r3 r3
    192 };
    193 const byte kInstruction_mvn_vs_r4_r4[] = {
    194   0x68, 0xbf, 0xe4, 0x43 // It vs; mvn vs r4 r4
    195 };
    196 const byte kInstruction_mvn_vs_r5_r5[] = {
    197   0x68, 0xbf, 0xed, 0x43 // It vs; mvn vs r5 r5
    198 };
    199 const byte kInstruction_mvn_vs_r6_r6[] = {
    200   0x68, 0xbf, 0xf6, 0x43 // It vs; mvn vs r6 r6
    201 };
    202 const byte kInstruction_mvn_vs_r7_r7[] = {
    203   0x68, 0xbf, 0xff, 0x43 // It vs; mvn vs r7 r7
    204 };
    205 const byte kInstruction_mvn_vc_r0_r0[] = {
    206   0x78, 0xbf, 0xc0, 0x43 // It vc; mvn vc r0 r0
    207 };
    208 const byte kInstruction_mvn_vc_r1_r1[] = {
    209   0x78, 0xbf, 0xc9, 0x43 // It vc; mvn vc r1 r1
    210 };
    211 const byte kInstruction_mvn_vc_r2_r2[] = {
    212   0x78, 0xbf, 0xd2, 0x43 // It vc; mvn vc r2 r2
    213 };
    214 const byte kInstruction_mvn_vc_r3_r3[] = {
    215   0x78, 0xbf, 0xdb, 0x43 // It vc; mvn vc r3 r3
    216 };
    217 const byte kInstruction_mvn_vc_r4_r4[] = {
    218   0x78, 0xbf, 0xe4, 0x43 // It vc; mvn vc r4 r4
    219 };
    220 const byte kInstruction_mvn_vc_r5_r5[] = {
    221   0x78, 0xbf, 0xed, 0x43 // It vc; mvn vc r5 r5
    222 };
    223 const byte kInstruction_mvn_vc_r6_r6[] = {
    224   0x78, 0xbf, 0xf6, 0x43 // It vc; mvn vc r6 r6
    225 };
    226 const byte kInstruction_mvn_vc_r7_r7[] = {
    227   0x78, 0xbf, 0xff, 0x43 // It vc; mvn vc r7 r7
    228 };
    229 const byte kInstruction_mvn_hi_r0_r0[] = {
    230   0x88, 0xbf, 0xc0, 0x43 // It hi; mvn hi r0 r0
    231 };
    232 const byte kInstruction_mvn_hi_r1_r1[] = {
    233   0x88, 0xbf, 0xc9, 0x43 // It hi; mvn hi r1 r1
    234 };
    235 const byte kInstruction_mvn_hi_r2_r2[] = {
    236   0x88, 0xbf, 0xd2, 0x43 // It hi; mvn hi r2 r2
    237 };
    238 const byte kInstruction_mvn_hi_r3_r3[] = {
    239   0x88, 0xbf, 0xdb, 0x43 // It hi; mvn hi r3 r3
    240 };
    241 const byte kInstruction_mvn_hi_r4_r4[] = {
    242   0x88, 0xbf, 0xe4, 0x43 // It hi; mvn hi r4 r4
    243 };
    244 const byte kInstruction_mvn_hi_r5_r5[] = {
    245   0x88, 0xbf, 0xed, 0x43 // It hi; mvn hi r5 r5
    246 };
    247 const byte kInstruction_mvn_hi_r6_r6[] = {
    248   0x88, 0xbf, 0xf6, 0x43 // It hi; mvn hi r6 r6
    249 };
    250 const byte kInstruction_mvn_hi_r7_r7[] = {
    251   0x88, 0xbf, 0xff, 0x43 // It hi; mvn hi r7 r7
    252 };
    253 const byte kInstruction_mvn_ls_r0_r0[] = {
    254   0x98, 0xbf, 0xc0, 0x43 // It ls; mvn ls r0 r0
    255 };
    256 const byte kInstruction_mvn_ls_r1_r1[] = {
    257   0x98, 0xbf, 0xc9, 0x43 // It ls; mvn ls r1 r1
    258 };
    259 const byte kInstruction_mvn_ls_r2_r2[] = {
    260   0x98, 0xbf, 0xd2, 0x43 // It ls; mvn ls r2 r2
    261 };
    262 const byte kInstruction_mvn_ls_r3_r3[] = {
    263   0x98, 0xbf, 0xdb, 0x43 // It ls; mvn ls r3 r3
    264 };
    265 const byte kInstruction_mvn_ls_r4_r4[] = {
    266   0x98, 0xbf, 0xe4, 0x43 // It ls; mvn ls r4 r4
    267 };
    268 const byte kInstruction_mvn_ls_r5_r5[] = {
    269   0x98, 0xbf, 0xed, 0x43 // It ls; mvn ls r5 r5
    270 };
    271 const byte kInstruction_mvn_ls_r6_r6[] = {
    272   0x98, 0xbf, 0xf6, 0x43 // It ls; mvn ls r6 r6
    273 };
    274 const byte kInstruction_mvn_ls_r7_r7[] = {
    275   0x98, 0xbf, 0xff, 0x43 // It ls; mvn ls r7 r7
    276 };
    277 const byte kInstruction_mvn_ge_r0_r0[] = {
    278   0xa8, 0xbf, 0xc0, 0x43 // It ge; mvn ge r0 r0
    279 };
    280 const byte kInstruction_mvn_ge_r1_r1[] = {
    281   0xa8, 0xbf, 0xc9, 0x43 // It ge; mvn ge r1 r1
    282 };
    283 const byte kInstruction_mvn_ge_r2_r2[] = {
    284   0xa8, 0xbf, 0xd2, 0x43 // It ge; mvn ge r2 r2
    285 };
    286 const byte kInstruction_mvn_ge_r3_r3[] = {
    287   0xa8, 0xbf, 0xdb, 0x43 // It ge; mvn ge r3 r3
    288 };
    289 const byte kInstruction_mvn_ge_r4_r4[] = {
    290   0xa8, 0xbf, 0xe4, 0x43 // It ge; mvn ge r4 r4
    291 };
    292 const byte kInstruction_mvn_ge_r5_r5[] = {
    293   0xa8, 0xbf, 0xed, 0x43 // It ge; mvn ge r5 r5
    294 };
    295 const byte kInstruction_mvn_ge_r6_r6[] = {
    296   0xa8, 0xbf, 0xf6, 0x43 // It ge; mvn ge r6 r6
    297 };
    298 const byte kInstruction_mvn_ge_r7_r7[] = {
    299   0xa8, 0xbf, 0xff, 0x43 // It ge; mvn ge r7 r7
    300 };
    301 const byte kInstruction_mvn_lt_r0_r0[] = {
    302   0xb8, 0xbf, 0xc0, 0x43 // It lt; mvn lt r0 r0
    303 };
    304 const byte kInstruction_mvn_lt_r1_r1[] = {
    305   0xb8, 0xbf, 0xc9, 0x43 // It lt; mvn lt r1 r1
    306 };
    307 const byte kInstruction_mvn_lt_r2_r2[] = {
    308   0xb8, 0xbf, 0xd2, 0x43 // It lt; mvn lt r2 r2
    309 };
    310 const byte kInstruction_mvn_lt_r3_r3[] = {
    311   0xb8, 0xbf, 0xdb, 0x43 // It lt; mvn lt r3 r3
    312 };
    313 const byte kInstruction_mvn_lt_r4_r4[] = {
    314   0xb8, 0xbf, 0xe4, 0x43 // It lt; mvn lt r4 r4
    315 };
    316 const byte kInstruction_mvn_lt_r5_r5[] = {
    317   0xb8, 0xbf, 0xed, 0x43 // It lt; mvn lt r5 r5
    318 };
    319 const byte kInstruction_mvn_lt_r6_r6[] = {
    320   0xb8, 0xbf, 0xf6, 0x43 // It lt; mvn lt r6 r6
    321 };
    322 const byte kInstruction_mvn_lt_r7_r7[] = {
    323   0xb8, 0xbf, 0xff, 0x43 // It lt; mvn lt r7 r7
    324 };
    325 const byte kInstruction_mvn_gt_r0_r0[] = {
    326   0xc8, 0xbf, 0xc0, 0x43 // It gt; mvn gt r0 r0
    327 };
    328 const byte kInstruction_mvn_gt_r1_r1[] = {
    329   0xc8, 0xbf, 0xc9, 0x43 // It gt; mvn gt r1 r1
    330 };
    331 const byte kInstruction_mvn_gt_r2_r2[] = {
    332   0xc8, 0xbf, 0xd2, 0x43 // It gt; mvn gt r2 r2
    333 };
    334 const byte kInstruction_mvn_gt_r3_r3[] = {
    335   0xc8, 0xbf, 0xdb, 0x43 // It gt; mvn gt r3 r3
    336 };
    337 const byte kInstruction_mvn_gt_r4_r4[] = {
    338   0xc8, 0xbf, 0xe4, 0x43 // It gt; mvn gt r4 r4
    339 };
    340 const byte kInstruction_mvn_gt_r5_r5[] = {
    341   0xc8, 0xbf, 0xed, 0x43 // It gt; mvn gt r5 r5
    342 };
    343 const byte kInstruction_mvn_gt_r6_r6[] = {
    344   0xc8, 0xbf, 0xf6, 0x43 // It gt; mvn gt r6 r6
    345 };
    346 const byte kInstruction_mvn_gt_r7_r7[] = {
    347   0xc8, 0xbf, 0xff, 0x43 // It gt; mvn gt r7 r7
    348 };
    349 const byte kInstruction_mvn_le_r0_r0[] = {
    350   0xd8, 0xbf, 0xc0, 0x43 // It le; mvn le r0 r0
    351 };
    352 const byte kInstruction_mvn_le_r1_r1[] = {
    353   0xd8, 0xbf, 0xc9, 0x43 // It le; mvn le r1 r1
    354 };
    355 const byte kInstruction_mvn_le_r2_r2[] = {
    356   0xd8, 0xbf, 0xd2, 0x43 // It le; mvn le r2 r2
    357 };
    358 const byte kInstruction_mvn_le_r3_r3[] = {
    359   0xd8, 0xbf, 0xdb, 0x43 // It le; mvn le r3 r3
    360 };
    361 const byte kInstruction_mvn_le_r4_r4[] = {
    362   0xd8, 0xbf, 0xe4, 0x43 // It le; mvn le r4 r4
    363 };
    364 const byte kInstruction_mvn_le_r5_r5[] = {
    365   0xd8, 0xbf, 0xed, 0x43 // It le; mvn le r5 r5
    366 };
    367 const byte kInstruction_mvn_le_r6_r6[] = {
    368   0xd8, 0xbf, 0xf6, 0x43 // It le; mvn le r6 r6
    369 };
    370 const byte kInstruction_mvn_le_r7_r7[] = {
    371   0xd8, 0xbf, 0xff, 0x43 // It le; mvn le r7 r7
    372 };
    373 const TestResult kReferencemvn[] = {
    374   {
    375     ARRAY_SIZE(kInstruction_mvn_eq_r0_r0),
    376     kInstruction_mvn_eq_r0_r0,
    377   },
    378   {
    379     ARRAY_SIZE(kInstruction_mvn_eq_r1_r1),
    380     kInstruction_mvn_eq_r1_r1,
    381   },
    382   {
    383     ARRAY_SIZE(kInstruction_mvn_eq_r2_r2),
    384     kInstruction_mvn_eq_r2_r2,
    385   },
    386   {
    387     ARRAY_SIZE(kInstruction_mvn_eq_r3_r3),
    388     kInstruction_mvn_eq_r3_r3,
    389   },
    390   {
    391     ARRAY_SIZE(kInstruction_mvn_eq_r4_r4),
    392     kInstruction_mvn_eq_r4_r4,
    393   },
    394   {
    395     ARRAY_SIZE(kInstruction_mvn_eq_r5_r5),
    396     kInstruction_mvn_eq_r5_r5,
    397   },
    398   {
    399     ARRAY_SIZE(kInstruction_mvn_eq_r6_r6),
    400     kInstruction_mvn_eq_r6_r6,
    401   },
    402   {
    403     ARRAY_SIZE(kInstruction_mvn_eq_r7_r7),
    404     kInstruction_mvn_eq_r7_r7,
    405   },
    406   {
    407     ARRAY_SIZE(kInstruction_mvn_ne_r0_r0),
    408     kInstruction_mvn_ne_r0_r0,
    409   },
    410   {
    411     ARRAY_SIZE(kInstruction_mvn_ne_r1_r1),
    412     kInstruction_mvn_ne_r1_r1,
    413   },
    414   {
    415     ARRAY_SIZE(kInstruction_mvn_ne_r2_r2),
    416     kInstruction_mvn_ne_r2_r2,
    417   },
    418   {
    419     ARRAY_SIZE(kInstruction_mvn_ne_r3_r3),
    420     kInstruction_mvn_ne_r3_r3,
    421   },
    422   {
    423     ARRAY_SIZE(kInstruction_mvn_ne_r4_r4),
    424     kInstruction_mvn_ne_r4_r4,
    425   },
    426   {
    427     ARRAY_SIZE(kInstruction_mvn_ne_r5_r5),
    428     kInstruction_mvn_ne_r5_r5,
    429   },
    430   {
    431     ARRAY_SIZE(kInstruction_mvn_ne_r6_r6),
    432     kInstruction_mvn_ne_r6_r6,
    433   },
    434   {
    435     ARRAY_SIZE(kInstruction_mvn_ne_r7_r7),
    436     kInstruction_mvn_ne_r7_r7,
    437   },
    438   {
    439     ARRAY_SIZE(kInstruction_mvn_cs_r0_r0),
    440     kInstruction_mvn_cs_r0_r0,
    441   },
    442   {
    443     ARRAY_SIZE(kInstruction_mvn_cs_r1_r1),
    444     kInstruction_mvn_cs_r1_r1,
    445   },
    446   {
    447     ARRAY_SIZE(kInstruction_mvn_cs_r2_r2),
    448     kInstruction_mvn_cs_r2_r2,
    449   },
    450   {
    451     ARRAY_SIZE(kInstruction_mvn_cs_r3_r3),
    452     kInstruction_mvn_cs_r3_r3,
    453   },
    454   {
    455     ARRAY_SIZE(kInstruction_mvn_cs_r4_r4),
    456     kInstruction_mvn_cs_r4_r4,
    457   },
    458   {
    459     ARRAY_SIZE(kInstruction_mvn_cs_r5_r5),
    460     kInstruction_mvn_cs_r5_r5,
    461   },
    462   {
    463     ARRAY_SIZE(kInstruction_mvn_cs_r6_r6),
    464     kInstruction_mvn_cs_r6_r6,
    465   },
    466   {
    467     ARRAY_SIZE(kInstruction_mvn_cs_r7_r7),
    468     kInstruction_mvn_cs_r7_r7,
    469   },
    470   {
    471     ARRAY_SIZE(kInstruction_mvn_cc_r0_r0),
    472     kInstruction_mvn_cc_r0_r0,
    473   },
    474   {
    475     ARRAY_SIZE(kInstruction_mvn_cc_r1_r1),
    476     kInstruction_mvn_cc_r1_r1,
    477   },
    478   {
    479     ARRAY_SIZE(kInstruction_mvn_cc_r2_r2),
    480     kInstruction_mvn_cc_r2_r2,
    481   },
    482   {
    483     ARRAY_SIZE(kInstruction_mvn_cc_r3_r3),
    484     kInstruction_mvn_cc_r3_r3,
    485   },
    486   {
    487     ARRAY_SIZE(kInstruction_mvn_cc_r4_r4),
    488     kInstruction_mvn_cc_r4_r4,
    489   },
    490   {
    491     ARRAY_SIZE(kInstruction_mvn_cc_r5_r5),
    492     kInstruction_mvn_cc_r5_r5,
    493   },
    494   {
    495     ARRAY_SIZE(kInstruction_mvn_cc_r6_r6),
    496     kInstruction_mvn_cc_r6_r6,
    497   },
    498   {
    499     ARRAY_SIZE(kInstruction_mvn_cc_r7_r7),
    500     kInstruction_mvn_cc_r7_r7,
    501   },
    502   {
    503     ARRAY_SIZE(kInstruction_mvn_mi_r0_r0),
    504     kInstruction_mvn_mi_r0_r0,
    505   },
    506   {
    507     ARRAY_SIZE(kInstruction_mvn_mi_r1_r1),
    508     kInstruction_mvn_mi_r1_r1,
    509   },
    510   {
    511     ARRAY_SIZE(kInstruction_mvn_mi_r2_r2),
    512     kInstruction_mvn_mi_r2_r2,
    513   },
    514   {
    515     ARRAY_SIZE(kInstruction_mvn_mi_r3_r3),
    516     kInstruction_mvn_mi_r3_r3,
    517   },
    518   {
    519     ARRAY_SIZE(kInstruction_mvn_mi_r4_r4),
    520     kInstruction_mvn_mi_r4_r4,
    521   },
    522   {
    523     ARRAY_SIZE(kInstruction_mvn_mi_r5_r5),
    524     kInstruction_mvn_mi_r5_r5,
    525   },
    526   {
    527     ARRAY_SIZE(kInstruction_mvn_mi_r6_r6),
    528     kInstruction_mvn_mi_r6_r6,
    529   },
    530   {
    531     ARRAY_SIZE(kInstruction_mvn_mi_r7_r7),
    532     kInstruction_mvn_mi_r7_r7,
    533   },
    534   {
    535     ARRAY_SIZE(kInstruction_mvn_pl_r0_r0),
    536     kInstruction_mvn_pl_r0_r0,
    537   },
    538   {
    539     ARRAY_SIZE(kInstruction_mvn_pl_r1_r1),
    540     kInstruction_mvn_pl_r1_r1,
    541   },
    542   {
    543     ARRAY_SIZE(kInstruction_mvn_pl_r2_r2),
    544     kInstruction_mvn_pl_r2_r2,
    545   },
    546   {
    547     ARRAY_SIZE(kInstruction_mvn_pl_r3_r3),
    548     kInstruction_mvn_pl_r3_r3,
    549   },
    550   {
    551     ARRAY_SIZE(kInstruction_mvn_pl_r4_r4),
    552     kInstruction_mvn_pl_r4_r4,
    553   },
    554   {
    555     ARRAY_SIZE(kInstruction_mvn_pl_r5_r5),
    556     kInstruction_mvn_pl_r5_r5,
    557   },
    558   {
    559     ARRAY_SIZE(kInstruction_mvn_pl_r6_r6),
    560     kInstruction_mvn_pl_r6_r6,
    561   },
    562   {
    563     ARRAY_SIZE(kInstruction_mvn_pl_r7_r7),
    564     kInstruction_mvn_pl_r7_r7,
    565   },
    566   {
    567     ARRAY_SIZE(kInstruction_mvn_vs_r0_r0),
    568     kInstruction_mvn_vs_r0_r0,
    569   },
    570   {
    571     ARRAY_SIZE(kInstruction_mvn_vs_r1_r1),
    572     kInstruction_mvn_vs_r1_r1,
    573   },
    574   {
    575     ARRAY_SIZE(kInstruction_mvn_vs_r2_r2),
    576     kInstruction_mvn_vs_r2_r2,
    577   },
    578   {
    579     ARRAY_SIZE(kInstruction_mvn_vs_r3_r3),
    580     kInstruction_mvn_vs_r3_r3,
    581   },
    582   {
    583     ARRAY_SIZE(kInstruction_mvn_vs_r4_r4),
    584     kInstruction_mvn_vs_r4_r4,
    585   },
    586   {
    587     ARRAY_SIZE(kInstruction_mvn_vs_r5_r5),
    588     kInstruction_mvn_vs_r5_r5,
    589   },
    590   {
    591     ARRAY_SIZE(kInstruction_mvn_vs_r6_r6),
    592     kInstruction_mvn_vs_r6_r6,
    593   },
    594   {
    595     ARRAY_SIZE(kInstruction_mvn_vs_r7_r7),
    596     kInstruction_mvn_vs_r7_r7,
    597   },
    598   {
    599     ARRAY_SIZE(kInstruction_mvn_vc_r0_r0),
    600     kInstruction_mvn_vc_r0_r0,
    601   },
    602   {
    603     ARRAY_SIZE(kInstruction_mvn_vc_r1_r1),
    604     kInstruction_mvn_vc_r1_r1,
    605   },
    606   {
    607     ARRAY_SIZE(kInstruction_mvn_vc_r2_r2),
    608     kInstruction_mvn_vc_r2_r2,
    609   },
    610   {
    611     ARRAY_SIZE(kInstruction_mvn_vc_r3_r3),
    612     kInstruction_mvn_vc_r3_r3,
    613   },
    614   {
    615     ARRAY_SIZE(kInstruction_mvn_vc_r4_r4),
    616     kInstruction_mvn_vc_r4_r4,
    617   },
    618   {
    619     ARRAY_SIZE(kInstruction_mvn_vc_r5_r5),
    620     kInstruction_mvn_vc_r5_r5,
    621   },
    622   {
    623     ARRAY_SIZE(kInstruction_mvn_vc_r6_r6),
    624     kInstruction_mvn_vc_r6_r6,
    625   },
    626   {
    627     ARRAY_SIZE(kInstruction_mvn_vc_r7_r7),
    628     kInstruction_mvn_vc_r7_r7,
    629   },
    630   {
    631     ARRAY_SIZE(kInstruction_mvn_hi_r0_r0),
    632     kInstruction_mvn_hi_r0_r0,
    633   },
    634   {
    635     ARRAY_SIZE(kInstruction_mvn_hi_r1_r1),
    636     kInstruction_mvn_hi_r1_r1,
    637   },
    638   {
    639     ARRAY_SIZE(kInstruction_mvn_hi_r2_r2),
    640     kInstruction_mvn_hi_r2_r2,
    641   },
    642   {
    643     ARRAY_SIZE(kInstruction_mvn_hi_r3_r3),
    644     kInstruction_mvn_hi_r3_r3,
    645   },
    646   {
    647     ARRAY_SIZE(kInstruction_mvn_hi_r4_r4),
    648     kInstruction_mvn_hi_r4_r4,
    649   },
    650   {
    651     ARRAY_SIZE(kInstruction_mvn_hi_r5_r5),
    652     kInstruction_mvn_hi_r5_r5,
    653   },
    654   {
    655     ARRAY_SIZE(kInstruction_mvn_hi_r6_r6),
    656     kInstruction_mvn_hi_r6_r6,
    657   },
    658   {
    659     ARRAY_SIZE(kInstruction_mvn_hi_r7_r7),
    660     kInstruction_mvn_hi_r7_r7,
    661   },
    662   {
    663     ARRAY_SIZE(kInstruction_mvn_ls_r0_r0),
    664     kInstruction_mvn_ls_r0_r0,
    665   },
    666   {
    667     ARRAY_SIZE(kInstruction_mvn_ls_r1_r1),
    668     kInstruction_mvn_ls_r1_r1,
    669   },
    670   {
    671     ARRAY_SIZE(kInstruction_mvn_ls_r2_r2),
    672     kInstruction_mvn_ls_r2_r2,
    673   },
    674   {
    675     ARRAY_SIZE(kInstruction_mvn_ls_r3_r3),
    676     kInstruction_mvn_ls_r3_r3,
    677   },
    678   {
    679     ARRAY_SIZE(kInstruction_mvn_ls_r4_r4),
    680     kInstruction_mvn_ls_r4_r4,
    681   },
    682   {
    683     ARRAY_SIZE(kInstruction_mvn_ls_r5_r5),
    684     kInstruction_mvn_ls_r5_r5,
    685   },
    686   {
    687     ARRAY_SIZE(kInstruction_mvn_ls_r6_r6),
    688     kInstruction_mvn_ls_r6_r6,
    689   },
    690   {
    691     ARRAY_SIZE(kInstruction_mvn_ls_r7_r7),
    692     kInstruction_mvn_ls_r7_r7,
    693   },
    694   {
    695     ARRAY_SIZE(kInstruction_mvn_ge_r0_r0),
    696     kInstruction_mvn_ge_r0_r0,
    697   },
    698   {
    699     ARRAY_SIZE(kInstruction_mvn_ge_r1_r1),
    700     kInstruction_mvn_ge_r1_r1,
    701   },
    702   {
    703     ARRAY_SIZE(kInstruction_mvn_ge_r2_r2),
    704     kInstruction_mvn_ge_r2_r2,
    705   },
    706   {
    707     ARRAY_SIZE(kInstruction_mvn_ge_r3_r3),
    708     kInstruction_mvn_ge_r3_r3,
    709   },
    710   {
    711     ARRAY_SIZE(kInstruction_mvn_ge_r4_r4),
    712     kInstruction_mvn_ge_r4_r4,
    713   },
    714   {
    715     ARRAY_SIZE(kInstruction_mvn_ge_r5_r5),
    716     kInstruction_mvn_ge_r5_r5,
    717   },
    718   {
    719     ARRAY_SIZE(kInstruction_mvn_ge_r6_r6),
    720     kInstruction_mvn_ge_r6_r6,
    721   },
    722   {
    723     ARRAY_SIZE(kInstruction_mvn_ge_r7_r7),
    724     kInstruction_mvn_ge_r7_r7,
    725   },
    726   {
    727     ARRAY_SIZE(kInstruction_mvn_lt_r0_r0),
    728     kInstruction_mvn_lt_r0_r0,
    729   },
    730   {
    731     ARRAY_SIZE(kInstruction_mvn_lt_r1_r1),
    732     kInstruction_mvn_lt_r1_r1,
    733   },
    734   {
    735     ARRAY_SIZE(kInstruction_mvn_lt_r2_r2),
    736     kInstruction_mvn_lt_r2_r2,
    737   },
    738   {
    739     ARRAY_SIZE(kInstruction_mvn_lt_r3_r3),
    740     kInstruction_mvn_lt_r3_r3,
    741   },
    742   {
    743     ARRAY_SIZE(kInstruction_mvn_lt_r4_r4),
    744     kInstruction_mvn_lt_r4_r4,
    745   },
    746   {
    747     ARRAY_SIZE(kInstruction_mvn_lt_r5_r5),
    748     kInstruction_mvn_lt_r5_r5,
    749   },
    750   {
    751     ARRAY_SIZE(kInstruction_mvn_lt_r6_r6),
    752     kInstruction_mvn_lt_r6_r6,
    753   },
    754   {
    755     ARRAY_SIZE(kInstruction_mvn_lt_r7_r7),
    756     kInstruction_mvn_lt_r7_r7,
    757   },
    758   {
    759     ARRAY_SIZE(kInstruction_mvn_gt_r0_r0),
    760     kInstruction_mvn_gt_r0_r0,
    761   },
    762   {
    763     ARRAY_SIZE(kInstruction_mvn_gt_r1_r1),
    764     kInstruction_mvn_gt_r1_r1,
    765   },
    766   {
    767     ARRAY_SIZE(kInstruction_mvn_gt_r2_r2),
    768     kInstruction_mvn_gt_r2_r2,
    769   },
    770   {
    771     ARRAY_SIZE(kInstruction_mvn_gt_r3_r3),
    772     kInstruction_mvn_gt_r3_r3,
    773   },
    774   {
    775     ARRAY_SIZE(kInstruction_mvn_gt_r4_r4),
    776     kInstruction_mvn_gt_r4_r4,
    777   },
    778   {
    779     ARRAY_SIZE(kInstruction_mvn_gt_r5_r5),
    780     kInstruction_mvn_gt_r5_r5,
    781   },
    782   {
    783     ARRAY_SIZE(kInstruction_mvn_gt_r6_r6),
    784     kInstruction_mvn_gt_r6_r6,
    785   },
    786   {
    787     ARRAY_SIZE(kInstruction_mvn_gt_r7_r7),
    788     kInstruction_mvn_gt_r7_r7,
    789   },
    790   {
    791     ARRAY_SIZE(kInstruction_mvn_le_r0_r0),
    792     kInstruction_mvn_le_r0_r0,
    793   },
    794   {
    795     ARRAY_SIZE(kInstruction_mvn_le_r1_r1),
    796     kInstruction_mvn_le_r1_r1,
    797   },
    798   {
    799     ARRAY_SIZE(kInstruction_mvn_le_r2_r2),
    800     kInstruction_mvn_le_r2_r2,
    801   },
    802   {
    803     ARRAY_SIZE(kInstruction_mvn_le_r3_r3),
    804     kInstruction_mvn_le_r3_r3,
    805   },
    806   {
    807     ARRAY_SIZE(kInstruction_mvn_le_r4_r4),
    808     kInstruction_mvn_le_r4_r4,
    809   },
    810   {
    811     ARRAY_SIZE(kInstruction_mvn_le_r5_r5),
    812     kInstruction_mvn_le_r5_r5,
    813   },
    814   {
    815     ARRAY_SIZE(kInstruction_mvn_le_r6_r6),
    816     kInstruction_mvn_le_r6_r6,
    817   },
    818   {
    819     ARRAY_SIZE(kInstruction_mvn_le_r7_r7),
    820     kInstruction_mvn_le_r7_r7,
    821   },
    822 };
    823 
    824 #endif  // VIXL_ASSEMBLER_COND_RD_OPERAND_RN_T32_IDENTICAL_LOW_REGISTERS_IN_IT_BLOCK_MVN_H_
    825