1 # RUN: llvm-mc -triple armv7-unknown-unknown -mcpu=cortex-a9 -disassemble < %s | FileCheck %s 2 3 0x20 0x03 0xf1 0xf3 4 # CHECK: vabs.s8 d16, d16 5 0x20 0x03 0xf5 0xf3 6 # CHECK: vabs.s16 d16, d16 7 0x20 0x03 0xf9 0xf3 8 # CHECK: vabs.s32 d16, d16 9 0x20 0x07 0xf9 0xf3 10 # CHECK: vabs.f32 d16, d16 11 0x60 0x03 0xf1 0xf3 12 # CHECK: vabs.s8 q8, q8 13 0x60 0x03 0xf5 0xf3 14 # CHECK: vabs.s16 q8, q8 15 0x60 0x03 0xf9 0xf3 16 # CHECK: vabs.s32 q8, q8 17 0x60 0x07 0xf9 0xf3 18 # CHECK: vabs.f32 q8, q8 19 20 0x20 0x07 0xf0 0xf3 21 # CHECK: vqabs.s8 d16, d16 22 0x20 0x07 0xf4 0xf3 23 # CHECK: vqabs.s16 d16, d16 24 0x20 0x07 0xf8 0xf3 25 # CHECK: vqabs.s32 d16, d16 26 0x60 0x07 0xf0 0xf3 27 # CHECK: vqabs.s8 q8, q8 28 0x60 0x07 0xf4 0xf3 29 # CHECK: vqabs.s16 q8, q8 30 0x60 0x07 0xf8 0xf3 31 # CHECK: vqabs.s32 q8, q8 32 33 0xa1 0x07 0x40 0xf2 34 # CHECK: vabd.s8 d16, d16, d17 35 0xa1 0x07 0x50 0xf2 36 # CHECK: vabd.s16 d16, d16, d17 37 0xa1 0x07 0x60 0xf2 38 # CHECK: vabd.s32 d16, d16, d17 39 0xa1 0x07 0x40 0xf3 40 # CHECK: vabd.u8 d16, d16, d17 41 0xa1 0x07 0x50 0xf3 42 # CHECK: vabd.u16 d16, d16, d17 43 0xa1 0x07 0x60 0xf3 44 # CHECK: vabd.u32 d16, d16, d17 45 0xa1 0x0d 0x60 0xf3 46 # CHECK: vabd.f32 d16, d16, d17 47 0xe2 0x07 0x40 0xf2 48 # CHECK: vabd.s8 q8, q8, q9 49 0xe2 0x07 0x50 0xf2 50 # CHECK: vabd.s16 q8, q8, q9 51 0xe2 0x07 0x60 0xf2 52 # CHECK: vabd.s32 q8, q8, q9 53 0xe2 0x07 0x40 0xf3 54 # CHECK: vabd.u8 q8, q8, q9 55 0xe2 0x07 0x50 0xf3 56 # CHECK: vabd.u16 q8, q8, q9 57 0xe2 0x07 0x60 0xf3 58 # CHECK: vabd.u32 q8, q8, q9 59 0xe2 0x0d 0x60 0xf3 60 # CHECK: vabd.f32 q8, q8, q9 61 62 0xa1 0x07 0xc0 0xf2 63 # CHECK: vabdl.s8 q8, d16, d17 64 0xa1 0x07 0xd0 0xf2 65 # CHECK: vabdl.s16 q8, d16, d17 66 0xa1 0x07 0xe0 0xf2 67 # CHECK: vabdl.s32 q8, d16, d17 68 0xa1 0x07 0xc0 0xf3 69 # CHECK: vabdl.u8 q8, d16, d17 70 0xa1 0x07 0xd0 0xf3 71 # CHECK: vabdl.u16 q8, d16, d17 72 0xa1 0x07 0xe0 0xf3 73 # CHECK: vabdl.u32 q8, d16, d17 74 75 0xb1 0x07 0x42 0xf2 76 # CHECK: vaba.s8 d16, d18, d17 77 0xb1 0x07 0x52 0xf2 78 # CHECK: vaba.s16 d16, d18, d17 79 0xb1 0x07 0x62 0xf2 80 # CHECK: vaba.s32 d16, d18, d17 81 0xb1 0x07 0x42 0xf3 82 # CHECK: vaba.u8 d16, d18, d17 83 0xb1 0x07 0x52 0xf3 84 # CHECK: vaba.u16 d16, d18, d17 85 0xb1 0x07 0x62 0xf3 86 # CHECK: vaba.u32 d16, d18, d17 87 0xf4 0x27 0x40 0xf2 88 # CHECK: vaba.s8 q9, q8, q10 89 0xf4 0x27 0x50 0xf2 90 # CHECK: vaba.s16 q9, q8, q10 91 0xf4 0x27 0x60 0xf2 92 # CHECK: vaba.s32 q9, q8, q10 93 0xf4 0x27 0x40 0xf3 94 # CHECK: vaba.u8 q9, q8, q10 95 0xf4 0x27 0x50 0xf3 96 # CHECK: vaba.u16 q9, q8, q10 97 0xf4 0x27 0x60 0xf3 98 # CHECK: vaba.u32 q9, q8, q10 99 100 0xa2 0x05 0xc3 0xf2 101 # CHECK: vabal.s8 q8, d19, d18 102 0xa2 0x05 0xd3 0xf2 103 # CHECK: vabal.s16 q8, d19, d18 104 0xa2 0x05 0xe3 0xf2 105 # CHECK: vabal.s32 q8, d19, d18 106 0xa2 0x05 0xc3 0xf3 107 # CHECK: vabal.u8 q8, d19, d18 108 0xa2 0x05 0xd3 0xf3 109 # CHECK: vabal.u16 q8, d19, d18 110 0xa2 0x05 0xe3 0xf3 111 # CHECK: vabal.u32 q8, d19, d18 112 113 114 115 116 0xa0 0x08 0x41 0xf2 117 # CHECK: vadd.i8 d16, d17, d16 118 0xa0 0x08 0x51 0xf2 119 # CHECK: vadd.i16 d16, d17, d16 120 0xa0 0x08 0x71 0xf2 121 # CHECK: vadd.i64 d16, d17, d16 122 0xa0 0x08 0x61 0xf2 123 # CHECK: vadd.i32 d16, d17, d16 124 0xa1 0x0d 0x40 0xf2 125 # CHECK: vadd.f32 d16, d16, d17 126 0xe2 0x0d 0x40 0xf2 127 # CHECK: vadd.f32 q8, q8, q9 128 129 0xa0 0x00 0xc1 0xf2 130 # CHECK: vaddl.s8 q8, d17, d16 131 0xa0 0x00 0xd1 0xf2 132 # CHECK: vaddl.s16 q8, d17, d16 133 0xa0 0x00 0xe1 0xf2 134 # CHECK: vaddl.s32 q8, d17, d16 135 0xa0 0x00 0xc1 0xf3 136 # CHECK: vaddl.u8 q8, d17, d16 137 0xa0 0x00 0xd1 0xf3 138 # CHECK: vaddl.u16 q8, d17, d16 139 0xa0 0x00 0xe1 0xf3 140 # CHECK: vaddl.u32 q8, d17, d16 141 142 0xa2 0x01 0xc0 0xf2 143 # CHECK: vaddw.s8 q8, q8, d18 144 0xa2 0x01 0xd0 0xf2 145 # CHECK: vaddw.s16 q8, q8, d18 146 0xa2 0x01 0xe0 0xf2 147 # CHECK: vaddw.s32 q8, q8, d18 148 0xa2 0x01 0xc0 0xf3 149 # CHECK: vaddw.u8 q8, q8, d18 150 0xa2 0x01 0xd0 0xf3 151 # CHECK: vaddw.u16 q8, q8, d18 152 0xa2 0x01 0xe0 0xf3 153 # CHECK: vaddw.u32 q8, q8, d18 154 155 0xa1 0x00 0x40 0xf2 156 # CHECK: vhadd.s8 d16, d16, d17 157 0xa1 0x00 0x50 0xf2 158 # CHECK: vhadd.s16 d16, d16, d17 159 0xa1 0x00 0x60 0xf2 160 # CHECK: vhadd.s32 d16, d16, d17 161 0xa1 0x00 0x40 0xf3 162 # CHECK: vhadd.u8 d16, d16, d17 163 0xa1 0x00 0x50 0xf3 164 # CHECK: vhadd.u16 d16, d16, d17 165 0xa1 0x00 0x60 0xf3 166 # CHECK: vhadd.u32 d16, d16, d17 167 0xe2 0x00 0x40 0xf2 168 # CHECK: vhadd.s8 q8, q8, q9 169 0xe2 0x00 0x50 0xf2 170 # CHECK: vhadd.s16 q8, q8, q9 171 0xe2 0x00 0x60 0xf2 172 # CHECK: vhadd.s32 q8, q8, q9 173 0xe2 0x00 0x40 0xf3 174 # CHECK: vhadd.u8 q8, q8, q9 175 0xe2 0x00 0x50 0xf3 176 # CHECK: vhadd.u16 q8, q8, q9 177 0xe2 0x00 0x60 0xf3 178 # CHECK: vhadd.u32 q8, q8, q9 179 180 0xa1 0x01 0x40 0xf2 181 # CHECK: vrhadd.s8 d16, d16, d17 182 0xa1 0x01 0x50 0xf2 183 # CHECK: vrhadd.s16 d16, d16, d17 184 0xa1 0x01 0x60 0xf2 185 # CHECK: vrhadd.s32 d16, d16, d17 186 0xa1 0x01 0x40 0xf3 187 # CHECK: vrhadd.u8 d16, d16, d17 188 0xa1 0x01 0x50 0xf3 189 # CHECK: vrhadd.u16 d16, d16, d17 190 0xa1 0x01 0x60 0xf3 191 # CHECK: vrhadd.u32 d16, d16, d17 192 0xe2 0x01 0x40 0xf2 193 # CHECK: vrhadd.s8 q8, q8, q9 194 0xe2 0x01 0x50 0xf2 195 # CHECK: vrhadd.s16 q8, q8, q9 196 0xe2 0x01 0x60 0xf2 197 # CHECK: vrhadd.s32 q8, q8, q9 198 0xe2 0x01 0x40 0xf3 199 # CHECK: vrhadd.u8 q8, q8, q9 200 0xe2 0x01 0x50 0xf3 201 # CHECK: vrhadd.u16 q8, q8, q9 202 0xe2 0x01 0x60 0xf3 203 # CHECK: vrhadd.u32 q8, q8, q9 204 205 0xb1 0x00 0x40 0xf2 206 # CHECK: vqadd.s8 d16, d16, d17 207 0xb1 0x00 0x50 0xf2 208 # CHECK: vqadd.s16 d16, d16, d17 209 0xb1 0x00 0x60 0xf2 210 # CHECK: vqadd.s32 d16, d16, d17 211 0xb1 0x00 0x70 0xf2 212 # CHECK: vqadd.s64 d16, d16, d17 213 0xb1 0x00 0x40 0xf3 214 # CHECK: vqadd.u8 d16, d16, d17 215 0xb1 0x00 0x50 0xf3 216 # CHECK: vqadd.u16 d16, d16, d17 217 0xb1 0x00 0x60 0xf3 218 # CHECK: vqadd.u32 d16, d16, d17 219 0xb1 0x00 0x70 0xf3 220 # CHECK: vqadd.u64 d16, d16, d17 221 0xf2 0x00 0x40 0xf2 222 # CHECK: vqadd.s8 q8, q8, q9 223 0xf2 0x00 0x50 0xf2 224 # CHECK: vqadd.s16 q8, q8, q9 225 0xf2 0x00 0x60 0xf2 226 # CHECK: vqadd.s32 q8, q8, q9 227 0xf2 0x00 0x70 0xf2 228 # CHECK: vqadd.s64 q8, q8, q9 229 0xf2 0x00 0x40 0xf3 230 # CHECK: vqadd.u8 q8, q8, q9 231 0xf2 0x00 0x50 0xf3 232 # CHECK: vqadd.u16 q8, q8, q9 233 0xf2 0x00 0x60 0xf3 234 # CHECK: vqadd.u32 q8, q8, q9 235 0xf2 0x00 0x70 0xf3 236 # CHECK: vqadd.u64 q8, q8, q9 237 238 0xa2 0x04 0xc0 0xf2 239 # CHECK: vaddhn.i16 d16, q8, q9 240 0xa2 0x04 0xd0 0xf2 241 # CHECK: vaddhn.i32 d16, q8, q9 242 0xa2 0x04 0xe0 0xf2 243 # CHECK: vaddhn.i64 d16, q8, q9 244 0xa2 0x04 0xc0 0xf3 245 # CHECK: vraddhn.i16 d16, q8, q9 246 0xa2 0x04 0xd0 0xf3 247 # CHECK: vraddhn.i32 d16, q8, q9 248 0xa2 0x04 0xe0 0xf3 249 # CHECK: vraddhn.i64 d16, q8, q9 250 251 252 0x20 0x05 0xf0 0xf3 253 # CHECK: vcnt.8 d16, d16 254 0x60 0x05 0xf0 0xf3 255 # CHECK: vcnt.8 q8, q8 256 0xa0 0x04 0xf0 0xf3 257 # CHECK: vclz.i8 d16, d16 258 0xa0 0x04 0xf4 0xf3 259 # CHECK: vclz.i16 d16, d16 260 0xa0 0x04 0xf8 0xf3 261 # CHECK: vclz.i32 d16, d16 262 0xe0 0x04 0xf0 0xf3 263 # CHECK: vclz.i8 q8, q8 264 0xe0 0x04 0xf4 0xf3 265 # CHECK: vclz.i16 q8, q8 266 0xe0 0x04 0xf8 0xf3 267 # CHECK: vclz.i32 q8, q8 268 0x20 0x04 0xf0 0xf3 269 # CHECK: vcls.s8 d16, d16 270 0x20 0x04 0xf4 0xf3 271 # CHECK: vcls.s16 d16, d16 272 0x20 0x04 0xf8 0xf3 273 # CHECK: vcls.s32 d16, d16 274 0x60 0x04 0xf0 0xf3 275 # CHECK: vcls.s8 q8, q8 276 0x60 0x04 0xf4 0xf3 277 # CHECK: vcls.s16 q8, q8 278 0x60 0x04 0xf8 0xf3 279 # CHECK: vcls.s32 q8, q8 280 281 282 283 284 0xb0 0x01 0x41 0xf2 285 # CHECK: vand d16, d17, d16 286 0xf2 0x01 0x40 0xf2 287 # CHECK: vand q8, q8, q9 288 289 0xb0 0x01 0x41 0xf3 290 # CHECK: veor d16, d17, d16 291 0xf2 0x01 0x40 0xf3 292 # CHECK: veor q8, q8, q9 293 294 0xb0 0x01 0x61 0xf2 295 # CHECK: vorr d16, d17, d16 296 0xf2 0x01 0x60 0xf2 297 # CHECK: vorr q8, q8, q9 298 0x11 0x07 0xc0 0xf2 299 # CHECK: vorr.i32 d16, #0x1000000 300 0x51 0x07 0xc0 0xf2 301 # CHECK: vorr.i32 q8, #0x1000000 302 0x50 0x01 0xc0 0xf2 303 # CHECK: vorr.i32 q8, #0x0 304 305 0xb0 0x01 0x51 0xf2 306 # CHECK: vbic d16, d17, d16 307 0xf2 0x01 0x50 0xf2 308 # CHECK: vbic q8, q8, q9 309 0x3f 0x07 0xc7 0xf3 310 # CHECK: vbic.i32 d16, #0xff000000 311 0x7f 0x07 0xc7 0xf3 312 # CHECK: vbic.i32 q8, #0xff000000 313 314 0xb0 0x01 0x71 0xf2 315 # CHECK: vorn d16, d17, d16 316 0xf2 0x01 0x70 0xf2 317 # CHECK: vorn q8, q8, q9 318 319 0xa0 0x05 0xf0 0xf3 320 # CHECK: vmvn d16, d16 321 0xe0 0x05 0xf0 0xf3 322 # CHECK: vmvn q8, q8 323 324 0xb0 0x21 0x51 0xf3 325 # CHECK: vbsl d18, d17, d16 326 0xf2 0x01 0x54 0xf3 327 # CHECK: vbsl q8, q10, q9 328 329 330 # CHECK: vceq.i8 d16, d16, d17 331 # CHECK: vceq.i16 d16, d16, d17 332 # CHECK: vceq.i32 d16, d16, d17 333 # CHECK: vceq.f32 d16, d16, d17 334 # CHECK: vceq.i8 q8, q8, q9 335 # CHECK: vceq.i16 q8, q8, q9 336 # CHECK: vceq.i32 q8, q8, q9 337 # CHECK: vceq.f32 q8, q8, q9 338 339 0xb1 0x08 0x40 0xf3 340 0xb1 0x08 0x50 0xf3 341 0xb1 0x08 0x60 0xf3 342 0xa1 0x0e 0x40 0xf2 343 0xf2 0x08 0x40 0xf3 344 0xf2 0x08 0x50 0xf3 345 0xf2 0x08 0x60 0xf3 346 0xe2 0x0e 0x40 0xf2 347 348 # CHECK: vcge.s8 d16, d16, d17 349 # CHECK: vcge.s16 d16, d16, d17 350 # CHECK: vcge.s32 d16, d16, d17 351 # CHECK: vcge.u8 d16, d16, d17 352 # CHECK: vcge.u16 d16, d16, d17 353 # CHECK: vcge.u32 d16, d16, d17 354 # CHECK: vcge.f32 d16, d16, d17 355 # CHECK: vcge.s8 q8, q8, q9 356 # CHECK: vcge.s16 q8, q8, q9 357 # CHECK: vcge.s32 q8, q8, q9 358 # CHECK: vcge.u8 q8, q8, q9 359 # CHECK: vcge.u16 q8, q8, q9 360 # CHECK: vcge.u32 q8, q8, q9 361 # CHECK: vcge.f32 q8, q8, q9 362 # CHECK: vacge.f32 d16, d16, d17 363 # CHECK: vacge.f32 q8, q8, q9 364 365 0xb1 0x03 0x40 0xf2 366 0xb1 0x03 0x50 0xf2 367 0xb1 0x03 0x60 0xf2 368 0xb1 0x03 0x40 0xf3 369 0xb1 0x03 0x50 0xf3 370 0xb1 0x03 0x60 0xf3 371 0xa1 0x0e 0x40 0xf3 372 0xf2 0x03 0x40 0xf2 373 0xf2 0x03 0x50 0xf2 374 0xf2 0x03 0x60 0xf2 375 0xf2 0x03 0x40 0xf3 376 0xf2 0x03 0x50 0xf3 377 0xf2 0x03 0x60 0xf3 378 0xe2 0x0e 0x40 0xf3 379 0xb1 0x0e 0x40 0xf3 380 0xf2 0x0e 0x40 0xf3 381 382 # CHECK: vcgt.s8 d16, d16, d17 383 # CHECK: vcgt.s16 d16, d16, d17 384 # CHECK: vcgt.s32 d16, d16, d17 385 # CHECK: vcgt.u8 d16, d16, d17 386 # CHECK: vcgt.u16 d16, d16, d17 387 # CHECK: vcgt.u32 d16, d16, d17 388 # CHECK: vcgt.f32 d16, d16, d17 389 # CHECK: vcgt.s8 q8, q8, q9 390 # CHECK: vcgt.s16 q8, q8, q9 391 # CHECK: vcgt.s32 q8, q8, q9 392 # CHECK: vcgt.u8 q8, q8, q9 393 # CHECK: vcgt.u16 q8, q8, q9 394 # CHECK: vcgt.u32 q8, q8, q9 395 # CHECK: vcgt.f32 q8, q8, q9 396 # CHECK: vacgt.f32 d16, d16, d17 397 # CHECK: vacgt.f32 q8, q8, q9 398 399 0xa1 0x03 0x40 0xf2 400 0xa1 0x03 0x50 0xf2 401 0xa1 0x03 0x60 0xf2 402 0xa1 0x03 0x40 0xf3 403 0xa1 0x03 0x50 0xf3 404 0xa1 0x03 0x60 0xf3 405 0xa1 0x0e 0x60 0xf3 406 0xe2 0x03 0x40 0xf2 407 0xe2 0x03 0x50 0xf2 408 0xe2 0x03 0x60 0xf2 409 0xe2 0x03 0x40 0xf3 410 0xe2 0x03 0x50 0xf3 411 0xe2 0x03 0x60 0xf3 412 0xe2 0x0e 0x60 0xf3 413 0xb1 0x0e 0x60 0xf3 414 0xf2 0x0e 0x60 0xf3 415 416 # CHECK: vtst.8 d16, d16, d17 417 # CHECK: vtst.16 d16, d16, d17 418 # CHECK: vtst.32 d16, d16, d17 419 # CHECK: vtst.8 q8, q8, q9 420 # CHECK: vtst.16 q8, q8, q9 421 # CHECK: vtst.32 q8, q8, q9 422 423 0xb1 0x08 0x40 0xf2 424 0xb1 0x08 0x50 0xf2 425 0xb1 0x08 0x60 0xf2 426 0xf2 0x08 0x40 0xf2 427 0xf2 0x08 0x50 0xf2 428 0xf2 0x08 0x60 0xf2 429 430 # CHECK: vceq.i8 d16, d16, #0 431 # CHECK: vcge.s8 d16, d16, #0 432 # CHECK: vcle.s8 d16, d16, #0 433 # CHECK: vcgt.s8 d16, d16, #0 434 # CHECK: vclt.s8 d16, d16, #0 435 436 0x20 0x01 0xf1 0xf3 437 0xa0 0x00 0xf1 0xf3 438 0xa0 0x01 0xf1 0xf3 439 0x20 0x00 0xf1 0xf3 440 0x20 0x02 0xf1 0xf3 441 442 443 0x20 0x07 0xfb 0xf3 444 # CHECK: vcvt.s32.f32 d16, d16 445 0xa0 0x07 0xfb 0xf3 446 # CHECK: vcvt.u32.f32 d16, d16 447 0x20 0x06 0xfb 0xf3 448 # CHECK: vcvt.f32.s32 d16, d16 449 0xa0 0x06 0xfb 0xf3 450 # CHECK: vcvt.f32.u32 d16, d16 451 0x60 0x07 0xfb 0xf3 452 # CHECK: vcvt.s32.f32 q8, q8 453 0xe0 0x07 0xfb 0xf3 454 # CHECK: vcvt.u32.f32 q8, q8 455 0x60 0x06 0xfb 0xf3 456 # CHECK: vcvt.f32.s32 q8, q8 457 0xe0 0x06 0xfb 0xf3 458 # CHECK: vcvt.f32.u32 q8, q8 459 0x30 0x0f 0xff 0xf2 460 # CHECK: vcvt.s32.f32 d16, d16, #1 461 0x30 0x0f 0xff 0xf3 462 # CHECK: vcvt.u32.f32 d16, d16, #1 463 0x30 0x0e 0xff 0xf2 464 # CHECK: vcvt.f32.s32 d16, d16, #1 465 0x30 0x0e 0xff 0xf3 466 # CHECK: vcvt.f32.u32 d16, d16, #1 467 0x70 0x0f 0xff 0xf2 468 # CHECK: vcvt.s32.f32 q8, q8, #1 469 0x70 0x0f 0xff 0xf3 470 # CHECK: vcvt.u32.f32 q8, q8, #1 471 0x70 0x0e 0xff 0xf2 472 # CHECK: vcvt.f32.s32 q8, q8, #1 473 0x70 0x0e 0xff 0xf3 474 # CHECK: vcvt.f32.u32 q8, q8, #1 475 0x20 0x07 0xf6 0xf3 476 # CHECK: vcvt.f32.f16 q8, d16 477 0x20 0x06 0xf6 0xf3 478 # CHECK: vcvt.f16.f32 d16, q8 479 480 481 482 483 # CHECK: vdup.8 d16, r0 484 # CHECK: vdup.16 d16, r0 485 # CHECK: vdup.32 d16, r0 486 487 0x90 0x0b 0xc0 0xee 488 0xb0 0x0b 0x80 0xee 489 0x90 0x0b 0x80 0xee 490 491 # CHECK: vdup.8 q8, r0 492 # CHECK: vdup.16 q8, r0 493 # CHECK: vdup.32 q8, r0 494 495 0x90 0x0b 0xe0 0xee 496 0xb0 0x0b 0xa0 0xee 497 0x90 0x0b 0xa0 0xee 498 499 # CHECK: vdup.8 d16, d16[1 500 # CHECK: vdup.16 d16, d16[1 501 # CHECK: vdup.32 d16, d16[1 502 503 0x20 0x0c 0xf3 0xf3 504 0x20 0x0c 0xf6 0xf3 505 0x20 0x0c 0xfc 0xf3 506 507 # CHECK: vdup.8 q8, d16[1 508 # CHECK: vdup.16 q8, d16[1 509 # CHECK: vdup.32 q8, d16[1 510 511 0x60 0x0c 0xf3 0xf3 512 0x60 0x0c 0xf6 0xf3 513 0x60 0x0c 0xfc 0xf3 514 515 516 0xb1 0x06 0x40 0xf2 517 # CHECK: vmin.s8 d16, d16, d17 518 0xb1 0x06 0x50 0xf2 519 # CHECK: vmin.s16 d16, d16, d17 520 0xb1 0x06 0x60 0xf2 521 # CHECK: vmin.s32 d16, d16, d17 522 0xb1 0x06 0x40 0xf3 523 # CHECK: vmin.u8 d16, d16, d17 524 0xb1 0x06 0x50 0xf3 525 # CHECK: vmin.u16 d16, d16, d17 526 0xb1 0x06 0x60 0xf3 527 # CHECK: vmin.u32 d16, d16, d17 528 0xa1 0x0f 0x60 0xf2 529 # CHECK: vmin.f32 d16, d16, d17 530 0xf2 0x06 0x40 0xf2 531 # CHECK: vmin.s8 q8, q8, q9 532 0xf2 0x06 0x50 0xf2 533 # CHECK: vmin.s16 q8, q8, q9 534 0xf2 0x06 0x60 0xf2 535 # CHECK: vmin.s32 q8, q8, q9 536 0xf2 0x06 0x40 0xf3 537 # CHECK: vmin.u8 q8, q8, q9 538 0xf2 0x06 0x50 0xf3 539 # CHECK: vmin.u16 q8, q8, q9 540 0xf2 0x06 0x60 0xf3 541 # CHECK: vmin.u32 q8, q8, q9 542 0xe2 0x0f 0x60 0xf2 543 # CHECK: vmin.f32 q8, q8, q9 544 0xa1 0x06 0x40 0xf2 545 # CHECK: vmax.s8 d16, d16, d17 546 0xa1 0x06 0x50 0xf2 547 # CHECK: vmax.s16 d16, d16, d17 548 0xa1 0x06 0x60 0xf2 549 # CHECK: vmax.s32 d16, d16, d17 550 0xa1 0x06 0x40 0xf3 551 # CHECK: vmax.u8 d16, d16, d17 552 0xa1 0x06 0x50 0xf3 553 # CHECK: vmax.u16 d16, d16, d17 554 0xa1 0x06 0x60 0xf3 555 # CHECK: vmax.u32 d16, d16, d17 556 0xa1 0x0f 0x40 0xf2 557 # CHECK: vmax.f32 d16, d16, d17 558 0xe2 0x06 0x40 0xf2 559 # CHECK: vmax.s8 q8, q8, q9 560 0xe2 0x06 0x50 0xf2 561 # CHECK: vmax.s16 q8, q8, q9 562 0xe2 0x06 0x60 0xf2 563 # CHECK: vmax.s32 q8, q8, q9 564 0xe2 0x06 0x40 0xf3 565 # CHECK: vmax.u8 q8, q8, q9 566 0xe2 0x06 0x50 0xf3 567 # CHECK: vmax.u16 q8, q8, q9 568 0xe2 0x06 0x60 0xf3 569 # CHECK: vmax.u32 q8, q8, q9 570 0xe2 0x0f 0x40 0xf2 571 # CHECK: vmax.f32 q8, q8, q9 572 573 574 575 0x18 0x0e 0xc0 0xf2 576 # CHECK: vmov.i8 d16, #0x8 577 0x10 0x08 0xc1 0xf2 578 # CHECK: vmov.i16 d16, #0x10 579 0x10 0x0a 0xc1 0xf2 580 # CHECK: vmov.i16 d16, #0x1000 581 0x10 0x00 0xc2 0xf2 582 # CHECK: vmov.i32 d16, #0x20 583 0x10 0x02 0xc2 0xf2 584 # CHECK: vmov.i32 d16, #0x2000 585 0x10 0x04 0xc2 0xf2 586 # CHECK: vmov.i32 d16, #0x200000 587 0x10 0x06 0xc2 0xf2 588 # CHECK: vmov.i32 d16, #0x20000000 589 0x10 0x0c 0xc2 0xf2 590 # CHECK: vmov.i32 d16, #0x20ff 591 0x10 0x0d 0xc2 0xf2 592 # CHECK: vmov.i32 d16, #0x20ffff 593 0x33 0x0e 0xc1 0xf3 594 # CHECK: vmov.i64 d16, #0xff0000ff0000ffff 595 0x58 0x0e 0xc0 0xf2 596 # CHECK: vmov.i8 q8, #0x8 597 0x50 0x08 0xc1 0xf2 598 # CHECK: vmov.i16 q8, #0x10 599 0x50 0x0a 0xc1 0xf2 600 # CHECK: vmov.i16 q8, #0x1000 601 0x50 0x00 0xc2 0xf2 602 # CHECK: vmov.i32 q8, #0x20 603 0x50 0x02 0xc2 0xf2 604 # CHECK: vmov.i32 q8, #0x2000 605 0x50 0x04 0xc2 0xf2 606 # CHECK: vmov.i32 q8, #0x200000 607 0x50 0x06 0xc2 0xf2 608 # CHECK: vmov.i32 q8, #0x20000000 609 0x50 0x0c 0xc2 0xf2 610 # CHECK: vmov.i32 q8, #0x20ff 611 0x50 0x0d 0xc2 0xf2 612 # CHECK: vmov.i32 q8, #0x20ffff 613 0x73 0x0e 0xc1 0xf3 614 # CHECK: vmov.i64 q8, #0xff0000ff0000ffff 615 0x30 0x08 0xc1 0xf2 616 # CHECK: vmvn.i16 d16, #0x10 617 0x30 0x0a 0xc1 0xf2 618 # CHECK: vmvn.i16 d16, #0x1000 619 0x30 0x00 0xc2 0xf2 620 # CHECK: vmvn.i32 d16, #0x20 621 0x30 0x02 0xc2 0xf2 622 # CHECK: vmvn.i32 d16, #0x2000 623 0x30 0x04 0xc2 0xf2 624 # CHECK: vmvn.i32 d16, #0x200000 625 0x30 0x06 0xc2 0xf2 626 # CHECK: vmvn.i32 d16, #0x20000000 627 0x30 0x0c 0xc2 0xf2 628 # CHECK: vmvn.i32 d16, #0x20ff 629 0x30 0x0d 0xc2 0xf2 630 # CHECK: vmvn.i32 d16, #0x20ffff 631 0x30 0x0a 0xc8 0xf2 632 # CHECK: vmovl.s8 q8, d16 633 0x30 0x0a 0xd0 0xf2 634 # CHECK: vmovl.s16 q8, d16 635 0x30 0x0a 0xe0 0xf2 636 # CHECK: vmovl.s32 q8, d16 637 0x30 0x0a 0xc8 0xf3 638 # CHECK: vmovl.u8 q8, d16 639 0x30 0x0a 0xd0 0xf3 640 # CHECK: vmovl.u16 q8, d16 641 0x30 0x0a 0xe0 0xf3 642 # CHECK: vmovl.u32 q8, d16 643 0x20 0x02 0xf2 0xf3 644 # CHECK: vmovn.i16 d16, q8 645 0x20 0x02 0xf6 0xf3 646 # CHECK: vmovn.i32 d16, q8 647 0x20 0x02 0xfa 0xf3 648 # CHECK: vmovn.i64 d16, q8 649 0xa0 0x02 0xf2 0xf3 650 # CHECK: vqmovn.s16 d16, q8 651 0xa0 0x02 0xf6 0xf3 652 # CHECK: vqmovn.s32 d16, q8 653 0xa0 0x02 0xfa 0xf3 654 # CHECK: vqmovn.s64 d16, q8 655 0xe0 0x02 0xf2 0xf3 656 # CHECK: vqmovn.u16 d16, q8 657 0xe0 0x02 0xf6 0xf3 658 # CHECK: vqmovn.u32 d16, q8 659 0xe0 0x02 0xfa 0xf3 660 # CHECK: vqmovn.u64 d16, q8 661 0x60 0x02 0xf2 0xf3 662 # CHECK: vqmovun.s16 d16, q8 663 0x60 0x02 0xf6 0xf3 664 # CHECK: vqmovun.s32 d16, q8 665 0x60 0x02 0xfa 0xf3 666 # CHECK: vqmovun.s64 d16, q8 667 0xb0 0x0b 0x50 0xee 668 # CHECK: vmov.s8 r0, d16[1 669 0xf0 0x0b 0x10 0xee 670 # CHECK: vmov.s16 r0, d16[1 671 0xb0 0x0b 0xd0 0xee 672 # CHECK: vmov.u8 r0, d16[1 673 0xf0 0x0b 0x90 0xee 674 # CHECK: vmov.u16 r0, d16[1 675 0x90 0x0b 0x30 0xee 676 # CHECK: vmov.32 r0, d16[1 677 0xb0 0x1b 0x40 0xee 678 # CHECK: vmov.8 d16[1], r1 679 0xf0 0x1b 0x00 0xee 680 # CHECK: vmov.16 d16[1], r1 681 0x90 0x1b 0x20 0xee 682 # CHECK: vmov.32 d16[1], r1 683 0xb0 0x1b 0x42 0xee 684 # CHECK: vmov.8 d18[1], r1 685 0xf0 0x1b 0x02 0xee 686 # CHECK: vmov.16 d18[1], r1 687 0x90 0x1b 0x22 0xee 688 # CHECK: vmov.32 d18[1], r1 689 690 691 692 0xa1 0x09 0x42 0xf2 693 # CHECK: vmla.i8 d16, d18, d17 694 0xa1 0x09 0x52 0xf2 695 # CHECK: vmla.i16 d16, d18, d17 696 0xa1 0x09 0x62 0xf2 697 # CHECK: vmla.i32 d16, d18, d17 698 0xb1 0x0d 0x42 0xf2 699 # CHECK: vmla.f32 d16, d18, d17 700 0xe4 0x29 0x40 0xf2 701 # CHECK: vmla.i8 q9, q8, q10 702 0xe4 0x29 0x50 0xf2 703 # CHECK: vmla.i16 q9, q8, q10 704 0xe4 0x29 0x60 0xf2 705 # CHECK: vmla.i32 q9, q8, q10 706 0xf4 0x2d 0x40 0xf2 707 # CHECK: vmla.f32 q9, q8, q10 708 0xa2 0x08 0xc3 0xf2 709 # CHECK: vmlal.s8 q8, d19, d18 710 0xa2 0x08 0xd3 0xf2 711 # CHECK: vmlal.s16 q8, d19, d18 712 0xa2 0x08 0xe3 0xf2 713 # CHECK: vmlal.s32 q8, d19, d18 714 0xa2 0x08 0xc3 0xf3 715 # CHECK: vmlal.u8 q8, d19, d18 716 0xa2 0x08 0xd3 0xf3 717 # CHECK: vmlal.u16 q8, d19, d18 718 0xa2 0x08 0xe3 0xf3 719 # CHECK: vmlal.u32 q8, d19, d18 720 0xa2 0x09 0xd3 0xf2 721 # CHECK: vqdmlal.s16 q8, d19, d18 722 0xa2 0x09 0xe3 0xf2 723 # CHECK: vqdmlal.s32 q8, d19, d18 724 0xa1 0x09 0x42 0xf3 725 # CHECK: vmls.i8 d16, d18, d17 726 0xa1 0x09 0x52 0xf3 727 # CHECK: vmls.i16 d16, d18, d17 728 0xa1 0x09 0x62 0xf3 729 # CHECK: vmls.i32 d16, d18, d17 730 0xb1 0x0d 0x62 0xf2 731 # CHECK: vmls.f32 d16, d18, d17 732 0xe4 0x29 0x40 0xf3 733 # CHECK: vmls.i8 q9, q8, q10 734 0xe4 0x29 0x50 0xf3 735 # CHECK: vmls.i16 q9, q8, q10 736 0xe4 0x29 0x60 0xf3 737 # CHECK: vmls.i32 q9, q8, q10 738 0xf4 0x2d 0x60 0xf2 739 # CHECK: vmls.f32 q9, q8, q10 740 0xa2 0x0a 0xc3 0xf2 741 # CHECK: vmlsl.s8 q8, d19, d18 742 0xa2 0x0a 0xd3 0xf2 743 # CHECK: vmlsl.s16 q8, d19, d18 744 0xa2 0x0a 0xe3 0xf2 745 # CHECK: vmlsl.s32 q8, d19, d18 746 0xa2 0x0a 0xc3 0xf3 747 # CHECK: vmlsl.u8 q8, d19, d18 748 0xa2 0x0a 0xd3 0xf3 749 # CHECK: vmlsl.u16 q8, d19, d18 750 0xa2 0x0a 0xe3 0xf3 751 # CHECK: vmlsl.u32 q8, d19, d18 752 0xa2 0x0b 0xd3 0xf2 753 # CHECK: vqdmlsl.s16 q8, d19, d18 754 0xa2 0x0b 0xe3 0xf2 755 # CHECK: vqdmlsl.s32 q8, d19, d18 756 757 758 0xb1 0x09 0x40 0xf2 759 # CHECK: vmul.i8 d16, d16, d17 760 0xb1 0x09 0x50 0xf2 761 # CHECK: vmul.i16 d16, d16, d17 762 0xb1 0x09 0x60 0xf2 763 # CHECK: vmul.i32 d16, d16, d17 764 0xb1 0x0d 0x40 0xf3 765 # CHECK: vmul.f32 d16, d16, d17 766 0xf2 0x09 0x40 0xf2 767 # CHECK: vmul.i8 q8, q8, q9 768 0xf2 0x09 0x50 0xf2 769 # CHECK: vmul.i16 q8, q8, q9 770 0xf2 0x09 0x60 0xf2 771 # CHECK: vmul.i32 q8, q8, q9 772 0xf2 0x0d 0x40 0xf3 773 # CHECK: vmul.f32 q8, q8, q9 774 0xb1 0x09 0x40 0xf3 775 # CHECK: vmul.p8 d16, d16, d17 776 0xf2 0x09 0x40 0xf3 777 # CHECK: vmul.p8 q8, q8, q9 778 0xa1 0x0b 0x50 0xf2 779 # CHECK: vqdmulh.s16 d16, d16, d17 780 0xa1 0x0b 0x60 0xf2 781 # CHECK: vqdmulh.s32 d16, d16, d17 782 0xe2 0x0b 0x50 0xf2 783 # CHECK: vqdmulh.s16 q8, q8, q9 784 0xe2 0x0b 0x60 0xf2 785 # CHECK: vqdmulh.s32 q8, q8, q9 786 0xa1 0x0b 0x50 0xf3 787 # CHECK: vqrdmulh.s16 d16, d16, d17 788 0xa1 0x0b 0x60 0xf3 789 # CHECK: vqrdmulh.s32 d16, d16, d17 790 0xe2 0x0b 0x50 0xf3 791 # CHECK: vqrdmulh.s16 q8, q8, q9 792 0xe2 0x0b 0x60 0xf3 793 # CHECK: vqrdmulh.s32 q8, q8, q9 794 0xa1 0x0c 0xc0 0xf2 795 # CHECK: vmull.s8 q8, d16, d17 796 0xa1 0x0c 0xd0 0xf2 797 # CHECK: vmull.s16 q8, d16, d17 798 0xa1 0x0c 0xe0 0xf2 799 # CHECK: vmull.s32 q8, d16, d17 800 0xa1 0x0c 0xc0 0xf3 801 # CHECK: vmull.u8 q8, d16, d17 802 0xa1 0x0c 0xd0 0xf3 803 # CHECK: vmull.u16 q8, d16, d17 804 0xa1 0x0c 0xe0 0xf3 805 # CHECK: vmull.u32 q8, d16, d17 806 0xa1 0x0e 0xc0 0xf2 807 # CHECK: vmull.p8 q8, d16, d17 808 0xa1 0x0d 0xd0 0xf2 809 # CHECK: vqdmull.s16 q8, d16, d17 810 0xa1 0x0d 0xe0 0xf2 811 # CHECK: vqdmull.s32 q8, d16, d17 812 813 814 0xa0 0x03 0xf1 0xf3 815 # CHECK: vneg.s8 d16, d16 816 0xa0 0x03 0xf5 0xf3 817 # CHECK: vneg.s16 d16, d16 818 0xa0 0x03 0xf9 0xf3 819 # CHECK: vneg.s32 d16, d16 820 0xa0 0x07 0xf9 0xf3 821 # CHECK: vneg.f32 d16, d16 822 0xe0 0x03 0xf1 0xf3 823 # CHECK: vneg.s8 q8, q8 824 0xe0 0x03 0xf5 0xf3 825 # CHECK: vneg.s16 q8, q8 826 0xe0 0x03 0xf9 0xf3 827 # CHECK: vneg.s32 q8, q8 828 0xe0 0x07 0xf9 0xf3 829 # CHECK: vneg.f32 q8, q8 830 0xa0 0x07 0xf0 0xf3 831 # CHECK: vqneg.s8 d16, d16 832 0xa0 0x07 0xf4 0xf3 833 # CHECK: vqneg.s16 d16, d16 834 0xa0 0x07 0xf8 0xf3 835 # CHECK: vqneg.s32 d16, d16 836 0xe0 0x07 0xf0 0xf3 837 # CHECK: vqneg.s8 q8, q8 838 0xe0 0x07 0xf4 0xf3 839 # CHECK: vqneg.s16 q8, q8 840 0xe0 0x07 0xf8 0xf3 841 # CHECK: vqneg.s32 q8, q8 842 843 844 0xb0 0x0b 0x41 0xf2 845 # CHECK: vpadd.i8 d16, d17, d16 846 0xb0 0x0b 0x51 0xf2 847 # CHECK: vpadd.i16 d16, d17, d16 848 0xb0 0x0b 0x61 0xf2 849 # CHECK: vpadd.i32 d16, d17, d16 850 0xa1 0x0d 0x40 0xf3 851 # CHECK: vpadd.f32 d16, d16, d17 852 0x20 0x02 0xf0 0xf3 853 # CHECK: vpaddl.s8 d16, d16 854 0x20 0x02 0xf4 0xf3 855 # CHECK: vpaddl.s16 d16, d16 856 0x20 0x02 0xf8 0xf3 857 # CHECK: vpaddl.s32 d16, d16 858 0xa0 0x02 0xf0 0xf3 859 # CHECK: vpaddl.u8 d16, d16 860 0xa0 0x02 0xf4 0xf3 861 # CHECK: vpaddl.u16 d16, d16 862 0xa0 0x02 0xf8 0xf3 863 # CHECK: vpaddl.u32 d16, d16 864 0x60 0x02 0xf0 0xf3 865 # CHECK: vpaddl.s8 q8, q8 866 0x60 0x02 0xf4 0xf3 867 # CHECK: vpaddl.s16 q8, q8 868 0x60 0x02 0xf8 0xf3 869 # CHECK: vpaddl.s32 q8, q8 870 0xe0 0x02 0xf0 0xf3 871 # CHECK: vpaddl.u8 q8, q8 872 0xe0 0x02 0xf4 0xf3 873 # CHECK: vpaddl.u16 q8, q8 874 0xe0 0x02 0xf8 0xf3 875 # CHECK: vpaddl.u32 q8, q8 876 0x21 0x06 0xf0 0xf3 877 # CHECK: vpadal.s8 d16, d17 878 0x21 0x06 0xf4 0xf3 879 # CHECK: vpadal.s16 d16, d17 880 0x21 0x06 0xf8 0xf3 881 # CHECK: vpadal.s32 d16, d17 882 0xa1 0x06 0xf0 0xf3 883 # CHECK: vpadal.u8 d16, d17 884 0xa1 0x06 0xf4 0xf3 885 # CHECK: vpadal.u16 d16, d17 886 0xa1 0x06 0xf8 0xf3 887 # CHECK: vpadal.u32 d16, d17 888 0x60 0x26 0xf0 0xf3 889 # CHECK: vpadal.s8 q9, q8 890 0x60 0x26 0xf4 0xf3 891 # CHECK: vpadal.s16 q9, q8 892 0x60 0x26 0xf8 0xf3 893 # CHECK: vpadal.s32 q9, q8 894 0xe0 0x26 0xf0 0xf3 895 # CHECK: vpadal.u8 q9, q8 896 0xe0 0x26 0xf4 0xf3 897 # CHECK: vpadal.u16 q9, q8 898 0xe0 0x26 0xf8 0xf3 899 # CHECK: vpadal.u32 q9, q8 900 0xb1 0x0a 0x40 0xf2 901 # CHECK: vpmin.s8 d16, d16, d17 902 0xb1 0x0a 0x50 0xf2 903 # CHECK: vpmin.s16 d16, d16, d17 904 0xb1 0x0a 0x60 0xf2 905 # CHECK: vpmin.s32 d16, d16, d17 906 0xb1 0x0a 0x40 0xf3 907 # CHECK: vpmin.u8 d16, d16, d17 908 0xb1 0x0a 0x50 0xf3 909 # CHECK: vpmin.u16 d16, d16, d17 910 0xb1 0x0a 0x60 0xf3 911 # CHECK: vpmin.u32 d16, d16, d17 912 0xa1 0x0f 0x60 0xf3 913 # CHECK: vpmin.f32 d16, d16, d17 914 0xa1 0x0a 0x40 0xf2 915 # CHECK: vpmax.s8 d16, d16, d17 916 0xa1 0x0a 0x50 0xf2 917 # CHECK: vpmax.s16 d16, d16, d17 918 0xa1 0x0a 0x60 0xf2 919 # CHECK: vpmax.s32 d16, d16, d17 920 0xa1 0x0a 0x40 0xf3 921 # CHECK: vpmax.u8 d16, d16, d17 922 0xa1 0x0a 0x50 0xf3 923 # CHECK: vpmax.u16 d16, d16, d17 924 0xa1 0x0a 0x60 0xf3 925 # CHECK: vpmax.u32 d16, d16, d17 926 0xa1 0x0f 0x40 0xf3 927 # CHECK: vpmax.f32 d16, d16, d17 928 929 930 0x20 0x04 0xfb 0xf3 931 # CHECK: vrecpe.u32 d16, d16 932 0x60 0x04 0xfb 0xf3 933 # CHECK: vrecpe.u32 q8, q8 934 0x20 0x05 0xfb 0xf3 935 # CHECK: vrecpe.f32 d16, d16 936 0x60 0x05 0xfb 0xf3 937 # CHECK: vrecpe.f32 q8, q8 938 0xb1 0x0f 0x40 0xf2 939 # CHECK: vrecps.f32 d16, d16, d17 940 0xf2 0x0f 0x40 0xf2 941 # CHECK: vrecps.f32 q8, q8, q9 942 0xa0 0x04 0xfb 0xf3 943 # CHECK: vrsqrte.u32 d16, d16 944 0xe0 0x04 0xfb 0xf3 945 # CHECK: vrsqrte.u32 q8, q8 946 0xa0 0x05 0xfb 0xf3 947 # CHECK: vrsqrte.f32 d16, d16 948 0xe0 0x05 0xfb 0xf3 949 # CHECK: vrsqrte.f32 q8, q8 950 0xb1 0x0f 0x60 0xf2 951 # CHECK: vrsqrts.f32 d16, d16, d17 952 0xf2 0x0f 0x60 0xf2 953 # CHECK: vrsqrts.f32 q8, q8, q9 954 955 956 0x20 0x00 0xf0 0xf3 957 # CHECK: vrev64.8 d16, d16 958 0x20 0x00 0xf4 0xf3 959 # CHECK: vrev64.16 d16, d16 960 0x20 0x00 0xf8 0xf3 961 # CHECK: vrev64.32 d16, d16 962 0x60 0x00 0xf0 0xf3 963 # CHECK: vrev64.8 q8, q8 964 0x60 0x00 0xf4 0xf3 965 # CHECK: vrev64.16 q8, q8 966 0x60 0x00 0xf8 0xf3 967 # CHECK: vrev64.32 q8, q8 968 0xa0 0x00 0xf0 0xf3 969 # CHECK: vrev32.8 d16, d16 970 0xa0 0x00 0xf4 0xf3 971 # CHECK: vrev32.16 d16, d16 972 0xe0 0x00 0xf0 0xf3 973 # CHECK: vrev32.8 q8, q8 974 0xe0 0x00 0xf4 0xf3 975 # CHECK: vrev32.16 q8, q8 976 0x20 0x01 0xf0 0xf3 977 # CHECK: vrev16.8 d16, d16 978 0x60 0x01 0xf0 0xf3 979 # CHECK: vrev16.8 q8, q8 980 981 982 0xb0 0x04 0x41 0xf2 983 # CHECK: vqshl.s8 d16, d16, d17 984 0xb0 0x04 0x51 0xf2 985 # CHECK: vqshl.s16 d16, d16, d17 986 0xb0 0x04 0x61 0xf2 987 # CHECK: vqshl.s32 d16, d16, d17 988 0xb0 0x04 0x71 0xf2 989 # CHECK: vqshl.s64 d16, d16, d17 990 0xb0 0x04 0x41 0xf3 991 # CHECK: vqshl.u8 d16, d16, d17 992 0xb0 0x04 0x51 0xf3 993 # CHECK: vqshl.u16 d16, d16, d17 994 0xb0 0x04 0x61 0xf3 995 # CHECK: vqshl.u32 d16, d16, d17 996 0xb0 0x04 0x71 0xf3 997 # CHECK: vqshl.u64 d16, d16, d17 998 0xf0 0x04 0x42 0xf2 999 # CHECK: vqshl.s8 q8, q8, q9 1000 0xf0 0x04 0x52 0xf2 1001 # CHECK: vqshl.s16 q8, q8, q9 1002 0xf0 0x04 0x62 0xf2 1003 # CHECK: vqshl.s32 q8, q8, q9 1004 0xf0 0x04 0x72 0xf2 1005 # CHECK: vqshl.s64 q8, q8, q9 1006 0xf0 0x04 0x42 0xf3 1007 # CHECK: vqshl.u8 q8, q8, q9 1008 0xf0 0x04 0x52 0xf3 1009 # CHECK: vqshl.u16 q8, q8, q9 1010 0xf0 0x04 0x62 0xf3 1011 # CHECK: vqshl.u32 q8, q8, q9 1012 0xf0 0x04 0x72 0xf3 1013 # CHECK: vqshl.u64 q8, q8, q9 1014 0x30 0x07 0xcf 0xf2 1015 # CHECK: vqshl.s8 d16, d16, #7 1016 0x30 0x07 0xdf 0xf2 1017 # CHECK: vqshl.s16 d16, d16, #15 1018 0x30 0x07 0xff 0xf2 1019 # CHECK: vqshl.s32 d16, d16, #31 1020 0xb0 0x07 0xff 0xf2 1021 # CHECK: vqshl.s64 d16, d16, #63 1022 0x30 0x07 0xcf 0xf3 1023 # CHECK: vqshl.u8 d16, d16, #7 1024 0x30 0x07 0xdf 0xf3 1025 # CHECK: vqshl.u16 d16, d16, #15 1026 0x30 0x07 0xff 0xf3 1027 # CHECK: vqshl.u32 d16, d16, #31 1028 0xb0 0x07 0xff 0xf3 1029 # CHECK: vqshl.u64 d16, d16, #63 1030 0x30 0x06 0xcf 0xf3 1031 # CHECK: vqshlu.s8 d16, d16, #7 1032 0x30 0x06 0xdf 0xf3 1033 # CHECK: vqshlu.s16 d16, d16, #15 1034 0x30 0x06 0xff 0xf3 1035 # CHECK: vqshlu.s32 d16, d16, #31 1036 0xb0 0x06 0xff 0xf3 1037 # CHECK: vqshlu.s64 d16, d16, #63 1038 0x70 0x07 0xcf 0xf2 1039 # CHECK: vqshl.s8 q8, q8, #7 1040 0x70 0x07 0xdf 0xf2 1041 # CHECK: vqshl.s16 q8, q8, #15 1042 0x70 0x07 0xff 0xf2 1043 # CHECK: vqshl.s32 q8, q8, #31 1044 0xf0 0x07 0xff 0xf2 1045 # CHECK: vqshl.s64 q8, q8, #63 1046 0x70 0x07 0xcf 0xf3 1047 # CHECK: vqshl.u8 q8, q8, #7 1048 0x70 0x07 0xdf 0xf3 1049 # CHECK: vqshl.u16 q8, q8, #15 1050 0x70 0x07 0xff 0xf3 1051 # CHECK: vqshl.u32 q8, q8, #31 1052 0xf0 0x07 0xff 0xf3 1053 # CHECK: vqshl.u64 q8, q8, #63 1054 0x70 0x06 0xcf 0xf3 1055 # CHECK: vqshlu.s8 q8, q8, #7 1056 0x70 0x06 0xdf 0xf3 1057 # CHECK: vqshlu.s16 q8, q8, #15 1058 0x70 0x06 0xff 0xf3 1059 # CHECK: vqshlu.s32 q8, q8, #31 1060 0xf0 0x06 0xff 0xf3 1061 # CHECK: vqshlu.s64 q8, q8, #63 1062 0xb0 0x05 0x41 0xf2 1063 # CHECK: vqrshl.s8 d16, d16, d17 1064 0xb0 0x05 0x51 0xf2 1065 # CHECK: vqrshl.s16 d16, d16, d17 1066 0xb0 0x05 0x61 0xf2 1067 # CHECK: vqrshl.s32 d16, d16, d17 1068 0xb0 0x05 0x71 0xf2 1069 # CHECK: vqrshl.s64 d16, d16, d17 1070 0xb0 0x05 0x41 0xf3 1071 # CHECK: vqrshl.u8 d16, d16, d17 1072 0xb0 0x05 0x51 0xf3 1073 # CHECK: vqrshl.u16 d16, d16, d17 1074 0xb0 0x05 0x61 0xf3 1075 # CHECK: vqrshl.u32 d16, d16, d17 1076 0xb0 0x05 0x71 0xf3 1077 # CHECK: vqrshl.u64 d16, d16, d17 1078 0xf0 0x05 0x42 0xf2 1079 # CHECK: vqrshl.s8 q8, q8, q9 1080 0xf0 0x05 0x52 0xf2 1081 # CHECK: vqrshl.s16 q8, q8, q9 1082 0xf0 0x05 0x62 0xf2 1083 # CHECK: vqrshl.s32 q8, q8, q9 1084 0xf0 0x05 0x72 0xf2 1085 # CHECK: vqrshl.s64 q8, q8, q9 1086 0xf0 0x05 0x42 0xf3 1087 # CHECK: vqrshl.u8 q8, q8, q9 1088 0xf0 0x05 0x52 0xf3 1089 # CHECK: vqrshl.u16 q8, q8, q9 1090 0xf0 0x05 0x62 0xf3 1091 # CHECK: vqrshl.u32 q8, q8, q9 1092 0xf0 0x05 0x72 0xf3 1093 # CHECK: vqrshl.u64 q8, q8, q9 1094 0x30 0x09 0xc8 0xf2 1095 # CHECK: vqshrn.s16 d16, q8, #8 1096 0x30 0x09 0xd0 0xf2 1097 # CHECK: vqshrn.s32 d16, q8, #16 1098 0x30 0x09 0xe0 0xf2 1099 # CHECK: vqshrn.s64 d16, q8, #32 1100 0x30 0x09 0xc8 0xf3 1101 # CHECK: vqshrn.u16 d16, q8, #8 1102 0x30 0x09 0xd0 0xf3 1103 # CHECK: vqshrn.u32 d16, q8, #16 1104 0x30 0x09 0xe0 0xf3 1105 # CHECK: vqshrn.u64 d16, q8, #32 1106 0x30 0x08 0xc8 0xf3 1107 # CHECK: vqshrun.s16 d16, q8, #8 1108 0x30 0x08 0xd0 0xf3 1109 # CHECK: vqshrun.s32 d16, q8, #16 1110 0x30 0x08 0xe0 0xf3 1111 # CHECK: vqshrun.s64 d16, q8, #32 1112 0x70 0x09 0xc8 0xf2 1113 # CHECK: vqrshrn.s16 d16, q8, #8 1114 0x70 0x09 0xd0 0xf2 1115 # CHECK: vqrshrn.s32 d16, q8, #16 1116 0x70 0x09 0xe0 0xf2 1117 # CHECK: vqrshrn.s64 d16, q8, #32 1118 0x70 0x09 0xc8 0xf3 1119 # CHECK: vqrshrn.u16 d16, q8, #8 1120 0x70 0x09 0xd0 0xf3 1121 # CHECK: vqrshrn.u32 d16, q8, #16 1122 0x70 0x09 0xe0 0xf3 1123 # CHECK: vqrshrn.u64 d16, q8, #32 1124 0x70 0x08 0xc8 0xf3 1125 # CHECK: vqrshrun.s16 d16, q8, #8 1126 0x70 0x08 0xd0 0xf3 1127 # CHECK: vqrshrun.s32 d16, q8, #16 1128 0x70 0x08 0xe0 0xf3 1129 # CHECK: vqrshrun.s64 d16, q8, #32 1130 1131 1132 0xa1 0x04 0x40 0xf3 1133 # CHECK: vshl.u8 d16, d17, d16 1134 0xa1 0x04 0x50 0xf3 1135 # CHECK: vshl.u16 d16, d17, d16 1136 0xa1 0x04 0x60 0xf3 1137 # CHECK: vshl.u32 d16, d17, d16 1138 0xa1 0x04 0x70 0xf3 1139 # CHECK: vshl.u64 d16, d17, d16 1140 0x30 0x05 0xcf 0xf2 1141 # CHECK: vshl.i8 d16, d16, #7 1142 0x30 0x05 0xdf 0xf2 1143 # CHECK: vshl.i16 d16, d16, #15 1144 0x30 0x05 0xff 0xf2 1145 # CHECK: vshl.i32 d16, d16, #31 1146 0xb0 0x05 0xff 0xf2 1147 # CHECK: vshl.i64 d16, d16, #63 1148 0xe2 0x04 0x40 0xf3 1149 # CHECK: vshl.u8 q8, q9, q8 1150 0xe2 0x04 0x50 0xf3 1151 # CHECK: vshl.u16 q8, q9, q8 1152 0xe2 0x04 0x60 0xf3 1153 # CHECK: vshl.u32 q8, q9, q8 1154 0xe2 0x04 0x70 0xf3 1155 # CHECK: vshl.u64 q8, q9, q8 1156 0x70 0x05 0xcf 0xf2 1157 # CHECK: vshl.i8 q8, q8, #7 1158 0x70 0x05 0xdf 0xf2 1159 # CHECK: vshl.i16 q8, q8, #15 1160 0x70 0x05 0xff 0xf2 1161 # CHECK: vshl.i32 q8, q8, #31 1162 0xf0 0x05 0xff 0xf2 1163 # CHECK: vshl.i64 q8, q8, #63 1164 0x30 0x00 0xc9 0xf3 1165 # CHECK: vshr.u8 d16, d16, #7 1166 0x30 0x00 0xd1 0xf3 1167 # CHECK: vshr.u16 d16, d16, #15 1168 0x30 0x00 0xe1 0xf3 1169 # CHECK: vshr.u32 d16, d16, #31 1170 0xb0 0x00 0xc1 0xf3 1171 # CHECK: vshr.u64 d16, d16, #63 1172 0x70 0x00 0xc9 0xf3 1173 # CHECK: vshr.u8 q8, q8, #7 1174 0x70 0x00 0xd1 0xf3 1175 # CHECK: vshr.u16 q8, q8, #15 1176 0x70 0x00 0xe1 0xf3 1177 # CHECK: vshr.u32 q8, q8, #31 1178 0xf0 0x00 0xc1 0xf3 1179 # CHECK: vshr.u64 q8, q8, #63 1180 0x30 0x00 0xc9 0xf2 1181 # CHECK: vshr.s8 d16, d16, #7 1182 0x30 0x00 0xd1 0xf2 1183 # CHECK: vshr.s16 d16, d16, #15 1184 0x30 0x00 0xe1 0xf2 1185 # CHECK: vshr.s32 d16, d16, #31 1186 0xb0 0x00 0xc1 0xf2 1187 # CHECK: vshr.s64 d16, d16, #63 1188 0x70 0x00 0xc9 0xf2 1189 # CHECK: vshr.s8 q8, q8, #7 1190 0x70 0x00 0xd1 0xf2 1191 # CHECK: vshr.s16 q8, q8, #15 1192 0x70 0x00 0xe1 0xf2 1193 # CHECK: vshr.s32 q8, q8, #31 1194 0xf0 0x00 0xc1 0xf2 1195 # CHECK: vshr.s64 q8, q8, #63 1196 0x30 0x01 0xc9 0xf3 1197 # CHECK: vsra.u8 d16, d16, #7 1198 0x30 0x01 0xd1 0xf3 1199 # CHECK: vsra.u16 d16, d16, #15 1200 0x30 0x01 0xe1 0xf3 1201 # CHECK: vsra.u32 d16, d16, #31 1202 0xb0 0x01 0xc1 0xf3 1203 # CHECK: vsra.u64 d16, d16, #63 1204 0x70 0x01 0xc9 0xf3 1205 # CHECK: vsra.u8 q8, q8, #7 1206 0x70 0x01 0xd1 0xf3 1207 # CHECK: vsra.u16 q8, q8, #15 1208 0x70 0x01 0xe1 0xf3 1209 # CHECK: vsra.u32 q8, q8, #31 1210 0xf0 0x01 0xc1 0xf3 1211 # CHECK: vsra.u64 q8, q8, #63 1212 0x30 0x01 0xc9 0xf2 1213 # CHECK: vsra.s8 d16, d16, #7 1214 0x30 0x01 0xd1 0xf2 1215 # CHECK: vsra.s16 d16, d16, #15 1216 0x30 0x01 0xe1 0xf2 1217 # CHECK: vsra.s32 d16, d16, #31 1218 0xb0 0x01 0xc1 0xf2 1219 # CHECK: vsra.s64 d16, d16, #63 1220 0x70 0x01 0xc9 0xf2 1221 # CHECK: vsra.s8 q8, q8, #7 1222 0x70 0x01 0xd1 0xf2 1223 # CHECK: vsra.s16 q8, q8, #15 1224 0x70 0x01 0xe1 0xf2 1225 # CHECK: vsra.s32 q8, q8, #31 1226 0xf0 0x01 0xc1 0xf2 1227 # CHECK: vsra.s64 q8, q8, #63 1228 0x30 0x04 0xc9 0xf3 1229 # CHECK: vsri.8 d16, d16, #7 1230 0x30 0x04 0xd1 0xf3 1231 # CHECK: vsri.16 d16, d16, #15 1232 0x30 0x04 0xe1 0xf3 1233 # CHECK: vsri.32 d16, d16, #31 1234 0xb0 0x04 0xc1 0xf3 1235 # CHECK: vsri.64 d16, d16, #63 1236 0x70 0x04 0xc9 0xf3 1237 # CHECK: vsri.8 q8, q8, #7 1238 0x70 0x04 0xd1 0xf3 1239 # CHECK: vsri.16 q8, q8, #15 1240 0x70 0x04 0xe1 0xf3 1241 # CHECK: vsri.32 q8, q8, #31 1242 0xf0 0x04 0xc1 0xf3 1243 # CHECK: vsri.64 q8, q8, #63 1244 0x30 0x05 0xcf 0xf3 1245 # CHECK: vsli.8 d16, d16, #7 1246 0x30 0x05 0xdf 0xf3 1247 # CHECK: vsli.16 d16, d16, #15 1248 0x30 0x05 0xff 0xf3 1249 # CHECK: vsli.32 d16, d16, #31 1250 0xb0 0x05 0xff 0xf3 1251 # CHECK: vsli.64 d16, d16, #63 1252 0x70 0x05 0xcf 0xf3 1253 # CHECK: vsli.8 q8, q8, #7 1254 0x70 0x05 0xdf 0xf3 1255 # CHECK: vsli.16 q8, q8, #15 1256 0x70 0x05 0xff 0xf3 1257 # CHECK: vsli.32 q8, q8, #31 1258 0xf0 0x05 0xff 0xf3 1259 # CHECK: vsli.64 q8, q8, #63 1260 0x30 0x0a 0xcf 0xf2 1261 # CHECK: vshll.s8 q8, d16, #7 1262 0x30 0x0a 0xdf 0xf2 1263 # CHECK: vshll.s16 q8, d16, #15 1264 0x30 0x0a 0xff 0xf2 1265 # CHECK: vshll.s32 q8, d16, #31 1266 0x30 0x0a 0xcf 0xf3 1267 # CHECK: vshll.u8 q8, d16, #7 1268 0x30 0x0a 0xdf 0xf3 1269 # CHECK: vshll.u16 q8, d16, #15 1270 0x30 0x0a 0xff 0xf3 1271 # CHECK: vshll.u32 q8, d16, #31 1272 0x20 0x03 0xf2 0xf3 1273 # CHECK: vshll.i8 q8, d16, #8 1274 0x20 0x03 0xf6 0xf3 1275 # CHECK: vshll.i16 q8, d16, #16 1276 0x20 0x03 0xfa 0xf3 1277 # CHECK: vshll.i32 q8, d16, #32 1278 0x30 0x08 0xc8 0xf2 1279 # CHECK: vshrn.i16 d16, q8, #8 1280 0x30 0x08 0xd0 0xf2 1281 # CHECK: vshrn.i32 d16, q8, #16 1282 0x30 0x08 0xe0 0xf2 1283 # CHECK: vshrn.i64 d16, q8, #32 1284 0xa1 0x05 0x40 0xf2 1285 # CHECK: vrshl.s8 d16, d17, d16 1286 0xa1 0x05 0x50 0xf2 1287 # CHECK: vrshl.s16 d16, d17, d16 1288 0xa1 0x05 0x60 0xf2 1289 # CHECK: vrshl.s32 d16, d17, d16 1290 0xa1 0x05 0x70 0xf2 1291 # CHECK: vrshl.s64 d16, d17, d16 1292 0xa1 0x05 0x40 0xf3 1293 # CHECK: vrshl.u8 d16, d17, d16 1294 0xa1 0x05 0x50 0xf3 1295 # CHECK: vrshl.u16 d16, d17, d16 1296 0xa1 0x05 0x60 0xf3 1297 # CHECK: vrshl.u32 d16, d17, d16 1298 0xa1 0x05 0x70 0xf3 1299 # CHECK: vrshl.u64 d16, d17, d16 1300 0xe2 0x05 0x40 0xf2 1301 # CHECK: vrshl.s8 q8, q9, q8 1302 0xe2 0x05 0x50 0xf2 1303 # CHECK: vrshl.s16 q8, q9, q8 1304 0xe2 0x05 0x60 0xf2 1305 # CHECK: vrshl.s32 q8, q9, q8 1306 0xe2 0x05 0x70 0xf2 1307 # CHECK: vrshl.s64 q8, q9, q8 1308 0xe2 0x05 0x40 0xf3 1309 # CHECK: vrshl.u8 q8, q9, q8 1310 0xe2 0x05 0x50 0xf3 1311 # CHECK: vrshl.u16 q8, q9, q8 1312 0xe2 0x05 0x60 0xf3 1313 # CHECK: vrshl.u32 q8, q9, q8 1314 0xe2 0x05 0x70 0xf3 1315 # CHECK: vrshl.u64 q8, q9, q8 1316 0x30 0x02 0xc8 0xf2 1317 # CHECK: vrshr.s8 d16, d16, #8 1318 0x30 0x02 0xd0 0xf2 1319 # CHECK: vrshr.s16 d16, d16, #16 1320 0x30 0x02 0xe0 0xf2 1321 # CHECK: vrshr.s32 d16, d16, #32 1322 0xb0 0x02 0xc0 0xf2 1323 # CHECK: vrshr.s64 d16, d16, #64 1324 0x30 0x02 0xc8 0xf3 1325 # CHECK: vrshr.u8 d16, d16, #8 1326 0x30 0x02 0xd0 0xf3 1327 # CHECK: vrshr.u16 d16, d16, #16 1328 0x30 0x02 0xe0 0xf3 1329 # CHECK: vrshr.u32 d16, d16, #32 1330 0xb0 0x02 0xc0 0xf3 1331 # CHECK: vrshr.u64 d16, d16, #64 1332 0x70 0x02 0xc8 0xf2 1333 # CHECK: vrshr.s8 q8, q8, #8 1334 0x70 0x02 0xd0 0xf2 1335 # CHECK: vrshr.s16 q8, q8, #16 1336 0x70 0x02 0xe0 0xf2 1337 # CHECK: vrshr.s32 q8, q8, #32 1338 0xf0 0x02 0xc0 0xf2 1339 # CHECK: vrshr.s64 q8, q8, #64 1340 0x70 0x02 0xc8 0xf3 1341 # CHECK: vrshr.u8 q8, q8, #8 1342 0x70 0x02 0xd0 0xf3 1343 # CHECK: vrshr.u16 q8, q8, #16 1344 0x70 0x02 0xe0 0xf3 1345 # CHECK: vrshr.u32 q8, q8, #32 1346 0xf0 0x02 0xc0 0xf3 1347 # CHECK: vrshr.u64 q8, q8, #64 1348 0x70 0x08 0xc8 0xf2 1349 # CHECK: vrshrn.i16 d16, q8, #8 1350 0x70 0x08 0xd0 0xf2 1351 # CHECK: vrshrn.i32 d16, q8, #16 1352 0x70 0x08 0xe0 0xf2 1353 # CHECK: vrshrn.i64 d16, q8, #32 1354 0x70 0x09 0xcc 0xf2 1355 # CHECK: vqrshrn.s16 d16, q8, #4 1356 0x70 0x09 0xd3 0xf2 1357 # CHECK: vqrshrn.s32 d16, q8, #13 1358 0x70 0x09 0xf3 0xf2 1359 # CHECK: vqrshrn.s64 d16, q8, #13 1360 0x70 0x09 0xcc 0xf3 1361 # CHECK: vqrshrn.u16 d16, q8, #4 1362 0x70 0x09 0xd3 0xf3 1363 # CHECK: vqrshrn.u32 d16, q8, #13 1364 0x70 0x09 0xf3 0xf3 1365 # CHECK: vqrshrn.u64 d16, q8, #13 1366 1367 1368 0x30 0x11 0xc8 0xf2 1369 # CHECK: vsra.s8 d17, d16, #8 1370 0x30 0x11 0xd0 0xf2 1371 # CHECK: vsra.s16 d17, d16, #16 1372 0x30 0x11 0xe0 0xf2 1373 # CHECK: vsra.s32 d17, d16, #32 1374 0xb0 0x11 0xc0 0xf2 1375 # CHECK: vsra.s64 d17, d16, #64 1376 0x72 0x01 0xc8 0xf2 1377 # CHECK: vsra.s8 q8, q9, #8 1378 0x72 0x01 0xd0 0xf2 1379 # CHECK: vsra.s16 q8, q9, #16 1380 0x72 0x01 0xe0 0xf2 1381 # CHECK: vsra.s32 q8, q9, #32 1382 0xf2 0x01 0xc0 0xf2 1383 # CHECK: vsra.s64 q8, q9, #64 1384 0x30 0x11 0xc8 0xf3 1385 # CHECK: vsra.u8 d17, d16, #8 1386 0x30 0x11 0xd0 0xf3 1387 # CHECK: vsra.u16 d17, d16, #16 1388 0x30 0x11 0xe0 0xf3 1389 # CHECK: vsra.u32 d17, d16, #32 1390 0xb0 0x11 0xc0 0xf3 1391 # CHECK: vsra.u64 d17, d16, #64 1392 0x72 0x01 0xc8 0xf3 1393 # CHECK: vsra.u8 q8, q9, #8 1394 0x72 0x01 0xd0 0xf3 1395 # CHECK: vsra.u16 q8, q9, #16 1396 0x72 0x01 0xe0 0xf3 1397 # CHECK: vsra.u32 q8, q9, #32 1398 0xf2 0x01 0xc0 0xf3 1399 # CHECK: vsra.u64 q8, q9, #64 1400 0x30 0x13 0xc8 0xf2 1401 # CHECK: vrsra.s8 d17, d16, #8 1402 0x30 0x13 0xd0 0xf2 1403 # CHECK: vrsra.s16 d17, d16, #16 1404 0x30 0x13 0xe0 0xf2 1405 # CHECK: vrsra.s32 d17, d16, #32 1406 0xb0 0x13 0xc0 0xf2 1407 # CHECK: vrsra.s64 d17, d16, #64 1408 0x30 0x13 0xc8 0xf3 1409 # CHECK: vrsra.u8 d17, d16, #8 1410 0x30 0x13 0xd0 0xf3 1411 # CHECK: vrsra.u16 d17, d16, #16 1412 0x30 0x13 0xe0 0xf3 1413 # CHECK: vrsra.u32 d17, d16, #32 1414 0xb0 0x13 0xc0 0xf3 1415 # CHECK: vrsra.u64 d17, d16, #64 1416 0x72 0x03 0xc8 0xf2 1417 # CHECK: vrsra.s8 q8, q9, #8 1418 0x72 0x03 0xd0 0xf2 1419 # CHECK: vrsra.s16 q8, q9, #16 1420 0x72 0x03 0xe0 0xf2 1421 # CHECK: vrsra.s32 q8, q9, #32 1422 0xf2 0x03 0xc0 0xf2 1423 # CHECK: vrsra.s64 q8, q9, #64 1424 0x72 0x03 0xc8 0xf3 1425 # CHECK: vrsra.u8 q8, q9, #8 1426 0x72 0x03 0xd0 0xf3 1427 # CHECK: vrsra.u16 q8, q9, #16 1428 0x72 0x03 0xe0 0xf3 1429 # CHECK: vrsra.u32 q8, q9, #32 1430 0xf2 0x03 0xc0 0xf3 1431 # CHECK: vrsra.u64 q8, q9, #64 1432 0x30 0x15 0xcf 0xf3 1433 # CHECK: vsli.8 d17, d16, #7 1434 0x30 0x15 0xdf 0xf3 1435 # CHECK: vsli.16 d17, d16, #15 1436 0x30 0x15 0xff 0xf3 1437 # CHECK: vsli.32 d17, d16, #31 1438 0xb0 0x15 0xff 0xf3 1439 # CHECK: vsli.64 d17, d16, #63 1440 0x70 0x25 0xcf 0xf3 1441 # CHECK: vsli.8 q9, q8, #7 1442 0x70 0x25 0xdf 0xf3 1443 # CHECK: vsli.16 q9, q8, #15 1444 0x70 0x25 0xff 0xf3 1445 # CHECK: vsli.32 q9, q8, #31 1446 0xf0 0x25 0xff 0xf3 1447 # CHECK: vsli.64 q9, q8, #63 1448 0x30 0x14 0xc8 0xf3 1449 # CHECK: vsri.8 d17, d16, #8 1450 0x30 0x14 0xd0 0xf3 1451 # CHECK: vsri.16 d17, d16, #16 1452 0x30 0x14 0xe0 0xf3 1453 # CHECK: vsri.32 d17, d16, #32 1454 0xb0 0x14 0xc0 0xf3 1455 # CHECK: vsri.64 d17, d16, #64 1456 0x70 0x24 0xc8 0xf3 1457 # CHECK: vsri.8 q9, q8, #8 1458 0x70 0x24 0xd0 0xf3 1459 # CHECK: vsri.16 q9, q8, #16 1460 0x70 0x24 0xe0 0xf3 1461 # CHECK: vsri.32 q9, q8, #32 1462 0xf0 0x24 0xc0 0xf3 1463 # CHECK: vsri.64 q9, q8, #64 1464 1465 1466 0xa0 0x03 0xf1 0xf2 1467 # CHECK: vext.8 d16, d17, d16, #3 1468 0xa0 0x05 0xf1 0xf2 1469 # CHECK: vext.8 d16, d17, d16, #5 1470 0xe0 0x03 0xf2 0xf2 1471 # CHECK: vext.8 q8, q9, q8, #3 1472 0xe0 0x07 0xf2 0xf2 1473 # CHECK: vext.8 q8, q9, q8, #7 1474 0xa0 0x06 0xf1 0xf2 1475 # CHECK: vext.16 d16, d17, d16, #3 1476 0xe0 0x0c 0xf2 0xf2 1477 # CHECK: vext.32 q8, q9, q8, #3 1478 0xa0 0x10 0xf2 0xf3 1479 # CHECK: vtrn.8 d17, d16 1480 0xa0 0x10 0xf6 0xf3 1481 # CHECK: vtrn.16 d17, d16 1482 0xa0 0x10 0xfa 0xf3 1483 # CHECK: vtrn.32 d17, d16 1484 0xe0 0x20 0xf2 0xf3 1485 # CHECK: vtrn.8 q9, q8 1486 0xe0 0x20 0xf6 0xf3 1487 # CHECK: vtrn.16 q9, q8 1488 0xe0 0x20 0xfa 0xf3 1489 # CHECK: vtrn.32 q9, q8 1490 0x20 0x11 0xf2 0xf3 1491 # CHECK: vuzp.8 d17, d16 1492 0x20 0x11 0xf6 0xf3 1493 # CHECK: vuzp.16 d17, d16 1494 0x60 0x21 0xf2 0xf3 1495 # CHECK: vuzp.8 q9, q8 1496 0x60 0x21 0xf6 0xf3 1497 # CHECK: vuzp.16 q9, q8 1498 0x60 0x21 0xfa 0xf3 1499 # CHECK: vuzp.32 q9, q8 1500 0xa0 0x11 0xf2 0xf3 1501 # CHECK: vzip.8 d17, d16 1502 0xa0 0x11 0xf6 0xf3 1503 # CHECK: vzip.16 d17, d16 1504 0xe0 0x21 0xf2 0xf3 1505 # CHECK: vzip.8 q9, q8 1506 0xe0 0x21 0xf6 0xf3 1507 # CHECK: vzip.16 q9, q8 1508 0xe0 0x21 0xfa 0xf3 1509 # CHECK: vzip.32 q9, q8 1510 1511 1512 0xa0 0x08 0x41 0xf3 1513 # CHECK: vsub.i8 d16, d17, d16 1514 0xa0 0x08 0x51 0xf3 1515 # CHECK: vsub.i16 d16, d17, d16 1516 0xa0 0x08 0x61 0xf3 1517 # CHECK: vsub.i32 d16, d17, d16 1518 0xa0 0x08 0x71 0xf3 1519 # CHECK: vsub.i64 d16, d17, d16 1520 0xa1 0x0d 0x60 0xf2 1521 # CHECK: vsub.f32 d16, d16, d17 1522 0xe2 0x08 0x40 0xf3 1523 # CHECK: vsub.i8 q8, q8, q9 1524 0xe2 0x08 0x50 0xf3 1525 # CHECK: vsub.i16 q8, q8, q9 1526 0xe2 0x08 0x60 0xf3 1527 # CHECK: vsub.i32 q8, q8, q9 1528 0xe2 0x08 0x70 0xf3 1529 # CHECK: vsub.i64 q8, q8, q9 1530 0xe2 0x0d 0x60 0xf2 1531 # CHECK: vsub.f32 q8, q8, q9 1532 0xa0 0x02 0xc1 0xf2 1533 # CHECK: vsubl.s8 q8, d17, d16 1534 0xa0 0x02 0xd1 0xf2 1535 # CHECK: vsubl.s16 q8, d17, d16 1536 0xa0 0x02 0xe1 0xf2 1537 # CHECK: vsubl.s32 q8, d17, d16 1538 0xa0 0x02 0xc1 0xf3 1539 # CHECK: vsubl.u8 q8, d17, d16 1540 0xa0 0x02 0xd1 0xf3 1541 # CHECK: vsubl.u16 q8, d17, d16 1542 0xa0 0x02 0xe1 0xf3 1543 # CHECK: vsubl.u32 q8, d17, d16 1544 0xa2 0x03 0xc0 0xf2 1545 # CHECK: vsubw.s8 q8, q8, d18 1546 0xa2 0x03 0xd0 0xf2 1547 # CHECK: vsubw.s16 q8, q8, d18 1548 0xa2 0x03 0xe0 0xf2 1549 # CHECK: vsubw.s32 q8, q8, d18 1550 0xa2 0x03 0xc0 0xf3 1551 # CHECK: vsubw.u8 q8, q8, d18 1552 0xa2 0x03 0xd0 0xf3 1553 # CHECK: vsubw.u16 q8, q8, d18 1554 0xa2 0x03 0xe0 0xf3 1555 # CHECK: vsubw.u32 q8, q8, d18 1556 0xa1 0x02 0x40 0xf2 1557 # CHECK: vhsub.s8 d16, d16, d17 1558 0xa1 0x02 0x50 0xf2 1559 # CHECK: vhsub.s16 d16, d16, d17 1560 0xa1 0x02 0x60 0xf2 1561 # CHECK: vhsub.s32 d16, d16, d17 1562 0xa1 0x02 0x40 0xf3 1563 # CHECK: vhsub.u8 d16, d16, d17 1564 0xa1 0x02 0x50 0xf3 1565 # CHECK: vhsub.u16 d16, d16, d17 1566 0xa1 0x02 0x60 0xf3 1567 # CHECK: vhsub.u32 d16, d16, d17 1568 0xe2 0x02 0x40 0xf2 1569 # CHECK: vhsub.s8 q8, q8, q9 1570 0xe2 0x02 0x50 0xf2 1571 # CHECK: vhsub.s16 q8, q8, q9 1572 0xe2 0x02 0x60 0xf2 1573 # CHECK: vhsub.s32 q8, q8, q9 1574 0xb1 0x02 0x40 0xf2 1575 # CHECK: vqsub.s8 d16, d16, d17 1576 0xb1 0x02 0x50 0xf2 1577 # CHECK: vqsub.s16 d16, d16, d17 1578 0xb1 0x02 0x60 0xf2 1579 # CHECK: vqsub.s32 d16, d16, d17 1580 0xb1 0x02 0x70 0xf2 1581 # CHECK: vqsub.s64 d16, d16, d17 1582 0xb1 0x02 0x40 0xf3 1583 # CHECK: vqsub.u8 d16, d16, d17 1584 0xb1 0x02 0x50 0xf3 1585 # CHECK: vqsub.u16 d16, d16, d17 1586 0xb1 0x02 0x60 0xf3 1587 # CHECK: vqsub.u32 d16, d16, d17 1588 0xb1 0x02 0x70 0xf3 1589 # CHECK: vqsub.u64 d16, d16, d17 1590 0xf2 0x02 0x40 0xf2 1591 # CHECK: vqsub.s8 q8, q8, q9 1592 0xf2 0x02 0x50 0xf2 1593 # CHECK: vqsub.s16 q8, q8, q9 1594 0xf2 0x02 0x60 0xf2 1595 # CHECK: vqsub.s32 q8, q8, q9 1596 0xf2 0x02 0x70 0xf2 1597 # CHECK: vqsub.s64 q8, q8, q9 1598 0xf2 0x02 0x40 0xf3 1599 # CHECK: vqsub.u8 q8, q8, q9 1600 0xf2 0x02 0x50 0xf3 1601 # CHECK: vqsub.u16 q8, q8, q9 1602 0xf2 0x02 0x60 0xf3 1603 # CHECK: vqsub.u32 q8, q8, q9 1604 0xf2 0x02 0x70 0xf3 1605 # CHECK: vqsub.u64 q8, q8, q9 1606 0xa2 0x06 0xc0 0xf2 1607 # CHECK: vsubhn.i16 d16, q8, q9 1608 0xa2 0x06 0xd0 0xf2 1609 # CHECK: vsubhn.i32 d16, q8, q9 1610 0xa2 0x06 0xe0 0xf2 1611 # CHECK: vsubhn.i64 d16, q8, q9 1612 0xa2 0x06 0xc0 0xf3 1613 # CHECK: vrsubhn.i16 d16, q8, q9 1614 0xa2 0x06 0xd0 0xf3 1615 # CHECK: vrsubhn.i32 d16, q8, q9 1616 0xa2 0x06 0xe0 0xf3 1617 # CHECK: vrsubhn.i64 d16, q8, q9 1618 1619 1620 1621 0xa0 0x08 0xf1 0xf3 1622 # CHECK: vtbl.8 d16, {d17}, d16 1623 0xa2 0x09 0xf0 0xf3 1624 # CHECK: vtbl.8 d16, {d16, d17}, d18 1625 0xa4 0x0a 0xf0 0xf3 1626 # CHECK: vtbl.8 d16, {d16, d17, d18}, d20 1627 0xa4 0x0b 0xf0 0xf3 1628 # CHECK: vtbl.8 d16, {d16, d17, d18, d19}, d20 1629 0xe1 0x28 0xf0 0xf3 1630 # CHECK: vtbx.8 d18, {d16}, d17 1631 0xe2 0x39 0xf0 0xf3 1632 # CHECK: vtbx.8 d19, {d16, d17}, d18 1633 0xe5 0x4a 0xf0 0xf3 1634 # CHECK: vtbx.8 d20, {d16, d17, d18}, d21 1635 0xe5 0x4b 0xf0 0xf3 1636 # CHECK: vtbx.8 d20, {d16, d17, d18, d19}, d21 1637 1638 1639 1640 0x1f 0x07 0x60 0xf4 1641 # CHECK: vld1.8 {d16}, [r0:64] 1642 0x4f 0x07 0x60 0xf4 1643 # CHECK: vld1.16 {d16}, [r0] 1644 0x8f 0x07 0x60 0xf4 1645 # CHECK: vld1.32 {d16}, [r0] 1646 0xcf 0x07 0x60 0xf4 1647 # CHECK: vld1.64 {d16}, [r0] 1648 0x1f 0x0a 0x60 0xf4 1649 # CHECK: vld1.8 {d16, d17}, [r0:64] 1650 0x6f 0x0a 0x60 0xf4 1651 # CHECK: vld1.16 {d16, d17}, [r0:128] 1652 0x8f 0x0a 0x60 0xf4 1653 # CHECK: vld1.32 {d16, d17}, [r0] 1654 0xcf 0x0a 0x60 0xf4 1655 # CHECK: vld1.64 {d16, d17}, [r0] 1656 1657 0x1f 0x08 0x60 0xf4 1658 # CHECK: vld2.8 {d16, d17}, [r0:64] 1659 0x6f 0x08 0x60 0xf4 1660 # CHECK: vld2.16 {d16, d17}, [r0:128] 1661 0x8f 0x08 0x60 0xf4 1662 # CHECK: vld2.32 {d16, d17}, [r0] 1663 0x1f 0x03 0x60 0xf4 1664 # CHECK: vld2.8 {d16, d17, d18, d19}, [r0:64] 1665 0x6f 0x03 0x60 0xf4 1666 # CHECK: vld2.16 {d16, d17, d18, d19}, [r0:128] 1667 0xbf 0x03 0x60 0xf4 1668 # CHECK: vld2.32 {d16, d17, d18, d19}, [r0:256] 1669 1670 0x1f 0x04 0x60 0xf4 1671 # CHECK: vld3.8 {d16, d17, d18}, [r0:64] 1672 0x4f 0x04 0x60 0xf4 1673 # CHECK: vld3.16 {d16, d17, d18}, [r0] 1674 0x8f 0x04 0x60 0xf4 1675 # CHECK: vld3.32 {d16, d17, d18}, [r0] 1676 0x1d 0x05 0x60 0xf4 1677 # CHECK: vld3.8 {d16, d18, d20}, [r0:64]! 1678 0x1d 0x15 0x60 0xf4 1679 # CHECK: vld3.8 {d17, d19, d21}, [r0:64]! 1680 0x4d 0x05 0x60 0xf4 1681 # CHECK: vld3.16 {d16, d18, d20}, [r0]! 1682 0x4d 0x15 0x60 0xf4 1683 # CHECK: vld3.16 {d17, d19, d21}, [r0]! 1684 0x8d 0x05 0x60 0xf4 1685 # CHECK: vld3.32 {d16, d18, d20}, [r0]! 1686 0x8d 0x15 0x60 0xf4 1687 # CHECK: vld3.32 {d17, d19, d21}, [r0]! 1688 1689 0x1f 0x00 0x60 0xf4 1690 # CHECK: vld4.8 {d16, d17, d18, d19}, [r0:64] 1691 0x6f 0x00 0x60 0xf4 1692 # CHECK: vld4.16 {d16, d17, d18, d19}, [r0:128] 1693 0xbf 0x00 0x60 0xf4 1694 # CHECK: vld4.32 {d16, d17, d18, d19}, [r0:256] 1695 0x3d 0x01 0x60 0xf4 1696 # CHECK: vld4.8 {d16, d18, d20, d22}, [r0:256]! 1697 0x3d 0x11 0x60 0xf4 1698 # CHECK: vld4.8 {d17, d19, d21, d23}, [r0:256]! 1699 0x4d 0x01 0x60 0xf4 1700 # CHECK: vld4.16 {d16, d18, d20, d22}, [r0]! 1701 0x4d 0x11 0x60 0xf4 1702 # CHECK: vld4.16 {d17, d19, d21, d23}, [r0]! 1703 0x8d 0x01 0x60 0xf4 1704 # CHECK: vld4.32 {d16, d18, d20, d22}, [r0]! 1705 0x8d 0x11 0x60 0xf4 1706 # CHECK: vld4.32 {d17, d19, d21, d23}, [r0]! 1707 1708 0x6f 0x00 0xe0 0xf4 1709 # CHECK: vld1.8 {d16[3]}, [r0] 1710 0x9f 0x04 0xe0 0xf4 1711 # CHECK: vld1.16 {d16[2]}, [r0:16] 1712 0xbf 0x08 0xe0 0xf4 1713 # CHECK: vld1.32 {d16[1]}, [r0:32] 1714 1715 0x3f 0x01 0xe0 0xf4 1716 # CHECK: vld2.8 {d16[1], d17[1]}, [r0:16] 1717 0x5f 0x05 0xe0 0xf4 1718 # CHECK: vld2.16 {d16[1], d17[1]}, [r0:32] 1719 0x8f 0x09 0xe0 0xf4 1720 # CHECK: vld2.32 {d16[1], d17[1]}, [r0] 1721 0x6f 0x15 0xe0 0xf4 1722 # CHECK: vld2.16 {d17[1], d19[1]}, [r0] 1723 0x5f 0x19 0xe0 0xf4 1724 # CHECK: vld2.32 {d17[0], d19[0]}, [r0:64] 1725 1726 0x2f 0x02 0xe0 0xf4 1727 # CHECK: vld3.8 {d16[1], d17[1], d18[1]}, [r0] 1728 0x4f 0x06 0xe0 0xf4 1729 # CHECK: vld3.16 {d16[1], d17[1], d18[1]}, [r0] 1730 0x8f 0x0a 0xe0 0xf4 1731 # CHECK: vld3.32 {d16[1], d17[1], d18[1]}, [r0] 1732 0x6f 0x06 0xe0 0xf4 1733 # CHECK: vld3.16 {d16[1], d18[1], d20[1]}, [r0] 1734 0xcf 0x1a 0xe0 0xf4 1735 # CHECK: vld3.32 {d17[1], d19[1], d21[1]}, [r0] 1736 1737 # CHECK: vld3.8 {d0[], d1[], d2[]}, [r4] 1738 0x0f 0x0e 0xa4 0xf4 1739 # CHECK: vld3.8 {d0[], d1[], d2[]}, [r4]! 1740 0x0d 0x0e 0xa4 0xf4 1741 # CHECK: vld3.8 {d0[], d2[], d4[]}, [r4], r5 1742 0x25 0x0e 0xa4 0xf4 1743 # CHECK: vld3.16 {d0[], d2[], d4[]}, [r4] 1744 0x6f 0x0e 0xa4 0xf4 1745 # CHECK: vld3.16 {d0[], d1[], d2[]}, [r4]! 1746 0x4d 0x0e 0xa4 0xf4 1747 # CHECK: vld3.16 {d0[], d2[], d4[]}, [r4], r5 1748 0x65 0x0e 0xa4 0xf4 1749 # CHECK: vld3.32 {d0[], d1[], d2[]}, [r4] 1750 0x8f 0x0e 0xa4 0xf4 1751 # CHECK: vld3.32 {d0[], d1[], d2[]}, [r4]! 1752 0x8d 0x0e 0xa4 0xf4 1753 # CHECK: vld3.32 {d0[], d2[], d4[]}, [r4], r5 1754 0xa5 0x0e 0xa4 0xf4 1755 1756 0x3f 0x03 0xe0 0xf4 1757 # CHECK: vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32] 1758 0x4f 0x07 0xe0 0xf4 1759 # CHECK: vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0] 1760 0xaf 0x0b 0xe0 0xf4 1761 # CHECK: vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128] 1762 0x7f 0x07 0xe0 0xf4 1763 # CHECK: vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r0:64] 1764 0x4f 0x1b 0xe0 0xf4 1765 # CHECK: vld4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0] 1766 1767 0x0f 0x0f 0xa4 0xf4 1768 # CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4] 1769 0x3f 0x0f 0xa4 0xf4 1770 # CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32] 1771 0x1d 0x0f 0xa4 0xf4 1772 # CHECK: vld4.8 {d0[], d1[], d2[], d3[]}, [r4:32]! 1773 0x35 0x0f 0xa4 0xf4 1774 # CHECK: vld4.8 {d0[], d2[], d4[], d6[]}, [r4:32], r5 1775 0x4f 0x0f 0xa4 0xf4 1776 # CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4] 1777 0x7f 0x0f 0xa4 0xf4 1778 # CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64] 1779 0x5d 0x0f 0xa4 0xf4 1780 # CHECK: vld4.16 {d0[], d1[], d2[], d3[]}, [r4:64]! 1781 0x75 0x0f 0xa4 0xf4 1782 # CHECK: vld4.16 {d0[], d2[], d4[], d6[]}, [r4:64], r5 1783 0x8f 0x0f 0xa4 0xf4 1784 # CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4] 1785 0xbf 0x0f 0xa4 0xf4 1786 # CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:64] 1787 0xdd 0x0f 0xa4 0xf4 1788 # CHECK: vld4.32 {d0[], d1[], d2[], d3[]}, [r4:128]! 1789 0xf5 0x0f 0xa4 0xf4 1790 # CHECK: vld4.32 {d0[], d2[], d4[], d6[]}, [r4:128], r5 1791 1792 1793 0x1f 0x07 0x40 0xf4 1794 # CHECK: vst1.8 {d16}, [r0:64] 1795 0x4f 0x07 0x40 0xf4 1796 # CHECK: vst1.16 {d16}, [r0] 1797 0x8f 0x07 0x40 0xf4 1798 # CHECK: vst1.32 {d16}, [r0] 1799 0xcf 0x07 0x40 0xf4 1800 # CHECK: vst1.64 {d16}, [r0] 1801 0x1f 0x0a 0x40 0xf4 1802 # CHECK: vst1.8 {d16, d17}, [r0:64] 1803 0x6f 0x0a 0x40 0xf4 1804 # CHECK: vst1.16 {d16, d17}, [r0:128] 1805 0x8f 0x0a 0x40 0xf4 1806 # CHECK: vst1.32 {d16, d17}, [r0] 1807 0xcf 0x0a 0x40 0xf4 1808 # CHECK: vst1.64 {d16, d17}, [r0] 1809 1810 0x1f 0x08 0x40 0xf4 1811 # CHECK: vst2.8 {d16, d17}, [r0:64] 1812 0x6f 0x08 0x40 0xf4 1813 # CHECK: vst2.16 {d16, d17}, [r0:128] 1814 0x8f 0x08 0x40 0xf4 1815 # CHECK: vst2.32 {d16, d17}, [r0] 1816 0x1f 0x03 0x40 0xf4 1817 # CHECK: vst2.8 {d16, d17, d18, d19}, [r0:64] 1818 0x6f 0x03 0x40 0xf4 1819 # CHECK: vst2.16 {d16, d17, d18, d19}, [r0:128] 1820 0xbf 0x03 0x40 0xf4 1821 # CHECK: vst2.32 {d16, d17, d18, d19}, [r0:256] 1822 1823 0x1f 0x04 0x40 0xf4 1824 # CHECK: vst3.8 {d16, d17, d18}, [r0:64] 1825 0x4f 0x04 0x40 0xf4 1826 # CHECK: vst3.16 {d16, d17, d18}, [r0] 1827 0x8f 0x04 0x40 0xf4 1828 # CHECK: vst3.32 {d16, d17, d18}, [r0] 1829 0x1d 0x05 0x40 0xf4 1830 # CHECK: vst3.8 {d16, d18, d20}, [r0:64]! 1831 0x1d 0x15 0x40 0xf4 1832 # CHECK: vst3.8 {d17, d19, d21}, [r0:64]! 1833 0x4d 0x05 0x40 0xf4 1834 # CHECK: vst3.16 {d16, d18, d20}, [r0]! 1835 0x4d 0x15 0x40 0xf4 1836 # CHECK: vst3.16 {d17, d19, d21}, [r0]! 1837 0x8d 0x05 0x40 0xf4 1838 # CHECK: vst3.32 {d16, d18, d20}, [r0]! 1839 0x8d 0x15 0x40 0xf4 1840 # CHECK: vst3.32 {d17, d19, d21}, [r0]! 1841 1842 0x1f 0x00 0x40 0xf4 1843 # CHECK: vst4.8 {d16, d17, d18, d19}, [r0:64] 1844 0x6f 0x00 0x40 0xf4 1845 # CHECK: vst4.16 {d16, d17, d18, d19}, [r0:128] 1846 0x3d 0x01 0x40 0xf4 1847 # CHECK: vst4.8 {d16, d18, d20, d22}, [r0:256]! 1848 0x3d 0x11 0x40 0xf4 1849 # CHECK: vst4.8 {d17, d19, d21, d23}, [r0:256]! 1850 0x4d 0x01 0x40 0xf4 1851 # CHECK: vst4.16 {d16, d18, d20, d22}, [r0]! 1852 0x4d 0x11 0x40 0xf4 1853 # CHECK: vst4.16 {d17, d19, d21, d23}, [r0]! 1854 0x8d 0x01 0x40 0xf4 1855 # CHECK: vst4.32 {d16, d18, d20, d22}, [r0]! 1856 0x8d 0x11 0x40 0xf4 1857 # CHECK: vst4.32 {d17, d19, d21, d23}, [r0]! 1858 1859 0x3f 0x01 0xc0 0xf4 1860 # CHECK: vst2.8 {d16[1], d17[1]}, [r0:16] 1861 0x5f 0x05 0xc0 0xf4 1862 # CHECK: vst2.16 {d16[1], d17[1]}, [r0:32] 1863 0x8f 0x09 0xc0 0xf4 1864 # CHECK: vst2.32 {d16[1], d17[1]}, [r0] 1865 0x6f 0x15 0xc0 0xf4 1866 # CHECK: vst2.16 {d17[1], d19[1]}, [r0] 1867 0x5f 0x19 0xc0 0xf4 1868 # CHECK: vst2.32 {d17[0], d19[0]}, [r0:64] 1869 1870 0x2f 0x02 0xc0 0xf4 1871 # CHECK: vst3.8 {d16[1], d17[1], d18[1]}, [r0] 1872 0x4f 0x06 0xc0 0xf4 1873 # CHECK: vst3.16 {d16[1], d17[1], d18[1]}, [r0] 1874 0x8f 0x0a 0xc0 0xf4 1875 # CHECK: vst3.32 {d16[1], d17[1], d18[1]}, [r0] 1876 0xaf 0x16 0xc0 0xf4 1877 # CHECK: vst3.16 {d17[2], d19[2], d21[2]}, [r0] 1878 0x4f 0x0a 0xc0 0xf4 1879 # CHECK: vst3.32 {d16[0], d18[0], d20[0]}, [r0] 1880 1881 0x3f 0x03 0xc0 0xf4 1882 # CHECK: vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32] 1883 0x4f 0x07 0xc0 0xf4 1884 # CHECK: vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0] 1885 0xaf 0x0b 0xc0 0xf4 1886 # CHECK: vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128] 1887 0xff 0x17 0xc0 0xf4 1888 # CHECK: vst4.16 {d17[3], d19[3], d21[3], d23[3]}, [r0:64] 1889 0x4f 0x1b 0xc0 0xf4 1890 # CHECK: vst4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0] 1891 1892 0x0 0xc 0xa0 0xf4 1893 # CHECK: vld1.8 {d0[]}, [r0], r0 1894 0x0d 0x03 0x80 0xf4 1895 # CHECK: vst4.8 {d0[0], d1[0], d2[0], d3[0]}, [r0]! 1896 1897 0x3d 0x2a 0x5e 0x6c 1898 # CHECK: vmovvs r2, lr, s27, s28 1899 1900 0x31 0x1a 0x42 0xec 1901 0x11 0x1a 0x42 0xec 1902 0x31 0x1a 0x52 0xec 1903 0x11 0x1a 0x52 0xec 1904 # CHECK: vmov s3, s4, r1, r2 1905 # CHECK: vmov s2, s3, r1, r2 1906 # CHECK: vmov r1, r2, s3, s4 1907 # CHECK: vmov r1, r2, s2, s3 1908 1909 0x1f 0x1b 0x42 0xec 1910 0x30 0x1b 0x42 0xec 1911 0x1f 0x1b 0x52 0xec 1912 0x30 0x1b 0x52 0xec 1913 # CHECK: vmov d15, r1, r2 1914 # CHECK: vmov d16, r1, r2 1915 # CHECK: vmov r1, r2, d15 1916 # CHECK: vmov r1, r2, d16 1917 1918 1919 0xe9 0x1a 0xb2 0x4e 1920 # CHECK: vcvttmi.f32.f16 s2, s19 1921 1922 0x1d 0x76 0x66 0xf4 1923 # CHECK: vld1.8 {d23, d24, d25}, [r6:64]! 1924 0x9d 0x62 0x6f 0xf4 1925 # CHECK: vld1.32 {d22, d23, d24, d25}, [pc:64]! 1926 0x9d 0xaa 0x41 0xf4 1927 # CHECK: vst1.32 {d26, d27}, [r1:64]! 1928 1929 0x10 0x0f 0x83 0xf2 1930 0x50 0x0f 0x83 0xf2 1931 # CHECK: vmov.f32 d0, #1.600000e+01 1932 # CHECK: vmov.f32 q0, #1.600000e+01 1933 1934 # rdar://11034702 1935 0x0d 0x87 0x04 0xf4 1936 # CHECK: vst1.8 {d8}, [r4]! 1937 0x4d 0x87 0x04 0xf4 1938 # CHECK: vst1.16 {d8}, [r4]! 1939 0x8d 0x87 0x04 0xf4 1940 # CHECK: vst1.32 {d8}, [r4]! 1941 0xcd 0x87 0x04 0xf4 1942 # CHECK: vst1.64 {d8}, [r4]! 1943 0x06 0x87 0x04 0xf4 1944 # CHECK: vst1.8 {d8}, [r4], r6 1945 0x46 0x87 0x04 0xf4 1946 # CHECK: vst1.16 {d8}, [r4], r6 1947 0x86 0x87 0x04 0xf4 1948 # CHECK: vst1.32 {d8}, [r4], r6 1949 0xc6 0x87 0x04 0xf4 1950 # CHECK: vst1.64 {d8}, [r4], r6 1951 1952 0x0d 0x8a 0x04 0xf4 1953 # CHECK: vst1.8 {d8, d9}, [r4]! 1954 0x4d 0x8a 0x04 0xf4 1955 # CHECK: vst1.16 {d8, d9}, [r4]! 1956 0x8d 0x8a 0x04 0xf4 1957 # CHECK: vst1.32 {d8, d9}, [r4]! 1958 0xcd 0x8a 0x04 0xf4 1959 # CHECK: vst1.64 {d8, d9}, [r4]! 1960 0x06 0x8a 0x04 0xf4 1961 # CHECK: vst1.8 {d8, d9}, [r4], r6 1962 0x46 0x8a 0x04 0xf4 1963 # CHECK: vst1.16 {d8, d9}, [r4], r6 1964 0x86 0x8a 0x04 0xf4 1965 # CHECK: vst1.32 {d8, d9}, [r4], r6 1966 0xc6 0x8a 0x04 0xf4 1967 # CHECK: vst1.64 {d8, d9}, [r4], r6 1968 1969 0x0d 0x86 0x04 0xf4 1970 # CHECK: vst1.8 {d8, d9, d10}, [r4]! 1971 0x4d 0x86 0x04 0xf4 1972 # CHECK: vst1.16 {d8, d9, d10}, [r4]! 1973 0x8d 0x86 0x04 0xf4 1974 # CHECK: vst1.32 {d8, d9, d10}, [r4]! 1975 0xcd 0x86 0x04 0xf4 1976 # CHECK: vst1.64 {d8, d9, d10}, [r4]! 1977 0x06 0x86 0x04 0xf4 1978 # CHECK: vst1.8 {d8, d9, d10}, [r4], r6 1979 0x46 0x86 0x04 0xf4 1980 # CHECK: vst1.16 {d8, d9, d10}, [r4], r6 1981 0x86 0x86 0x04 0xf4 1982 # CHECK: vst1.32 {d8, d9, d10}, [r4], r6 1983 0xc6 0x86 0x04 0xf4 1984 # CHECK: vst1.64 {d8, d9, d10}, [r4], r6 1985 1986 0x0d 0x82 0x04 0xf4 1987 # CHECK: vst1.8 {d8, d9, d10, d11}, [r4]! 1988 0x4d 0x82 0x04 0xf4 1989 # CHECK: vst1.16 {d8, d9, d10, d11}, [r4]! 1990 0x8d 0x82 0x04 0xf4 1991 # CHECK: vst1.32 {d8, d9, d10, d11}, [r4]! 1992 0xcd 0x82 0x04 0xf4 1993 # CHECK: vst1.64 {d8, d9, d10, d11}, [r4]! 1994 0x06 0x82 0x04 0xf4 1995 # CHECK: vst1.8 {d8, d9, d10, d11}, [r4], r6 1996 0x46 0x82 0x04 0xf4 1997 # CHECK: vst1.16 {d8, d9, d10, d11}, [r4], r6 1998 0x86 0x82 0x04 0xf4 1999 # CHECK: vst1.32 {d8, d9, d10, d11}, [r4], r6 2000 0xc6 0x82 0x04 0xf4 2001 # CHECK: vst1.64 {d8, d9, d10, d11}, [r4], r6 2002 2003 0x0d 0x88 0x04 0xf4 2004 # CHECK: vst2.8 {d8, d9}, [r4]! 2005 0x4d 0x88 0x04 0xf4 2006 # CHECK: vst2.16 {d8, d9}, [r4]! 2007 0x8d 0x88 0x04 0xf4 2008 # CHECK: vst2.32 {d8, d9}, [r4]! 2009 0x06 0x88 0x04 0xf4 2010 # CHECK: vst2.8 {d8, d9}, [r4], r6 2011 0x46 0x88 0x04 0xf4 2012 # CHECK: vst2.16 {d8, d9}, [r4], r6 2013 0x86 0x88 0x04 0xf4 2014 # CHECK: vst2.32 {d8, d9}, [r4], r6 2015 2016 0x0d 0x89 0x04 0xf4 2017 # CHECK: vst2.8 {d8, d10}, [r4]! 2018 0x4d 0x89 0x04 0xf4 2019 # CHECK: vst2.16 {d8, d10}, [r4]! 2020 0x8d 0x89 0x04 0xf4 2021 # CHECK: vst2.32 {d8, d10}, [r4]! 2022 0x06 0x89 0x04 0xf4 2023 # CHECK: vst2.8 {d8, d10}, [r4], r6 2024 0x46 0x89 0x04 0xf4 2025 # CHECK: vst2.16 {d8, d10}, [r4], r6 2026 0x86 0x89 0x04 0xf4 2027 # CHECK: vst2.32 {d8, d10}, [r4], r6 2028 2029 0x0d 0x84 0x04 0xf4 2030 # CHECK: vst3.8 {d8, d9, d10}, [r4]! 2031 0x4d 0x84 0x04 0xf4 2032 # CHECK: vst3.16 {d8, d9, d10}, [r4]! 2033 0x8d 0x84 0x04 0xf4 2034 # CHECK: vst3.32 {d8, d9, d10}, [r4]! 2035 0x06 0x85 0x04 0xf4 2036 # CHECK: vst3.8 {d8, d10, d12}, [r4], r6 2037 0x46 0x85 0x04 0xf4 2038 # CHECK: vst3.16 {d8, d10, d12}, [r4], r6 2039 0x86 0x85 0x04 0xf4 2040 # CHECK: vst3.32 {d8, d10, d12}, [r4], r6 2041 2042 0x0d 0x80 0x04 0xf4 2043 # CHECK: vst4.8 {d8, d9, d10, d11}, [r4]! 2044 0x4d 0x80 0x04 0xf4 2045 # CHECK: vst4.16 {d8, d9, d10, d11}, [r4]! 2046 0x8d 0x80 0x04 0xf4 2047 # CHECK: vst4.32 {d8, d9, d10, d11}, [r4]! 2048 0x06 0x81 0x04 0xf4 2049 # CHECK: vst4.8 {d8, d10, d12, d14}, [r4], r6 2050 0x46 0x81 0x04 0xf4 2051 # CHECK: vst4.16 {d8, d10, d12, d14}, [r4], r6 2052 0x86 0x81 0x04 0xf4 2053 # CHECK: vst4.32 {d8, d10, d12, d14}, [r4], r6 2054 2055 0x4f 0x8a 0x04 0xf4 2056 # CHECK: vst1.16 {d8, d9}, [r4] 2057 0x8f 0x8a 0x04 0xf4 2058 # CHECK: vst1.32 {d8, d9}, [r4] 2059 0xcf 0x8a 0x04 0xf4 2060 # CHECK: vst1.64 {d8, d9}, [r4] 2061 0x0f 0x8a 0x04 0xf4 2062 # CHECK: vst1.8 {d8, d9}, [r4] 2063 2064 0x4f 0x88 0x04 0xf4 2065 # CHECK: vst2.16 {d8, d9}, [r4] 2066 0x8f 0x88 0x04 0xf4 2067 # CHECK: vst2.32 {d8, d9}, [r4] 2068 0x0f 0x88 0x04 0xf4 2069 # CHECK: vst2.8 {d8, d9}, [r4] 2070 2071 0x4d 0x88 0x04 0xf4 2072 # CHECK: vst2.16 {d8, d9}, [r4]! 2073 0x46 0x88 0x04 0xf4 2074 # CHECK: vst2.16 {d8, d9}, [r4], r6 2075 0x8d 0x88 0x04 0xf4 2076 # CHECK: vst2.32 {d8, d9}, [r4]! 2077 0x86 0x88 0x04 0xf4 2078 # CHECK: vst2.32 {d8, d9}, [r4], r6 2079 0x0d 0x88 0x04 0xf4 2080 # CHECK: vst2.8 {d8, d9}, [r4]! 2081 0x06 0x88 0x04 0xf4 2082 # CHECK: vst2.8 {d8, d9}, [r4], r6 2083 2084 0x4f 0x89 0x04 0xf4 2085 # CHECK: vst2.16 {d8, d10}, [r4] 2086 0x8f 0x89 0x04 0xf4 2087 # CHECK: vst2.32 {d8, d10}, [r4] 2088 0x0f 0x89 0x04 0xf4 2089 # CHECK: vst2.8 {d8, d10}, [r4] 2090 2091 0x0f 0x84 0x04 0xf4 2092 # CHECK: vst3.8 {d8, d9, d10}, [r4] 2093 0x4f 0x84 0x04 0xf4 2094 # CHECK: vst3.16 {d8, d9, d10}, [r4] 2095 0x8f 0x84 0x04 0xf4 2096 # CHECK: vst3.32 {d8, d9, d10}, [r4] 2097 2098 0x0f 0x80 0x04 0xf4 2099 # CHECK: vst4.8 {d8, d9, d10, d11}, [r4] 2100 0x4f 0x80 0x04 0xf4 2101 # CHECK: vst4.16 {d8, d9, d10, d11}, [r4] 2102 0x8f 0x80 0x04 0xf4 2103 # CHECK: vst4.32 {d8, d9, d10, d11}, [r4] 2104 2105 0x0f 0x85 0x04 0xf4 2106 # CHECK: vst3.8 {d8, d10, d12}, [r4] 2107 0x4f 0x85 0x04 0xf4 2108 # CHECK: vst3.16 {d8, d10, d12}, [r4] 2109 0x8f 0x85 0x04 0xf4 2110 # CHECK: vst3.32 {d8, d10, d12}, [r4] 2111 2112 0x0f 0x81 0x04 0xf4 2113 # CHECK: vst4.8 {d8, d10, d12, d14}, [r4] 2114 0x4f 0x81 0x04 0xf4 2115 # CHECK: vst4.16 {d8, d10, d12, d14}, [r4] 2116 0x8f 0x81 0x04 0xf4 2117 # CHECK: vst4.32 {d8, d10, d12, d14}, [r4] 2118 2119 # rdar://11204059 2120 0x0d 0x87 0x24 0xf4 2121 # CHECK: vld1.8 {d8}, [r4]! 2122 0x4d 0x87 0x24 0xf4 2123 # CHECK: vld1.16 {d8}, [r4]! 2124 0x8d 0x87 0x24 0xf4 2125 # CHECK: vld1.32 {d8}, [r4]! 2126 0xcd 0x87 0x24 0xf4 2127 # CHECK: vld1.64 {d8}, [r4]! 2128 0x06 0x87 0x24 0xf4 2129 # CHECK: vld1.8 {d8}, [r4], r6 2130 0x46 0x87 0x24 0xf4 2131 # CHECK: vld1.16 {d8}, [r4], r6 2132 0x86 0x87 0x24 0xf4 2133 # CHECK: vld1.32 {d8}, [r4], r6 2134 0xc6 0x87 0x24 0xf4 2135 # CHECK: vld1.64 {d8}, [r4], r6 2136 0x0d 0x8a 0x24 0xf4 2137 # CHECK: vld1.8 {d8, d9}, [r4]! 2138 0x4d 0x8a 0x24 0xf4 2139 # CHECK: vld1.16 {d8, d9}, [r4]! 2140 0x8d 0x8a 0x24 0xf4 2141 # CHECK: vld1.32 {d8, d9}, [r4]! 2142 0xcd 0x8a 0x24 0xf4 2143 # CHECK: vld1.64 {d8, d9}, [r4]! 2144 0x06 0x8a 0x24 0xf4 2145 # CHECK: vld1.8 {d8, d9}, [r4], r6 2146 0x46 0x8a 0x24 0xf4 2147 # CHECK: vld1.16 {d8, d9}, [r4], r6 2148 0x86 0x8a 0x24 0xf4 2149 # CHECK: vld1.32 {d8, d9}, [r4], r6 2150 0xc6 0x8a 0x24 0xf4 2151 # CHECK: vld1.64 {d8, d9}, [r4], r6 2152 0x0d 0x86 0x24 0xf4 2153 # CHECK: vld1.8 {d8, d9, d10}, [r4]! 2154 0x4d 0x86 0x24 0xf4 2155 # CHECK: vld1.16 {d8, d9, d10}, [r4]! 2156 0x8d 0x86 0x24 0xf4 2157 # CHECK: vld1.32 {d8, d9, d10}, [r4]! 2158 0xcd 0x86 0x24 0xf4 2159 # CHECK: vld1.64 {d8, d9, d10}, [r4]! 2160 0x06 0x86 0x24 0xf4 2161 # CHECK: vld1.8 {d8, d9, d10}, [r4], r6 2162 0x46 0x86 0x24 0xf4 2163 # CHECK: vld1.16 {d8, d9, d10}, [r4], r6 2164 0x86 0x86 0x24 0xf4 2165 # CHECK: vld1.32 {d8, d9, d10}, [r4], r6 2166 0xc6 0x86 0x24 0xf4 2167 # CHECK: vld1.64 {d8, d9, d10}, [r4], r6 2168 0x0d 0x82 0x24 0xf4 2169 # CHECK: vld1.8 {d8, d9, d10, d11}, [r4]! 2170 0x4d 0x82 0x24 0xf4 2171 # CHECK: vld1.16 {d8, d9, d10, d11}, [r4]! 2172 0x8d 0x82 0x24 0xf4 2173 # CHECK: vld1.32 {d8, d9, d10, d11}, [r4]! 2174 0xcd 0x82 0x24 0xf4 2175 # CHECK: vld1.64 {d8, d9, d10, d11}, [r4]! 2176 0x06 0x82 0x24 0xf4 2177 # CHECK: vld1.8 {d8, d9, d10, d11}, [r4], r6 2178 0x46 0x82 0x24 0xf4 2179 # CHECK: vld1.16 {d8, d9, d10, d11}, [r4], r6 2180 0x86 0x82 0x24 0xf4 2181 # CHECK: vld1.32 {d8, d9, d10, d11}, [r4], r6 2182 0xc6 0x82 0x24 0xf4 2183 # CHECK: vld1.64 {d8, d9, d10, d11}, [r4], r6 2184 0x0d 0x88 0x24 0xf4 2185 # CHECK: vld2.8 {d8, d9}, [r4]! 2186 0x4d 0x88 0x24 0xf4 2187 # CHECK: vld2.16 {d8, d9}, [r4]! 2188 0x8d 0x88 0x24 0xf4 2189 # CHECK: vld2.32 {d8, d9}, [r4]! 2190 0x06 0x88 0x24 0xf4 2191 # CHECK: vld2.8 {d8, d9}, [r4], r6 2192 0x46 0x88 0x24 0xf4 2193 # CHECK: vld2.16 {d8, d9}, [r4], r6 2194 0x86 0x88 0x24 0xf4 2195 # CHECK: vld2.32 {d8, d9}, [r4], r6 2196 0x0d 0x89 0x24 0xf4 2197 # CHECK: vld2.8 {d8, d10}, [r4]! 2198 0x4d 0x89 0x24 0xf4 2199 # CHECK: vld2.16 {d8, d10}, [r4]! 2200 0x8d 0x89 0x24 0xf4 2201 # CHECK: vld2.32 {d8, d10}, [r4]! 2202 0x06 0x89 0x24 0xf4 2203 # CHECK: vld2.8 {d8, d10}, [r4], r6 2204 0x46 0x89 0x24 0xf4 2205 # CHECK: vld2.16 {d8, d10}, [r4], r6 2206 0x86 0x89 0x24 0xf4 2207 # CHECK: vld2.32 {d8, d10}, [r4], r6 2208 0x0d 0x84 0x24 0xf4 2209 # CHECK: vld3.8 {d8, d9, d10}, [r4]! 2210 0x4d 0x84 0x24 0xf4 2211 # CHECK: vld3.16 {d8, d9, d10}, [r4]! 2212 0x8d 0x84 0x24 0xf4 2213 # CHECK: vld3.32 {d8, d9, d10}, [r4]! 2214 0x06 0x85 0x24 0xf4 2215 # CHECK: vld3.8 {d8, d10, d12}, [r4], r6 2216 0x46 0x85 0x24 0xf4 2217 # CHECK: vld3.16 {d8, d10, d12}, [r4], r6 2218 0x86 0x85 0x24 0xf4 2219 # CHECK: vld3.32 {d8, d10, d12}, [r4], r6 2220 0x0d 0x80 0x24 0xf4 2221 # CHECK: vld4.8 {d8, d9, d10, d11}, [r4]! 2222 0x4d 0x80 0x24 0xf4 2223 # CHECK: vld4.16 {d8, d9, d10, d11}, [r4]! 2224 0x8d 0x80 0x24 0xf4 2225 # CHECK: vld4.32 {d8, d9, d10, d11}, [r4]! 2226 0x06 0x81 0x24 0xf4 2227 # CHECK: vld4.8 {d8, d10, d12, d14}, [r4], r6 2228 0x46 0x81 0x24 0xf4 2229 # CHECK: vld4.16 {d8, d10, d12, d14}, [r4], r6 2230 0x86 0x81 0x24 0xf4 2231 # CHECK: vld4.32 {d8, d10, d12, d14}, [r4], r6 2232 0x4f 0x8a 0x24 0xf4 2233 # CHECK: vld1.16 {d8, d9}, [r4] 2234 0x8f 0x8a 0x24 0xf4 2235 # CHECK: vld1.32 {d8, d9}, [r4] 2236 0xcf 0x8a 0x24 0xf4 2237 # CHECK: vld1.64 {d8, d9}, [r4] 2238 0x0f 0x8a 0x24 0xf4 2239 # CHECK: vld1.8 {d8, d9}, [r4] 2240 0x4f 0x88 0x24 0xf4 2241 # CHECK: vld2.16 {d8, d9}, [r4] 2242 0x8f 0x88 0x24 0xf4 2243 # CHECK: vld2.32 {d8, d9}, [r4] 2244 0x0f 0x88 0x24 0xf4 2245 # CHECK: vld2.8 {d8, d9}, [r4] 2246 0x4d 0x88 0x24 0xf4 2247 # CHECK: vld2.16 {d8, d9}, [r4]! 2248 0x46 0x88 0x24 0xf4 2249 # CHECK: vld2.16 {d8, d9}, [r4], r6 2250 0x8d 0x88 0x24 0xf4 2251 # CHECK: vld2.32 {d8, d9}, [r4]! 2252 0x86 0x88 0x24 0xf4 2253 # CHECK: vld2.32 {d8, d9}, [r4], r6 2254 0x0d 0x88 0x24 0xf4 2255 # CHECK: vld2.8 {d8, d9}, [r4]! 2256 0x06 0x88 0x24 0xf4 2257 # CHECK: vld2.8 {d8, d9}, [r4], r6 2258 0x4f 0x89 0x24 0xf4 2259 # CHECK: vld2.16 {d8, d10}, [r4] 2260 0x8f 0x89 0x24 0xf4 2261 # CHECK: vld2.32 {d8, d10}, [r4] 2262 0x0f 0x89 0x24 0xf4 2263 # CHECK: vld2.8 {d8, d10}, [r4] 2264 0x4d 0x83 0x24 0xf4 2265 # CHECK: vld2.16 {d8, d9, d10, d11}, [r4]! 2266 0x46 0x83 0x24 0xf4 2267 # CHECK: vld2.16 {d8, d9, d10, d11}, [r4], r6 2268 0x8d 0x83 0x24 0xf4 2269 # CHECK: vld2.32 {d8, d9, d10, d11}, [r4]! 2270 0x86 0x83 0x24 0xf4 2271 # CHECK: vld2.32 {d8, d9, d10, d11}, [r4], r6 2272 0x0d 0x83 0x24 0xf4 2273 # CHECK: vld2.8 {d8, d9, d10, d11}, [r4]! 2274 0x06 0x83 0x24 0xf4 2275 # CHECK: vld2.8 {d8, d9, d10, d11}, [r4], r6 2276 0x0f 0x84 0x24 0xf4 2277 # CHECK: vld3.8 {d8, d9, d10}, [r4] 2278 0x4f 0x84 0x24 0xf4 2279 # CHECK: vld3.16 {d8, d9, d10}, [r4] 2280 0x8f 0x84 0x24 0xf4 2281 # CHECK: vld3.32 {d8, d9, d10}, [r4] 2282 0x0f 0x80 0x24 0xf4 2283 # CHECK: vld4.8 {d8, d9, d10, d11}, [r4] 2284 0x4f 0x80 0x24 0xf4 2285 # CHECK: vld4.16 {d8, d9, d10, d11}, [r4] 2286 0x8f 0x80 0x24 0xf4 2287 # CHECK: vld4.32 {d8, d9, d10, d11}, [r4] 2288 0x0f 0x85 0x24 0xf4 2289 # CHECK: vld3.8 {d8, d10, d12}, [r4] 2290 0x4f 0x85 0x24 0xf4 2291 # CHECK: vld3.16 {d8, d10, d12}, [r4] 2292 0x8f 0x85 0x24 0xf4 2293 # CHECK: vld3.32 {d8, d10, d12}, [r4] 2294 0x0f 0x81 0x24 0xf4 2295 # CHECK: vld4.8 {d8, d10, d12, d14}, [r4] 2296 0x4f 0x81 0x24 0xf4 2297 # CHECK: vld4.16 {d8, d10, d12, d14}, [r4] 2298 0x8f 0x81 0x24 0xf4 2299 # CHECK: vld4.32 {d8, d10, d12, d14}, [r4] 2300 2301 # rdar://11256967 2302 0x0f 0x0d 0xa2 0xf4 2303 # CHECK: vld2.8 {d0[], d1[]}, [r2] 2304 0x4f 0x0d 0xa2 0xf4 2305 # CHECK: vld2.16 {d0[], d1[]}, [r2] 2306 0x8f 0x0d 0xa2 0xf4 2307 # CHECK: vld2.32 {d0[], d1[]}, [r2] 2308 0x0d 0x0d 0xa2 0xf4 2309 # CHECK: vld2.8 {d0[], d1[]}, [r2]! 2310 0x4d 0x0d 0xa2 0xf4 2311 # CHECK: vld2.16 {d0[], d1[]}, [r2]! 2312 0x8d 0x0d 0xa2 0xf4 2313 # CHECK: vld2.32 {d0[], d1[]}, [r2]! 2314 0x03 0x0d 0xa2 0xf4 2315 # CHECK: vld2.8 {d0[], d1[]}, [r2], r3 2316 0x43 0x0d 0xa2 0xf4 2317 # CHECK: vld2.16 {d0[], d1[]}, [r2], r3 2318 0x83 0x0d 0xa2 0xf4 2319 # CHECK: vld2.32 {d0[], d1[]}, [r2], r3 2320 0x2f 0x0d 0xa3 0xf4 2321 # CHECK: vld2.8 {d0[], d2[]}, [r3] 2322 0x6f 0x0d 0xa3 0xf4 2323 # CHECK: vld2.16 {d0[], d2[]}, [r3] 2324 0xaf 0x0d 0xa3 0xf4 2325 # CHECK: vld2.32 {d0[], d2[]}, [r3] 2326 0x2d 0x0d 0xa3 0xf4 2327 # CHECK: vld2.8 {d0[], d2[]}, [r3]! 2328 0x6d 0x0d 0xa3 0xf4 2329 # CHECK: vld2.16 {d0[], d2[]}, [r3]! 2330 0xad 0x0d 0xa3 0xf4 2331 # CHECK: vld2.32 {d0[], d2[]}, [r3]! 2332 0x24 0x0d 0xa3 0xf4 2333 # CHECK: vld2.8 {d0[], d2[]}, [r3], r4 2334 0x64 0x0d 0xa3 0xf4 2335 0xa4 0x0d 0xa3 0xf4 2336 # CHECK: vld2.32 {d0[], d2[]}, [r3], r4 2337