1 # RUN: llvm-mc -triple thumbv7-unknown-unknown -disassemble -mattr +fp16 < %s | FileCheck %s 2 3 0xf1 0xff 0x20 0x03 4 # CHECK: vabs.s8 d16, d16 5 0xf5 0xff 0x20 0x03 6 # CHECK: vabs.s16 d16, d16 7 0xf9 0xff 0x20 0x03 8 # CHECK: vabs.s32 d16, d16 9 0xf9 0xff 0x20 0x07 10 # CHECK: vabs.f32 d16, d16 11 0xf1 0xff 0x60 0x03 12 # CHECK: vabs.s8 q8, q8 13 0xf5 0xff 0x60 0x03 14 # CHECK: vabs.s16 q8, q8 15 0xf9 0xff 0x60 0x03 16 # CHECK: vabs.s32 q8, q8 17 0xf9 0xff 0x60 0x07 18 # CHECK: vabs.f32 q8, q8 19 20 0xf0 0xff 0x20 0x07 21 # CHECK: vqabs.s8 d16, d16 22 0xf4 0xff 0x20 0x07 23 # CHECK: vqabs.s16 d16, d16 24 0xf8 0xff 0x20 0x07 25 # CHECK: vqabs.s32 d16, d16 26 0xf0 0xff 0x60 0x07 27 # CHECK: vqabs.s8 q8, q8 28 0xf4 0xff 0x60 0x07 29 # CHECK: vqabs.s16 q8, q8 30 0xf8 0xff 0x60 0x07 31 # CHECK: vqabs.s32 q8, q8 32 33 0x40 0xef 0xa1 0x07 34 # CHECK: vabd.s8 d16, d16, d17 35 0x50 0xef 0xa1 0x07 36 # CHECK: vabd.s16 d16, d16, d17 37 0x60 0xef 0xa1 0x07 38 # CHECK: vabd.s32 d16, d16, d17 39 0x40 0xff 0xa1 0x07 40 # CHECK: vabd.u8 d16, d16, d17 41 0x50 0xff 0xa1 0x07 42 # CHECK: vabd.u16 d16, d16, d17 43 0x60 0xff 0xa1 0x07 44 # CHECK: vabd.u32 d16, d16, d17 45 0x60 0xff 0xa1 0x0d 46 # CHECK: vabd.f32 d16, d16, d17 47 0x40 0xef 0xe2 0x07 48 # CHECK: vabd.s8 q8, q8, q9 49 0x50 0xef 0xe2 0x07 50 # CHECK: vabd.s16 q8, q8, q9 51 0x60 0xef 0xe2 0x07 52 # CHECK: vabd.s32 q8, q8, q9 53 0x40 0xff 0xe2 0x07 54 # CHECK: vabd.u8 q8, q8, q9 55 0x50 0xff 0xe2 0x07 56 # CHECK: vabd.u16 q8, q8, q9 57 0x60 0xff 0xe2 0x07 58 # CHECK: vabd.u32 q8, q8, q9 59 0x60 0xff 0xe2 0x0d 60 # CHECK: vabd.f32 q8, q8, q9 61 62 0xc0 0xef 0xa1 0x07 63 # CHECK: vabdl.s8 q8, d16, d17 64 0xd0 0xef 0xa1 0x07 65 # CHECK: vabdl.s16 q8, d16, d17 66 0xe0 0xef 0xa1 0x07 67 # CHECK: vabdl.s32 q8, d16, d17 68 0xc0 0xff 0xa1 0x07 69 # CHECK: vabdl.u8 q8, d16, d17 70 0xd0 0xff 0xa1 0x07 71 # CHECK: vabdl.u16 q8, d16, d17 72 0xe0 0xff 0xa1 0x07 73 # CHECK: vabdl.u32 q8, d16, d17 74 75 0x42 0xef 0xb1 0x07 76 # CHECK: vaba.s8 d16, d18, d17 77 0x52 0xef 0xb1 0x07 78 # CHECK: vaba.s16 d16, d18, d17 79 0x62 0xef 0xb1 0x07 80 # CHECK: vaba.s32 d16, d18, d17 81 0x42 0xff 0xb1 0x07 82 # CHECK: vaba.u8 d16, d18, d17 83 0x52 0xff 0xb1 0x07 84 # CHECK: vaba.u16 d16, d18, d17 85 0x62 0xff 0xb1 0x07 86 # CHECK: vaba.u32 d16, d18, d17 87 0x40 0xef 0xf4 0x27 88 # CHECK: vaba.s8 q9, q8, q10 89 0x50 0xef 0xf4 0x27 90 # CHECK: vaba.s16 q9, q8, q10 91 0x60 0xef 0xf4 0x27 92 # CHECK: vaba.s32 q9, q8, q10 93 0x40 0xff 0xf4 0x27 94 # CHECK: vaba.u8 q9, q8, q10 95 0x50 0xff 0xf4 0x27 96 # CHECK: vaba.u16 q9, q8, q10 97 0x60 0xff 0xf4 0x27 98 # CHECK: vaba.u32 q9, q8, q10 99 100 0xc3 0xef 0xa2 0x05 101 # CHECK: vabal.s8 q8, d19, d18 102 0xd3 0xef 0xa2 0x05 103 # CHECK: vabal.s16 q8, d19, d18 104 0xe3 0xef 0xa2 0x05 105 # CHECK: vabal.s32 q8, d19, d18 106 0xc3 0xff 0xa2 0x05 107 # CHECK: vabal.u8 q8, d19, d18 108 0xd3 0xff 0xa2 0x05 109 # CHECK: vabal.u16 q8, d19, d18 110 0xe3 0xff 0xa2 0x05 111 # CHECK: vabal.u32 q8, d19, d18 112 113 0x41 0xef 0xa0 0x08 114 # CHECK: vadd.i8 d16, d17, d16 115 0x51 0xef 0xa0 0x08 116 # CHECK: vadd.i16 d16, d17, d16 117 0x71 0xef 0xa0 0x08 118 # CHECK: vadd.i64 d16, d17, d16 119 0x61 0xef 0xa0 0x08 120 # CHECK: vadd.i32 d16, d17, d16 121 0x40 0xef 0xa1 0x0d 122 # CHECK: vadd.f32 d16, d16, d17 123 0x40 0xef 0xe2 0x0d 124 # CHECK: vadd.f32 q8, q8, q9 125 126 0xc1 0xef 0xa0 0x00 127 # CHECK: vaddl.s8 q8, d17, d16 128 0xd1 0xef 0xa0 0x00 129 # CHECK: vaddl.s16 q8, d17, d16 130 0xe1 0xef 0xa0 0x00 131 # CHECK: vaddl.s32 q8, d17, d16 132 0xc1 0xff 0xa0 0x00 133 # CHECK: vaddl.u8 q8, d17, d16 134 0xd1 0xff 0xa0 0x00 135 # CHECK: vaddl.u16 q8, d17, d16 136 0xe1 0xff 0xa0 0x00 137 # CHECK: vaddl.u32 q8, d17, d16 138 139 0xc0 0xef 0xa2 0x01 140 # CHECK: vaddw.s8 q8, q8, d18 141 0xd0 0xef 0xa2 0x01 142 # CHECK: vaddw.s16 q8, q8, d18 143 0xe0 0xef 0xa2 0x01 144 # CHECK: vaddw.s32 q8, q8, d18 145 0xc0 0xff 0xa2 0x01 146 # CHECK: vaddw.u8 q8, q8, d18 147 0xd0 0xff 0xa2 0x01 148 # CHECK: vaddw.u16 q8, q8, d18 149 0xe0 0xff 0xa2 0x01 150 # CHECK: vaddw.u32 q8, q8, d18 151 152 0x40 0xef 0xa1 0x00 153 # CHECK: vhadd.s8 d16, d16, d17 154 0x50 0xef 0xa1 0x00 155 # CHECK: vhadd.s16 d16, d16, d17 156 0x60 0xef 0xa1 0x00 157 # CHECK: vhadd.s32 d16, d16, d17 158 0x40 0xff 0xa1 0x00 159 # CHECK: vhadd.u8 d16, d16, d17 160 0x50 0xff 0xa1 0x00 161 # CHECK: vhadd.u16 d16, d16, d17 162 0x60 0xff 0xa1 0x00 163 # CHECK: vhadd.u32 d16, d16, d17 164 0x40 0xef 0xe2 0x00 165 # CHECK: vhadd.s8 q8, q8, q9 166 0x50 0xef 0xe2 0x00 167 # CHECK: vhadd.s16 q8, q8, q9 168 0x60 0xef 0xe2 0x00 169 # CHECK: vhadd.s32 q8, q8, q9 170 0x40 0xff 0xe2 0x00 171 # CHECK: vhadd.u8 q8, q8, q9 172 0x50 0xff 0xe2 0x00 173 # CHECK: vhadd.u16 q8, q8, q9 174 0x60 0xff 0xe2 0x00 175 # CHECK: vhadd.u32 q8, q8, q9 176 177 0x40 0xef 0xa1 0x01 178 # CHECK: vrhadd.s8 d16, d16, d17 179 0x50 0xef 0xa1 0x01 180 # CHECK: vrhadd.s16 d16, d16, d17 181 0x60 0xef 0xa1 0x01 182 # CHECK: vrhadd.s32 d16, d16, d17 183 0x40 0xff 0xa1 0x01 184 # CHECK: vrhadd.u8 d16, d16, d17 185 0x50 0xff 0xa1 0x01 186 # CHECK: vrhadd.u16 d16, d16, d17 187 0x60 0xff 0xa1 0x01 188 # CHECK: vrhadd.u32 d16, d16, d17 189 0x40 0xef 0xe2 0x01 190 # CHECK: vrhadd.s8 q8, q8, q9 191 0x50 0xef 0xe2 0x01 192 # CHECK: vrhadd.s16 q8, q8, q9 193 0x60 0xef 0xe2 0x01 194 # CHECK: vrhadd.s32 q8, q8, q9 195 0x40 0xff 0xe2 0x01 196 # CHECK: vrhadd.u8 q8, q8, q9 197 0x50 0xff 0xe2 0x01 198 # CHECK: vrhadd.u16 q8, q8, q9 199 0x60 0xff 0xe2 0x01 200 # CHECK: vrhadd.u32 q8, q8, q9 201 202 0x40 0xef 0xb1 0x00 203 # CHECK: vqadd.s8 d16, d16, d17 204 0x50 0xef 0xb1 0x00 205 # CHECK: vqadd.s16 d16, d16, d17 206 0x60 0xef 0xb1 0x00 207 # CHECK: vqadd.s32 d16, d16, d17 208 0x70 0xef 0xb1 0x00 209 # CHECK: vqadd.s64 d16, d16, d17 210 0x40 0xff 0xb1 0x00 211 # CHECK: vqadd.u8 d16, d16, d17 212 0x50 0xff 0xb1 0x00 213 # CHECK: vqadd.u16 d16, d16, d17 214 0x60 0xff 0xb1 0x00 215 # CHECK: vqadd.u32 d16, d16, d17 216 0x70 0xff 0xb1 0x00 217 # CHECK: vqadd.u64 d16, d16, d17 218 0x40 0xef 0xf2 0x00 219 # CHECK: vqadd.s8 q8, q8, q9 220 0x50 0xef 0xf2 0x00 221 # CHECK: vqadd.s16 q8, q8, q9 222 0x60 0xef 0xf2 0x00 223 # CHECK: vqadd.s32 q8, q8, q9 224 0x70 0xef 0xf2 0x00 225 # CHECK: vqadd.s64 q8, q8, q9 226 0x40 0xff 0xf2 0x00 227 # CHECK: vqadd.u8 q8, q8, q9 228 0x50 0xff 0xf2 0x00 229 # CHECK: vqadd.u16 q8, q8, q9 230 0x60 0xff 0xf2 0x00 231 # CHECK: vqadd.u32 q8, q8, q9 232 0x70 0xff 0xf2 0x00 233 # CHECK: vqadd.u64 q8, q8, q9 234 235 0xc0 0xef 0xa2 0x04 236 # CHECK: vaddhn.i16 d16, q8, q9 237 0xd0 0xef 0xa2 0x04 238 # CHECK: vaddhn.i32 d16, q8, q9 239 0xe0 0xef 0xa2 0x04 240 # CHECK: vaddhn.i64 d16, q8, q9 241 0xc0 0xff 0xa2 0x04 242 # CHECK: vraddhn.i16 d16, q8, q9 243 0xd0 0xff 0xa2 0x04 244 # CHECK: vraddhn.i32 d16, q8, q9 245 0xe0 0xff 0xa2 0x04 246 # CHECK: vraddhn.i64 d16, q8, q9 247 248 0xf0 0xff 0x20 0x05 249 # CHECK: vcnt.8 d16, d16 250 0xf0 0xff 0x60 0x05 251 # CHECK: vcnt.8 q8, q8 252 0xf0 0xff 0xa0 0x04 253 # CHECK: vclz.i8 d16, d16 254 0xf4 0xff 0xa0 0x04 255 # CHECK: vclz.i16 d16, d16 256 0xf8 0xff 0xa0 0x04 257 # CHECK: vclz.i32 d16, d16 258 0xf0 0xff 0xe0 0x04 259 # CHECK: vclz.i8 q8, q8 260 0xf4 0xff 0xe0 0x04 261 # CHECK: vclz.i16 q8, q8 262 0xf8 0xff 0xe0 0x04 263 # CHECK: vclz.i32 q8, q8 264 0xf0 0xff 0x20 0x04 265 # CHECK: vcls.s8 d16, d16 266 0xf4 0xff 0x20 0x04 267 # CHECK: vcls.s16 d16, d16 268 0xf8 0xff 0x20 0x04 269 # CHECK: vcls.s32 d16, d16 270 0xf0 0xff 0x60 0x04 271 # CHECK: vcls.s8 q8, q8 272 0xf4 0xff 0x60 0x04 273 # CHECK: vcls.s16 q8, q8 274 0xf8 0xff 0x60 0x04 275 # CHECK: vcls.s32 q8, q8 276 277 278 0x41 0xef 0xb0 0x01 279 # CHECK: vand d16, d17, d16 280 0x40 0xef 0xf2 0x01 281 # CHECK: vand q8, q8, q9 282 283 0x41 0xff 0xb0 0x01 284 # CHECK: veor d16, d17, d16 285 0x40 0xff 0xf2 0x01 286 # CHECK: veor q8, q8, q9 287 288 0x61 0xef 0xb0 0x01 289 # CHECK: vorr d16, d17, d16 290 0x60 0xef 0xf2 0x01 291 # CHECK: vorr q8, q8, q9 292 0xc0 0xef 0x11 0x07 293 # CHECK: vorr.i32 d16, #0x1000000 294 0xc0 0xef 0x51 0x07 295 # CHECK: vorr.i32 q8, #0x1000000 296 0xc0 0xef 0x50 0x01 297 # CHECK: vorr.i32 q8, #0x0 298 299 0x51 0xef 0xb0 0x01 300 # CHECK: vbic d16, d17, d16 301 0x50 0xef 0xf2 0x01 302 # CHECK: vbic q8, q8, q9 303 0xc7 0xff 0x3f 0x07 304 # CHECK: vbic.i32 d16, #0xFF000000 305 0xc7 0xff 0x7f 0x07 306 # CHECK: vbic.i32 q8, #0xFF000000 307 308 0x71 0xef 0xb0 0x01 309 # CHECK: vorn d16, d17, d16 310 0x70 0xef 0xf2 0x01 311 # CHECK: vorn q8, q8, q9 312 313 0xf0 0xff 0xa0 0x05 314 # CHECK: vmvn d16, d16 315 0xf0 0xff 0xe0 0x05 316 # CHECK: vmvn q8, q8 317 318 0x51 0xff 0xb0 0x21 319 # CHECK: vbsl d18, d17, d16 320 0x54 0xff 0xf2 0x01 321 # CHECK: vbsl q8, q10, q9 322 323 0xfb 0xff 0x20 0x07 324 # CHECK: vcvt.s32.f32 d16, d16 325 0xfb 0xff 0xa0 0x07 326 # CHECK: vcvt.u32.f32 d16, d16 327 0xfb 0xff 0x20 0x06 328 # CHECK: vcvt.f32.s32 d16, d16 329 0xfb 0xff 0xa0 0x06 330 # CHECK: vcvt.f32.u32 d16, d16 331 0xfb 0xff 0x60 0x07 332 # CHECK: vcvt.s32.f32 q8, q8 333 0xfb 0xff 0xe0 0x07 334 # CHECK: vcvt.u32.f32 q8, q8 335 0xfb 0xff 0x60 0x06 336 # CHECK: vcvt.f32.s32 q8, q8 337 0xfb 0xff 0xe0 0x06 338 # CHECK: vcvt.f32.u32 q8, q8 339 0xff 0xef 0x30 0x0f 340 # CHECK: vcvt.s32.f32 d16, d16, #1 341 0xff 0xff 0x30 0x0f 342 # CHECK: vcvt.u32.f32 d16, d16, #1 343 0xff 0xef 0x30 0x0e 344 # CHECK: vcvt.f32.s32 d16, d16, #1 345 0xff 0xff 0x30 0x0e 346 # CHECK: vcvt.f32.u32 d16, d16, #1 347 0xff 0xef 0x70 0x0f 348 # CHECK: vcvt.s32.f32 q8, q8, #1 349 0xff 0xff 0x70 0x0f 350 # CHECK: vcvt.u32.f32 q8, q8, #1 351 0xff 0xef 0x70 0x0e 352 # CHECK: vcvt.f32.s32 q8, q8, #1 353 0xff 0xff 0x70 0x0e 354 # CHECK: vcvt.f32.u32 q8, q8, #1 355 0xfb 0xff 0x20 0x07 356 # CHECK: vcvt.s32.f32 d16, d16 357 0xfb 0xff 0xa0 0x07 358 # CHECK: vcvt.u32.f32 d16, d16 359 0xfb 0xff 0x20 0x06 360 # CHECK: vcvt.f32.s32 d16, d16 361 0xfb 0xff 0xa0 0x06 362 # CHECK: vcvt.f32.u32 d16, d16 363 0xfb 0xff 0x60 0x07 364 # CHECK: vcvt.s32.f32 q8, q8 365 0xfb 0xff 0xe0 0x07 366 # CHECK: vcvt.u32.f32 q8, q8 367 0xfb 0xff 0x60 0x06 368 # CHECK: vcvt.f32.s32 q8, q8 369 0xfb 0xff 0xe0 0x06 370 # CHECK: vcvt.f32.u32 q8, q8 371 0xff 0xef 0x30 0x0f 372 # CHECK: vcvt.s32.f32 d16, d16, #1 373 0xff 0xff 0x30 0x0f 374 # CHECK: vcvt.u32.f32 d16, d16, #1 375 0xff 0xef 0x30 0x0e 376 # CHECK: vcvt.f32.s32 d16, d16, #1 377 0xff 0xff 0x30 0x0e 378 # CHECK: vcvt.f32.u32 d16, d16, #1 379 0xff 0xef 0x70 0x0f 380 # CHECK: vcvt.s32.f32 q8, q8, #1 381 0xff 0xff 0x70 0x0f 382 # CHECK: vcvt.u32.f32 q8, q8, #1 383 0xff 0xef 0x70 0x0e 384 # CHECK: vcvt.f32.s32 q8, q8, #1 385 0xff 0xff 0x70 0x0e 386 # CHECK: vcvt.f32.u32 q8, q8, #1 387 0xf6 0xff 0x20 0x07 388 # CHECK: vcvt.f32.f16 q8, d16 389 0xf6 0xff 0x20 0x06 390 # CHECK: vcvt.f16.f32 d16, q8 391 392 0xc0 0xee 0x90 0x0b 393 # CHECK: vdup.8 d16, r0 394 0x80 0xee 0xb0 0x0b 395 # CHECK: vdup.16 d16, r0 396 0x80 0xee 0x90 0x0b 397 # CHECK: vdup.32 d16, r0 398 0xe0 0xee 0x90 0x0b 399 # CHECK: vdup.8 q8, r0 400 0xa0 0xee 0xb0 0x0b 401 # CHECK: vdup.16 q8, r0 402 0xa0 0xee 0x90 0x0b 403 # CHECK: vdup.32 q8, r0 404 0xf3 0xff 0x20 0x0c 405 # CHECK: vdup.8 d16, d16[1] 406 0xf6 0xff 0x20 0x0c 407 # CHECK: vdup.16 d16, d16[1] 408 0xfc 0xff 0x20 0x0c 409 # CHECK: vdup.32 d16, d16[1] 410 0xf3 0xff 0x60 0x0c 411 # CHECK: vdup.8 q8, d16[1] 412 0xf6 0xff 0x60 0x0c 413 # CHECK: vdup.16 q8, d16[1] 414 0xfc 0xff 0x60 0x0c 415 # CHECK: vdup.32 q8, d16[1] 416 417 0x40 0xef 0xb1 0x06 418 # CHECK: vmin.s8 d16, d16, d17 419 0x50 0xef 0xb1 0x06 420 # CHECK: vmin.s16 d16, d16, d17 421 0x60 0xef 0xb1 0x06 422 # CHECK: vmin.s32 d16, d16, d17 423 0x40 0xff 0xb1 0x06 424 # CHECK: vmin.u8 d16, d16, d17 425 0x50 0xff 0xb1 0x06 426 # CHECK: vmin.u16 d16, d16, d17 427 0x60 0xff 0xb1 0x06 428 # CHECK: vmin.u32 d16, d16, d17 429 0x60 0xef 0xa1 0x0f 430 # CHECK: vmin.f32 d16, d16, d17 431 0x40 0xef 0xf2 0x06 432 # CHECK: vmin.s8 q8, q8, q9 433 0x50 0xef 0xf2 0x06 434 # CHECK: vmin.s16 q8, q8, q9 435 0x60 0xef 0xf2 0x06 436 # CHECK: vmin.s32 q8, q8, q9 437 0x40 0xff 0xf2 0x06 438 # CHECK: vmin.u8 q8, q8, q9 439 0x50 0xff 0xf2 0x06 440 # CHECK: vmin.u16 q8, q8, q9 441 0x60 0xff 0xf2 0x06 442 # CHECK: vmin.u32 q8, q8, q9 443 0x60 0xef 0xe2 0x0f 444 # CHECK: vmin.f32 q8, q8, q9 445 0x40 0xef 0xa1 0x06 446 # CHECK: vmax.s8 d16, d16, d17 447 0x50 0xef 0xa1 0x06 448 # CHECK: vmax.s16 d16, d16, d17 449 0x60 0xef 0xa1 0x06 450 # CHECK: vmax.s32 d16, d16, d17 451 0x40 0xff 0xa1 0x06 452 # CHECK: vmax.u8 d16, d16, d17 453 0x50 0xff 0xa1 0x06 454 # CHECK: vmax.u16 d16, d16, d17 455 0x60 0xff 0xa1 0x06 456 # CHECK: vmax.u32 d16, d16, d17 457 0x40 0xef 0xa1 0x0f 458 # CHECK: vmax.f32 d16, d16, d17 459 0x40 0xef 0xe2 0x06 460 # CHECK: vmax.s8 q8, q8, q9 461 0x50 0xef 0xe2 0x06 462 # CHECK: vmax.s16 q8, q8, q9 463 0x60 0xef 0xe2 0x06 464 # CHECK: vmax.s32 q8, q8, q9 465 0x40 0xff 0xe2 0x06 466 # CHECK: vmax.u8 q8, q8, q9 467 0x50 0xff 0xe2 0x06 468 # CHECK: vmax.u16 q8, q8, q9 469 0x60 0xff 0xe2 0x06 470 # CHECK: vmax.u32 q8, q8, q9 471 0x40 0xef 0xe2 0x0f 472 # CHECK: vmax.f32 q8, q8, q9 473 474 0xc0 0xef 0x18 0x0e 475 # CHECK: vmov.i8 d16, #0x8 476 0xc1 0xef 0x10 0x08 477 # CHECK: vmov.i16 d16, #0x10 478 0xc1 0xef 0x10 0x0a 479 # CHECK: vmov.i16 d16, #0x1000 480 0xc2 0xef 0x10 0x00 481 # CHECK: vmov.i32 d16, #0x20 482 0xc2 0xef 0x10 0x02 483 # CHECK: vmov.i32 d16, #0x2000 484 0xc2 0xef 0x10 0x04 485 # CHECK: vmov.i32 d16, #0x200000 486 0xc2 0xef 0x10 0x06 487 # CHECK: vmov.i32 d16, #0x20000000 488 0xc2 0xef 0x10 0x0c 489 # CHECK: vmov.i32 d16, #0x20FF 490 0xc2 0xef 0x10 0x0d 491 # CHECK: vmov.i32 d16, #0x20FFFF 492 0xc1 0xff 0x33 0x0e 493 # CHECK: vmov.i64 d16, #0xFF0000FF0000FFFF 494 0xc0 0xef 0x58 0x0e 495 # CHECK: vmov.i8 q8, #0x8 496 0xc1 0xef 0x50 0x08 497 # CHECK: vmov.i16 q8, #0x10 498 0xc1 0xef 0x50 0x0a 499 # CHECK: vmov.i16 q8, #0x1000 500 0xc2 0xef 0x50 0x00 501 # CHECK: vmov.i32 q8, #0x20 502 0xc2 0xef 0x50 0x02 503 # CHECK: vmov.i32 q8, #0x2000 504 0xc2 0xef 0x50 0x04 505 # CHECK: vmov.i32 q8, #0x200000 506 0xc2 0xef 0x50 0x06 507 # CHECK: vmov.i32 q8, #0x20000000 508 0xc2 0xef 0x50 0x0c 509 # CHECK: vmov.i32 q8, #0x20FF 510 0xc2 0xef 0x50 0x0d 511 # CHECK: vmov.i32 q8, #0x20FFFF 512 0xc1 0xff 0x73 0x0e 513 # CHECK: vmov.i64 q8, #0xFF0000FF0000FFFF 514 0xc1 0xef 0x30 0x08 515 # CHECK: vmvn.i16 d16, #0x10 516 0xc1 0xef 0x30 0x0a 517 # CHECK: vmvn.i16 d16, #0x1000 518 0xc2 0xef 0x30 0x00 519 # CHECK: vmvn.i32 d16, #0x20 520 0xc2 0xef 0x30 0x02 521 # CHECK: vmvn.i32 d16, #0x2000 522 0xc2 0xef 0x30 0x04 523 # CHECK: vmvn.i32 d16, #0x200000 524 0xc2 0xef 0x30 0x06 525 # CHECK: vmvn.i32 d16, #0x20000000 526 0xc2 0xef 0x30 0x0c 527 # CHECK: vmvn.i32 d16, #0x20FF 528 0xc2 0xef 0x30 0x0d 529 # CHECK: vmvn.i32 d16, #0x20FFFF 530 0xc8 0xef 0x30 0x0a 531 # CHECK: vmovl.s8 q8, d16 532 0xd0 0xef 0x30 0x0a 533 # CHECK: vmovl.s16 q8, d16 534 0xe0 0xef 0x30 0x0a 535 # CHECK: vmovl.s32 q8, d16 536 0xc8 0xff 0x30 0x0a 537 # CHECK: vmovl.u8 q8, d16 538 0xd0 0xff 0x30 0x0a 539 # CHECK: vmovl.u16 q8, d16 540 0xe0 0xff 0x30 0x0a 541 # CHECK: vmovl.u32 q8, d16 542 0xf2 0xff 0x20 0x02 543 # CHECK: vmovn.i16 d16, q8 544 0xf6 0xff 0x20 0x02 545 # CHECK: vmovn.i32 d16, q8 546 0xfa 0xff 0x20 0x02 547 # CHECK: vmovn.i64 d16, q8 548 0xf2 0xff 0xa0 0x02 549 # CHECK: vqmovn.s16 d16, q8 550 0xf6 0xff 0xa0 0x02 551 # CHECK: vqmovn.s32 d16, q8 552 0xfa 0xff 0xa0 0x02 553 # CHECK: vqmovn.s64 d16, q8 554 0xf2 0xff 0xe0 0x02 555 # CHECK: vqmovn.u16 d16, q8 556 0xf6 0xff 0xe0 0x02 557 # CHECK: vqmovn.u32 d16, q8 558 0xfa 0xff 0xe0 0x02 559 # CHECK: vqmovn.u64 d16, q8 560 0xf2 0xff 0x60 0x02 561 # CHECK: vqmovun.s16 d16, q8 562 0xf6 0xff 0x60 0x02 563 # CHECK: vqmovun.s32 d16, q8 564 0xfa 0xff 0x60 0x02 565 # CHECK: vqmovun.s64 d16, q8 566 0x50 0xee 0xb0 0x0b 567 # CHECK: vmov.s8 r0, d16[1] 568 0x10 0xee 0xf0 0x0b 569 # CHECK: vmov.s16 r0, d16[1] 570 0xd0 0xee 0xb0 0x0b 571 # CHECK: vmov.u8 r0, d16[1] 572 0x90 0xee 0xf0 0x0b 573 # CHECK: vmov.u16 r0, d16[1] 574 0x30 0xee 0x90 0x0b 575 # CHECK: vmov.32 r0, d16[1] 576 0x40 0xee 0xb0 0x1b 577 # CHECK: vmov.8 d16[1], r1 578 0x00 0xee 0xf0 0x1b 579 # CHECK: vmov.16 d16[1], r1 580 0x20 0xee 0x90 0x1b 581 # CHECK: vmov.32 d16[1], r1 582 0x42 0xee 0xb0 0x1b 583 # CHECK: vmov.8 d18[1], r1 584 0x02 0xee 0xf0 0x1b 585 # CHECK: vmov.16 d18[1], r1 586 0x22 0xee 0x90 0x1b 587 # CHECK: vmov.32 d18[1], r1 588 589 0x42 0xef 0xa1 0x09 590 # CHECK: vmla.i8 d16, d18, d17 591 0x52 0xef 0xa1 0x09 592 # CHECK: vmla.i16 d16, d18, d17 593 0x62 0xef 0xa1 0x09 594 # CHECK: vmla.i32 d16, d18, d17 595 0x42 0xef 0xb1 0x0d 596 # CHECK: vmla.f32 d16, d18, d17 597 0x40 0xef 0xe4 0x29 598 # CHECK: vmla.i8 q9, q8, q10 599 0x50 0xef 0xe4 0x29 600 # CHECK: vmla.i16 q9, q8, q10 601 0x60 0xef 0xe4 0x29 602 # CHECK: vmla.i32 q9, q8, q10 603 0x40 0xef 0xf4 0x2d 604 # CHECK: vmla.f32 q9, q8, q10 605 0xc3 0xef 0xa2 0x08 606 # CHECK: vmlal.s8 q8, d19, d18 607 0xd3 0xef 0xa2 0x08 608 # CHECK: vmlal.s16 q8, d19, d18 609 0xe3 0xef 0xa2 0x08 610 # CHECK: vmlal.s32 q8, d19, d18 611 0xc3 0xff 0xa2 0x08 612 # CHECK: vmlal.u8 q8, d19, d18 613 0xd3 0xff 0xa2 0x08 614 # CHECK: vmlal.u16 q8, d19, d18 615 0xe3 0xff 0xa2 0x08 616 # CHECK: vmlal.u32 q8, d19, d18 617 0xd3 0xef 0xa2 0x09 618 # CHECK: vqdmlal.s16 q8, d19, d18 619 0xe3 0xef 0xa2 0x09 620 # CHECK: vqdmlal.s32 q8, d19, d18 621 0x42 0xff 0xa1 0x09 622 # CHECK: vmls.i8 d16, d18, d17 623 0x52 0xff 0xa1 0x09 624 # CHECK: vmls.i16 d16, d18, d17 625 0x62 0xff 0xa1 0x09 626 # CHECK: vmls.i32 d16, d18, d17 627 0x62 0xef 0xb1 0x0d 628 # CHECK: vmls.f32 d16, d18, d17 629 0x40 0xff 0xe4 0x29 630 # CHECK: vmls.i8 q9, q8, q10 631 0x50 0xff 0xe4 0x29 632 # CHECK: vmls.i16 q9, q8, q10 633 0x60 0xff 0xe4 0x29 634 # CHECK: vmls.i32 q9, q8, q10 635 0x60 0xef 0xf4 0x2d 636 # CHECK: vmls.f32 q9, q8, q10 637 0xc3 0xef 0xa2 0x0a 638 # CHECK: vmlsl.s8 q8, d19, d18 639 0xd3 0xef 0xa2 0x0a 640 # CHECK: vmlsl.s16 q8, d19, d18 641 0xe3 0xef 0xa2 0x0a 642 # CHECK: vmlsl.s32 q8, d19, d18 643 0xc3 0xff 0xa2 0x0a 644 # CHECK: vmlsl.u8 q8, d19, d18 645 0xd3 0xff 0xa2 0x0a 646 # CHECK: vmlsl.u16 q8, d19, d18 647 0xe3 0xff 0xa2 0x0a 648 # CHECK: vmlsl.u32 q8, d19, d18 649 0xd3 0xef 0xa2 0x0b 650 # CHECK: vqdmlsl.s16 q8, d19, d18 651 0xe3 0xef 0xa2 0x0b 652 # CHECK: vqdmlsl.s32 q8, d19, d18 653 654 0x40 0xef 0xb1 0x09 655 # CHECK: vmul.i8 d16, d16, d17 656 0x50 0xef 0xb1 0x09 657 # CHECK: vmul.i16 d16, d16, d17 658 0x60 0xef 0xb1 0x09 659 # CHECK: vmul.i32 d16, d16, d17 660 0x40 0xff 0xb1 0x0d 661 # CHECK: vmul.f32 d16, d16, d17 662 0x40 0xef 0xf2 0x09 663 # CHECK: vmul.i8 q8, q8, q9 664 0x50 0xef 0xf2 0x09 665 # CHECK: vmul.i16 q8, q8, q9 666 0x60 0xef 0xf2 0x09 667 # CHECK: vmul.i32 q8, q8, q9 668 0x40 0xff 0xf2 0x0d 669 # CHECK: vmul.f32 q8, q8, q9 670 0x40 0xff 0xb1 0x09 671 # CHECK: vmul.p8 d16, d16, d17 672 0x40 0xff 0xf2 0x09 673 # CHECK: vmul.p8 q8, q8, q9 674 0x50 0xef 0xa1 0x0b 675 # CHECK: vqdmulh.s16 d16, d16, d17 676 0x60 0xef 0xa1 0x0b 677 # CHECK: vqdmulh.s32 d16, d16, d17 678 0x50 0xef 0xe2 0x0b 679 # CHECK: vqdmulh.s16 q8, q8, q9 680 0x60 0xef 0xe2 0x0b 681 # CHECK: vqdmulh.s32 q8, q8, q9 682 0x50 0xff 0xa1 0x0b 683 # CHECK: vqrdmulh.s16 d16, d16, d17 684 0x60 0xff 0xa1 0x0b 685 # CHECK: vqrdmulh.s32 d16, d16, d17 686 0x50 0xff 0xe2 0x0b 687 # CHECK: vqrdmulh.s16 q8, q8, q9 688 0x60 0xff 0xe2 0x0b 689 # CHECK: vqrdmulh.s32 q8, q8, q9 690 0xc0 0xef 0xa1 0x0c 691 # CHECK: vmull.s8 q8, d16, d17 692 0xd0 0xef 0xa1 0x0c 693 # CHECK: vmull.s16 q8, d16, d17 694 0xe0 0xef 0xa1 0x0c 695 # CHECK: vmull.s32 q8, d16, d17 696 0xc0 0xff 0xa1 0x0c 697 # CHECK: vmull.u8 q8, d16, d17 698 0xd0 0xff 0xa1 0x0c 699 # CHECK: vmull.u16 q8, d16, d17 700 0xe0 0xff 0xa1 0x0c 701 # CHECK: vmull.u32 q8, d16, d17 702 0xc0 0xef 0xa1 0x0e 703 # CHECK: vmull.p8 q8, d16, d17 704 0xd0 0xef 0xa1 0x0d 705 # CHECK: vqdmull.s16 q8, d16, d17 706 0xe0 0xef 0xa1 0x0d 707 # CHECK: vqdmull.s32 q8, d16, d17 708 0xf1 0xff 0xa0 0x03 709 # CHECK: vneg.s8 d16, d16 710 0xf5 0xff 0xa0 0x03 711 # CHECK: vneg.s16 d16, d16 712 0xf9 0xff 0xa0 0x03 713 # CHECK: vneg.s32 d16, d16 714 0xf9 0xff 0xa0 0x07 715 # CHECK: vneg.f32 d16, d16 716 0xf1 0xff 0xe0 0x03 717 # CHECK: vneg.s8 q8, q8 718 0xf5 0xff 0xe0 0x03 719 # CHECK: vneg.s16 q8, q8 720 0xf9 0xff 0xe0 0x03 721 # CHECK: vneg.s32 q8, q8 722 0xf9 0xff 0xe0 0x07 723 # CHECK: vneg.f32 q8, q8 724 0xf0 0xff 0xa0 0x07 725 # CHECK: vqneg.s8 d16, d16 726 0xf4 0xff 0xa0 0x07 727 # CHECK: vqneg.s16 d16, d16 728 0xf8 0xff 0xa0 0x07 729 # CHECK: vqneg.s32 d16, d16 730 0xf0 0xff 0xe0 0x07 731 # CHECK: vqneg.s8 q8, q8 732 0xf4 0xff 0xe0 0x07 733 # CHECK: vqneg.s16 q8, q8 734 0xf8 0xff 0xe0 0x07 735 # CHECK: vqneg.s32 q8, q8 736 737 0x41 0xef 0xb0 0x0b 738 # CHECK: vpadd.i8 d16, d17, d16 739 0x51 0xef 0xb0 0x0b 740 # CHECK: vpadd.i16 d16, d17, d16 741 0x61 0xef 0xb0 0x0b 742 # CHECK: vpadd.i32 d16, d17, d16 743 0x40 0xff 0xa1 0x0d 744 # CHECK: vpadd.f32 d16, d16, d17 745 0xf0 0xff 0x20 0x02 746 # CHECK: vpaddl.s8 d16, d16 747 0xf4 0xff 0x20 0x02 748 # CHECK: vpaddl.s16 d16, d16 749 0xf8 0xff 0x20 0x02 750 # CHECK: vpaddl.s32 d16, d16 751 0xf0 0xff 0xa0 0x02 752 # CHECK: vpaddl.u8 d16, d16 753 0xf4 0xff 0xa0 0x02 754 # CHECK: vpaddl.u16 d16, d16 755 0xf8 0xff 0xa0 0x02 756 # CHECK: vpaddl.u32 d16, d16 757 0xf0 0xff 0x60 0x02 758 # CHECK: vpaddl.s8 q8, q8 759 0xf4 0xff 0x60 0x02 760 # CHECK: vpaddl.s16 q8, q8 761 0xf8 0xff 0x60 0x02 762 # CHECK: vpaddl.s32 q8, q8 763 0xf0 0xff 0xe0 0x02 764 # CHECK: vpaddl.u8 q8, q8 765 0xf4 0xff 0xe0 0x02 766 # CHECK: vpaddl.u16 q8, q8 767 0xf8 0xff 0xe0 0x02 768 # CHECK: vpaddl.u32 q8, q8 769 0xf0 0xff 0x21 0x06 770 # CHECK: vpadal.s8 d16, d17 771 0xf4 0xff 0x21 0x06 772 # CHECK: vpadal.s16 d16, d17 773 0xf8 0xff 0x21 0x06 774 # CHECK: vpadal.s32 d16, d17 775 0xf0 0xff 0xa1 0x06 776 # CHECK: vpadal.u8 d16, d17 777 0xf4 0xff 0xa1 0x06 778 # CHECK: vpadal.u16 d16, d17 779 0xf8 0xff 0xa1 0x06 780 # CHECK: vpadal.u32 d16, d17 781 0xf0 0xff 0x60 0x26 782 # CHECK: vpadal.s8 q9, q8 783 0xf4 0xff 0x60 0x26 784 # CHECK: vpadal.s16 q9, q8 785 0xf8 0xff 0x60 0x26 786 # CHECK: vpadal.s32 q9, q8 787 0xf0 0xff 0xe0 0x26 788 # CHECK: vpadal.u8 q9, q8 789 0xf4 0xff 0xe0 0x26 790 # CHECK: vpadal.u16 q9, q8 791 0xf8 0xff 0xe0 0x26 792 # CHECK: vpadal.u32 q9, q8 793 0x40 0xef 0xb1 0x0a 794 # CHECK: vpmin.s8 d16, d16, d17 795 0x50 0xef 0xb1 0x0a 796 # CHECK: vpmin.s16 d16, d16, d17 797 0x60 0xef 0xb1 0x0a 798 # CHECK: vpmin.s32 d16, d16, d17 799 0x40 0xff 0xb1 0x0a 800 # CHECK: vpmin.u8 d16, d16, d17 801 0x50 0xff 0xb1 0x0a 802 # CHECK: vpmin.u16 d16, d16, d17 803 0x60 0xff 0xb1 0x0a 804 # CHECK: vpmin.u32 d16, d16, d17 805 0x60 0xff 0xa1 0x0f 806 # CHECK: vpmin.f32 d16, d16, d17 807 0x40 0xef 0xa1 0x0a 808 # CHECK: vpmax.s8 d16, d16, d17 809 0x50 0xef 0xa1 0x0a 810 # CHECK: vpmax.s16 d16, d16, d17 811 0x60 0xef 0xa1 0x0a 812 # CHECK: vpmax.s32 d16, d16, d17 813 0x40 0xff 0xa1 0x0a 814 # CHECK: vpmax.u8 d16, d16, d17 815 0x50 0xff 0xa1 0x0a 816 # CHECK: vpmax.u16 d16, d16, d17 817 0x60 0xff 0xa1 0x0a 818 # CHECK: vpmax.u32 d16, d16, d17 819 0x40 0xff 0xa1 0x0f 820 # CHECK: vpmax.f32 d16, d16, d17 821 0xfb 0xff 0x20 0x04 822 # CHECK: vrecpe.u32 d16, d16 823 0xfb 0xff 0x60 0x04 824 # CHECK: vrecpe.u32 q8, q8 825 0xfb 0xff 0x20 0x05 826 # CHECK: vrecpe.f32 d16, d16 827 0xfb 0xff 0x60 0x05 828 # CHECK: vrecpe.f32 q8, q8 829 0x40 0xef 0xb1 0x0f 830 # CHECK: vrecps.f32 d16, d16, d17 831 0x40 0xef 0xf2 0x0f 832 # CHECK: vrecps.f32 q8, q8, q9 833 0xfb 0xff 0xa0 0x04 834 # CHECK: vrsqrte.u32 d16, d16 835 0xfb 0xff 0xe0 0x04 836 # CHECK: vrsqrte.u32 q8, q8 837 0xfb 0xff 0xa0 0x05 838 # CHECK: vrsqrte.f32 d16, d16 839 0xfb 0xff 0xe0 0x05 840 # CHECK: vrsqrte.f32 q8, q8 841 0x60 0xef 0xb1 0x0f 842 # CHECK: vrsqrts.f32 d16, d16, d17 843 0x60 0xef 0xf2 0x0f 844 # CHECK: vrsqrts.f32 q8, q8, q9 845 846 847 0xf0 0xff 0x20 0x00 848 # CHECK: vrev64.8 d16, d16 849 0xf4 0xff 0x20 0x00 850 # CHECK: vrev64.16 d16, d16 851 0xf8 0xff 0x20 0x00 852 # CHECK: vrev64.32 d16, d16 853 0xf0 0xff 0x60 0x00 854 # CHECK: vrev64.8 q8, q8 855 0xf4 0xff 0x60 0x00 856 # CHECK: vrev64.16 q8, q8 857 0xf8 0xff 0x60 0x00 858 # CHECK: vrev64.32 q8, q8 859 0xf0 0xff 0xa0 0x00 860 # CHECK: vrev32.8 d16, d16 861 0xf4 0xff 0xa0 0x00 862 # CHECK: vrev32.16 d16, d16 863 0xf0 0xff 0xe0 0x00 864 # CHECK: vrev32.8 q8, q8 865 0xf4 0xff 0xe0 0x00 866 # CHECK: vrev32.16 q8, q8 867 0xf0 0xff 0x20 0x01 868 # CHECK: vrev16.8 d16, d16 869 0xf0 0xff 0x60 0x01 870 # CHECK: vrev16.8 q8, q8 871 0x41 0xef 0xb0 0x04 872 # CHECK: vqshl.s8 d16, d16, d17 873 0x51 0xef 0xb0 0x04 874 # CHECK: vqshl.s16 d16, d16, d17 875 0x61 0xef 0xb0 0x04 876 # CHECK: vqshl.s32 d16, d16, d17 877 0x71 0xef 0xb0 0x04 878 # CHECK: vqshl.s64 d16, d16, d17 879 0x41 0xff 0xb0 0x04 880 # CHECK: vqshl.u8 d16, d16, d17 881 0x51 0xff 0xb0 0x04 882 # CHECK: vqshl.u16 d16, d16, d17 883 0x61 0xff 0xb0 0x04 884 # CHECK: vqshl.u32 d16, d16, d17 885 0x71 0xff 0xb0 0x04 886 # CHECK: vqshl.u64 d16, d16, d17 887 0x42 0xef 0xf0 0x04 888 # CHECK: vqshl.s8 q8, q8, q9 889 0x52 0xef 0xf0 0x04 890 # CHECK: vqshl.s16 q8, q8, q9 891 0x62 0xef 0xf0 0x04 892 # CHECK: vqshl.s32 q8, q8, q9 893 0x72 0xef 0xf0 0x04 894 # CHECK: vqshl.s64 q8, q8, q9 895 0x42 0xff 0xf0 0x04 896 # CHECK: vqshl.u8 q8, q8, q9 897 0x52 0xff 0xf0 0x04 898 # CHECK: vqshl.u16 q8, q8, q9 899 0x62 0xff 0xf0 0x04 900 # CHECK: vqshl.u32 q8, q8, q9 901 0x72 0xff 0xf0 0x04 902 # CHECK: vqshl.u64 q8, q8, q9 903 0xcf 0xef 0x30 0x07 904 # CHECK: vqshl.s8 d16, d16, #7 905 0xdf 0xef 0x30 0x07 906 # CHECK: vqshl.s16 d16, d16, #15 907 0xff 0xef 0x30 0x07 908 # CHECK: vqshl.s32 d16, d16, #31 909 0xff 0xef 0xb0 0x07 910 # CHECK: vqshl.s64 d16, d16, #63 911 0xcf 0xff 0x30 0x07 912 # CHECK: vqshl.u8 d16, d16, #7 913 0xdf 0xff 0x30 0x07 914 # CHECK: vqshl.u16 d16, d16, #15 915 0xff 0xff 0x30 0x07 916 # CHECK: vqshl.u32 d16, d16, #31 917 0xff 0xff 0xb0 0x07 918 # CHECK: vqshl.u64 d16, d16, #63 919 0xcf 0xff 0x30 0x06 920 # CHECK: vqshlu.s8 d16, d16, #7 921 0xdf 0xff 0x30 0x06 922 # CHECK: vqshlu.s16 d16, d16, #15 923 0xff 0xff 0x30 0x06 924 # CHECK: vqshlu.s32 d16, d16, #31 925 0xff 0xff 0xb0 0x06 926 # CHECK: vqshlu.s64 d16, d16, #63 927 0xcf 0xef 0x70 0x07 928 # CHECK: vqshl.s8 q8, q8, #7 929 0xdf 0xef 0x70 0x07 930 # CHECK: vqshl.s16 q8, q8, #15 931 0xff 0xef 0x70 0x07 932 # CHECK: vqshl.s32 q8, q8, #31 933 0xff 0xef 0xf0 0x07 934 # CHECK: vqshl.s64 q8, q8, #63 935 0xcf 0xff 0x70 0x07 936 # CHECK: vqshl.u8 q8, q8, #7 937 0xdf 0xff 0x70 0x07 938 # CHECK: vqshl.u16 q8, q8, #15 939 0xff 0xff 0x70 0x07 940 # CHECK: vqshl.u32 q8, q8, #31 941 0xff 0xff 0xf0 0x07 942 # CHECK: vqshl.u64 q8, q8, #63 943 0xcf 0xff 0x70 0x06 944 # CHECK: vqshlu.s8 q8, q8, #7 945 0xdf 0xff 0x70 0x06 946 # CHECK: vqshlu.s16 q8, q8, #15 947 0xff 0xff 0x70 0x06 948 # CHECK: vqshlu.s32 q8, q8, #31 949 0xff 0xff 0xf0 0x06 950 # CHECK: vqshlu.s64 q8, q8, #63 951 0x41 0xef 0xb0 0x05 952 # CHECK: vqrshl.s8 d16, d16, d17 953 0x51 0xef 0xb0 0x05 954 # CHECK: vqrshl.s16 d16, d16, d17 955 0x61 0xef 0xb0 0x05 956 # CHECK: vqrshl.s32 d16, d16, d17 957 0x71 0xef 0xb0 0x05 958 # CHECK: vqrshl.s64 d16, d16, d17 959 0x41 0xff 0xb0 0x05 960 # CHECK: vqrshl.u8 d16, d16, d17 961 0x51 0xff 0xb0 0x05 962 # CHECK: vqrshl.u16 d16, d16, d17 963 0x61 0xff 0xb0 0x05 964 # CHECK: vqrshl.u32 d16, d16, d17 965 0x71 0xff 0xb0 0x05 966 # CHECK: vqrshl.u64 d16, d16, d17 967 0x42 0xef 0xf0 0x05 968 # CHECK: vqrshl.s8 q8, q8, q9 969 0x52 0xef 0xf0 0x05 970 # CHECK: vqrshl.s16 q8, q8, q9 971 0x62 0xef 0xf0 0x05 972 # CHECK: vqrshl.s32 q8, q8, q9 973 0x72 0xef 0xf0 0x05 974 # CHECK: vqrshl.s64 q8, q8, q9 975 0x42 0xff 0xf0 0x05 976 # CHECK: vqrshl.u8 q8, q8, q9 977 0x52 0xff 0xf0 0x05 978 # CHECK: vqrshl.u16 q8, q8, q9 979 0x62 0xff 0xf0 0x05 980 # CHECK: vqrshl.u32 q8, q8, q9 981 0x72 0xff 0xf0 0x05 982 # CHECK: vqrshl.u64 q8, q8, q9 983 0xc8 0xef 0x30 0x09 984 # CHECK: vqshrn.s16 d16, q8, #8 985 0xd0 0xef 0x30 0x09 986 # CHECK: vqshrn.s32 d16, q8, #16 987 0xe0 0xef 0x30 0x09 988 # CHECK: vqshrn.s64 d16, q8, #32 989 0xc8 0xff 0x30 0x09 990 # CHECK: vqshrn.u16 d16, q8, #8 991 0xd0 0xff 0x30 0x09 992 # CHECK: vqshrn.u32 d16, q8, #16 993 0xe0 0xff 0x30 0x09 994 # CHECK: vqshrn.u64 d16, q8, #32 995 0xc8 0xff 0x30 0x08 996 # CHECK: vqshrun.s16 d16, q8, #8 997 0xd0 0xff 0x30 0x08 998 # CHECK: vqshrun.s32 d16, q8, #16 999 0xe0 0xff 0x30 0x08 1000 # CHECK: vqshrun.s64 d16, q8, #32 1001 0xc8 0xef 0x70 0x09 1002 # CHECK: vqrshrn.s16 d16, q8, #8 1003 0xd0 0xef 0x70 0x09 1004 # CHECK: vqrshrn.s32 d16, q8, #16 1005 0xe0 0xef 0x70 0x09 1006 # CHECK: vqrshrn.s64 d16, q8, #32 1007 0xc8 0xff 0x70 0x09 1008 # CHECK: vqrshrn.u16 d16, q8, #8 1009 0xd0 0xff 0x70 0x09 1010 # CHECK: vqrshrn.u32 d16, q8, #16 1011 0xe0 0xff 0x70 0x09 1012 # CHECK: vqrshrn.u64 d16, q8, #32 1013 0xc8 0xff 0x70 0x08 1014 # CHECK: vqrshrun.s16 d16, q8, #8 1015 0xd0 0xff 0x70 0x08 1016 # CHECK: vqrshrun.s32 d16, q8, #16 1017 0xe0 0xff 0x70 0x08 1018 # CHECK: vqrshrun.s64 d16, q8, #32 1019 0x40 0xff 0xa1 0x04 1020 # CHECK: vshl.u8 d16, d17, d16 1021 0x50 0xff 0xa1 0x04 1022 # CHECK: vshl.u16 d16, d17, d16 1023 0x60 0xff 0xa1 0x04 1024 # CHECK: vshl.u32 d16, d17, d16 1025 0x70 0xff 0xa1 0x04 1026 # CHECK: vshl.u64 d16, d17, d16 1027 0xcf 0xef 0x30 0x05 1028 # CHECK: vshl.i8 d16, d16, #7 1029 0xdf 0xef 0x30 0x05 1030 # CHECK: vshl.i16 d16, d16, #15 1031 0xff 0xef 0x30 0x05 1032 # CHECK: vshl.i32 d16, d16, #31 1033 0xff 0xef 0xb0 0x05 1034 # CHECK: vshl.i64 d16, d16, #63 1035 0x40 0xff 0xe2 0x04 1036 # CHECK: vshl.u8 q8, q9, q8 1037 0x50 0xff 0xe2 0x04 1038 # CHECK: vshl.u16 q8, q9, q8 1039 0x60 0xff 0xe2 0x04 1040 # CHECK: vshl.u32 q8, q9, q8 1041 0x70 0xff 0xe2 0x04 1042 # CHECK: vshl.u64 q8, q9, q8 1043 0xcf 0xef 0x70 0x05 1044 # CHECK: vshl.i8 q8, q8, #7 1045 0xdf 0xef 0x70 0x05 1046 # CHECK: vshl.i16 q8, q8, #15 1047 0xff 0xef 0x70 0x05 1048 # CHECK: vshl.i32 q8, q8, #31 1049 0xff 0xef 0xf0 0x05 1050 # CHECK: vshl.i64 q8, q8, #63 1051 0xc8 0xff 0x30 0x00 1052 # CHECK: vshr.u8 d16, d16, #8 1053 0xd0 0xff 0x30 0x00 1054 # CHECK: vshr.u16 d16, d16, #16 1055 0xe0 0xff 0x30 0x00 1056 # CHECK: vshr.u32 d16, d16, #32 1057 0xc0 0xff 0xb0 0x00 1058 # CHECK: vshr.u64 d16, d16, #64 1059 0xc8 0xff 0x70 0x00 1060 # CHECK: vshr.u8 q8, q8, #8 1061 0xd0 0xff 0x70 0x00 1062 # CHECK: vshr.u16 q8, q8, #16 1063 0xe0 0xff 0x70 0x00 1064 # CHECK: vshr.u32 q8, q8, #32 1065 0xc0 0xff 0xf0 0x00 1066 # CHECK: vshr.u64 q8, q8, #64 1067 0xc8 0xef 0x30 0x00 1068 # CHECK: vshr.s8 d16, d16, #8 1069 0xd0 0xef 0x30 0x00 1070 # CHECK: vshr.s16 d16, d16, #16 1071 0xe0 0xef 0x30 0x00 1072 # CHECK: vshr.s32 d16, d16, #32 1073 0xc0 0xef 0xb0 0x00 1074 # CHECK: vshr.s64 d16, d16, #64 1075 0xc8 0xef 0x70 0x00 1076 # CHECK: vshr.s8 q8, q8, #8 1077 0xd0 0xef 0x70 0x00 1078 # CHECK: vshr.s16 q8, q8, #16 1079 0xe0 0xef 0x70 0x00 1080 # CHECK: vshr.s32 q8, q8, #32 1081 0xc0 0xef 0xf0 0x00 1082 # CHECK: vshr.s64 q8, q8, #64 1083 0xcf 0xef 0x30 0x0a 1084 # CHECK: vshll.s8 q8, d16, #7 1085 0xdf 0xef 0x30 0x0a 1086 # CHECK: vshll.s16 q8, d16, #15 1087 0xff 0xef 0x30 0x0a 1088 # CHECK: vshll.s32 q8, d16, #31 1089 0xcf 0xff 0x30 0x0a 1090 # CHECK: vshll.u8 q8, d16, #7 1091 0xdf 0xff 0x30 0x0a 1092 # CHECK: vshll.u16 q8, d16, #15 1093 0xff 0xff 0x30 0x0a 1094 # CHECK: vshll.u32 q8, d16, #31 1095 0xf2 0xff 0x20 0x03 1096 # CHECK: vshll.i8 q8, d16, #8 1097 0xf6 0xff 0x20 0x03 1098 # CHECK: vshll.i16 q8, d16, #16 1099 0xfa 0xff 0x20 0x03 1100 # CHECK: vshll.i32 q8, d16, #32 1101 0xc8 0xef 0x30 0x08 1102 # CHECK: vshrn.i16 d16, q8, #8 1103 0xd0 0xef 0x30 0x08 1104 # CHECK: vshrn.i32 d16, q8, #16 1105 0xe0 0xef 0x30 0x08 1106 # CHECK: vshrn.i64 d16, q8, #32 1107 0x40 0xef 0xa1 0x05 1108 # CHECK: vrshl.s8 d16, d17, d16 1109 0x50 0xef 0xa1 0x05 1110 # CHECK: vrshl.s16 d16, d17, d16 1111 0x60 0xef 0xa1 0x05 1112 # CHECK: vrshl.s32 d16, d17, d16 1113 0x70 0xef 0xa1 0x05 1114 # CHECK: vrshl.s64 d16, d17, d16 1115 0x40 0xff 0xa1 0x05 1116 # CHECK: vrshl.u8 d16, d17, d16 1117 0x50 0xff 0xa1 0x05 1118 # CHECK: vrshl.u16 d16, d17, d16 1119 0x60 0xff 0xa1 0x05 1120 # CHECK: vrshl.u32 d16, d17, d16 1121 0x70 0xff 0xa1 0x05 1122 # CHECK: vrshl.u64 d16, d17, d16 1123 0x40 0xef 0xe2 0x05 1124 # CHECK: vrshl.s8 q8, q9, q8 1125 0x50 0xef 0xe2 0x05 1126 # CHECK: vrshl.s16 q8, q9, q8 1127 0x60 0xef 0xe2 0x05 1128 # CHECK: vrshl.s32 q8, q9, q8 1129 0x70 0xef 0xe2 0x05 1130 # CHECK: vrshl.s64 q8, q9, q8 1131 0x40 0xff 0xe2 0x05 1132 # CHECK: vrshl.u8 q8, q9, q8 1133 0x50 0xff 0xe2 0x05 1134 # CHECK: vrshl.u16 q8, q9, q8 1135 0x60 0xff 0xe2 0x05 1136 # CHECK: vrshl.u32 q8, q9, q8 1137 0x70 0xff 0xe2 0x05 1138 # CHECK: vrshl.u64 q8, q9, q8 1139 0xc8 0xef 0x30 0x02 1140 # CHECK: vrshr.s8 d16, d16, #8 1141 0xd0 0xef 0x30 0x02 1142 # CHECK: vrshr.s16 d16, d16, #16 1143 0xe0 0xef 0x30 0x02 1144 # CHECK: vrshr.s32 d16, d16, #32 1145 0xc0 0xef 0xb0 0x02 1146 # CHECK: vrshr.s64 d16, d16, #64 1147 0xc8 0xff 0x30 0x02 1148 # CHECK: vrshr.u8 d16, d16, #8 1149 0xd0 0xff 0x30 0x02 1150 # CHECK: vrshr.u16 d16, d16, #16 1151 0xe0 0xff 0x30 0x02 1152 # CHECK: vrshr.u32 d16, d16, #32 1153 0xc0 0xff 0xb0 0x02 1154 # CHECK: vrshr.u64 d16, d16, #64 1155 0xc8 0xef 0x70 0x02 1156 # CHECK: vrshr.s8 q8, q8, #8 1157 0xd0 0xef 0x70 0x02 1158 # CHECK: vrshr.s16 q8, q8, #16 1159 0xe0 0xef 0x70 0x02 1160 # CHECK: vrshr.s32 q8, q8, #32 1161 0xc0 0xef 0xf0 0x02 1162 # CHECK: vrshr.s64 q8, q8, #64 1163 0xc8 0xff 0x70 0x02 1164 # CHECK: vrshr.u8 q8, q8, #8 1165 0xd0 0xff 0x70 0x02 1166 # CHECK: vrshr.u16 q8, q8, #16 1167 0xe0 0xff 0x70 0x02 1168 # CHECK: vrshr.u32 q8, q8, #32 1169 0xc0 0xff 0xf0 0x02 1170 # CHECK: vrshr.u64 q8, q8, #64 1171 0xc8 0xef 0x70 0x08 1172 # CHECK: vrshrn.i16 d16, q8, #8 1173 0xd0 0xef 0x70 0x08 1174 # CHECK: vrshrn.i32 d16, q8, #16 1175 0xe0 0xef 0x70 0x08 1176 # CHECK: vrshrn.i64 d16, q8, #32 1177 0xc8 0xef 0x30 0x11 1178 # CHECK: vsra.s8 d17, d16, #8 1179 0xd0 0xef 0x30 0x11 1180 # CHECK: vsra.s16 d17, d16, #16 1181 0xe0 0xef 0x30 0x11 1182 # CHECK: vsra.s32 d17, d16, #32 1183 0xc0 0xef 0xb0 0x11 1184 # CHECK: vsra.s64 d17, d16, #64 1185 0xc8 0xef 0x72 0x01 1186 # CHECK: vsra.s8 q8, q9, #8 1187 0xd0 0xef 0x72 0x01 1188 # CHECK: vsra.s16 q8, q9, #16 1189 0xe0 0xef 0x72 0x01 1190 # CHECK: vsra.s32 q8, q9, #32 1191 0xc0 0xef 0xf2 0x01 1192 # CHECK: vsra.s64 q8, q9, #64 1193 0xc8 0xff 0x30 0x11 1194 # CHECK: vsra.u8 d17, d16, #8 1195 0xd0 0xff 0x30 0x11 1196 # CHECK: vsra.u16 d17, d16, #16 1197 0xe0 0xff 0x30 0x11 1198 # CHECK: vsra.u32 d17, d16, #32 1199 0xc0 0xff 0xb0 0x11 1200 # CHECK: vsra.u64 d17, d16, #64 1201 0xc8 0xff 0x72 0x01 1202 # CHECK: vsra.u8 q8, q9, #8 1203 0xd0 0xff 0x72 0x01 1204 # CHECK: vsra.u16 q8, q9, #16 1205 0xe0 0xff 0x72 0x01 1206 # CHECK: vsra.u32 q8, q9, #32 1207 0xc0 0xff 0xf2 0x01 1208 # CHECK: vsra.u64 q8, q9, #64 1209 0xc8 0xef 0x30 0x13 1210 # CHECK: vrsra.s8 d17, d16, #8 1211 0xd0 0xef 0x30 0x13 1212 # CHECK: vrsra.s16 d17, d16, #16 1213 0xe0 0xef 0x30 0x13 1214 # CHECK: vrsra.s32 d17, d16, #32 1215 0xc0 0xef 0xb0 0x13 1216 # CHECK: vrsra.s64 d17, d16, #64 1217 0xc8 0xff 0x30 0x13 1218 # CHECK: vrsra.u8 d17, d16, #8 1219 0xd0 0xff 0x30 0x13 1220 # CHECK: vrsra.u16 d17, d16, #16 1221 0xe0 0xff 0x30 0x13 1222 # CHECK: vrsra.u32 d17, d16, #32 1223 0xc0 0xff 0xb0 0x13 1224 # CHECK: vrsra.u64 d17, d16, #64 1225 0xc8 0xef 0x72 0x03 1226 # CHECK: vrsra.s8 q8, q9, #8 1227 0xd0 0xef 0x72 0x03 1228 # CHECK: vrsra.s16 q8, q9, #16 1229 0xe0 0xef 0x72 0x03 1230 # CHECK: vrsra.s32 q8, q9, #32 1231 0xc0 0xef 0xf2 0x03 1232 # CHECK: vrsra.s64 q8, q9, #64 1233 0xc8 0xff 0x72 0x03 1234 # CHECK: vrsra.u8 q8, q9, #8 1235 0xd0 0xff 0x72 0x03 1236 # CHECK: vrsra.u16 q8, q9, #16 1237 0xe0 0xff 0x72 0x03 1238 # CHECK: vrsra.u32 q8, q9, #32 1239 0xc0 0xff 0xf2 0x03 1240 # CHECK: vrsra.u64 q8, q9, #64 1241 0xcf 0xff 0x30 0x15 1242 # CHECK: vsli.8 d17, d16, #7 1243 0xdf 0xff 0x30 0x15 1244 # CHECK: vsli.16 d17, d16, #15 1245 0xff 0xff 0x30 0x15 1246 # CHECK: vsli.32 d17, d16, #31 1247 0xff 0xff 0xb0 0x15 1248 # CHECK: vsli.64 d17, d16, #63 1249 0xcf 0xff 0x70 0x25 1250 # CHECK: vsli.8 q9, q8, #7 1251 0xdf 0xff 0x70 0x25 1252 # CHECK: vsli.16 q9, q8, #15 1253 0xff 0xff 0x70 0x25 1254 # CHECK: vsli.32 q9, q8, #31 1255 0xff 0xff 0xf0 0x25 1256 # CHECK: vsli.64 q9, q8, #63 1257 0xc8 0xff 0x30 0x14 1258 # CHECK: vsri.8 d17, d16, #8 1259 0xd0 0xff 0x30 0x14 1260 # CHECK: vsri.16 d17, d16, #16 1261 0xe0 0xff 0x30 0x14 1262 # CHECK: vsri.32 d17, d16, #32 1263 0xc0 0xff 0xb0 0x14 1264 # CHECK: vsri.64 d17, d16, #64 1265 0xc8 0xff 0x70 0x24 1266 # CHECK: vsri.8 q9, q8, #8 1267 0xd0 0xff 0x70 0x24 1268 # CHECK: vsri.16 q9, q8, #16 1269 0xe0 0xff 0x70 0x24 1270 # CHECK: vsri.32 q9, q8, #32 1271 0xc0 0xff 0xf0 0x24 1272 # CHECK: vsri.64 q9, q8, #64 1273 0xf1 0xef 0xa0 0x03 1274 # CHECK: vext.8 d16, d17, d16, #3 1275 0xf1 0xef 0xa0 0x05 1276 # CHECK: vext.8 d16, d17, d16, #5 1277 0xf2 0xef 0xe0 0x03 1278 # CHECK: vext.8 q8, q9, q8, #3 1279 0xf2 0xef 0xe0 0x07 1280 # CHECK: vext.8 q8, q9, q8, #7 1281 0xf1 0xef 0xa0 0x06 1282 # CHECK: vext.16 d16, d17, d16, #3 1283 0xf2 0xef 0xe0 0x0c 1284 # CHECK: vext.32 q8, q9, q8, #3 1285 0xf2 0xff 0xa0 0x10 1286 # CHECK: vtrn.8 d17, d16 1287 0xf6 0xff 0xa0 0x10 1288 # CHECK: vtrn.16 d17, d16 1289 0xfa 0xff 0xa0 0x10 1290 # CHECK: vtrn.32 d17, d16 1291 0xf2 0xff 0xe0 0x20 1292 # CHECK: vtrn.8 q9, q8 1293 0xf6 0xff 0xe0 0x20 1294 # CHECK: vtrn.16 q9, q8 1295 0xfa 0xff 0xe0 0x20 1296 # CHECK: vtrn.32 q9, q8 1297 0xf2 0xff 0x20 0x11 1298 # CHECK: vuzp.8 d17, d16 1299 0xf6 0xff 0x20 0x11 1300 # CHECK: vuzp.16 d17, d16 1301 0xf2 0xff 0x60 0x21 1302 # CHECK: vuzp.8 q9, q8 1303 0xf6 0xff 0x60 0x21 1304 # CHECK: vuzp.16 q9, q8 1305 0xfa 0xff 0x60 0x21 1306 # CHECK: vuzp.32 q9, q8 1307 0xf2 0xff 0xa0 0x11 1308 # CHECK: vzip.8 d17, d16 1309 0xf6 0xff 0xa0 0x11 1310 # CHECK: vzip.16 d17, d16 1311 0xf2 0xff 0xe0 0x21 1312 # CHECK: vzip.8 q9, q8 1313 0xf6 0xff 0xe0 0x21 1314 # CHECK: vzip.16 q9, q8 1315 0xfa 0xff 0xe0 0x21 1316 # CHECK: vzip.32 q9, q8 1317 1318 1319 0xf1 0xef 0xa0 0x03 1320 # CHECK: vext.8 d16, d17, d16, #3 1321 0xf1 0xef 0xa0 0x05 1322 # CHECK: vext.8 d16, d17, d16, #5 1323 0xf2 0xef 0xe0 0x03 1324 # CHECK: vext.8 q8, q9, q8, #3 1325 0xf2 0xef 0xe0 0x07 1326 # CHECK: vext.8 q8, q9, q8, #7 1327 0xf1 0xef 0xa0 0x06 1328 # CHECK: vext.16 d16, d17, d16, #3 1329 0xf2 0xef 0xe0 0x0c 1330 # CHECK: vext.32 q8, q9, q8, #3 1331 0xf2 0xff 0xa0 0x10 1332 # CHECK: vtrn.8 d17, d16 1333 0xf6 0xff 0xa0 0x10 1334 # CHECK: vtrn.16 d17, d16 1335 0xfa 0xff 0xa0 0x10 1336 # CHECK: vtrn.32 d17, d16 1337 0xf2 0xff 0xe0 0x20 1338 # CHECK: vtrn.8 q9, q8 1339 0xf6 0xff 0xe0 0x20 1340 # CHECK: vtrn.16 q9, q8 1341 0xfa 0xff 0xe0 0x20 1342 # CHECK: vtrn.32 q9, q8 1343 0xf2 0xff 0x20 0x11 1344 # CHECK: vuzp.8 d17, d16 1345 0xf6 0xff 0x20 0x11 1346 # CHECK: vuzp.16 d17, d16 1347 0xf2 0xff 0x60 0x21 1348 # CHECK: vuzp.8 q9, q8 1349 0xf6 0xff 0x60 0x21 1350 # CHECK: vuzp.16 q9, q8 1351 0xfa 0xff 0x60 0x21 1352 # CHECK: vuzp.32 q9, q8 1353 0xf2 0xff 0xa0 0x11 1354 # CHECK: vzip.8 d17, d16 1355 0xf6 0xff 0xa0 0x11 1356 # CHECK: vzip.16 d17, d16 1357 0xf2 0xff 0xe0 0x21 1358 # CHECK: vzip.8 q9, q8 1359 0xf6 0xff 0xe0 0x21 1360 # CHECK: vzip.16 q9, q8 1361 0xfa 0xff 0xe0 0x21 1362 # CHECK: vzip.32 q9, q8 1363 1364 0xf1 0xff 0xa0 0x08 1365 # CHECK: vtbl.8 d16, {d17}, d16 1366 0xf0 0xff 0xa2 0x09 1367 # CHECK: vtbl.8 d16, {d16, d17}, d18 1368 0xf0 0xff 0xa4 0x0a 1369 # CHECK: vtbl.8 d16, {d16, d17, d18}, d20 1370 0xf0 0xff 0xa4 0x0b 1371 # CHECK: vtbl.8 d16, {d16, d17, d18, d19}, d20 1372 0xf0 0xff 0xe1 0x28 1373 # CHECK: vtbx.8 d18, {d16}, d17 1374 0xf0 0xff 0xe2 0x39 1375 # CHECK: vtbx.8 d19, {d16, d17}, d18 1376 0xf0 0xff 0xe5 0x4a 1377 # CHECK: vtbx.8 d20, {d16, d17, d18}, d21 1378 0xf0 0xff 0xe5 0x4b 1379 # CHECK: vtbx.8 d20, {d16, d17, d18, d19}, d21 1380 1381 0x60 0xf9 0x1f 0x07 1382 # CHECK: vld1.8 {d16}, [r0, :64] 1383 0x60 0xf9 0x4f 0x07 1384 # CHECK: vld1.16 {d16}, [r0] 1385 0x60 0xf9 0x8f 0x07 1386 # CHECK: vld1.32 {d16}, [r0] 1387 0x60 0xf9 0xcf 0x07 1388 # CHECK: vld1.64 {d16}, [r0] 1389 0x60 0xf9 0x1f 0x0a 1390 # CHECK: vld1.8 {d16, d17}, [r0, :64] 1391 0x60 0xf9 0x6f 0x0a 1392 # CHECK: vld1.16 {d16, d17}, [r0, :128] 1393 0x60 0xf9 0x8f 0x0a 1394 # CHECK: vld1.32 {d16, d17}, [r0] 1395 0x60 0xf9 0xcf 0x0a 1396 # CHECK: vld1.64 {d16, d17}, [r0] 1397 1398 0x60 0xf9 0x1f 0x08 1399 # CHECK: vld2.8 {d16, d17}, [r0, :64] 1400 0x60 0xf9 0x6f 0x08 1401 # CHECK: vld2.16 {d16, d17}, [r0, :128] 1402 0x60 0xf9 0x8f 0x08 1403 # CHECK: vld2.32 {d16, d17}, [r0] 1404 0x60 0xf9 0x1f 0x03 1405 # CHECK: vld2.8 {d16, d17, d18, d19}, [r0, :64] 1406 0x60 0xf9 0x6f 0x03 1407 # CHECK: vld2.16 {d16, d17, d18, d19}, [r0, :128] 1408 0x60 0xf9 0xbf 0x03 1409 # CHECK: vld2.32 {d16, d17, d18, d19}, [r0, :256] 1410 1411 0x60 0xf9 0x1f 0x04 1412 # CHECK: vld3.8 {d16, d17, d18}, [r0, :64] 1413 0x60 0xf9 0x4f 0x04 1414 # CHECK: vld3.16 {d16, d17, d18}, [r0] 1415 0x60 0xf9 0x8f 0x04 1416 # CHECK: vld3.32 {d16, d17, d18}, [r0] 1417 0x60 0xf9 0x1d 0x05 1418 # CHECK: vld3.8 {d16, d18, d20}, [r0, :64]! 1419 0x60 0xf9 0x1d 0x15 1420 # CHECK: vld3.8 {d17, d19, d21}, [r0, :64]! 1421 0x60 0xf9 0x4d 0x05 1422 # CHECK: vld3.16 {d16, d18, d20}, [r0]! 1423 0x60 0xf9 0x4d 0x15 1424 # CHECK: vld3.16 {d17, d19, d21}, [r0]! 1425 0x60 0xf9 0x8d 0x05 1426 # CHECK: vld3.32 {d16, d18, d20}, [r0]! 1427 0x60 0xf9 0x8d 0x15 1428 # CHECK: vld3.32 {d17, d19, d21}, [r0]! 1429 1430 0x60 0xf9 0x1f 0x00 1431 # CHECK: vld4.8 {d16, d17, d18, d19}, [r0, :64] 1432 0x60 0xf9 0x6f 0x00 1433 # CHECK: vld4.16 {d16, d17, d18, d19}, [r0, :128] 1434 0x60 0xf9 0xbf 0x00 1435 # CHECK: vld4.32 {d16, d17, d18, d19}, [r0, :256] 1436 0x60 0xf9 0x3d 0x01 1437 # CHECK: vld4.8 {d16, d18, d20, d22}, [r0, :256]! 1438 0x60 0xf9 0x3d 0x11 1439 # CHECK: vld4.8 {d17, d19, d21, d23}, [r0, :256]! 1440 0x60 0xf9 0x4d 0x01 1441 # CHECK: vld4.16 {d16, d18, d20, d22}, [r0]! 1442 0x60 0xf9 0x4d 0x11 1443 # CHECK: vld4.16 {d17, d19, d21, d23}, [r0]! 1444 0x60 0xf9 0x8d 0x01 1445 # CHECK: vld4.32 {d16, d18, d20, d22}, [r0]! 1446 0x60 0xf9 0x8d 0x11 1447 # CHECK: vld4.32 {d17, d19, d21, d23}, [r0]! 1448 1449 0xe0 0xf9 0x6f 0x00 1450 # CHECK: vld1.8 {d16[3]}, [r0] 1451 0xe0 0xf9 0x9f 0x04 1452 # CHECK: vld1.16 {d16[2]}, [r0, :16] 1453 0xe0 0xf9 0xbf 0x08 1454 # CHECK: vld1.32 {d16[1]}, [r0, :32] 1455 1456 0xe0 0xf9 0x3f 0x01 1457 # CHECK: vld2.8 {d16[1], d17[1]}, [r0, :16] 1458 0xe0 0xf9 0x5f 0x05 1459 # CHECK: vld2.16 {d16[1], d17[1]}, [r0, :32] 1460 0xe0 0xf9 0x8f 0x09 1461 # CHECK: vld2.32 {d16[1], d17[1]}, [r0] 1462 0xe0 0xf9 0x6f 0x15 1463 # CHECK: vld2.16 {d17[1], d19[1]}, [r0] 1464 0xe0 0xf9 0x5f 0x19 1465 # CHECK: vld2.32 {d17[0], d19[0]}, [r0, :64] 1466 1467 0xe0 0xf9 0x2f 0x02 1468 # CHECK: vld3.8 {d16[1], d17[1], d18[1]}, [r0] 1469 0xe0 0xf9 0x4f 0x06 1470 # CHECK: vld3.16 {d16[1], d17[1], d18[1]}, [r0] 1471 0xe0 0xf9 0x8f 0x0a 1472 # CHECK: vld3.32 {d16[1], d17[1], d18[1]}, [r0] 1473 0xe0 0xf9 0x6f 0x06 1474 # CHECK: vld3.16 {d16[1], d18[1], d20[1]}, [r0] 1475 0xe0 0xf9 0xcf 0x1a 1476 # CHECK: vld3.32 {d17[1], d19[1], d21[1]}, [r0] 1477 1478 0xe0 0xf9 0x3f 0x03 1479 # CHECK: vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0, :32] 1480 0xe0 0xf9 0x4f 0x07 1481 # CHECK: vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0] 1482 0xe0 0xf9 0xaf 0x0b 1483 # CHECK: vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0, :128] 1484 0xe0 0xf9 0x7f 0x07 1485 # CHECK: vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r0, :64] 1486 0xe0 0xf9 0x4f 0x1b 1487 # CHECK: vld4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0] 1488 1489 0x40 0xf9 0x1f 0x07 1490 # CHECK: vst1.8 {d16}, [r0, :64] 1491 0x40 0xf9 0x4f 0x07 1492 # CHECK: vst1.16 {d16}, [r0] 1493 0x40 0xf9 0x8f 0x07 1494 # CHECK: vst1.32 {d16}, [r0] 1495 0x40 0xf9 0xcf 0x07 1496 # CHECK: vst1.64 {d16}, [r0] 1497 0x40 0xf9 0x1f 0x0a 1498 # CHECK: vst1.8 {d16, d17}, [r0, :64] 1499 0x40 0xf9 0x6f 0x0a 1500 # CHECK: vst1.16 {d16, d17}, [r0, :128] 1501 0x40 0xf9 0x8f 0x0a 1502 # CHECK: vst1.32 {d16, d17}, [r0] 1503 0x40 0xf9 0xcf 0x0a 1504 # CHECK: vst1.64 {d16, d17}, [r0] 1505 1506 0x40 0xf9 0x1f 0x08 1507 # CHECK: vst2.8 {d16, d17}, [r0, :64] 1508 0x40 0xf9 0x6f 0x08 1509 # CHECK: vst2.16 {d16, d17}, [r0, :128] 1510 0x40 0xf9 0x8f 0x08 1511 # CHECK: vst2.32 {d16, d17}, [r0] 1512 0x40 0xf9 0x1f 0x03 1513 # CHECK: vst2.8 {d16, d17, d18, d19}, [r0, :64] 1514 0x40 0xf9 0x6f 0x03 1515 # CHECK: vst2.16 {d16, d17, d18, d19}, [r0, :128] 1516 0x40 0xf9 0xbf 0x03 1517 # CHECK: vst2.32 {d16, d17, d18, d19}, [r0, :256] 1518 1519 0x40 0xf9 0x1f 0x04 1520 # CHECK: vst3.8 {d16, d17, d18}, [r0, :64] 1521 0x40 0xf9 0x4f 0x04 1522 # CHECK: vst3.16 {d16, d17, d18}, [r0] 1523 0x40 0xf9 0x8f 0x04 1524 # CHECK: vst3.32 {d16, d17, d18}, [r0] 1525 0x40 0xf9 0x1d 0x05 1526 # CHECK: vst3.8 {d16, d18, d20}, [r0, :64]! 1527 0x40 0xf9 0x1d 0x15 1528 # CHECK: vst3.8 {d17, d19, d21}, [r0, :64]! 1529 0x40 0xf9 0x4d 0x05 1530 # CHECK: vst3.16 {d16, d18, d20}, [r0]! 1531 0x40 0xf9 0x4d 0x15 1532 # CHECK: vst3.16 {d17, d19, d21}, [r0]! 1533 0x40 0xf9 0x8d 0x05 1534 # CHECK: vst3.32 {d16, d18, d20}, [r0]! 1535 0x40 0xf9 0x8d 0x15 1536 # CHECK: vst3.32 {d17, d19, d21}, [r0]! 1537 1538 0x40 0xf9 0x1f 0x00 1539 # CHECK: vst4.8 {d16, d17, d18, d19}, [r0, :64] 1540 0x40 0xf9 0x6f 0x00 1541 # CHECK: vst4.16 {d16, d17, d18, d19}, [r0, :128] 1542 0x40 0xf9 0x3d 0x01 1543 # CHECK: vst4.8 {d16, d18, d20, d22}, [r0, :256]! 1544 0x40 0xf9 0x3d 0x11 1545 # CHECK: vst4.8 {d17, d19, d21, d23}, [r0, :256]! 1546 0x40 0xf9 0x4d 0x01 1547 # CHECK: vst4.16 {d16, d18, d20, d22}, [r0]! 1548 0x40 0xf9 0x4d 0x11 1549 # CHECK: vst4.16 {d17, d19, d21, d23}, [r0]! 1550 0x40 0xf9 0x8d 0x01 1551 # CHECK: vst4.32 {d16, d18, d20, d22}, [r0]! 1552 0x40 0xf9 0x8d 0x11 1553 # CHECK: vst4.32 {d17, d19, d21, d23}, [r0]! 1554 1555 0xc0 0xf9 0x3f 0x01 1556 # CHECK: vst2.8 {d16[1], d17[1]}, [r0, :16] 1557 0xc0 0xf9 0x5f 0x05 1558 # CHECK: vst2.16 {d16[1], d17[1]}, [r0, :32] 1559 0xc0 0xf9 0x8f 0x09 1560 # CHECK: vst2.32 {d16[1], d17[1]}, [r0] 1561 0xc0 0xf9 0x6f 0x15 1562 # CHECK: vst2.16 {d17[1], d19[1]}, [r0] 1563 0xc0 0xf9 0x5f 0x19 1564 # CHECK: vst2.32 {d17[0], d19[0]}, [r0, :64] 1565 1566 0xc0 0xf9 0x2f 0x02 1567 # CHECK: vst3.8 {d16[1], d17[1], d18[1]}, [r0] 1568 0xc0 0xf9 0x4f 0x06 1569 # CHECK: vst3.16 {d16[1], d17[1], d18[1]}, [r0] 1570 0xc0 0xf9 0x8f 0x0a 1571 # CHECK: vst3.32 {d16[1], d17[1], d18[1]}, [r0] 1572 0xc0 0xf9 0xaf 0x16 1573 # CHECK: vst3.16 {d17[2], d19[2], d21[2]}, [r0] 1574 0xc0 0xf9 0x4f 0x0a 1575 # CHECK: vst3.32 {d16[0], d18[0], d20[0]}, [r0] 1576 1577 0xc0 0xf9 0x3f 0x03 1578 # CHECK: vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0, :32] 1579 0xc0 0xf9 0x4f 0x07 1580 # CHECK: vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0] 1581 0xc0 0xf9 0xaf 0x0b 1582 # CHECK: vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0, :128] 1583 0xc0 0xf9 0xff 0x17 1584 # CHECK: vst4.16 {d17[3], d19[3], d21[3], d23[3]}, [r0, :64] 1585 0xc0 0xf9 0x4f 0x1b 1586 # CHECK: vst4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0] 1587