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_DT_DRT_DRD_DRN_DRM_FLOAT_NOT_F16_VADD_T32_H_
     35 #define VIXL_ASSEMBLER_COND_DT_DRT_DRD_DRN_DRM_FLOAT_NOT_F16_VADD_T32_H_
     36 
     37 const byte kInstruction_vadd_F64_d16_d17_d14[] = {
     38   0x71, 0xee, 0x8e, 0x0b // vadd F64 d16 d17 d14
     39 };
     40 const byte kInstruction_vadd_F64_d21_d29_d16[] = {
     41   0x7d, 0xee, 0xa0, 0x5b // vadd F64 d21 d29 d16
     42 };
     43 const byte kInstruction_vadd_F64_d19_d28_d12[] = {
     44   0x7c, 0xee, 0x8c, 0x3b // vadd F64 d19 d28 d12
     45 };
     46 const byte kInstruction_vadd_F32_d5_d16_d12[] = {
     47   0x00, 0xef, 0x8c, 0x5d // vadd F32 d5 d16 d12
     48 };
     49 const byte kInstruction_vadd_F64_d31_d7_d1[] = {
     50   0x77, 0xee, 0x01, 0xfb // vadd F64 d31 d7 d1
     51 };
     52 const byte kInstruction_vadd_F64_d22_d6_d1[] = {
     53   0x76, 0xee, 0x01, 0x6b // vadd F64 d22 d6 d1
     54 };
     55 const byte kInstruction_vadd_F32_d22_d28_d12[] = {
     56   0x4c, 0xef, 0x8c, 0x6d // vadd F32 d22 d28 d12
     57 };
     58 const byte kInstruction_vadd_F32_d15_d1_d6[] = {
     59   0x01, 0xef, 0x06, 0xfd // vadd F32 d15 d1 d6
     60 };
     61 const byte kInstruction_vadd_F32_d18_d17_d23[] = {
     62   0x41, 0xef, 0xa7, 0x2d // vadd F32 d18 d17 d23
     63 };
     64 const byte kInstruction_vadd_F64_d29_d21_d18[] = {
     65   0x75, 0xee, 0xa2, 0xdb // vadd F64 d29 d21 d18
     66 };
     67 const byte kInstruction_vadd_F64_d28_d29_d29[] = {
     68   0x7d, 0xee, 0xad, 0xcb // vadd F64 d28 d29 d29
     69 };
     70 const byte kInstruction_vadd_F64_d26_d28_d26[] = {
     71   0x7c, 0xee, 0xaa, 0xab // vadd F64 d26 d28 d26
     72 };
     73 const byte kInstruction_vadd_F64_d2_d18_d10[] = {
     74   0x32, 0xee, 0x8a, 0x2b // vadd F64 d2 d18 d10
     75 };
     76 const byte kInstruction_vadd_F64_d4_d30_d6[] = {
     77   0x3e, 0xee, 0x86, 0x4b // vadd F64 d4 d30 d6
     78 };
     79 const byte kInstruction_vadd_F64_d11_d25_d14[] = {
     80   0x39, 0xee, 0x8e, 0xbb // vadd F64 d11 d25 d14
     81 };
     82 const byte kInstruction_vadd_F32_d4_d26_d15[] = {
     83   0x0a, 0xef, 0x8f, 0x4d // vadd F32 d4 d26 d15
     84 };
     85 const byte kInstruction_vadd_F64_d9_d20_d30[] = {
     86   0x34, 0xee, 0xae, 0x9b // vadd F64 d9 d20 d30
     87 };
     88 const byte kInstruction_vadd_F64_d18_d12_d20[] = {
     89   0x7c, 0xee, 0x24, 0x2b // vadd F64 d18 d12 d20
     90 };
     91 const byte kInstruction_vadd_F64_d1_d27_d15[] = {
     92   0x3b, 0xee, 0x8f, 0x1b // vadd F64 d1 d27 d15
     93 };
     94 const byte kInstruction_vadd_F32_d22_d22_d3[] = {
     95   0x46, 0xef, 0x83, 0x6d // vadd F32 d22 d22 d3
     96 };
     97 const byte kInstruction_vadd_F32_d29_d19_d6[] = {
     98   0x43, 0xef, 0x86, 0xdd // vadd F32 d29 d19 d6
     99 };
    100 const byte kInstruction_vadd_F64_d9_d23_d8[] = {
    101   0x37, 0xee, 0x88, 0x9b // vadd F64 d9 d23 d8
    102 };
    103 const byte kInstruction_vadd_F32_d12_d18_d29[] = {
    104   0x02, 0xef, 0xad, 0xcd // vadd F32 d12 d18 d29
    105 };
    106 const byte kInstruction_vadd_F64_d0_d12_d13[] = {
    107   0x3c, 0xee, 0x0d, 0x0b // vadd F64 d0 d12 d13
    108 };
    109 const byte kInstruction_vadd_F64_d9_d17_d17[] = {
    110   0x31, 0xee, 0xa1, 0x9b // vadd F64 d9 d17 d17
    111 };
    112 const byte kInstruction_vadd_F64_d11_d0_d29[] = {
    113   0x30, 0xee, 0x2d, 0xbb // vadd F64 d11 d0 d29
    114 };
    115 const byte kInstruction_vadd_F64_d24_d16_d28[] = {
    116   0x70, 0xee, 0xac, 0x8b // vadd F64 d24 d16 d28
    117 };
    118 const byte kInstruction_vadd_F64_d22_d14_d26[] = {
    119   0x7e, 0xee, 0x2a, 0x6b // vadd F64 d22 d14 d26
    120 };
    121 const byte kInstruction_vadd_F64_d11_d14_d22[] = {
    122   0x3e, 0xee, 0x26, 0xbb // vadd F64 d11 d14 d22
    123 };
    124 const byte kInstruction_vadd_F64_d19_d12_d6[] = {
    125   0x7c, 0xee, 0x06, 0x3b // vadd F64 d19 d12 d6
    126 };
    127 const byte kInstruction_vadd_F64_d29_d3_d28[] = {
    128   0x73, 0xee, 0x2c, 0xdb // vadd F64 d29 d3 d28
    129 };
    130 const byte kInstruction_vadd_F64_d21_d8_d3[] = {
    131   0x78, 0xee, 0x03, 0x5b // vadd F64 d21 d8 d3
    132 };
    133 const byte kInstruction_vadd_F32_d1_d15_d25[] = {
    134   0x0f, 0xef, 0x29, 0x1d // vadd F32 d1 d15 d25
    135 };
    136 const byte kInstruction_vadd_F64_d22_d8_d8[] = {
    137   0x78, 0xee, 0x08, 0x6b // vadd F64 d22 d8 d8
    138 };
    139 const byte kInstruction_vadd_F64_d29_d23_d10[] = {
    140   0x77, 0xee, 0x8a, 0xdb // vadd F64 d29 d23 d10
    141 };
    142 const byte kInstruction_vadd_F32_d3_d16_d8[] = {
    143   0x00, 0xef, 0x88, 0x3d // vadd F32 d3 d16 d8
    144 };
    145 const byte kInstruction_vadd_F32_d1_d0_d13[] = {
    146   0x00, 0xef, 0x0d, 0x1d // vadd F32 d1 d0 d13
    147 };
    148 const byte kInstruction_vadd_F64_d11_d11_d4[] = {
    149   0x3b, 0xee, 0x04, 0xbb // vadd F64 d11 d11 d4
    150 };
    151 const byte kInstruction_vadd_F64_d10_d22_d24[] = {
    152   0x36, 0xee, 0xa8, 0xab // vadd F64 d10 d22 d24
    153 };
    154 const byte kInstruction_vadd_F64_d16_d22_d3[] = {
    155   0x76, 0xee, 0x83, 0x0b // vadd F64 d16 d22 d3
    156 };
    157 const byte kInstruction_vadd_F64_d1_d22_d17[] = {
    158   0x36, 0xee, 0xa1, 0x1b // vadd F64 d1 d22 d17
    159 };
    160 const byte kInstruction_vadd_F32_d5_d26_d24[] = {
    161   0x0a, 0xef, 0xa8, 0x5d // vadd F32 d5 d26 d24
    162 };
    163 const byte kInstruction_vadd_F64_d17_d1_d18[] = {
    164   0x71, 0xee, 0x22, 0x1b // vadd F64 d17 d1 d18
    165 };
    166 const byte kInstruction_vadd_F32_d19_d15_d0[] = {
    167   0x4f, 0xef, 0x00, 0x3d // vadd F32 d19 d15 d0
    168 };
    169 const byte kInstruction_vadd_F32_d22_d3_d3[] = {
    170   0x43, 0xef, 0x03, 0x6d // vadd F32 d22 d3 d3
    171 };
    172 const byte kInstruction_vadd_F32_d30_d16_d4[] = {
    173   0x40, 0xef, 0x84, 0xed // vadd F32 d30 d16 d4
    174 };
    175 const byte kInstruction_vadd_F64_d31_d28_d16[] = {
    176   0x7c, 0xee, 0xa0, 0xfb // vadd F64 d31 d28 d16
    177 };
    178 const byte kInstruction_vadd_F64_d9_d9_d26[] = {
    179   0x39, 0xee, 0x2a, 0x9b // vadd F64 d9 d9 d26
    180 };
    181 const byte kInstruction_vadd_F32_d18_d12_d5[] = {
    182   0x4c, 0xef, 0x05, 0x2d // vadd F32 d18 d12 d5
    183 };
    184 const byte kInstruction_vadd_F64_d1_d1_d14[] = {
    185   0x31, 0xee, 0x0e, 0x1b // vadd F64 d1 d1 d14
    186 };
    187 const byte kInstruction_vadd_F64_d10_d26_d27[] = {
    188   0x3a, 0xee, 0xab, 0xab // vadd F64 d10 d26 d27
    189 };
    190 const byte kInstruction_vadd_F32_d4_d24_d28[] = {
    191   0x08, 0xef, 0xac, 0x4d // vadd F32 d4 d24 d28
    192 };
    193 const byte kInstruction_vadd_F64_d5_d17_d1[] = {
    194   0x31, 0xee, 0x81, 0x5b // vadd F64 d5 d17 d1
    195 };
    196 const byte kInstruction_vadd_F64_d20_d4_d8[] = {
    197   0x74, 0xee, 0x08, 0x4b // vadd F64 d20 d4 d8
    198 };
    199 const byte kInstruction_vadd_F32_d14_d5_d27[] = {
    200   0x05, 0xef, 0x2b, 0xed // vadd F32 d14 d5 d27
    201 };
    202 const byte kInstruction_vadd_F32_d19_d26_d13[] = {
    203   0x4a, 0xef, 0x8d, 0x3d // vadd F32 d19 d26 d13
    204 };
    205 const byte kInstruction_vadd_F64_d26_d6_d19[] = {
    206   0x76, 0xee, 0x23, 0xab // vadd F64 d26 d6 d19
    207 };
    208 const byte kInstruction_vadd_F64_d5_d26_d31[] = {
    209   0x3a, 0xee, 0xaf, 0x5b // vadd F64 d5 d26 d31
    210 };
    211 const byte kInstruction_vadd_F64_d7_d26_d7[] = {
    212   0x3a, 0xee, 0x87, 0x7b // vadd F64 d7 d26 d7
    213 };
    214 const byte kInstruction_vadd_F32_d14_d10_d17[] = {
    215   0x0a, 0xef, 0x21, 0xed // vadd F32 d14 d10 d17
    216 };
    217 const byte kInstruction_vadd_F32_d4_d16_d30[] = {
    218   0x00, 0xef, 0xae, 0x4d // vadd F32 d4 d16 d30
    219 };
    220 const byte kInstruction_vadd_F64_d10_d12_d2[] = {
    221   0x3c, 0xee, 0x02, 0xab // vadd F64 d10 d12 d2
    222 };
    223 const byte kInstruction_vadd_F32_d15_d17_d10[] = {
    224   0x01, 0xef, 0x8a, 0xfd // vadd F32 d15 d17 d10
    225 };
    226 const byte kInstruction_vadd_F64_d20_d25_d20[] = {
    227   0x79, 0xee, 0xa4, 0x4b // vadd F64 d20 d25 d20
    228 };
    229 const byte kInstruction_vadd_F32_d12_d21_d28[] = {
    230   0x05, 0xef, 0xac, 0xcd // vadd F32 d12 d21 d28
    231 };
    232 const byte kInstruction_vadd_F64_d20_d23_d16[] = {
    233   0x77, 0xee, 0xa0, 0x4b // vadd F64 d20 d23 d16
    234 };
    235 const byte kInstruction_vadd_F64_d11_d19_d18[] = {
    236   0x33, 0xee, 0xa2, 0xbb // vadd F64 d11 d19 d18
    237 };
    238 const byte kInstruction_vadd_F64_d3_d6_d7[] = {
    239   0x36, 0xee, 0x07, 0x3b // vadd F64 d3 d6 d7
    240 };
    241 const byte kInstruction_vadd_F32_d23_d20_d7[] = {
    242   0x44, 0xef, 0x87, 0x7d // vadd F32 d23 d20 d7
    243 };
    244 const byte kInstruction_vadd_F32_d3_d16_d19[] = {
    245   0x00, 0xef, 0xa3, 0x3d // vadd F32 d3 d16 d19
    246 };
    247 const byte kInstruction_vadd_F64_d2_d17_d31[] = {
    248   0x31, 0xee, 0xaf, 0x2b // vadd F64 d2 d17 d31
    249 };
    250 const byte kInstruction_vadd_F64_d10_d30_d23[] = {
    251   0x3e, 0xee, 0xa7, 0xab // vadd F64 d10 d30 d23
    252 };
    253 const byte kInstruction_vadd_F64_d27_d11_d2[] = {
    254   0x7b, 0xee, 0x02, 0xbb // vadd F64 d27 d11 d2
    255 };
    256 const byte kInstruction_vadd_F64_d19_d10_d19[] = {
    257   0x7a, 0xee, 0x23, 0x3b // vadd F64 d19 d10 d19
    258 };
    259 const byte kInstruction_vadd_F64_d16_d4_d15[] = {
    260   0x74, 0xee, 0x0f, 0x0b // vadd F64 d16 d4 d15
    261 };
    262 const byte kInstruction_vadd_F32_d8_d28_d1[] = {
    263   0x0c, 0xef, 0x81, 0x8d // vadd F32 d8 d28 d1
    264 };
    265 const byte kInstruction_vadd_F32_d13_d31_d5[] = {
    266   0x0f, 0xef, 0x85, 0xdd // vadd F32 d13 d31 d5
    267 };
    268 const byte kInstruction_vadd_F64_d17_d13_d29[] = {
    269   0x7d, 0xee, 0x2d, 0x1b // vadd F64 d17 d13 d29
    270 };
    271 const byte kInstruction_vadd_F32_d27_d19_d10[] = {
    272   0x43, 0xef, 0x8a, 0xbd // vadd F32 d27 d19 d10
    273 };
    274 const byte kInstruction_vadd_F64_d8_d4_d0[] = {
    275   0x34, 0xee, 0x00, 0x8b // vadd F64 d8 d4 d0
    276 };
    277 const byte kInstruction_vadd_F64_d31_d1_d29[] = {
    278   0x71, 0xee, 0x2d, 0xfb // vadd F64 d31 d1 d29
    279 };
    280 const byte kInstruction_vadd_F64_d6_d2_d12[] = {
    281   0x32, 0xee, 0x0c, 0x6b // vadd F64 d6 d2 d12
    282 };
    283 const byte kInstruction_vadd_F64_d25_d23_d24[] = {
    284   0x77, 0xee, 0xa8, 0x9b // vadd F64 d25 d23 d24
    285 };
    286 const byte kInstruction_vadd_F64_d3_d12_d1[] = {
    287   0x3c, 0xee, 0x01, 0x3b // vadd F64 d3 d12 d1
    288 };
    289 const byte kInstruction_vadd_F64_d24_d18_d16[] = {
    290   0x72, 0xee, 0xa0, 0x8b // vadd F64 d24 d18 d16
    291 };
    292 const byte kInstruction_vadd_F32_d13_d21_d16[] = {
    293   0x05, 0xef, 0xa0, 0xdd // vadd F32 d13 d21 d16
    294 };
    295 const byte kInstruction_vadd_F32_d9_d6_d23[] = {
    296   0x06, 0xef, 0x27, 0x9d // vadd F32 d9 d6 d23
    297 };
    298 const byte kInstruction_vadd_F64_d14_d14_d13[] = {
    299   0x3e, 0xee, 0x0d, 0xeb // vadd F64 d14 d14 d13
    300 };
    301 const byte kInstruction_vadd_F32_d25_d23_d17[] = {
    302   0x47, 0xef, 0xa1, 0x9d // vadd F32 d25 d23 d17
    303 };
    304 const byte kInstruction_vadd_F64_d13_d25_d3[] = {
    305   0x39, 0xee, 0x83, 0xdb // vadd F64 d13 d25 d3
    306 };
    307 const byte kInstruction_vadd_F64_d9_d11_d8[] = {
    308   0x3b, 0xee, 0x08, 0x9b // vadd F64 d9 d11 d8
    309 };
    310 const byte kInstruction_vadd_F32_d18_d13_d26[] = {
    311   0x4d, 0xef, 0x2a, 0x2d // vadd F32 d18 d13 d26
    312 };
    313 const byte kInstruction_vadd_F64_d16_d14_d15[] = {
    314   0x7e, 0xee, 0x0f, 0x0b // vadd F64 d16 d14 d15
    315 };
    316 const byte kInstruction_vadd_F32_d5_d30_d13[] = {
    317   0x0e, 0xef, 0x8d, 0x5d // vadd F32 d5 d30 d13
    318 };
    319 const byte kInstruction_vadd_F32_d4_d21_d14[] = {
    320   0x05, 0xef, 0x8e, 0x4d // vadd F32 d4 d21 d14
    321 };
    322 const byte kInstruction_vadd_F32_d7_d4_d5[] = {
    323   0x04, 0xef, 0x05, 0x7d // vadd F32 d7 d4 d5
    324 };
    325 const byte kInstruction_vadd_F64_d2_d23_d13[] = {
    326   0x37, 0xee, 0x8d, 0x2b // vadd F64 d2 d23 d13
    327 };
    328 const byte kInstruction_vadd_F32_d16_d30_d23[] = {
    329   0x4e, 0xef, 0xa7, 0x0d // vadd F32 d16 d30 d23
    330 };
    331 const byte kInstruction_vadd_F32_d18_d15_d28[] = {
    332   0x4f, 0xef, 0x2c, 0x2d // vadd F32 d18 d15 d28
    333 };
    334 const byte kInstruction_vadd_F32_d6_d31_d23[] = {
    335   0x0f, 0xef, 0xa7, 0x6d // vadd F32 d6 d31 d23
    336 };
    337 const TestResult kReferencevadd[] = {
    338   {
    339     ARRAY_SIZE(kInstruction_vadd_F64_d16_d17_d14),
    340     kInstruction_vadd_F64_d16_d17_d14,
    341   },
    342   {
    343     ARRAY_SIZE(kInstruction_vadd_F64_d21_d29_d16),
    344     kInstruction_vadd_F64_d21_d29_d16,
    345   },
    346   {
    347     ARRAY_SIZE(kInstruction_vadd_F64_d19_d28_d12),
    348     kInstruction_vadd_F64_d19_d28_d12,
    349   },
    350   {
    351     ARRAY_SIZE(kInstruction_vadd_F32_d5_d16_d12),
    352     kInstruction_vadd_F32_d5_d16_d12,
    353   },
    354   {
    355     ARRAY_SIZE(kInstruction_vadd_F64_d31_d7_d1),
    356     kInstruction_vadd_F64_d31_d7_d1,
    357   },
    358   {
    359     ARRAY_SIZE(kInstruction_vadd_F64_d22_d6_d1),
    360     kInstruction_vadd_F64_d22_d6_d1,
    361   },
    362   {
    363     ARRAY_SIZE(kInstruction_vadd_F32_d22_d28_d12),
    364     kInstruction_vadd_F32_d22_d28_d12,
    365   },
    366   {
    367     ARRAY_SIZE(kInstruction_vadd_F32_d15_d1_d6),
    368     kInstruction_vadd_F32_d15_d1_d6,
    369   },
    370   {
    371     ARRAY_SIZE(kInstruction_vadd_F32_d18_d17_d23),
    372     kInstruction_vadd_F32_d18_d17_d23,
    373   },
    374   {
    375     ARRAY_SIZE(kInstruction_vadd_F64_d29_d21_d18),
    376     kInstruction_vadd_F64_d29_d21_d18,
    377   },
    378   {
    379     ARRAY_SIZE(kInstruction_vadd_F64_d28_d29_d29),
    380     kInstruction_vadd_F64_d28_d29_d29,
    381   },
    382   {
    383     ARRAY_SIZE(kInstruction_vadd_F64_d26_d28_d26),
    384     kInstruction_vadd_F64_d26_d28_d26,
    385   },
    386   {
    387     ARRAY_SIZE(kInstruction_vadd_F64_d2_d18_d10),
    388     kInstruction_vadd_F64_d2_d18_d10,
    389   },
    390   {
    391     ARRAY_SIZE(kInstruction_vadd_F64_d4_d30_d6),
    392     kInstruction_vadd_F64_d4_d30_d6,
    393   },
    394   {
    395     ARRAY_SIZE(kInstruction_vadd_F64_d11_d25_d14),
    396     kInstruction_vadd_F64_d11_d25_d14,
    397   },
    398   {
    399     ARRAY_SIZE(kInstruction_vadd_F32_d4_d26_d15),
    400     kInstruction_vadd_F32_d4_d26_d15,
    401   },
    402   {
    403     ARRAY_SIZE(kInstruction_vadd_F64_d9_d20_d30),
    404     kInstruction_vadd_F64_d9_d20_d30,
    405   },
    406   {
    407     ARRAY_SIZE(kInstruction_vadd_F64_d18_d12_d20),
    408     kInstruction_vadd_F64_d18_d12_d20,
    409   },
    410   {
    411     ARRAY_SIZE(kInstruction_vadd_F64_d1_d27_d15),
    412     kInstruction_vadd_F64_d1_d27_d15,
    413   },
    414   {
    415     ARRAY_SIZE(kInstruction_vadd_F32_d22_d22_d3),
    416     kInstruction_vadd_F32_d22_d22_d3,
    417   },
    418   {
    419     ARRAY_SIZE(kInstruction_vadd_F32_d29_d19_d6),
    420     kInstruction_vadd_F32_d29_d19_d6,
    421   },
    422   {
    423     ARRAY_SIZE(kInstruction_vadd_F64_d9_d23_d8),
    424     kInstruction_vadd_F64_d9_d23_d8,
    425   },
    426   {
    427     ARRAY_SIZE(kInstruction_vadd_F32_d12_d18_d29),
    428     kInstruction_vadd_F32_d12_d18_d29,
    429   },
    430   {
    431     ARRAY_SIZE(kInstruction_vadd_F64_d0_d12_d13),
    432     kInstruction_vadd_F64_d0_d12_d13,
    433   },
    434   {
    435     ARRAY_SIZE(kInstruction_vadd_F64_d9_d17_d17),
    436     kInstruction_vadd_F64_d9_d17_d17,
    437   },
    438   {
    439     ARRAY_SIZE(kInstruction_vadd_F64_d11_d0_d29),
    440     kInstruction_vadd_F64_d11_d0_d29,
    441   },
    442   {
    443     ARRAY_SIZE(kInstruction_vadd_F64_d24_d16_d28),
    444     kInstruction_vadd_F64_d24_d16_d28,
    445   },
    446   {
    447     ARRAY_SIZE(kInstruction_vadd_F64_d22_d14_d26),
    448     kInstruction_vadd_F64_d22_d14_d26,
    449   },
    450   {
    451     ARRAY_SIZE(kInstruction_vadd_F64_d11_d14_d22),
    452     kInstruction_vadd_F64_d11_d14_d22,
    453   },
    454   {
    455     ARRAY_SIZE(kInstruction_vadd_F64_d19_d12_d6),
    456     kInstruction_vadd_F64_d19_d12_d6,
    457   },
    458   {
    459     ARRAY_SIZE(kInstruction_vadd_F64_d29_d3_d28),
    460     kInstruction_vadd_F64_d29_d3_d28,
    461   },
    462   {
    463     ARRAY_SIZE(kInstruction_vadd_F64_d21_d8_d3),
    464     kInstruction_vadd_F64_d21_d8_d3,
    465   },
    466   {
    467     ARRAY_SIZE(kInstruction_vadd_F32_d1_d15_d25),
    468     kInstruction_vadd_F32_d1_d15_d25,
    469   },
    470   {
    471     ARRAY_SIZE(kInstruction_vadd_F64_d22_d8_d8),
    472     kInstruction_vadd_F64_d22_d8_d8,
    473   },
    474   {
    475     ARRAY_SIZE(kInstruction_vadd_F64_d29_d23_d10),
    476     kInstruction_vadd_F64_d29_d23_d10,
    477   },
    478   {
    479     ARRAY_SIZE(kInstruction_vadd_F32_d3_d16_d8),
    480     kInstruction_vadd_F32_d3_d16_d8,
    481   },
    482   {
    483     ARRAY_SIZE(kInstruction_vadd_F32_d1_d0_d13),
    484     kInstruction_vadd_F32_d1_d0_d13,
    485   },
    486   {
    487     ARRAY_SIZE(kInstruction_vadd_F64_d11_d11_d4),
    488     kInstruction_vadd_F64_d11_d11_d4,
    489   },
    490   {
    491     ARRAY_SIZE(kInstruction_vadd_F64_d10_d22_d24),
    492     kInstruction_vadd_F64_d10_d22_d24,
    493   },
    494   {
    495     ARRAY_SIZE(kInstruction_vadd_F64_d16_d22_d3),
    496     kInstruction_vadd_F64_d16_d22_d3,
    497   },
    498   {
    499     ARRAY_SIZE(kInstruction_vadd_F64_d1_d22_d17),
    500     kInstruction_vadd_F64_d1_d22_d17,
    501   },
    502   {
    503     ARRAY_SIZE(kInstruction_vadd_F32_d5_d26_d24),
    504     kInstruction_vadd_F32_d5_d26_d24,
    505   },
    506   {
    507     ARRAY_SIZE(kInstruction_vadd_F64_d17_d1_d18),
    508     kInstruction_vadd_F64_d17_d1_d18,
    509   },
    510   {
    511     ARRAY_SIZE(kInstruction_vadd_F32_d19_d15_d0),
    512     kInstruction_vadd_F32_d19_d15_d0,
    513   },
    514   {
    515     ARRAY_SIZE(kInstruction_vadd_F32_d22_d3_d3),
    516     kInstruction_vadd_F32_d22_d3_d3,
    517   },
    518   {
    519     ARRAY_SIZE(kInstruction_vadd_F32_d30_d16_d4),
    520     kInstruction_vadd_F32_d30_d16_d4,
    521   },
    522   {
    523     ARRAY_SIZE(kInstruction_vadd_F64_d31_d28_d16),
    524     kInstruction_vadd_F64_d31_d28_d16,
    525   },
    526   {
    527     ARRAY_SIZE(kInstruction_vadd_F64_d9_d9_d26),
    528     kInstruction_vadd_F64_d9_d9_d26,
    529   },
    530   {
    531     ARRAY_SIZE(kInstruction_vadd_F32_d18_d12_d5),
    532     kInstruction_vadd_F32_d18_d12_d5,
    533   },
    534   {
    535     ARRAY_SIZE(kInstruction_vadd_F64_d1_d1_d14),
    536     kInstruction_vadd_F64_d1_d1_d14,
    537   },
    538   {
    539     ARRAY_SIZE(kInstruction_vadd_F64_d10_d26_d27),
    540     kInstruction_vadd_F64_d10_d26_d27,
    541   },
    542   {
    543     ARRAY_SIZE(kInstruction_vadd_F32_d4_d24_d28),
    544     kInstruction_vadd_F32_d4_d24_d28,
    545   },
    546   {
    547     ARRAY_SIZE(kInstruction_vadd_F64_d5_d17_d1),
    548     kInstruction_vadd_F64_d5_d17_d1,
    549   },
    550   {
    551     ARRAY_SIZE(kInstruction_vadd_F64_d20_d4_d8),
    552     kInstruction_vadd_F64_d20_d4_d8,
    553   },
    554   {
    555     ARRAY_SIZE(kInstruction_vadd_F32_d14_d5_d27),
    556     kInstruction_vadd_F32_d14_d5_d27,
    557   },
    558   {
    559     ARRAY_SIZE(kInstruction_vadd_F32_d19_d26_d13),
    560     kInstruction_vadd_F32_d19_d26_d13,
    561   },
    562   {
    563     ARRAY_SIZE(kInstruction_vadd_F64_d26_d6_d19),
    564     kInstruction_vadd_F64_d26_d6_d19,
    565   },
    566   {
    567     ARRAY_SIZE(kInstruction_vadd_F64_d5_d26_d31),
    568     kInstruction_vadd_F64_d5_d26_d31,
    569   },
    570   {
    571     ARRAY_SIZE(kInstruction_vadd_F64_d7_d26_d7),
    572     kInstruction_vadd_F64_d7_d26_d7,
    573   },
    574   {
    575     ARRAY_SIZE(kInstruction_vadd_F32_d14_d10_d17),
    576     kInstruction_vadd_F32_d14_d10_d17,
    577   },
    578   {
    579     ARRAY_SIZE(kInstruction_vadd_F32_d4_d16_d30),
    580     kInstruction_vadd_F32_d4_d16_d30,
    581   },
    582   {
    583     ARRAY_SIZE(kInstruction_vadd_F64_d10_d12_d2),
    584     kInstruction_vadd_F64_d10_d12_d2,
    585   },
    586   {
    587     ARRAY_SIZE(kInstruction_vadd_F32_d15_d17_d10),
    588     kInstruction_vadd_F32_d15_d17_d10,
    589   },
    590   {
    591     ARRAY_SIZE(kInstruction_vadd_F64_d20_d25_d20),
    592     kInstruction_vadd_F64_d20_d25_d20,
    593   },
    594   {
    595     ARRAY_SIZE(kInstruction_vadd_F32_d12_d21_d28),
    596     kInstruction_vadd_F32_d12_d21_d28,
    597   },
    598   {
    599     ARRAY_SIZE(kInstruction_vadd_F64_d20_d23_d16),
    600     kInstruction_vadd_F64_d20_d23_d16,
    601   },
    602   {
    603     ARRAY_SIZE(kInstruction_vadd_F64_d11_d19_d18),
    604     kInstruction_vadd_F64_d11_d19_d18,
    605   },
    606   {
    607     ARRAY_SIZE(kInstruction_vadd_F64_d3_d6_d7),
    608     kInstruction_vadd_F64_d3_d6_d7,
    609   },
    610   {
    611     ARRAY_SIZE(kInstruction_vadd_F32_d23_d20_d7),
    612     kInstruction_vadd_F32_d23_d20_d7,
    613   },
    614   {
    615     ARRAY_SIZE(kInstruction_vadd_F32_d3_d16_d19),
    616     kInstruction_vadd_F32_d3_d16_d19,
    617   },
    618   {
    619     ARRAY_SIZE(kInstruction_vadd_F64_d2_d17_d31),
    620     kInstruction_vadd_F64_d2_d17_d31,
    621   },
    622   {
    623     ARRAY_SIZE(kInstruction_vadd_F64_d10_d30_d23),
    624     kInstruction_vadd_F64_d10_d30_d23,
    625   },
    626   {
    627     ARRAY_SIZE(kInstruction_vadd_F64_d27_d11_d2),
    628     kInstruction_vadd_F64_d27_d11_d2,
    629   },
    630   {
    631     ARRAY_SIZE(kInstruction_vadd_F64_d19_d10_d19),
    632     kInstruction_vadd_F64_d19_d10_d19,
    633   },
    634   {
    635     ARRAY_SIZE(kInstruction_vadd_F64_d16_d4_d15),
    636     kInstruction_vadd_F64_d16_d4_d15,
    637   },
    638   {
    639     ARRAY_SIZE(kInstruction_vadd_F32_d8_d28_d1),
    640     kInstruction_vadd_F32_d8_d28_d1,
    641   },
    642   {
    643     ARRAY_SIZE(kInstruction_vadd_F32_d13_d31_d5),
    644     kInstruction_vadd_F32_d13_d31_d5,
    645   },
    646   {
    647     ARRAY_SIZE(kInstruction_vadd_F64_d17_d13_d29),
    648     kInstruction_vadd_F64_d17_d13_d29,
    649   },
    650   {
    651     ARRAY_SIZE(kInstruction_vadd_F32_d27_d19_d10),
    652     kInstruction_vadd_F32_d27_d19_d10,
    653   },
    654   {
    655     ARRAY_SIZE(kInstruction_vadd_F64_d8_d4_d0),
    656     kInstruction_vadd_F64_d8_d4_d0,
    657   },
    658   {
    659     ARRAY_SIZE(kInstruction_vadd_F64_d31_d1_d29),
    660     kInstruction_vadd_F64_d31_d1_d29,
    661   },
    662   {
    663     ARRAY_SIZE(kInstruction_vadd_F64_d6_d2_d12),
    664     kInstruction_vadd_F64_d6_d2_d12,
    665   },
    666   {
    667     ARRAY_SIZE(kInstruction_vadd_F64_d25_d23_d24),
    668     kInstruction_vadd_F64_d25_d23_d24,
    669   },
    670   {
    671     ARRAY_SIZE(kInstruction_vadd_F64_d3_d12_d1),
    672     kInstruction_vadd_F64_d3_d12_d1,
    673   },
    674   {
    675     ARRAY_SIZE(kInstruction_vadd_F64_d24_d18_d16),
    676     kInstruction_vadd_F64_d24_d18_d16,
    677   },
    678   {
    679     ARRAY_SIZE(kInstruction_vadd_F32_d13_d21_d16),
    680     kInstruction_vadd_F32_d13_d21_d16,
    681   },
    682   {
    683     ARRAY_SIZE(kInstruction_vadd_F32_d9_d6_d23),
    684     kInstruction_vadd_F32_d9_d6_d23,
    685   },
    686   {
    687     ARRAY_SIZE(kInstruction_vadd_F64_d14_d14_d13),
    688     kInstruction_vadd_F64_d14_d14_d13,
    689   },
    690   {
    691     ARRAY_SIZE(kInstruction_vadd_F32_d25_d23_d17),
    692     kInstruction_vadd_F32_d25_d23_d17,
    693   },
    694   {
    695     ARRAY_SIZE(kInstruction_vadd_F64_d13_d25_d3),
    696     kInstruction_vadd_F64_d13_d25_d3,
    697   },
    698   {
    699     ARRAY_SIZE(kInstruction_vadd_F64_d9_d11_d8),
    700     kInstruction_vadd_F64_d9_d11_d8,
    701   },
    702   {
    703     ARRAY_SIZE(kInstruction_vadd_F32_d18_d13_d26),
    704     kInstruction_vadd_F32_d18_d13_d26,
    705   },
    706   {
    707     ARRAY_SIZE(kInstruction_vadd_F64_d16_d14_d15),
    708     kInstruction_vadd_F64_d16_d14_d15,
    709   },
    710   {
    711     ARRAY_SIZE(kInstruction_vadd_F32_d5_d30_d13),
    712     kInstruction_vadd_F32_d5_d30_d13,
    713   },
    714   {
    715     ARRAY_SIZE(kInstruction_vadd_F32_d4_d21_d14),
    716     kInstruction_vadd_F32_d4_d21_d14,
    717   },
    718   {
    719     ARRAY_SIZE(kInstruction_vadd_F32_d7_d4_d5),
    720     kInstruction_vadd_F32_d7_d4_d5,
    721   },
    722   {
    723     ARRAY_SIZE(kInstruction_vadd_F64_d2_d23_d13),
    724     kInstruction_vadd_F64_d2_d23_d13,
    725   },
    726   {
    727     ARRAY_SIZE(kInstruction_vadd_F32_d16_d30_d23),
    728     kInstruction_vadd_F32_d16_d30_d23,
    729   },
    730   {
    731     ARRAY_SIZE(kInstruction_vadd_F32_d18_d15_d28),
    732     kInstruction_vadd_F32_d18_d15_d28,
    733   },
    734   {
    735     ARRAY_SIZE(kInstruction_vadd_F32_d6_d31_d23),
    736     kInstruction_vadd_F32_d6_d31_d23,
    737   },
    738 };
    739 
    740 #endif  // VIXL_ASSEMBLER_COND_DT_DRT_DRD_DRN_DRM_FLOAT_NOT_F16_VADD_T32_H_
    741