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