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_A32_H_ 35 #define VIXL_ASSEMBLER_COND_DT_DRT_DRD_DRN_DRM_FLOAT_NOT_F16_VADD_A32_H_ 36 37 const byte kInstruction_vadd_F64_d16_d17_d14[] = { 38 0x8e, 0x0b, 0x71, 0xee // vadd F64 d16 d17 d14 39 }; 40 const byte kInstruction_vadd_F64_d21_d29_d16[] = { 41 0xa0, 0x5b, 0x7d, 0xee // vadd F64 d21 d29 d16 42 }; 43 const byte kInstruction_vadd_F64_d19_d28_d12[] = { 44 0x8c, 0x3b, 0x7c, 0xee // vadd F64 d19 d28 d12 45 }; 46 const byte kInstruction_vadd_F32_d5_d16_d12[] = { 47 0x8c, 0x5d, 0x00, 0xf2 // vadd F32 d5 d16 d12 48 }; 49 const byte kInstruction_vadd_F64_d31_d7_d1[] = { 50 0x01, 0xfb, 0x77, 0xee // vadd F64 d31 d7 d1 51 }; 52 const byte kInstruction_vadd_F64_d22_d6_d1[] = { 53 0x01, 0x6b, 0x76, 0xee // vadd F64 d22 d6 d1 54 }; 55 const byte kInstruction_vadd_F32_d22_d28_d12[] = { 56 0x8c, 0x6d, 0x4c, 0xf2 // vadd F32 d22 d28 d12 57 }; 58 const byte kInstruction_vadd_F32_d15_d1_d6[] = { 59 0x06, 0xfd, 0x01, 0xf2 // vadd F32 d15 d1 d6 60 }; 61 const byte kInstruction_vadd_F32_d18_d17_d23[] = { 62 0xa7, 0x2d, 0x41, 0xf2 // vadd F32 d18 d17 d23 63 }; 64 const byte kInstruction_vadd_F64_d29_d21_d18[] = { 65 0xa2, 0xdb, 0x75, 0xee // vadd F64 d29 d21 d18 66 }; 67 const byte kInstruction_vadd_F64_d28_d29_d29[] = { 68 0xad, 0xcb, 0x7d, 0xee // vadd F64 d28 d29 d29 69 }; 70 const byte kInstruction_vadd_F64_d26_d28_d26[] = { 71 0xaa, 0xab, 0x7c, 0xee // vadd F64 d26 d28 d26 72 }; 73 const byte kInstruction_vadd_F64_d2_d18_d10[] = { 74 0x8a, 0x2b, 0x32, 0xee // vadd F64 d2 d18 d10 75 }; 76 const byte kInstruction_vadd_F64_d4_d30_d6[] = { 77 0x86, 0x4b, 0x3e, 0xee // vadd F64 d4 d30 d6 78 }; 79 const byte kInstruction_vadd_F64_d11_d25_d14[] = { 80 0x8e, 0xbb, 0x39, 0xee // vadd F64 d11 d25 d14 81 }; 82 const byte kInstruction_vadd_F32_d4_d26_d15[] = { 83 0x8f, 0x4d, 0x0a, 0xf2 // vadd F32 d4 d26 d15 84 }; 85 const byte kInstruction_vadd_F64_d9_d20_d30[] = { 86 0xae, 0x9b, 0x34, 0xee // vadd F64 d9 d20 d30 87 }; 88 const byte kInstruction_vadd_F64_d18_d12_d20[] = { 89 0x24, 0x2b, 0x7c, 0xee // vadd F64 d18 d12 d20 90 }; 91 const byte kInstruction_vadd_F64_d1_d27_d15[] = { 92 0x8f, 0x1b, 0x3b, 0xee // vadd F64 d1 d27 d15 93 }; 94 const byte kInstruction_vadd_F32_d22_d22_d3[] = { 95 0x83, 0x6d, 0x46, 0xf2 // vadd F32 d22 d22 d3 96 }; 97 const byte kInstruction_vadd_F32_d29_d19_d6[] = { 98 0x86, 0xdd, 0x43, 0xf2 // vadd F32 d29 d19 d6 99 }; 100 const byte kInstruction_vadd_F64_d9_d23_d8[] = { 101 0x88, 0x9b, 0x37, 0xee // vadd F64 d9 d23 d8 102 }; 103 const byte kInstruction_vadd_F32_d12_d18_d29[] = { 104 0xad, 0xcd, 0x02, 0xf2 // vadd F32 d12 d18 d29 105 }; 106 const byte kInstruction_vadd_F64_d0_d12_d13[] = { 107 0x0d, 0x0b, 0x3c, 0xee // vadd F64 d0 d12 d13 108 }; 109 const byte kInstruction_vadd_F64_d9_d17_d17[] = { 110 0xa1, 0x9b, 0x31, 0xee // vadd F64 d9 d17 d17 111 }; 112 const byte kInstruction_vadd_F64_d11_d0_d29[] = { 113 0x2d, 0xbb, 0x30, 0xee // vadd F64 d11 d0 d29 114 }; 115 const byte kInstruction_vadd_F64_d24_d16_d28[] = { 116 0xac, 0x8b, 0x70, 0xee // vadd F64 d24 d16 d28 117 }; 118 const byte kInstruction_vadd_F64_d22_d14_d26[] = { 119 0x2a, 0x6b, 0x7e, 0xee // vadd F64 d22 d14 d26 120 }; 121 const byte kInstruction_vadd_F64_d11_d14_d22[] = { 122 0x26, 0xbb, 0x3e, 0xee // vadd F64 d11 d14 d22 123 }; 124 const byte kInstruction_vadd_F64_d19_d12_d6[] = { 125 0x06, 0x3b, 0x7c, 0xee // vadd F64 d19 d12 d6 126 }; 127 const byte kInstruction_vadd_F64_d29_d3_d28[] = { 128 0x2c, 0xdb, 0x73, 0xee // vadd F64 d29 d3 d28 129 }; 130 const byte kInstruction_vadd_F64_d21_d8_d3[] = { 131 0x03, 0x5b, 0x78, 0xee // vadd F64 d21 d8 d3 132 }; 133 const byte kInstruction_vadd_F32_d1_d15_d25[] = { 134 0x29, 0x1d, 0x0f, 0xf2 // vadd F32 d1 d15 d25 135 }; 136 const byte kInstruction_vadd_F64_d22_d8_d8[] = { 137 0x08, 0x6b, 0x78, 0xee // vadd F64 d22 d8 d8 138 }; 139 const byte kInstruction_vadd_F64_d29_d23_d10[] = { 140 0x8a, 0xdb, 0x77, 0xee // vadd F64 d29 d23 d10 141 }; 142 const byte kInstruction_vadd_F32_d3_d16_d8[] = { 143 0x88, 0x3d, 0x00, 0xf2 // vadd F32 d3 d16 d8 144 }; 145 const byte kInstruction_vadd_F32_d1_d0_d13[] = { 146 0x0d, 0x1d, 0x00, 0xf2 // vadd F32 d1 d0 d13 147 }; 148 const byte kInstruction_vadd_F64_d11_d11_d4[] = { 149 0x04, 0xbb, 0x3b, 0xee // vadd F64 d11 d11 d4 150 }; 151 const byte kInstruction_vadd_F64_d10_d22_d24[] = { 152 0xa8, 0xab, 0x36, 0xee // vadd F64 d10 d22 d24 153 }; 154 const byte kInstruction_vadd_F64_d16_d22_d3[] = { 155 0x83, 0x0b, 0x76, 0xee // vadd F64 d16 d22 d3 156 }; 157 const byte kInstruction_vadd_F64_d1_d22_d17[] = { 158 0xa1, 0x1b, 0x36, 0xee // vadd F64 d1 d22 d17 159 }; 160 const byte kInstruction_vadd_F32_d5_d26_d24[] = { 161 0xa8, 0x5d, 0x0a, 0xf2 // vadd F32 d5 d26 d24 162 }; 163 const byte kInstruction_vadd_F64_d17_d1_d18[] = { 164 0x22, 0x1b, 0x71, 0xee // vadd F64 d17 d1 d18 165 }; 166 const byte kInstruction_vadd_F32_d19_d15_d0[] = { 167 0x00, 0x3d, 0x4f, 0xf2 // vadd F32 d19 d15 d0 168 }; 169 const byte kInstruction_vadd_F32_d22_d3_d3[] = { 170 0x03, 0x6d, 0x43, 0xf2 // vadd F32 d22 d3 d3 171 }; 172 const byte kInstruction_vadd_F32_d30_d16_d4[] = { 173 0x84, 0xed, 0x40, 0xf2 // vadd F32 d30 d16 d4 174 }; 175 const byte kInstruction_vadd_F64_d31_d28_d16[] = { 176 0xa0, 0xfb, 0x7c, 0xee // vadd F64 d31 d28 d16 177 }; 178 const byte kInstruction_vadd_F64_d9_d9_d26[] = { 179 0x2a, 0x9b, 0x39, 0xee // vadd F64 d9 d9 d26 180 }; 181 const byte kInstruction_vadd_F32_d18_d12_d5[] = { 182 0x05, 0x2d, 0x4c, 0xf2 // vadd F32 d18 d12 d5 183 }; 184 const byte kInstruction_vadd_F64_d1_d1_d14[] = { 185 0x0e, 0x1b, 0x31, 0xee // vadd F64 d1 d1 d14 186 }; 187 const byte kInstruction_vadd_F64_d10_d26_d27[] = { 188 0xab, 0xab, 0x3a, 0xee // vadd F64 d10 d26 d27 189 }; 190 const byte kInstruction_vadd_F32_d4_d24_d28[] = { 191 0xac, 0x4d, 0x08, 0xf2 // vadd F32 d4 d24 d28 192 }; 193 const byte kInstruction_vadd_F64_d5_d17_d1[] = { 194 0x81, 0x5b, 0x31, 0xee // vadd F64 d5 d17 d1 195 }; 196 const byte kInstruction_vadd_F64_d20_d4_d8[] = { 197 0x08, 0x4b, 0x74, 0xee // vadd F64 d20 d4 d8 198 }; 199 const byte kInstruction_vadd_F32_d14_d5_d27[] = { 200 0x2b, 0xed, 0x05, 0xf2 // vadd F32 d14 d5 d27 201 }; 202 const byte kInstruction_vadd_F32_d19_d26_d13[] = { 203 0x8d, 0x3d, 0x4a, 0xf2 // vadd F32 d19 d26 d13 204 }; 205 const byte kInstruction_vadd_F64_d26_d6_d19[] = { 206 0x23, 0xab, 0x76, 0xee // vadd F64 d26 d6 d19 207 }; 208 const byte kInstruction_vadd_F64_d5_d26_d31[] = { 209 0xaf, 0x5b, 0x3a, 0xee // vadd F64 d5 d26 d31 210 }; 211 const byte kInstruction_vadd_F64_d7_d26_d7[] = { 212 0x87, 0x7b, 0x3a, 0xee // vadd F64 d7 d26 d7 213 }; 214 const byte kInstruction_vadd_F32_d14_d10_d17[] = { 215 0x21, 0xed, 0x0a, 0xf2 // vadd F32 d14 d10 d17 216 }; 217 const byte kInstruction_vadd_F32_d4_d16_d30[] = { 218 0xae, 0x4d, 0x00, 0xf2 // vadd F32 d4 d16 d30 219 }; 220 const byte kInstruction_vadd_F64_d10_d12_d2[] = { 221 0x02, 0xab, 0x3c, 0xee // vadd F64 d10 d12 d2 222 }; 223 const byte kInstruction_vadd_F32_d15_d17_d10[] = { 224 0x8a, 0xfd, 0x01, 0xf2 // vadd F32 d15 d17 d10 225 }; 226 const byte kInstruction_vadd_F64_d20_d25_d20[] = { 227 0xa4, 0x4b, 0x79, 0xee // vadd F64 d20 d25 d20 228 }; 229 const byte kInstruction_vadd_F32_d12_d21_d28[] = { 230 0xac, 0xcd, 0x05, 0xf2 // vadd F32 d12 d21 d28 231 }; 232 const byte kInstruction_vadd_F64_d20_d23_d16[] = { 233 0xa0, 0x4b, 0x77, 0xee // vadd F64 d20 d23 d16 234 }; 235 const byte kInstruction_vadd_F64_d11_d19_d18[] = { 236 0xa2, 0xbb, 0x33, 0xee // vadd F64 d11 d19 d18 237 }; 238 const byte kInstruction_vadd_F64_d3_d6_d7[] = { 239 0x07, 0x3b, 0x36, 0xee // vadd F64 d3 d6 d7 240 }; 241 const byte kInstruction_vadd_F32_d23_d20_d7[] = { 242 0x87, 0x7d, 0x44, 0xf2 // vadd F32 d23 d20 d7 243 }; 244 const byte kInstruction_vadd_F32_d3_d16_d19[] = { 245 0xa3, 0x3d, 0x00, 0xf2 // vadd F32 d3 d16 d19 246 }; 247 const byte kInstruction_vadd_F64_d2_d17_d31[] = { 248 0xaf, 0x2b, 0x31, 0xee // vadd F64 d2 d17 d31 249 }; 250 const byte kInstruction_vadd_F64_d10_d30_d23[] = { 251 0xa7, 0xab, 0x3e, 0xee // vadd F64 d10 d30 d23 252 }; 253 const byte kInstruction_vadd_F64_d27_d11_d2[] = { 254 0x02, 0xbb, 0x7b, 0xee // vadd F64 d27 d11 d2 255 }; 256 const byte kInstruction_vadd_F64_d19_d10_d19[] = { 257 0x23, 0x3b, 0x7a, 0xee // vadd F64 d19 d10 d19 258 }; 259 const byte kInstruction_vadd_F64_d16_d4_d15[] = { 260 0x0f, 0x0b, 0x74, 0xee // vadd F64 d16 d4 d15 261 }; 262 const byte kInstruction_vadd_F32_d8_d28_d1[] = { 263 0x81, 0x8d, 0x0c, 0xf2 // vadd F32 d8 d28 d1 264 }; 265 const byte kInstruction_vadd_F32_d13_d31_d5[] = { 266 0x85, 0xdd, 0x0f, 0xf2 // vadd F32 d13 d31 d5 267 }; 268 const byte kInstruction_vadd_F64_d17_d13_d29[] = { 269 0x2d, 0x1b, 0x7d, 0xee // vadd F64 d17 d13 d29 270 }; 271 const byte kInstruction_vadd_F32_d27_d19_d10[] = { 272 0x8a, 0xbd, 0x43, 0xf2 // vadd F32 d27 d19 d10 273 }; 274 const byte kInstruction_vadd_F64_d8_d4_d0[] = { 275 0x00, 0x8b, 0x34, 0xee // vadd F64 d8 d4 d0 276 }; 277 const byte kInstruction_vadd_F64_d31_d1_d29[] = { 278 0x2d, 0xfb, 0x71, 0xee // vadd F64 d31 d1 d29 279 }; 280 const byte kInstruction_vadd_F64_d6_d2_d12[] = { 281 0x0c, 0x6b, 0x32, 0xee // vadd F64 d6 d2 d12 282 }; 283 const byte kInstruction_vadd_F64_d25_d23_d24[] = { 284 0xa8, 0x9b, 0x77, 0xee // vadd F64 d25 d23 d24 285 }; 286 const byte kInstruction_vadd_F64_d3_d12_d1[] = { 287 0x01, 0x3b, 0x3c, 0xee // vadd F64 d3 d12 d1 288 }; 289 const byte kInstruction_vadd_F64_d24_d18_d16[] = { 290 0xa0, 0x8b, 0x72, 0xee // vadd F64 d24 d18 d16 291 }; 292 const byte kInstruction_vadd_F32_d13_d21_d16[] = { 293 0xa0, 0xdd, 0x05, 0xf2 // vadd F32 d13 d21 d16 294 }; 295 const byte kInstruction_vadd_F32_d9_d6_d23[] = { 296 0x27, 0x9d, 0x06, 0xf2 // vadd F32 d9 d6 d23 297 }; 298 const byte kInstruction_vadd_F64_d14_d14_d13[] = { 299 0x0d, 0xeb, 0x3e, 0xee // vadd F64 d14 d14 d13 300 }; 301 const byte kInstruction_vadd_F32_d25_d23_d17[] = { 302 0xa1, 0x9d, 0x47, 0xf2 // vadd F32 d25 d23 d17 303 }; 304 const byte kInstruction_vadd_F64_d13_d25_d3[] = { 305 0x83, 0xdb, 0x39, 0xee // vadd F64 d13 d25 d3 306 }; 307 const byte kInstruction_vadd_F64_d9_d11_d8[] = { 308 0x08, 0x9b, 0x3b, 0xee // vadd F64 d9 d11 d8 309 }; 310 const byte kInstruction_vadd_F32_d18_d13_d26[] = { 311 0x2a, 0x2d, 0x4d, 0xf2 // vadd F32 d18 d13 d26 312 }; 313 const byte kInstruction_vadd_F64_d16_d14_d15[] = { 314 0x0f, 0x0b, 0x7e, 0xee // vadd F64 d16 d14 d15 315 }; 316 const byte kInstruction_vadd_F32_d5_d30_d13[] = { 317 0x8d, 0x5d, 0x0e, 0xf2 // vadd F32 d5 d30 d13 318 }; 319 const byte kInstruction_vadd_F32_d4_d21_d14[] = { 320 0x8e, 0x4d, 0x05, 0xf2 // vadd F32 d4 d21 d14 321 }; 322 const byte kInstruction_vadd_F32_d7_d4_d5[] = { 323 0x05, 0x7d, 0x04, 0xf2 // vadd F32 d7 d4 d5 324 }; 325 const byte kInstruction_vadd_F64_d2_d23_d13[] = { 326 0x8d, 0x2b, 0x37, 0xee // vadd F64 d2 d23 d13 327 }; 328 const byte kInstruction_vadd_F32_d16_d30_d23[] = { 329 0xa7, 0x0d, 0x4e, 0xf2 // vadd F32 d16 d30 d23 330 }; 331 const byte kInstruction_vadd_F32_d18_d15_d28[] = { 332 0x2c, 0x2d, 0x4f, 0xf2 // vadd F32 d18 d15 d28 333 }; 334 const byte kInstruction_vadd_F32_d6_d31_d23[] = { 335 0xa7, 0x6d, 0x0f, 0xf2 // 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_A32_H_ 741