1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=aarch64 -mcpu=neoverse-v1 -instruction-tables < %s | FileCheck %s 3 4abs d29, d24 5abs v0.16b, v0.16b 6abs v0.2d, v0.2d 7abs v0.2s, v0.2s 8abs v0.4h, v0.4h 9abs v0.4s, v0.4s 10abs v0.8b, v0.8b 11abs v0.8h, v0.8h 12add d17, d31, d29 13add v0.8b, v0.8b, v0.8b 14addhn v0.2s, v0.2d, v0.2d 15addhn v0.4h, v0.4s, v0.4s 16addhn v0.8b, v0.8h, v0.8h 17addhn2 v0.16b, v0.8h, v0.8h 18addhn2 v0.4s, v0.2d, v0.2d 19addhn2 v0.8h, v0.4s, v0.4s 20addp v0.2d, v0.2d, v0.2d 21addp v0.8b, v0.8b, v0.8b 22addv s0, v0.4s 23addv h0, v0.4h 24addv h0, v0.8h 25addv b0, v0.8b 26addv b0, v0.16b 27aesd v0.16b, v0.16b 28aese v0.16b, v0.16b 29aesimc v0.16b, v0.16b 30aesmc v0.16b, v0.16b 31and v0.8b, v0.8b, v0.8b 32bfcvt h0, s0 33bfcvtn v0.4h, v0.4s 34bfcvtn2 v0.8h, v0.4s 35bfdot v0.2s, v0.4h, v0.4h 36bfdot v0.4s, v0.8h, v0.8h 37bfmlalb v0.4s, v0.8h, v0.8h 38bfmlalb v0.4s, v0.8h, v0.h[3] 39bfmlalt v0.4s, v0.8h, v0.8h 40bfmlalt v0.4s, v0.8h, v0.h[3] 41bfmmla v0.4s, v0.8h, v0.8h 42bic v0.4h, #15, lsl #8 43bic v0.8b, v0.8b, v0.8b 44bif v0.16b, v0.16b, v0.16b 45bit v0.16b, v0.16b, v0.16b 46bsl v0.8b, v0.8b, v0.8b 47cls v0.16b, v0.16b 48cls v0.2s, v0.2s 49cls v0.4h, v0.4h 50cls v0.4s, v0.4s 51cls v0.8b, v0.8b 52cls v0.8h, v0.8h 53clz v0.16b, v0.16b 54clz v0.2s, v0.2s 55clz v0.4h, v0.4h 56clz v0.4s, v0.4s 57clz v0.8b, v0.8b 58clz v0.8h, v0.8h 59cmeq d20, d21, 0 60cmeq d20, d21, d22 61cmeq v0.16b, v0.16b, 0 62cmeq v0.16b, v0.16b, v0.16b 63cmge d20, d21, 0 64cmge d20, d21, d22 65cmge v0.4h, v0.4h, v0.4h 66cmge v0.8b, v0.8b, 0 67cmgt d20, d21, 0 68cmgt d20, d21, d22 69cmgt v0.2s, v0.2s, 0 70cmgt v0.4s, v0.4s, v0.4s 71cmhi d20, d21, d22 72cmhi v0.8h, v0.8h, v0.8h 73cmhs d20, d21, d22 74cmhs v0.8b, v0.8b, v0.8b 75cmle d20, d21, 0 76cmle v0.2d, v0.2d, 0 77cmlt d20, d21, 0 78cmlt v0.8h, v0.8h, 0 79cmtst d20, d21, d22 80cmtst v0.2s, v0.2s, v0.2s 81cnt v0.16b, v0.16b 82cnt v0.8b, v0.8b 83dup v0.16b,w28 84dup v0.2d,x28 85dup v0.2s,w28 86dup v0.4h,w28 87dup v0.4s,w28 88dup v0.8b,w28 89dup v0.8h,w28 90dup b0, v0.b[1] 91dup d0, v0.d[1] 92dup h0, v0.h[1] 93dup s0, v0.s[1] 94dup v0.16b, v0.b[1] 95dup v0.2d, v0.d[1] 96dup v0.2s, v0.s[1] 97dup v0.4h, v0.h[1] 98dup v0.4s, v0.s[1] 99dup v0.8b, v0.b[1] 100dup v0.8h, v0.h[1] 101eor v0.16b, v0.16b, v0.16b 102ext v0.16b, v0.16b, v0.16b, #3 103ext v0.8b, v0.8b, v0.8b, #3 104fabd d29, d24, d20 105fabd s29, s24, s20 106fabd v0.4s, v0.4s, v0.4s 107fabs v0.2d, v0.2d 108fabs v0.2s, v0.2s 109fabs v0.4h, v0.4h 110fabs v0.4s, v0.4s 111fabs v0.8h, v0.8h 112facge d20, d21, d22 113facge s10, s11, s12 114facge v0.4s, v0.4s, v0.4s 115facgt d20, d21, d22 116facgt s10, s11, s12 117facgt v0.2d, v0.2d, v0.2d 118fadd v0.4s, v0.4s, v0.4s 119faddp v0.2s, v0.2s, v0.2s 120faddp v0.4s, v0.4s, v0.4s 121fcadd v0.2s, v0.2s, v0.2s, 90 122fcadd v0.4s, v0.4s, v0.4s, 270 123fcmeq d20, d21, #0.0 124fcmeq d20, d21, d22 125fcmeq s10, s11, #0.0 126fcmeq s10, s11, s12 127fcmeq v0.2s, v0.2s, #0.0 128fcmeq v0.2s, v0.2s, v0.2s 129fcmge d20, d21, #0.0 130fcmge d20, d21, d22 131fcmge s10, s11, #0.0 132fcmge s10, s11, s12 133fcmge v0.2d, v0.2d, #0.0 134fcmge v0.4s, v0.4s, v0.4s 135fcmgt d20, d21, #0.0 136fcmgt d20, d21, d22 137fcmgt s10, s11, #0.0 138fcmgt s10, s11, s12 139fcmgt v0.4s, v0.4s, #0.0 140fcmgt v0.4s, v0.4s, v0.4s 141fcmla v0.2s, v0.2s, v0.2s, #90 142fcmla v0.4s, v0.4s, v0.s[1], #0 143fcmle d20, d21, #0.0 144fcmle s10, s11, #0.0 145fcmle v0.2d, v0.2d, #0.0 146fcmlt d20, d21, #0.0 147fcmlt s10, s11, #0.0 148fcmlt v0.4s, v0.4s, #0.0 149fcvtas d21, d14 150fcvtas s12, s13 151fcvtas h12, h13 152fcvtas v0.2d, v0.2d 153fcvtas v0.2s, v0.2s 154fcvtas v0.4h, v0.4h 155fcvtas v0.4s, v0.4s 156fcvtas v0.8h, v0.8h 157fcvtau d21, d14 158fcvtau s12, s13 159fcvtau h12, h13 160fcvtau v0.2d, v0.2d 161fcvtau v0.2s, v0.2s 162fcvtau v0.4h, v0.4h 163fcvtau v0.4s, v0.4s 164fcvtau v0.8h, v0.8h 165fcvtl v0.2d, v0.2s 166fcvtl v0.4s, v0.4h 167fcvtl2 v0.2d, v0.4s 168fcvtl2 v0.4s, v0.8h 169fcvtms d21, d14 170fcvtms s22, s13 171fcvtms h22, h13 172fcvtms v0.2d, v0.2d 173fcvtms v0.2s, v0.2s 174fcvtms v0.4h, v0.4h 175fcvtms v0.4s, v0.4s 176fcvtms v0.8h, v0.8h 177fcvtmu d21, d14 178fcvtmu s12, s13 179fcvtmu h12, h13 180fcvtmu v0.2d, v0.2d 181fcvtmu v0.2s, v0.2s 182fcvtmu v0.4h, v0.4h 183fcvtmu v0.4s, v0.4s 184fcvtmu v0.8h, v0.8h 185fcvtn v0.2s, v0.2d 186fcvtn v0.4h, v0.4s 187fcvtn2 v0.4s, v0.2d 188fcvtn2 v0.8h, v0.4s 189fcvtns d21, d14 190fcvtns s22, s13 191fcvtns h22, h13 192fcvtns v0.2d, v0.2d 193fcvtns v0.2s, v0.2s 194fcvtns v0.4h, v0.4h 195fcvtns v0.4s, v0.4s 196fcvtns v0.8h, v0.8h 197fcvtnu d21, d14 198fcvtnu s12, s13 199fcvtnu h12, h13 200fcvtnu v0.2d, v0.2d 201fcvtnu v0.2s, v0.2s 202fcvtnu v0.4h, v0.4h 203fcvtnu v0.4s, v0.4s 204fcvtnu v0.8h, v0.8h 205fcvtps d21, d14 206fcvtps s22, s13 207fcvtps h22, h13 208fcvtps v0.2d, v0.2d 209fcvtps v0.2s, v0.2s 210fcvtps v0.4h, v0.4h 211fcvtps v0.4s, v0.4s 212fcvtps v0.8h, v0.8h 213fcvtpu d21, d14 214fcvtpu s12, s13 215fcvtpu h12, h13 216fcvtpu v0.2d, v0.2d 217fcvtpu v0.2s, v0.2s 218fcvtpu v0.4h, v0.4h 219fcvtpu v0.4s, v0.4s 220fcvtpu v0.8h, v0.8h 221fcvtxn s22, d13 222fcvtxn v0.2s, v0.2d 223fcvtxn2 v0.4s, v0.2d 224fcvtzs d21, d12, #1 225fcvtzs d21, d14 226fcvtzs s12, s13 227fcvtzs s21, s12, #1 228fcvtzs h21, h14 229fcvtzs h21, h12, #1 230fcvtzs v0.2d, v0.2d 231fcvtzs v0.2d, v0.2d, #3 232fcvtzs v0.2s, v0.2s 233fcvtzs v0.2s, v0.2s, #3 234fcvtzs v0.4h, v0.4h 235fcvtzs v0.4s, v0.4s 236fcvtzs v0.4s, v0.4s, #3 237fcvtzs v0.8h, v0.8h 238fcvtzu d21, d12, #1 239fcvtzu d21, d14 240fcvtzu s12, s13 241fcvtzu s21, s12, #1 242fcvtzu h12, h13 243fcvtzu h21, h12, #1 244fcvtzu v0.2d, v0.2d 245fcvtzu v0.2d, v0.2d, #3 246fcvtzu v0.2s, v0.2s 247fcvtzu v0.2s, v0.2s, #3 248fcvtzu v0.4h, v0.4h 249fcvtzu v0.4s, v0.4s 250fcvtzu v0.4s, v0.4s, #3 251fcvtzu v0.8h, v0.8h 252fdiv v0.2d, v0.2d, v0.2d 253fdiv v0.2s, v0.2s, v0.2s 254fdiv v0.4h, v0.4h, v0.4h 255fdiv v0.4s, v0.4s, v0.4s 256fdiv v0.8h, v0.8h, v0.8h 257fmax v0.2d, v0.2d, v0.2d 258fmax v0.2s, v0.2s, v0.2s 259fmax v0.4s, v0.4s, v0.4s 260fmaxnm v0.2d, v0.2d, v0.2d 261fmaxnm v0.2s, v0.2s, v0.2s 262fmaxnm v0.4s, v0.4s, v0.4s 263fmaxnmp v0.2d, v0.2d, v0.2d 264fmaxnmp v0.2s, v0.2s, v0.2s 265fmaxnmp v0.4s, v0.4s, v0.4s 266fmaxp v0.2d, v0.2d, v0.2d 267fmaxp v0.2s, v0.2s, v0.2s 268fmaxp v0.4s, v0.4s, v0.4s 269fmaxv h0, v0.4h 270fmaxv h0, v0.8h 271fmaxv s0, v0.4s 272fmin v0.2d, v0.2d, v0.2d 273fmin v0.2s, v0.2s, v0.2s 274fmin v0.4s, v0.4s, v0.4s 275fminnm v0.2d, v0.2d, v0.2d 276fminnm v0.2s, v0.2s, v0.2s 277fminnm v0.4s, v0.4s, v0.4s 278fminnmp v0.2d, v0.2d, v0.2d 279fminnmp v0.2s, v0.2s, v0.2s 280fminnmp v0.4s, v0.4s, v0.4s 281fminp v0.2d, v0.2d, v0.2d 282fminp v0.2s, v0.2s, v0.2s 283fminp v0.4s, v0.4s, v0.4s 284fmla d0, d1, v0.d[1] 285fmla s0, s1, v0.s[3] 286fmla v0.2s, v0.2s, v0.2s 287fmlal v0.2s, v0.2h, v0.h[1] 288fmlal v0.4s, v0.4h, v0.h[3] 289fmlal v0.2s, v0.2h, v0.2h 290fmlal v0.4s, v0.4h, v0.4h 291fmlal2 v0.2s, v0.2h, v0.h[1] 292fmlal2 v0.4s, v0.4h, v0.h[3] 293fmlal2 v0.2s, v0.2h, v0.2h 294fmlal2 v0.4s, v0.4h, v0.4h 295fmls d0, d4, v0.d[1] 296fmls s3, s5, v0.s[3] 297fmls v0.2s, v0.2s, v0.2s 298fmlsl v0.2s, v0.2h, v0.h[1] 299fmlsl v0.4s, v0.4h, v0.h[3] 300fmlsl v0.2s, v0.2h, v0.2h 301fmlsl v0.4s, v0.4h, v0.4h 302fmlsl2 v0.2s, v0.2h, v0.h[1] 303fmlsl2 v0.4s, v0.4h, v0.h[3] 304fmlsl2 v0.2s, v0.2h, v0.2h 305fmlsl2 v0.4s, v0.4h, v0.4h 306fmov v0.2d, #-1.25 307fmov v0.2s, #13.0 308fmov v0.4s, #1.0 309fmul d0, d1, v0.d[1] 310fmul s0, s1, v0.s[3] 311fmul v0.2s, v0.2s, v0.2s 312fmulx d0, d4, v0.d[1] 313fmulx d23, d11, d1 314fmulx s20, s22, s15 315fmulx s3, s5, v0.s[3] 316fmulx v0.2d, v0.2d, v0.2d 317fmulx v0.2s, v0.2s, v0.2s 318fmulx v0.4s, v0.4s, v0.4s 319fneg v0.2d, v0.2d 320fneg v0.2s, v0.2s 321fneg v0.4h, v0.4h 322fneg v0.4s, v0.4s 323fneg v0.8h, v0.8h 324frecpe d13, d13 325frecpe s19, s14 326frecpe v0.2d, v0.2d 327frecpe v0.2s, v0.2s 328frecpe v0.4h, v0.4h 329frecpe v0.4s, v0.4s 330frecpe v0.8h, v0.8h 331frecps v0.4s, v0.4s, v0.4s 332frecps d22, d30, d21 333frecps s21, s16, s13 334frecpx d16, d19 335frecpx s18, s10 336frinta v0.2d, v0.2d 337frinta v0.2s, v0.2s 338frinta v0.4h, v0.4h 339frinta v0.4s, v0.4s 340frinta v0.8h, v0.8h 341frinti v0.2d, v0.2d 342frinti v0.2s, v0.2s 343frinti v0.4h, v0.4h 344frinti v0.4s, v0.4s 345frinti v0.8h, v0.8h 346frintm v0.2d, v0.2d 347frintm v0.2s, v0.2s 348frintm v0.4h, v0.4h 349frintm v0.4s, v0.4s 350frintm v0.8h, v0.8h 351frintn v0.2d, v0.2d 352frintn v0.2s, v0.2s 353frintn v0.4h, v0.4h 354frintn v0.4s, v0.4s 355frintn v0.8h, v0.8h 356frintp v0.2d, v0.2d 357frintp v0.2s, v0.2s 358frintp v0.4h, v0.4h 359frintp v0.4s, v0.4s 360frintp v0.8h, v0.8h 361frintx v0.2d, v0.2d 362frintx v0.2s, v0.2s 363frintx v0.4h, v0.4h 364frintx v0.4s, v0.4s 365frintx v0.8h, v0.8h 366frintz v0.2d, v0.2d 367frintz v0.2s, v0.2s 368frintz v0.4h, v0.4h 369frintz v0.4s, v0.4s 370frintz v0.8h, v0.8h 371frsqrte d21, d12 372frsqrte s22, s13 373frsqrte v0.2d, v0.2d 374frsqrte v0.2s, v0.2s 375frsqrte v0.4h, v0.4h 376frsqrte v0.4s, v0.4s 377frsqrte v0.8h, v0.8h 378frsqrts d8, d22, d18 379frsqrts s21, s5, s12 380frsqrts v0.2d, v0.2d, v0.2d 381fsqrt v0.2d, v0.2d 382fsqrt v0.2s, v0.2s 383fsqrt v0.4h, v0.4h 384fsqrt v0.4s, v0.4s 385fsqrt v0.8h, v0.8h 386fsub v0.2s, v0.2s, v0.2s 387ld1 { v0.16b }, [x0] 388ld1 { v0.8h, v1.8h }, [sp], #32 389ld1 { v0.4s, v1.4s, v2.4s }, [x0], #48 390ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] 391ld1 { v0.1d }, [x15], x2 392ld1 { v0.2s, v1.2s }, [x15] 393ld1 { v0.4h, v1.4h, v2.4h }, [sp] 394ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 395ld1 { v0.b }[7], [x0] 396ld1 { v0.h }[3], [x0], #2 397ld1 { v0.s }[1], [x15] 398ld1 { v0.d }[0], [x15], #8 399ld1r { v0.16b }, [x0] 400ld1r { v0.8h }, [x0], #2 401ld1r { v0.4s }, [x15] 402ld1r { v0.2d }, [x15], x16 403ld2 { v0.16b, v1.16b }, [x0] 404ld2 { v0.8b, v1.8b }, [x0], #16 405ld2 { v0.h, v1.h }[7], [x15] 406ld2 { v0.h, v1.h }[7], [x15], x8 407ld2r { v0.8b, v1.8b }, [x0] 408ld2r { v0.4h, v1.4h }, [x0], #4 409ld2r { v0.2s, v1.2s }, [sp] 410ld2r { v0.1d, v1.1d }, [sp], x8 411ld3 { v0.4h, v1.4h, v2.4h }, [x15] 412ld3 { v0.8h, v1.8h, v2.8h }, [x15], #48 413ld3 { v0.s, v1.s, v2.s }[3], [sp] 414ld3 { v0.s, v1.s, v2.s }[3], [sp], x3 415ld3r { v0.8b, v1.8b, v2.8b }, [x15] 416ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6 417ld3r { v0.2s, v1.2s, v2.2s }, [x0] 418ld3r { v0.1d, v1.1d, v2.1d }, [x0], x0 419ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] 420ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 421ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0] 422ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0 423ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp] 424ld4r { v0.2d, v1.2d, v2.2d, v3.2d }, [sp] 425ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], #16 426ld4r { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], x8 427mla v0.8b, v0.8b, v0.8b 428mls v0.4h, v0.4h, v0.4h 429mov b0, v0.b[15] 430mov d6, v0.d[1] 431mov h2, v0.h[5] 432mov s17, v0.s[2] 433mov v2.b[0], v0.b[0] 434mov v2.h[1], v0.h[1] 435mov v2.s[2], v0.s[2] 436mov v2.d[1], v0.d[1] 437mov v0.b[0], w8 438mov v0.h[1], w8 439mov v0.s[2], w8 440mov v0.d[1], x8 441mov v0.16b, v0.16b 442mov v0.8b, v0.8b 443movi d15, #0xff00ff00ff00ff 444movi v0.16b, #31 445movi v0.2d, #0xff0000ff0000ffff 446movi v0.2s, #8, msl #8 447movi v0.4s, #255, lsl #24 448movi v0.8b, #255 449mul v0.8b, v0.8b, v0.8b 450mvni v0.2s, 0 451mvni v0.4s, #16, msl #16 452neg d29, d24 453neg v0.16b, v0.16b 454neg v0.2d, v0.2d 455neg v0.2s, v0.2s 456neg v0.4h, v0.4h 457neg v0.4s, v0.4s 458neg v0.8b, v0.8b 459neg v0.8h, v0.8h 460not v0.16b, v0.16b 461not v0.8b, v0.8b 462orn v0.16b, v0.16b, v0.16b 463orr v0.16b, v0.16b, v0.16b 464orr v0.8h, #31 465pmul v0.16b, v0.16b, v0.16b 466pmul v0.8b, v0.8b, v0.8b 467pmull v0.8h, v0.8b, v0.8b 468pmull2 v0.8h, v0.16b, v0.16b 469raddhn v0.2s, v0.2d, v0.2d 470raddhn v0.4h, v0.4s, v0.4s 471raddhn v0.8b, v0.8h, v0.8h 472raddhn2 v0.16b, v0.8h, v0.8h 473raddhn2 v0.4s, v0.2d, v0.2d 474raddhn2 v0.8h, v0.4s, v0.4s 475rbit v0.16b, v0.16b 476rbit v0.8b, v0.8b 477rev16 v21.8b, v1.8b 478rev16 v30.16b, v31.16b 479rev32 v0.4h, v9.4h 480rev32 v21.8b, v1.8b 481rev32 v30.16b, v31.16b 482rev32 v4.8h, v7.8h 483rev64 v0.16b, v31.16b 484rev64 v1.8b, v9.8b 485rev64 v13.4h, v21.4h 486rev64 v2.8h, v4.8h 487rev64 v4.2s, v0.2s 488rev64 v6.4s, v8.4s 489rshrn v0.2s, v0.2d, #3 490rshrn v0.4h, v0.4s, #3 491rshrn v0.8b, v0.8h, #3 492rshrn2 v0.16b, v0.8h, #3 493rshrn2 v0.4s, v0.2d, #3 494rshrn2 v0.8h, v0.4s, #3 495rsubhn v0.2s, v0.2d, v0.2d 496rsubhn v0.4h, v0.4s, v0.4s 497rsubhn v0.8b, v0.8h, v0.8h 498rsubhn2 v0.16b, v0.8h, v0.8h 499rsubhn2 v0.4s, v0.2d, v0.2d 500rsubhn2 v0.8h, v0.4s, v0.4s 501saba v0.16b, v0.16b, v0.16b 502sabal v0.2d, v0.2s, v0.2s 503sabal v0.4s, v0.4h, v0.4h 504sabal v0.8h, v0.8b, v0.8b 505sabal2 v0.2d, v0.4s, v0.4s 506sabal2 v0.4s, v0.8h, v0.8h 507sabal2 v0.8h, v0.16b, v0.16b 508sabd v0.4h, v0.4h, v0.4h 509sabdl v0.2d, v0.2s, v0.2s 510sabdl v0.4s, v0.4h, v0.4h 511sabdl v0.8h, v0.8b, v0.8b 512sabdl2 v0.2d, v0.4s, v0.4s 513sabdl2 v0.4s, v0.8h, v0.8h 514sabdl2 v0.8h, v0.16b, v0.16b 515sadalp v0.1d, v0.2s 516sadalp v0.2d, v0.4s 517sadalp v0.2s, v0.4h 518sadalp v0.4h, v0.8b 519sadalp v0.4s, v0.8h 520sadalp v0.8h, v0.16b 521saddl v0.2d, v0.2s, v0.2s 522saddl v0.4s, v0.4h, v0.4h 523saddl v0.8h, v0.8b, v0.8b 524saddl2 v0.2d, v0.4s, v0.4s 525saddl2 v0.4s, v0.8h, v0.8h 526saddl2 v0.8h, v0.16b, v0.16b 527saddlp v0.1d, v0.2s 528saddlp v0.2d, v0.4s 529saddlp v0.2s, v0.4h 530saddlp v0.4h, v0.8b 531saddlp v0.4s, v0.8h 532saddlp v0.8h, v0.16b 533saddlv d0, v0.4s 534saddlv s0, v0.4h 535saddlv s0, v0.8h 536saddlv h0, v0.8b 537saddlv h0, v0.16b 538saddw v0.2d, v0.2d, v0.2s 539saddw v0.4s, v0.4s, v0.4h 540saddw v0.8h, v0.8h, v0.8b 541saddw2 v0.2d, v0.2d, v0.4s 542saddw2 v0.4s, v0.4s, v0.8h 543saddw2 v0.8h, v0.8h, v0.16b 544scvtf d21, d12 545scvtf d21, d12, #64 546scvtf s22, s13 547scvtf s22, s13, #32 548scvtf v0.2d, v0.2d 549scvtf v0.2d, v0.2d, #3 550scvtf v0.2s, v0.2s 551scvtf v0.2s, v0.2s, #3 552scvtf v0.4h, v0.4h 553scvtf v0.4s, v0.4s 554scvtf v0.4s, v0.4s, #3 555scvtf v0.8h, v0.8h 556sdot v0.2s, v0.8b, v0.4b[2] 557sdot v0.2s, v0.8b, v0.8b 558sdot v0.4s, v0.16b, v0.16b 559sdot v0.4s, v0.16b, v0.4b[2] 560shadd v0.8b, v0.8b, v0.8b 561shl d7, d10, #12 562shl v0.16b, v0.16b, #3 563shl v0.2d, v0.2d, #3 564shl v0.4h, v0.4h, #3 565shl v0.4s, v0.4s, #3 566shll v0.2d, v0.2s, #32 567shll v0.4s, v0.4h, #16 568shll v0.8h, v0.8b, #8 569shll v0.2d, v0.2s, #32 570shll v0.4s, v0.4h, #16 571shll v0.8h, v0.8b, #8 572shll2 v0.2d, v0.4s, #32 573shll2 v0.4s, v0.8h, #16 574shll2 v0.8h, v0.16b, #8 575shll2 v0.2d, v0.4s, #32 576shll2 v0.4s, v0.8h, #16 577shll2 v0.8h, v0.16b, #8 578shrn v0.2s, v0.2d, #3 579shrn v0.4h, v0.4s, #3 580shrn v0.8b, v0.8h, #3 581shrn2 v0.16b, v0.8h, #3 582shrn2 v0.4s, v0.2d, #3 583shrn2 v0.8h, v0.4s, #3 584shsub v0.2s, v0.2s, v0.2s 585shsub v0.4h, v0.4h, v0.4h 586sli d10, d14, #12 587sli v0.16b, v0.16b, #3 588sli v0.2d, v0.2d, #3 589sli v0.2s, v0.2s, #3 590sli v0.4h, v0.4h, #3 591sli v0.4s, v0.4s, #3 592sli v0.8b, v0.8b, #3 593sli v0.8h, v0.8h, #3 594smax v0.2s, v0.2s, v0.2s 595smax v0.4h, v0.4h, v0.4h 596smax v0.8b, v0.8b, v0.8b 597smaxp v0.2s, v0.2s, v0.2s 598smaxp v0.4h, v0.4h, v0.4h 599smaxp v0.8b, v0.8b, v0.8b 600smaxv b0, v0.8b 601smaxv b0, v0.16b 602smaxv h0, v0.4h 603smaxv h0, v0.8h 604smaxv s0, v0.4s 605smin v0.16b, v0.16b, v0.16b 606smin v0.4s, v0.4s, v0.4s 607smin v0.8h, v0.8h, v0.8h 608sminp v0.16b, v0.16b, v0.16b 609sminp v0.4s, v0.4s, v0.4s 610sminp v0.8h, v0.8h, v0.8h 611sminv b0, v0.8b 612sminv b0, v0.16b 613sminv h0, v0.4h 614sminv h0, v0.8h 615sminv s0, v0.4s 616smlal v0.2d, v0.2s, v0.2s 617smlal v0.4s, v0.4h, v0.4h 618smlal v0.8h, v0.8b, v0.8b 619smlal2 v0.2d, v0.4s, v0.4s 620smlal2 v0.4s, v0.8h, v0.8h 621smlal2 v0.8h, v0.16b, v0.16b 622smlsl v0.2d, v0.2s, v0.2s 623smlsl v0.4s, v0.4h, v0.4h 624smlsl v0.8h, v0.8b, v0.8b 625smlsl2 v0.2d, v0.4s, v0.4s 626smlsl2 v0.4s, v0.8h, v0.8h 627smlsl2 v0.8h, v0.16b, v0.16b 628smmla v0.4s, v0.16b, v0.16b 629smull v0.2d, v0.2s, v0.2s 630smull v0.4s, v0.4h, v0.4h 631smull v0.8h, v0.8b, v0.8b 632smull2 v0.2d, v0.4s, v0.4s 633smull2 v0.4s, v0.8h, v0.8h 634smull2 v0.8h, v0.16b, v0.16b 635sqabs b19, b14 636sqabs d18, d12 637sqabs h21, h15 638sqabs s20, s12 639sqabs v0.16b, v0.16b 640sqabs v0.2d, v0.2d 641sqabs v0.2s, v0.2s 642sqabs v0.4h, v0.4h 643sqabs v0.4s, v0.4s 644sqabs v0.8b, v0.8b 645sqabs v0.8h, v0.8h 646sqadd b20, b11, b15 647sqadd v0.16b, v0.16b, v0.16b 648sqadd v0.2s, v0.2s, v0.2s 649sqdmlal d19, s24, s12 650sqdmlal d8, s9, v0.s[1] 651sqdmlal s0, h0, v0.h[3] 652sqdmlal s17, h27, h12 653sqdmlal v0.2d, v0.2s, v0.2s 654sqdmlal v0.4s, v0.4h, v0.4h 655sqdmlal2 v0.2d, v0.4s, v0.4s 656sqdmlal2 v0.4s, v0.8h, v0.8h 657sqdmlsl d12, s23, s13 658sqdmlsl d8, s9, v0.s[1] 659sqdmlsl s0, h0, v0.h[3] 660sqdmlsl s14, h12, h25 661sqdmlsl v0.2d, v0.2s, v0.2s 662sqdmlsl v0.4s, v0.4h, v0.4h 663sqdmlsl2 v0.2d, v0.4s, v0.4s 664sqdmlsl2 v0.4s, v0.8h, v0.8h 665sqdmulh h10, h11, h12 666sqdmulh h7, h15, v0.h[3] 667sqdmulh s15, s14, v0.s[1] 668sqdmulh s20, s21, s2 669sqdmulh v0.2s, v0.2s, v0.2s 670sqdmulh v0.4s, v0.4s, v0.4s 671sqdmull d1, s1, v0.s[1] 672sqdmull d15, s22, s12 673sqdmull s1, h1, v0.h[3] 674sqdmull s12, h22, h12 675sqdmull v0.2d, v0.2s, v0.2s 676sqdmull v0.4s, v0.4h, v0.4h 677sqdmull2 v0.2d, v0.4s, v0.4s 678sqdmull2 v0.4s, v0.8h, v0.8h 679sqneg b19, b14 680sqneg d18, d12 681sqneg h21, h15 682sqneg s20, s12 683sqneg v0.16b, v0.16b 684sqneg v0.2d, v0.2d 685sqneg v0.2s, v0.2s 686sqneg v0.4h, v0.4h 687sqneg v0.4s, v0.4s 688sqneg v0.8b, v0.8b 689sqneg v0.8h, v0.8h 690sqrdmlah h0, h1, v2.h[3] 691sqrdmlah v0.4h, v1.4h, v2.h[3] 692sqrdmlah v0.8h, v1.8h, v2.h[3] 693sqrdmlah s0, s1, v2.s[1] 694sqrdmlah v0.2s, v1.2s, v2.s[1] 695sqrdmlah v0.4s, v1.4s, v2.s[1] 696sqrdmlah h0, h1, h2 697sqrdmlah v0.4h, v1.4h, v2.4h 698sqrdmlah v0.8h, v1.8h, v2.8h 699sqrdmlah s0, s1, s2 700sqrdmlah v0.2s, v1.2s, v2.2s 701sqrdmlah v0.4s, v1.4s, v2.4s 702sqrdmlsh h0, h1, v2.h[3] 703sqrdmlsh v0.4h, v1.4h, v2.h[3] 704sqrdmlsh v0.8h, v1.8h, v2.h[3] 705sqrdmlsh s0, s1, v2.s[1] 706sqrdmlsh v0.2s, v1.2s, v2.s[1] 707sqrdmlsh v0.4s, v1.4s, v2.s[1] 708sqrdmlsh h0, h1, h2 709sqrdmlsh v0.4h, v1.4h, v2.4h 710sqrdmlsh v0.8h, v1.8h, v2.8h 711sqrdmlsh s0, s1, s2 712sqrdmlsh v0.2s, v1.2s, v2.2s 713sqrdmlsh v0.4s, v1.4s, v2.4s 714sqrdmulh h10, h11, h12 715sqrdmulh h7, h15, v0.h[3] 716sqrdmulh s15, s14, v0.s[1] 717sqrdmulh s20, s21, s2 718sqrdmulh v0.4h, v0.4h, v0.4h 719sqrdmulh v0.8h, v0.8h, v0.8h 720sqrshl d31, d31, d31 721sqrshl h3, h4, h15 722sqrshl v0.2s, v0.2s, v0.2s 723sqrshl v0.4h, v0.4h, v0.4h 724sqrshl v0.8b, v0.8b, v0.8b 725sqrshrn b10, h13, #2 726sqrshrn h15, s10, #6 727sqrshrn s15, d12, #9 728sqrshrn v0.2s, v0.2d, #3 729sqrshrn v0.4h, v0.4s, #3 730sqrshrn v0.8b, v0.8h, #3 731sqrshrn2 v0.16b, v0.8h, #3 732sqrshrn2 v0.4s, v0.2d, #3 733sqrshrn2 v0.8h, v0.4s, #3 734sqrshrun b17, h10, #6 735sqrshrun h10, s13, #15 736sqrshrun s22, d16, #31 737sqrshrun v0.2s, v0.2d, #3 738sqrshrun v0.4h, v0.4s, #3 739sqrshrun v0.8b, v0.8h, #3 740sqrshrun2 v0.16b, v0.8h, #3 741sqrshrun2 v0.4s, v0.2d, #3 742sqrshrun2 v0.8h, v0.4s, #3 743sqshl b11, b19, #7 744sqshl d15, d16, #51 745sqshl d31, d31, d31 746sqshl h13, h18, #11 747sqshl h3, h4, h15 748sqshl s14, s17, #22 749sqshl v0.16b, v0.16b, #3 750sqshl v0.2d, v0.2d, #3 751sqshl v0.2s, v0.2s, #3 752sqshl v0.2s, v0.2s, v0.2s 753sqshl v0.4h, v0.4h, #3 754sqshl v0.4h, v0.4h, v0.4h 755sqshl v0.4s, v0.4s, #3 756sqshl v0.8b, v0.8b, #3 757sqshl v0.8b, v0.8b, v0.8b 758sqshl v0.8h, v0.8h, #3 759sqshlu b15, b18, #6 760sqshlu d11, d13, #32 761sqshlu h19, h17, #6 762sqshlu s16, s14, #25 763sqshlu v0.16b, v0.16b, #3 764sqshlu v0.2d, v0.2d, #3 765sqshlu v0.2s, v0.2s, #3 766sqshlu v0.4h, v0.4h, #3 767sqshlu v0.4s, v0.4s, #3 768sqshlu v0.8b, v0.8b, #3 769sqshlu v0.8h, v0.8h, #3 770sqshrn b10, h15, #5 771sqshrn h17, s10, #4 772sqshrn s18, d10, #31 773sqshrn v0.2s, v0.2d, #3 774sqshrn v0.4h, v0.4s, #3 775sqshrn v0.8b, v0.8h, #3 776sqshrn2 v0.16b, v0.8h, #3 777sqshrn2 v0.4s, v0.2d, #3 778sqshrn2 v0.8h, v0.4s, #3 779sqshrun b15, h10, #7 780sqshrun h20, s14, #3 781sqshrun s10, d15, #15 782sqshrun v0.2s, v0.2d, #3 783sqshrun v0.4h, v0.4s, #3 784sqshrun v0.8b, v0.8h, #3 785sqshrun2 v0.16b, v0.8h, #3 786sqshrun2 v0.4s, v0.2d, #3 787sqshrun2 v0.8h, v0.4s, #3 788sqsub s20, s10, s7 789sqsub v0.2d, v0.2d, v0.2d 790sqsub v0.4s, v0.4s, v0.4s 791sqsub v0.8b, v0.8b, v0.8b 792sqxtn b18, h18 793sqxtn h20, s17 794sqxtn s19, d14 795sqxtn v0.2s, v0.2d 796sqxtn v0.4h, v0.4s 797sqxtn v0.8b, v0.8h 798sqxtn2 v0.16b, v0.8h 799sqxtn2 v0.4s, v0.2d 800sqxtn2 v0.8h, v0.4s 801sqxtun b19, h14 802sqxtun h21, s15 803sqxtun s20, d12 804sqxtun v0.2s, v0.2d 805sqxtun v0.4h, v0.4s 806sqxtun v0.8b, v0.8h 807sqxtun2 v0.16b, v0.8h 808sqxtun2 v0.4s, v0.2d 809sqxtun2 v0.8h, v0.4s 810srhadd v0.2s, v0.2s, v0.2s 811srhadd v0.4h, v0.4h, v0.4h 812srhadd v0.8b, v0.8b, v0.8b 813sri d10, d12, #14 814sri v0.16b, v0.16b, #3 815sri v0.2d, v0.2d, #3 816sri v0.2s, v0.2s, #3 817sri v0.4h, v0.4h, #3 818sri v0.4s, v0.4s, #3 819sri v0.8b, v0.8b, #3 820sri v0.8h, v0.8h, #3 821srshl d16, d16, d16 822srshl v0.2s, v0.2s, v0.2s 823srshl v0.4h, v0.4h, v0.4h 824srshl v0.8b, v0.8b, v0.8b 825srshr d19, d18, #7 826srshr v0.16b, v0.16b, #3 827srshr v0.2d, v0.2d, #3 828srshr v0.2s, v0.2s, #3 829srshr v0.4h, v0.4h, #3 830srshr v0.4s, v0.4s, #3 831srshr v0.8b, v0.8b, #3 832srshr v0.8h, v0.8h, #3 833srsra d15, d11, #19 834srsra v0.16b, v0.16b, #3 835srsra v0.2d, v0.2d, #3 836srsra v0.2s, v0.2s, #3 837srsra v0.4h, v0.4h, #3 838srsra v0.4s, v0.4s, #3 839srsra v0.8b, v0.8b, #3 840srsra v0.8h, v0.8h, #3 841sshl d31, d31, d31 842sshl v0.2d, v0.2d, v0.2d 843sshl v0.2s, v0.2s, v0.2s 844sshl v0.4h, v0.4h, v0.4h 845sshl v0.8b, v0.8b, v0.8b 846sshll v0.2d, v0.2s, #3 847sshll2 v0.4s, v0.8h, #3 848sshr d15, d16, #12 849sshr v0.16b, v0.16b, #3 850sshr v0.2d, v0.2d, #3 851sshr v0.2s, v0.2s, #3 852sshr v0.4h, v0.4h, #3 853sshr v0.4s, v0.4s, #3 854sshr v0.8b, v0.8b, #3 855sshr v0.8h, v0.8h, #3 856ssra d18, d12, #21 857ssra v0.16b, v0.16b, #3 858ssra v0.2d, v0.2d, #3 859ssra v0.2s, v0.2s, #3 860ssra v0.4h, v0.4h, #3 861ssra v0.4s, v0.4s, #3 862ssra v0.8b, v0.8b, #3 863ssra v0.8h, v0.8h, #3 864ssubl v0.2d, v0.2s, v0.2s 865ssubl v0.4s, v0.4h, v0.4h 866ssubl v0.8h, v0.8b, v0.8b 867ssubl2 v0.2d, v0.4s, v0.4s 868ssubl2 v0.4s, v0.8h, v0.8h 869ssubl2 v0.8h, v0.16b, v0.16b 870ssubw v0.2d, v0.2d, v0.2s 871ssubw v0.4s, v0.4s, v0.4h 872ssubw v0.8h, v0.8h, v0.8b 873ssubw2 v0.2d, v0.2d, v0.4s 874ssubw2 v0.4s, v0.4s, v0.8h 875ssubw2 v0.8h, v0.8h, v0.16b 876st1 { v0.16b }, [x0] 877st1 { v0.4s, v1.4s }, [sp], #32 878st1 { v0.2d, v1.2d, v2.2d }, [x0], #48 879st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] 880st1 { v0.8h }, [x15], x2 881st1 { v0.8h, v1.8h }, [x15] 882st1 { v0.4s, v1.4s, v2.4s }, [sp] 883st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 884st1 { v0.d }[1], [x0] 885st1 { v0.d }[1], [x0], #8 886st2 { v0.16b, v1.16b }, [x0], x1 887st2 { v0.8b, v1.8b }, [x0] 888st2 { v0.s, v1.s }[3], [sp] 889st2 { v0.s, v1.s }[3], [sp], #8 890st3 { v0.4h, v1.4h, v2.4h }, [x15] 891st3 { v0.8h, v1.8h, v2.8h }, [x15], x2 892st3 { v0.h, v1.h, v2.h }[7], [x15] 893st3 { v0.h, v1.h, v2.h }[7], [x15], #6 894st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] 895st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 896st4 { v0.b, v1.b, v2.b, v3.b }[15], [x0] 897st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], x5 898sub d15, d5, d16 899sub v0.2d, v0.2d, v0.2d 900sudot v0.2s, v0.8b, v0.4b[2] 901sudot v0.4s, v0.16b, v0.4b[2] 902suqadd b19, b14 903suqadd d18, d22 904suqadd h20, h15 905suqadd s21, s12 906suqadd v0.16b, v0.16b 907suqadd v0.2d, v0.2d 908suqadd v0.2s, v0.2s 909suqadd v0.4h, v0.4h 910suqadd v0.4s, v0.4s 911suqadd v0.8b, v0.8b 912suqadd v0.8h, v0.8h 913tbl v0.16b, { v0.16b }, v0.16b 914tbl v0.16b, { v0.16b, v1.16b }, v0.16b 915tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b 916tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b 917tbl v0.8b, { v0.16b }, v0.8b 918tbl v0.8b, { v0.16b, v1.16b }, v0.8b 919tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b 920tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b 921tbx v0.16b, { v0.16b }, v0.16b 922tbx v0.16b, { v0.16b, v1.16b }, v0.16b 923tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b 924tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b 925tbx v0.8b, { v0.16b }, v0.8b 926tbx v0.8b, { v0.16b, v1.16b }, v0.8b 927tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b 928tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b 929trn1 v0.16b, v0.16b, v0.16b 930trn1 v0.2d, v0.2d, v0.2d 931trn1 v0.2s, v0.2s, v0.2s 932trn1 v0.4h, v0.4h, v0.4h 933trn1 v0.4s, v0.4s, v0.4s 934trn1 v0.8b, v0.8b, v0.8b 935trn1 v0.8h, v0.8h, v0.8h 936trn2 v0.16b, v0.16b, v0.16b 937trn2 v0.2d, v0.2d, v0.2d 938trn2 v0.2s, v0.2s, v0.2s 939trn2 v0.4h, v0.4h, v0.4h 940trn2 v0.4s, v0.4s, v0.4s 941trn2 v0.8b, v0.8b, v0.8b 942trn2 v0.8h, v0.8h, v0.8h 943uaba v0.8b, v0.8b, v0.8b 944uabal v0.2d, v0.2s, v0.2s 945uabal v0.4s, v0.4h, v0.4h 946uabal v0.8h, v0.8b, v0.8b 947uabal2 v0.2d, v0.4s, v0.4s 948uabal2 v0.4s, v0.8h, v0.8h 949uabal2 v0.8h, v0.16b, v0.16b 950uabd v0.4h, v0.4h, v0.4h 951uabdl v0.2d, v0.2s, v0.2s 952uabdl v0.4s, v0.4h, v0.4h 953uabdl v0.8h, v0.8b, v0.8b 954uabdl2 v0.2d, v0.4s, v0.4s 955uabdl2 v0.4s, v0.8h, v0.8h 956uabdl2 v0.8h, v0.16b, v0.16b 957uadalp v0.1d, v0.2s 958uadalp v0.2d, v0.4s 959uadalp v0.2s, v0.4h 960uadalp v0.4h, v0.8b 961uadalp v0.4s, v0.8h 962uadalp v0.8h, v0.16b 963uaddl v0.2d, v0.2s, v0.2s 964uaddl v0.4s, v0.4h, v0.4h 965uaddl v0.8h, v0.8b, v0.8b 966uaddl2 v0.2d, v0.4s, v0.4s 967uaddl2 v0.4s, v0.8h, v0.8h 968uaddl2 v0.8h, v0.16b, v0.16b 969uaddlp v0.1d, v0.2s 970uaddlp v0.2d, v0.4s 971uaddlp v0.2s, v0.4h 972uaddlp v0.4h, v0.8b 973uaddlp v0.4s, v0.8h 974uaddlp v0.8h, v0.16b 975uaddlv d0, v0.4s 976uaddlv s0, v0.4h 977uaddlv s0, v0.8h 978uaddlv h0, v0.8b 979uaddlv h0, v0.16b 980uaddw v0.2d, v0.2d, v0.2s 981uaddw v0.4s, v0.4s, v0.4h 982uaddw v0.8h, v0.8h, v0.8b 983uaddw2 v0.2d, v0.2d, v0.4s 984uaddw2 v0.4s, v0.4s, v0.8h 985uaddw2 v0.8h, v0.8h, v0.16b 986ucvtf d21, d14 987ucvtf d21, d14, #64 988ucvtf s22, s13 989ucvtf s22, s13, #32 990ucvtf v0.2d, v0.2d 991ucvtf v0.2d, v0.2d, #3 992ucvtf v0.2s, v0.2s 993ucvtf v0.2s, v0.2s, #3 994ucvtf v0.4h, v0.4h 995ucvtf v0.4s, v0.4s 996ucvtf v0.4s, v0.4s, #3 997ucvtf v0.8h, v0.8h 998udot v0.2s, v0.8b, v0.4b[2] 999udot v0.2s, v0.8b, v0.8b 1000udot v0.4s, v0.16b, v0.16b 1001udot v0.4s, v0.16b, v0.4b[2] 1002uhadd v0.16b, v0.16b, v0.16b 1003uhadd v0.8h, v0.8h, v0.8h 1004uhsub v0.4s, v0.4s, v0.4s 1005umax v0.16b, v0.16b, v0.16b 1006umax v0.4s, v0.4s, v0.4s 1007umax v0.8h, v0.8h, v0.8h 1008umaxp v0.16b, v0.16b, v0.16b 1009umaxp v0.4s, v0.4s, v0.4s 1010umaxp v0.8h, v0.8h, v0.8h 1011umaxv b0, v0.8b 1012umaxv b0, v0.16b 1013umaxv h0, v0.4h 1014umaxv h0, v0.8h 1015umaxv s0, v0.4s 1016umin v0.2s, v0.2s, v0.2s 1017umin v0.4h, v0.4h, v0.4h 1018umin v0.8b, v0.8b, v0.8b 1019uminp v0.2s, v0.2s, v0.2s 1020uminp v0.4h, v0.4h, v0.4h 1021uminp v0.8b, v0.8b, v0.8b 1022uminv b0, v0.8b 1023uminv b0, v0.16b 1024uminv h0, v0.4h 1025uminv h0, v0.8h 1026uminv s0, v0.4s 1027umlal v0.2d, v0.2s, v0.2s 1028umlal v0.4s, v0.4h, v0.4h 1029umlal v0.8h, v0.8b, v0.8b 1030umlal2 v0.2d, v0.4s, v0.4s 1031umlal2 v0.4s, v0.8h, v0.8h 1032umlal2 v0.8h, v0.16b, v0.16b 1033umlsl v0.2d, v0.2s, v0.2s 1034umlsl v0.4s, v0.4h, v0.4h 1035umlsl v0.8h, v0.8b, v0.8b 1036umlsl2 v0.2d, v0.4s, v0.4s 1037umlsl2 v0.4s, v0.8h, v0.8h 1038umlsl2 v0.8h, v0.16b, v0.16b 1039ummla v0.4s, v0.16b, v0.16b 1040umov w0, v0.b[1] 1041umov w0, v0.h[1] 1042umov w0, v0.s[1] 1043umov x0, v0.d[1] 1044umull v0.2d, v0.2s, v0.2s 1045umull v0.4s, v0.4h, v0.4h 1046umull v0.8h, v0.8b, v0.8b 1047umull2 v0.2d, v0.4s, v0.4s 1048umull2 v0.4s, v0.8h, v0.8h 1049umull2 v0.8h, v0.16b, v0.16b 1050uqadd h0, h1, h5 1051uqadd v0.8h, v0.8h, v0.8h 1052uqrshl b11, b20, b30 1053uqrshl s23, s20, s16 1054uqrshl v0.16b, v0.16b, v0.16b 1055uqrshl v0.4s, v0.4s, v0.4s 1056uqrshl v0.4s, v0.4s, v0.4s 1057uqrshl v0.8h, v0.8h, v0.8h 1058uqrshrn b10, h12, #5 1059uqrshrn h12, s10, #14 1060uqrshrn s10, d10, #25 1061uqrshrn v0.2s, v0.2d, #3 1062uqrshrn v0.4h, v0.4s, #3 1063uqrshrn v0.8b, v0.8h, #3 1064uqrshrn2 v0.16b, v0.8h, #3 1065uqrshrn2 v0.4s, v0.2d, #3 1066uqrshrn2 v0.8h, v0.4s, #3 1067uqshl b11, b20, b30 1068uqshl b18, b15, #6 1069uqshl d15, d12, #19 1070uqshl h11, h18, #7 1071uqshl s14, s19, #18 1072uqshl s23, s20, s16 1073uqshl v0.16b, v0.16b, #3 1074uqshl v0.16b, v0.16b, v0.16b 1075uqshl v0.2d, v0.2d, #3 1076uqshl v0.2d, v0.2d, v0.2d 1077uqshl v0.2s, v0.2s, #3 1078uqshl v0.4h, v0.4h, #3 1079uqshl v0.4s, v0.4s, #3 1080uqshl v0.4s, v0.4s, v0.4s 1081uqshl v0.8b, v0.8b, #3 1082uqshl v0.8h, v0.8h, #3 1083uqshl v0.8h, v0.8h, v0.8h 1084uqshrn b12, h10, #7 1085uqshrn h10, s14, #5 1086uqshrn s10, d12, #13 1087uqshrn v0.2s, v0.2d, #3 1088uqshrn v0.4h, v0.4s, #3 1089uqshrn v0.8b, v0.8h, #3 1090uqshrn2 v0.16b, v0.8h, #3 1091uqshrn2 v0.4s, v0.2d, #3 1092uqshrn2 v0.8h, v0.4s, #3 1093uqsub d16, d16, d16 1094uqsub v0.4h, v0.4h, v0.4h 1095uqxtn b18, h18 1096uqxtn h20, s17 1097uqxtn s19, d14 1098uqxtn v0.2s, v0.2d 1099uqxtn v0.4h, v0.4s 1100uqxtn v0.8b, v0.8h 1101uqxtn2 v0.16b, v0.8h 1102uqxtn2 v0.4s, v0.2d 1103uqxtn2 v0.8h, v0.4s 1104urecpe v0.2s, v0.2s 1105urecpe v0.4s, v0.4s 1106urhadd v0.16b, v0.16b, v0.16b 1107urhadd v0.4s, v0.4s, v0.4s 1108urhadd v0.8h, v0.8h, v0.8h 1109urshl d8, d7, d4 1110urshl v0.16b, v0.16b, v0.16b 1111urshl v0.2d, v0.2d, v0.2d 1112urshl v0.4s, v0.4s, v0.4s 1113urshl v0.8h, v0.8h, v0.8h 1114urshr d20, d23, #31 1115urshr v0.16b, v0.16b, #3 1116urshr v0.2d, v0.2d, #3 1117urshr v0.2s, v0.2s, #3 1118urshr v0.4h, v0.4h, #3 1119urshr v0.4s, v0.4s, #3 1120urshr v0.8b, v0.8b, #3 1121urshr v0.8h, v0.8h, #3 1122ursqrte v0.2s, v0.2s 1123ursqrte v0.4s, v0.4s 1124ursra d18, d10, #13 1125ursra v0.16b, v0.16b, #3 1126ursra v0.2d, v0.2d, #3 1127ursra v0.2s, v0.2s, #3 1128ursra v0.4h, v0.4h, #3 1129ursra v0.4s, v0.4s, #3 1130ursra v0.8b, v0.8b, #3 1131ursra v0.8h, v0.8h, #3 1132usdot v0.2s, v0.8b, v0.4b[2] 1133usdot v0.2s, v0.8b, v0.8b 1134usdot v0.4s, v0.16b, v0.16b 1135usdot v0.4s, v0.16b, v0.4b[2] 1136ushl d0, d0, d0 1137ushl v0.16b, v0.16b, v0.16b 1138ushl v0.4s, v0.4s, v0.4s 1139ushl v0.8h, v0.8h, v0.8h 1140ushll v0.4s, v0.4h, #3 1141ushll2 v0.8h, v0.16b, #3 1142ushr d10, d17, #18 1143ushr v0.16b, v0.16b, #3 1144ushr v0.2d, v0.2d, #3 1145ushr v0.2s, v0.2s, #3 1146ushr v0.4h, v0.4h, #3 1147ushr v0.4s, v0.4s, #3 1148ushr v0.8b, v0.8b, #3 1149ushr v0.8h, v0.8h, #3 1150usmmla v0.4s, v0.16b, v0.16b 1151smov w0, v0.b[1] 1152smov w0, v0.h[1] 1153smov x0, v0.b[1] 1154smov x0, v0.h[1] 1155smov x0, v0.s[1] 1156usqadd b19, b14 1157usqadd d18, d22 1158usqadd h20, h15 1159usqadd s21, s12 1160usqadd v0.16b, v0.16b 1161usqadd v0.2d, v0.2d 1162usqadd v0.2s, v0.2s 1163usqadd v0.4h, v0.4h 1164usqadd v0.4s, v0.4s 1165usqadd v0.8b, v0.8b 1166usqadd v0.8h, v0.8h 1167usra d20, d13, #61 1168usra v0.16b, v0.16b, #3 1169usra v0.2d, v0.2d, #3 1170usra v0.2s, v0.2s, #3 1171usra v0.4h, v0.4h, #3 1172usra v0.4s, v0.4s, #3 1173usra v0.8b, v0.8b, #3 1174usra v0.8h, v0.8h, #3 1175usubl v0.2d, v0.2s, v0.2s 1176usubl v0.4s, v0.4h, v0.4h 1177usubl v0.8h, v0.8b, v0.8b 1178usubl2 v0.2d, v0.4s, v0.4s 1179usubl2 v0.4s, v0.8h, v0.8h 1180usubl2 v0.8h, v0.16b, v0.16b 1181usubw v0.2d, v0.2d, v0.2s 1182usubw v0.4s, v0.4s, v0.4h 1183usubw v0.8h, v0.8h, v0.8b 1184usubw2 v0.2d, v0.2d, v0.4s 1185usubw2 v0.4s, v0.4s, v0.8h 1186usubw2 v0.8h, v0.8h, v0.16b 1187uzp1 v0.16b, v0.16b, v0.16b 1188uzp1 v0.2d, v0.2d, v0.2d 1189uzp1 v0.2s, v0.2s, v0.2s 1190uzp1 v0.4h, v0.4h, v0.4h 1191uzp1 v0.4s, v0.4s, v0.4s 1192uzp1 v0.8b, v0.8b, v0.8b 1193uzp1 v0.8h, v0.8h, v0.8h 1194uzp2 v0.16b, v0.16b, v0.16b 1195uzp2 v0.2d, v0.2d, v0.2d 1196uzp2 v0.2s, v0.2s, v0.2s 1197uzp2 v0.4h, v0.4h, v0.4h 1198uzp2 v0.4s, v0.4s, v0.4s 1199uzp2 v0.8b, v0.8b, v0.8b 1200uzp2 v0.8h, v0.8h, v0.8h 1201xtn v0.2s, v0.2d 1202xtn v0.4h, v0.4s 1203xtn v0.8b, v0.8h 1204xtn2 v0.16b, v0.8h 1205xtn2 v0.4s, v0.2d 1206xtn2 v0.8h, v0.4s 1207zip1 v0.16b, v0.16b, v0.16b 1208zip1 v0.2d, v0.2d, v0.2d 1209zip1 v0.2s, v0.2s, v0.2s 1210zip1 v0.4h, v0.4h, v0.4h 1211zip1 v0.4s, v0.4s, v0.4s 1212zip1 v0.8b, v0.8b, v0.8b 1213zip1 v0.8h, v0.8h, v0.8h 1214zip2 v0.16b, v0.16b, v0.16b 1215zip2 v0.2d, v0.2d, v0.2d 1216zip2 v0.2s, v0.2s, v0.2s 1217zip2 v0.4h, v0.4h, v0.4h 1218zip2 v0.4s, v0.4s, v0.4s 1219zip2 v0.8b, v0.8b, v0.8b 1220zip2 v0.8h, v0.8h, v0.8h 1221 1222# CHECK: Instruction Info: 1223# CHECK-NEXT: [1]: #uOps 1224# CHECK-NEXT: [2]: Latency 1225# CHECK-NEXT: [3]: RThroughput 1226# CHECK-NEXT: [4]: MayLoad 1227# CHECK-NEXT: [5]: MayStore 1228# CHECK-NEXT: [6]: HasSideEffects (U) 1229 1230# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 1231# CHECK-NEXT: 1 2 0.25 abs d29, d24 1232# CHECK-NEXT: 1 2 0.25 abs v0.16b, v0.16b 1233# CHECK-NEXT: 1 2 0.25 abs v0.2d, v0.2d 1234# CHECK-NEXT: 1 2 0.25 abs v0.2s, v0.2s 1235# CHECK-NEXT: 1 2 0.25 abs v0.4h, v0.4h 1236# CHECK-NEXT: 1 2 0.25 abs v0.4s, v0.4s 1237# CHECK-NEXT: 1 2 0.25 abs v0.8b, v0.8b 1238# CHECK-NEXT: 1 2 0.25 abs v0.8h, v0.8h 1239# CHECK-NEXT: 1 2 0.25 add d17, d31, d29 1240# CHECK-NEXT: 1 2 0.25 add v0.8b, v0.8b, v0.8b 1241# CHECK-NEXT: 1 2 0.25 addhn v0.2s, v0.2d, v0.2d 1242# CHECK-NEXT: 1 2 0.25 addhn v0.4h, v0.4s, v0.4s 1243# CHECK-NEXT: 1 2 0.25 addhn v0.8b, v0.8h, v0.8h 1244# CHECK-NEXT: 1 2 0.25 addhn2 v0.16b, v0.8h, v0.8h 1245# CHECK-NEXT: 1 2 0.25 addhn2 v0.4s, v0.2d, v0.2d 1246# CHECK-NEXT: 1 2 0.25 addhn2 v0.8h, v0.4s, v0.4s 1247# CHECK-NEXT: 1 2 0.25 addp v0.2d, v0.2d, v0.2d 1248# CHECK-NEXT: 1 2 0.25 addp v0.8b, v0.8b, v0.8b 1249# CHECK-NEXT: 1 2 0.50 addv s0, v0.4s 1250# CHECK-NEXT: 1 2 0.50 addv h0, v0.4h 1251# CHECK-NEXT: 2 4 0.50 addv h0, v0.8h 1252# CHECK-NEXT: 2 4 0.50 addv b0, v0.8b 1253# CHECK-NEXT: 2 4 1.00 addv b0, v0.16b 1254# CHECK-NEXT: 1 2 0.25 aesd v0.16b, v0.16b 1255# CHECK-NEXT: 1 2 0.25 aese v0.16b, v0.16b 1256# CHECK-NEXT: 1 2 0.25 aesimc v0.16b, v0.16b 1257# CHECK-NEXT: 1 2 0.25 aesmc v0.16b, v0.16b 1258# CHECK-NEXT: 1 2 0.25 and v0.8b, v0.8b, v0.8b 1259# CHECK-NEXT: 1 3 0.50 bfcvt h0, s0 1260# CHECK-NEXT: 1 4 0.50 bfcvtn v0.4h, v0.4s 1261# CHECK-NEXT: 1 4 0.50 bfcvtn2 v0.8h, v0.4s 1262# CHECK-NEXT: 1 4 0.25 bfdot v0.2s, v0.4h, v0.4h 1263# CHECK-NEXT: 1 4 0.25 bfdot v0.4s, v0.8h, v0.8h 1264# CHECK-NEXT: 1 4 0.25 bfmlalb v0.4s, v0.8h, v0.8h 1265# CHECK-NEXT: 1 4 0.25 bfmlalb v0.4s, v0.8h, v0.h[3] 1266# CHECK-NEXT: 1 4 0.25 bfmlalt v0.4s, v0.8h, v0.8h 1267# CHECK-NEXT: 1 4 0.25 bfmlalt v0.4s, v0.8h, v0.h[3] 1268# CHECK-NEXT: 1 5 0.25 bfmmla v0.4s, v0.8h, v0.8h 1269# CHECK-NEXT: 1 2 0.25 bic v0.4h, #15, lsl #8 1270# CHECK-NEXT: 1 2 0.25 bic v0.8b, v0.8b, v0.8b 1271# CHECK-NEXT: 1 2 0.25 bif v0.16b, v0.16b, v0.16b 1272# CHECK-NEXT: 1 2 0.25 bit v0.16b, v0.16b, v0.16b 1273# CHECK-NEXT: 1 2 0.25 bsl v0.8b, v0.8b, v0.8b 1274# CHECK-NEXT: 1 2 0.25 cls v0.16b, v0.16b 1275# CHECK-NEXT: 1 2 0.25 cls v0.2s, v0.2s 1276# CHECK-NEXT: 1 2 0.25 cls v0.4h, v0.4h 1277# CHECK-NEXT: 1 2 0.25 cls v0.4s, v0.4s 1278# CHECK-NEXT: 1 2 0.25 cls v0.8b, v0.8b 1279# CHECK-NEXT: 1 2 0.25 cls v0.8h, v0.8h 1280# CHECK-NEXT: 1 2 0.25 clz v0.16b, v0.16b 1281# CHECK-NEXT: 1 2 0.25 clz v0.2s, v0.2s 1282# CHECK-NEXT: 1 2 0.25 clz v0.4h, v0.4h 1283# CHECK-NEXT: 1 2 0.25 clz v0.4s, v0.4s 1284# CHECK-NEXT: 1 2 0.25 clz v0.8b, v0.8b 1285# CHECK-NEXT: 1 2 0.25 clz v0.8h, v0.8h 1286# CHECK-NEXT: 1 2 0.25 cmeq d20, d21, #0 1287# CHECK-NEXT: 1 2 0.25 cmeq d20, d21, d22 1288# CHECK-NEXT: 1 2 0.25 cmeq v0.16b, v0.16b, #0 1289# CHECK-NEXT: 1 2 0.25 cmeq v0.16b, v0.16b, v0.16b 1290# CHECK-NEXT: 1 2 0.25 cmge d20, d21, #0 1291# CHECK-NEXT: 1 2 0.25 cmge d20, d21, d22 1292# CHECK-NEXT: 1 2 0.25 cmge v0.4h, v0.4h, v0.4h 1293# CHECK-NEXT: 1 2 0.25 cmge v0.8b, v0.8b, #0 1294# CHECK-NEXT: 1 2 0.25 cmgt d20, d21, #0 1295# CHECK-NEXT: 1 2 0.25 cmgt d20, d21, d22 1296# CHECK-NEXT: 1 2 0.25 cmgt v0.2s, v0.2s, #0 1297# CHECK-NEXT: 1 2 0.25 cmgt v0.4s, v0.4s, v0.4s 1298# CHECK-NEXT: 1 2 0.25 cmhi d20, d21, d22 1299# CHECK-NEXT: 1 2 0.25 cmhi v0.8h, v0.8h, v0.8h 1300# CHECK-NEXT: 1 2 0.25 cmhs d20, d21, d22 1301# CHECK-NEXT: 1 2 0.25 cmhs v0.8b, v0.8b, v0.8b 1302# CHECK-NEXT: 1 2 0.25 cmle d20, d21, #0 1303# CHECK-NEXT: 1 2 0.25 cmle v0.2d, v0.2d, #0 1304# CHECK-NEXT: 1 2 0.25 cmlt d20, d21, #0 1305# CHECK-NEXT: 1 2 0.25 cmlt v0.8h, v0.8h, #0 1306# CHECK-NEXT: 1 2 0.25 cmtst d20, d21, d22 1307# CHECK-NEXT: 1 2 0.25 cmtst v0.2s, v0.2s, v0.2s 1308# CHECK-NEXT: 1 2 0.25 cnt v0.16b, v0.16b 1309# CHECK-NEXT: 1 2 0.25 cnt v0.8b, v0.8b 1310# CHECK-NEXT: 1 3 1.00 dup v0.16b, w28 1311# CHECK-NEXT: 1 3 1.00 dup v0.2d, x28 1312# CHECK-NEXT: 1 3 1.00 dup v0.2s, w28 1313# CHECK-NEXT: 1 3 1.00 dup v0.4h, w28 1314# CHECK-NEXT: 1 3 1.00 dup v0.4s, w28 1315# CHECK-NEXT: 1 3 1.00 dup v0.8b, w28 1316# CHECK-NEXT: 1 3 1.00 dup v0.8h, w28 1317# CHECK-NEXT: 1 2 0.25 mov b0, v0.b[1] 1318# CHECK-NEXT: 1 2 0.25 mov d0, v0.d[1] 1319# CHECK-NEXT: 1 2 0.25 mov h0, v0.h[1] 1320# CHECK-NEXT: 1 2 0.25 mov s0, v0.s[1] 1321# CHECK-NEXT: 1 2 0.25 dup v0.16b, v0.b[1] 1322# CHECK-NEXT: 1 2 0.25 dup v0.2d, v0.d[1] 1323# CHECK-NEXT: 1 2 0.25 dup v0.2s, v0.s[1] 1324# CHECK-NEXT: 1 2 0.25 dup v0.4h, v0.h[1] 1325# CHECK-NEXT: 1 2 0.25 dup v0.4s, v0.s[1] 1326# CHECK-NEXT: 1 2 0.25 dup v0.8b, v0.b[1] 1327# CHECK-NEXT: 1 2 0.25 dup v0.8h, v0.h[1] 1328# CHECK-NEXT: 1 2 0.25 eor v0.16b, v0.16b, v0.16b 1329# CHECK-NEXT: 1 2 0.25 ext v0.16b, v0.16b, v0.16b, #3 1330# CHECK-NEXT: 1 2 0.25 ext v0.8b, v0.8b, v0.8b, #3 1331# CHECK-NEXT: 1 2 0.25 fabd d29, d24, d20 1332# CHECK-NEXT: 1 2 0.25 fabd s29, s24, s20 1333# CHECK-NEXT: 1 2 0.25 fabd v0.4s, v0.4s, v0.4s 1334# CHECK-NEXT: 1 2 0.25 fabs v0.2d, v0.2d 1335# CHECK-NEXT: 1 2 0.25 fabs v0.2s, v0.2s 1336# CHECK-NEXT: 1 2 0.25 fabs v0.4h, v0.4h 1337# CHECK-NEXT: 1 2 0.25 fabs v0.4s, v0.4s 1338# CHECK-NEXT: 1 2 0.25 fabs v0.8h, v0.8h 1339# CHECK-NEXT: 1 2 0.25 facge d20, d21, d22 1340# CHECK-NEXT: 1 2 0.25 facge s10, s11, s12 1341# CHECK-NEXT: 1 2 0.25 facge v0.4s, v0.4s, v0.4s 1342# CHECK-NEXT: 1 2 0.25 facgt d20, d21, d22 1343# CHECK-NEXT: 1 2 0.25 facgt s10, s11, s12 1344# CHECK-NEXT: 1 2 0.25 facgt v0.2d, v0.2d, v0.2d 1345# CHECK-NEXT: 1 2 0.25 fadd v0.4s, v0.4s, v0.4s 1346# CHECK-NEXT: 1 2 0.25 faddp v0.2s, v0.2s, v0.2s 1347# CHECK-NEXT: 1 2 0.25 faddp v0.4s, v0.4s, v0.4s 1348# CHECK-NEXT: 1 4 0.25 fcadd v0.2s, v0.2s, v0.2s, #90 1349# CHECK-NEXT: 1 4 0.25 fcadd v0.4s, v0.4s, v0.4s, #270 1350# CHECK-NEXT: 1 2 0.25 fcmeq d20, d21, #0.0 1351# CHECK-NEXT: 1 2 0.25 fcmeq d20, d21, d22 1352# CHECK-NEXT: 1 2 0.25 fcmeq s10, s11, #0.0 1353# CHECK-NEXT: 1 2 0.25 fcmeq s10, s11, s12 1354# CHECK-NEXT: 1 2 0.25 fcmeq v0.2s, v0.2s, #0.0 1355# CHECK-NEXT: 1 2 0.25 fcmeq v0.2s, v0.2s, v0.2s 1356# CHECK-NEXT: 1 2 0.25 fcmge d20, d21, #0.0 1357# CHECK-NEXT: 1 2 0.25 fcmge d20, d21, d22 1358# CHECK-NEXT: 1 2 0.25 fcmge s10, s11, #0.0 1359# CHECK-NEXT: 1 2 0.25 fcmge s10, s11, s12 1360# CHECK-NEXT: 1 2 0.25 fcmge v0.2d, v0.2d, #0.0 1361# CHECK-NEXT: 1 2 0.25 fcmge v0.4s, v0.4s, v0.4s 1362# CHECK-NEXT: 1 2 0.25 fcmgt d20, d21, #0.0 1363# CHECK-NEXT: 1 2 0.25 fcmgt d20, d21, d22 1364# CHECK-NEXT: 1 2 0.25 fcmgt s10, s11, #0.0 1365# CHECK-NEXT: 1 2 0.25 fcmgt s10, s11, s12 1366# CHECK-NEXT: 1 2 0.25 fcmgt v0.4s, v0.4s, #0.0 1367# CHECK-NEXT: 1 2 0.25 fcmgt v0.4s, v0.4s, v0.4s 1368# CHECK-NEXT: 1 4 0.25 fcmla v0.2s, v0.2s, v0.2s, #90 1369# CHECK-NEXT: 1 4 0.25 fcmla v0.4s, v0.4s, v0.s[1], #0 1370# CHECK-NEXT: 1 2 0.25 fcmle d20, d21, #0.0 1371# CHECK-NEXT: 1 2 0.25 fcmle s10, s11, #0.0 1372# CHECK-NEXT: 1 2 0.25 fcmle v0.2d, v0.2d, #0.0 1373# CHECK-NEXT: 1 2 0.25 fcmlt d20, d21, #0.0 1374# CHECK-NEXT: 1 2 0.25 fcmlt s10, s11, #0.0 1375# CHECK-NEXT: 1 2 0.25 fcmlt v0.4s, v0.4s, #0.0 1376# CHECK-NEXT: 1 3 0.50 fcvtas d21, d14 1377# CHECK-NEXT: 2 4 1.00 fcvtas s12, s13 1378# CHECK-NEXT: 4 6 1.00 fcvtas h12, h13 1379# CHECK-NEXT: 1 3 0.50 fcvtas v0.2d, v0.2d 1380# CHECK-NEXT: 1 3 0.50 fcvtas v0.2s, v0.2s 1381# CHECK-NEXT: 2 4 1.00 fcvtas v0.4h, v0.4h 1382# CHECK-NEXT: 2 4 1.00 fcvtas v0.4s, v0.4s 1383# CHECK-NEXT: 4 6 1.00 fcvtas v0.8h, v0.8h 1384# CHECK-NEXT: 1 3 0.50 fcvtau d21, d14 1385# CHECK-NEXT: 2 4 1.00 fcvtau s12, s13 1386# CHECK-NEXT: 4 6 1.00 fcvtau h12, h13 1387# CHECK-NEXT: 1 3 0.50 fcvtau v0.2d, v0.2d 1388# CHECK-NEXT: 1 3 0.50 fcvtau v0.2s, v0.2s 1389# CHECK-NEXT: 2 4 1.00 fcvtau v0.4h, v0.4h 1390# CHECK-NEXT: 2 4 1.00 fcvtau v0.4s, v0.4s 1391# CHECK-NEXT: 4 6 1.00 fcvtau v0.8h, v0.8h 1392# CHECK-NEXT: 1 3 0.50 fcvtl v0.2d, v0.2s 1393# CHECK-NEXT: 2 4 1.00 fcvtl v0.4s, v0.4h 1394# CHECK-NEXT: 1 3 0.50 fcvtl2 v0.2d, v0.4s 1395# CHECK-NEXT: 2 4 1.00 fcvtl2 v0.4s, v0.8h 1396# CHECK-NEXT: 1 3 0.50 fcvtms d21, d14 1397# CHECK-NEXT: 2 4 1.00 fcvtms s22, s13 1398# CHECK-NEXT: 4 6 1.00 fcvtms h22, h13 1399# CHECK-NEXT: 1 3 0.50 fcvtms v0.2d, v0.2d 1400# CHECK-NEXT: 1 3 0.50 fcvtms v0.2s, v0.2s 1401# CHECK-NEXT: 2 4 1.00 fcvtms v0.4h, v0.4h 1402# CHECK-NEXT: 2 4 1.00 fcvtms v0.4s, v0.4s 1403# CHECK-NEXT: 4 6 1.00 fcvtms v0.8h, v0.8h 1404# CHECK-NEXT: 1 3 0.50 fcvtmu d21, d14 1405# CHECK-NEXT: 2 4 1.00 fcvtmu s12, s13 1406# CHECK-NEXT: 4 6 1.00 fcvtmu h12, h13 1407# CHECK-NEXT: 1 3 0.50 fcvtmu v0.2d, v0.2d 1408# CHECK-NEXT: 1 3 0.50 fcvtmu v0.2s, v0.2s 1409# CHECK-NEXT: 2 4 1.00 fcvtmu v0.4h, v0.4h 1410# CHECK-NEXT: 2 4 1.00 fcvtmu v0.4s, v0.4s 1411# CHECK-NEXT: 4 6 1.00 fcvtmu v0.8h, v0.8h 1412# CHECK-NEXT: 1 3 0.50 fcvtn v0.2s, v0.2d 1413# CHECK-NEXT: 2 4 1.00 fcvtn v0.4h, v0.4s 1414# CHECK-NEXT: 1 3 0.50 fcvtn2 v0.4s, v0.2d 1415# CHECK-NEXT: 2 4 1.00 fcvtn2 v0.8h, v0.4s 1416# CHECK-NEXT: 1 3 0.50 fcvtns d21, d14 1417# CHECK-NEXT: 2 4 1.00 fcvtns s22, s13 1418# CHECK-NEXT: 4 6 1.00 fcvtns h22, h13 1419# CHECK-NEXT: 1 3 0.50 fcvtns v0.2d, v0.2d 1420# CHECK-NEXT: 1 3 0.50 fcvtns v0.2s, v0.2s 1421# CHECK-NEXT: 2 4 1.00 fcvtns v0.4h, v0.4h 1422# CHECK-NEXT: 2 4 1.00 fcvtns v0.4s, v0.4s 1423# CHECK-NEXT: 4 6 1.00 fcvtns v0.8h, v0.8h 1424# CHECK-NEXT: 1 3 0.50 fcvtnu d21, d14 1425# CHECK-NEXT: 2 4 1.00 fcvtnu s12, s13 1426# CHECK-NEXT: 4 6 1.00 fcvtnu h12, h13 1427# CHECK-NEXT: 1 3 0.50 fcvtnu v0.2d, v0.2d 1428# CHECK-NEXT: 1 3 0.50 fcvtnu v0.2s, v0.2s 1429# CHECK-NEXT: 2 4 1.00 fcvtnu v0.4h, v0.4h 1430# CHECK-NEXT: 2 4 1.00 fcvtnu v0.4s, v0.4s 1431# CHECK-NEXT: 4 6 1.00 fcvtnu v0.8h, v0.8h 1432# CHECK-NEXT: 1 3 0.50 fcvtps d21, d14 1433# CHECK-NEXT: 2 4 1.00 fcvtps s22, s13 1434# CHECK-NEXT: 4 6 1.00 fcvtps h22, h13 1435# CHECK-NEXT: 1 3 0.50 fcvtps v0.2d, v0.2d 1436# CHECK-NEXT: 1 3 0.50 fcvtps v0.2s, v0.2s 1437# CHECK-NEXT: 2 4 1.00 fcvtps v0.4h, v0.4h 1438# CHECK-NEXT: 2 4 1.00 fcvtps v0.4s, v0.4s 1439# CHECK-NEXT: 4 6 1.00 fcvtps v0.8h, v0.8h 1440# CHECK-NEXT: 1 3 0.50 fcvtpu d21, d14 1441# CHECK-NEXT: 2 4 1.00 fcvtpu s12, s13 1442# CHECK-NEXT: 4 6 1.00 fcvtpu h12, h13 1443# CHECK-NEXT: 1 3 0.50 fcvtpu v0.2d, v0.2d 1444# CHECK-NEXT: 1 3 0.50 fcvtpu v0.2s, v0.2s 1445# CHECK-NEXT: 2 4 1.00 fcvtpu v0.4h, v0.4h 1446# CHECK-NEXT: 2 4 1.00 fcvtpu v0.4s, v0.4s 1447# CHECK-NEXT: 4 6 1.00 fcvtpu v0.8h, v0.8h 1448# CHECK-NEXT: 1 3 0.50 fcvtxn s22, d13 1449# CHECK-NEXT: 1 3 0.50 fcvtxn v0.2s, v0.2d 1450# CHECK-NEXT: 1 3 0.50 fcvtxn2 v0.4s, v0.2d 1451# CHECK-NEXT: 1 3 0.50 fcvtzs d21, d12, #1 1452# CHECK-NEXT: 1 3 0.50 fcvtzs d21, d14 1453# CHECK-NEXT: 2 4 1.00 fcvtzs s12, s13 1454# CHECK-NEXT: 2 4 1.00 fcvtzs s21, s12, #1 1455# CHECK-NEXT: 4 6 1.00 fcvtzs h21, h14 1456# CHECK-NEXT: 4 6 1.00 fcvtzs h21, h12, #1 1457# CHECK-NEXT: 1 3 0.50 fcvtzs v0.2d, v0.2d 1458# CHECK-NEXT: 1 3 0.50 fcvtzs v0.2d, v0.2d, #3 1459# CHECK-NEXT: 1 3 0.50 fcvtzs v0.2s, v0.2s 1460# CHECK-NEXT: 1 3 0.50 fcvtzs v0.2s, v0.2s, #3 1461# CHECK-NEXT: 2 4 1.00 fcvtzs v0.4h, v0.4h 1462# CHECK-NEXT: 2 4 1.00 fcvtzs v0.4s, v0.4s 1463# CHECK-NEXT: 2 4 1.00 fcvtzs v0.4s, v0.4s, #3 1464# CHECK-NEXT: 4 6 1.00 fcvtzs v0.8h, v0.8h 1465# CHECK-NEXT: 1 3 0.50 fcvtzu d21, d12, #1 1466# CHECK-NEXT: 1 3 0.50 fcvtzu d21, d14 1467# CHECK-NEXT: 2 4 1.00 fcvtzu s12, s13 1468# CHECK-NEXT: 2 4 1.00 fcvtzu s21, s12, #1 1469# CHECK-NEXT: 4 6 1.00 fcvtzu h12, h13 1470# CHECK-NEXT: 4 6 1.00 fcvtzu h21, h12, #1 1471# CHECK-NEXT: 1 3 0.50 fcvtzu v0.2d, v0.2d 1472# CHECK-NEXT: 1 3 0.50 fcvtzu v0.2d, v0.2d, #3 1473# CHECK-NEXT: 1 3 0.50 fcvtzu v0.2s, v0.2s 1474# CHECK-NEXT: 1 3 0.50 fcvtzu v0.2s, v0.2s, #3 1475# CHECK-NEXT: 2 4 1.00 fcvtzu v0.4h, v0.4h 1476# CHECK-NEXT: 2 4 1.00 fcvtzu v0.4s, v0.4s 1477# CHECK-NEXT: 2 4 1.00 fcvtzu v0.4s, v0.4s, #3 1478# CHECK-NEXT: 4 6 1.00 fcvtzu v0.8h, v0.8h 1479# CHECK-NEXT: 1 15 3.50 fdiv v0.2d, v0.2d, v0.2d 1480# CHECK-NEXT: 1 10 3.50 fdiv v0.2s, v0.2s, v0.2s 1481# CHECK-NEXT: 1 7 3.50 fdiv v0.4h, v0.4h, v0.4h 1482# CHECK-NEXT: 1 10 3.50 fdiv v0.4s, v0.4s, v0.4s 1483# CHECK-NEXT: 1 13 2.50 fdiv v0.8h, v0.8h, v0.8h 1484# CHECK-NEXT: 1 2 0.25 fmax v0.2d, v0.2d, v0.2d 1485# CHECK-NEXT: 1 2 0.25 fmax v0.2s, v0.2s, v0.2s 1486# CHECK-NEXT: 1 2 0.25 fmax v0.4s, v0.4s, v0.4s 1487# CHECK-NEXT: 1 2 0.25 fmaxnm v0.2d, v0.2d, v0.2d 1488# CHECK-NEXT: 1 2 0.25 fmaxnm v0.2s, v0.2s, v0.2s 1489# CHECK-NEXT: 1 2 0.25 fmaxnm v0.4s, v0.4s, v0.4s 1490# CHECK-NEXT: 1 2 0.25 fmaxnmp v0.2d, v0.2d, v0.2d 1491# CHECK-NEXT: 1 2 0.25 fmaxnmp v0.2s, v0.2s, v0.2s 1492# CHECK-NEXT: 1 2 0.25 fmaxnmp v0.4s, v0.4s, v0.4s 1493# CHECK-NEXT: 1 2 0.25 fmaxp v0.2d, v0.2d, v0.2d 1494# CHECK-NEXT: 1 2 0.25 fmaxp v0.2s, v0.2s, v0.2s 1495# CHECK-NEXT: 1 2 0.25 fmaxp v0.4s, v0.4s, v0.4s 1496# CHECK-NEXT: 2 4 0.50 fmaxv h0, v0.4h 1497# CHECK-NEXT: 3 6 0.75 fmaxv h0, v0.8h 1498# CHECK-NEXT: 2 4 0.50 fmaxv s0, v0.4s 1499# CHECK-NEXT: 1 2 0.25 fmin v0.2d, v0.2d, v0.2d 1500# CHECK-NEXT: 1 2 0.25 fmin v0.2s, v0.2s, v0.2s 1501# CHECK-NEXT: 1 2 0.25 fmin v0.4s, v0.4s, v0.4s 1502# CHECK-NEXT: 1 2 0.25 fminnm v0.2d, v0.2d, v0.2d 1503# CHECK-NEXT: 1 2 0.25 fminnm v0.2s, v0.2s, v0.2s 1504# CHECK-NEXT: 1 2 0.25 fminnm v0.4s, v0.4s, v0.4s 1505# CHECK-NEXT: 1 2 0.25 fminnmp v0.2d, v0.2d, v0.2d 1506# CHECK-NEXT: 1 2 0.25 fminnmp v0.2s, v0.2s, v0.2s 1507# CHECK-NEXT: 1 2 0.25 fminnmp v0.4s, v0.4s, v0.4s 1508# CHECK-NEXT: 1 2 0.25 fminp v0.2d, v0.2d, v0.2d 1509# CHECK-NEXT: 1 2 0.25 fminp v0.2s, v0.2s, v0.2s 1510# CHECK-NEXT: 1 2 0.25 fminp v0.4s, v0.4s, v0.4s 1511# CHECK-NEXT: 1 4 0.25 fmla d0, d1, v0.d[1] 1512# CHECK-NEXT: 1 4 0.25 fmla s0, s1, v0.s[3] 1513# CHECK-NEXT: 1 4 0.25 fmla v0.2s, v0.2s, v0.2s 1514# CHECK-NEXT: 1 2 0.25 fmlal v0.2s, v0.2h, v0.h[1] 1515# CHECK-NEXT: 1 2 0.25 fmlal v0.4s, v0.4h, v0.h[3] 1516# CHECK-NEXT: 1 5 0.25 fmlal v0.2s, v0.2h, v0.2h 1517# CHECK-NEXT: 1 5 0.25 fmlal v0.4s, v0.4h, v0.4h 1518# CHECK-NEXT: 1 2 0.25 fmlal2 v0.2s, v0.2h, v0.h[1] 1519# CHECK-NEXT: 1 2 0.25 fmlal2 v0.4s, v0.4h, v0.h[3] 1520# CHECK-NEXT: 1 5 0.25 fmlal2 v0.2s, v0.2h, v0.2h 1521# CHECK-NEXT: 1 5 0.25 fmlal2 v0.4s, v0.4h, v0.4h 1522# CHECK-NEXT: 1 4 0.25 fmls d0, d4, v0.d[1] 1523# CHECK-NEXT: 1 4 0.25 fmls s3, s5, v0.s[3] 1524# CHECK-NEXT: 1 4 0.25 fmls v0.2s, v0.2s, v0.2s 1525# CHECK-NEXT: 1 2 0.25 fmlsl v0.2s, v0.2h, v0.h[1] 1526# CHECK-NEXT: 1 2 0.25 fmlsl v0.4s, v0.4h, v0.h[3] 1527# CHECK-NEXT: 1 5 0.25 fmlsl v0.2s, v0.2h, v0.2h 1528# CHECK-NEXT: 1 5 0.25 fmlsl v0.4s, v0.4h, v0.4h 1529# CHECK-NEXT: 1 2 0.25 fmlsl2 v0.2s, v0.2h, v0.h[1] 1530# CHECK-NEXT: 1 2 0.25 fmlsl2 v0.4s, v0.4h, v0.h[3] 1531# CHECK-NEXT: 1 5 0.25 fmlsl2 v0.2s, v0.2h, v0.2h 1532# CHECK-NEXT: 1 5 0.25 fmlsl2 v0.4s, v0.4h, v0.4h 1533# CHECK-NEXT: 1 2 0.25 fmov v0.2d, #-1.25000000 1534# CHECK-NEXT: 1 2 0.25 fmov v0.2s, #13.00000000 1535# CHECK-NEXT: 1 2 0.25 fmov v0.4s, #1.00000000 1536# CHECK-NEXT: 1 3 0.25 fmul d0, d1, v0.d[1] 1537# CHECK-NEXT: 1 3 0.25 fmul s0, s1, v0.s[3] 1538# CHECK-NEXT: 1 3 0.25 fmul v0.2s, v0.2s, v0.2s 1539# CHECK-NEXT: 1 3 0.25 fmulx d0, d4, v0.d[1] 1540# CHECK-NEXT: 1 2 0.25 fmulx d23, d11, d1 1541# CHECK-NEXT: 1 2 0.25 fmulx s20, s22, s15 1542# CHECK-NEXT: 1 3 0.25 fmulx s3, s5, v0.s[3] 1543# CHECK-NEXT: 1 3 0.25 fmulx v0.2d, v0.2d, v0.2d 1544# CHECK-NEXT: 1 3 0.25 fmulx v0.2s, v0.2s, v0.2s 1545# CHECK-NEXT: 1 3 0.25 fmulx v0.4s, v0.4s, v0.4s 1546# CHECK-NEXT: 1 2 0.25 fneg v0.2d, v0.2d 1547# CHECK-NEXT: 1 2 0.25 fneg v0.2s, v0.2s 1548# CHECK-NEXT: 1 2 0.25 fneg v0.4h, v0.4h 1549# CHECK-NEXT: 1 2 0.25 fneg v0.4s, v0.4s 1550# CHECK-NEXT: 1 2 0.25 fneg v0.8h, v0.8h 1551# CHECK-NEXT: 1 3 0.50 frecpe d13, d13 1552# CHECK-NEXT: 1 3 0.50 frecpe s19, s14 1553# CHECK-NEXT: 1 4 0.50 frecpe v0.2d, v0.2d 1554# CHECK-NEXT: 1 3 0.50 frecpe v0.2s, v0.2s 1555# CHECK-NEXT: 1 4 0.50 frecpe v0.4h, v0.4h 1556# CHECK-NEXT: 1 4 0.50 frecpe v0.4s, v0.4s 1557# CHECK-NEXT: 2 6 1.00 frecpe v0.8h, v0.8h 1558# CHECK-NEXT: 1 4 0.25 frecps v0.4s, v0.4s, v0.4s 1559# CHECK-NEXT: 1 4 0.25 frecps d22, d30, d21 1560# CHECK-NEXT: 1 4 0.25 frecps s21, s16, s13 1561# CHECK-NEXT: 1 3 0.50 frecpx d16, d19 1562# CHECK-NEXT: 1 3 0.50 frecpx s18, s10 1563# CHECK-NEXT: 1 3 0.50 frinta v0.2d, v0.2d 1564# CHECK-NEXT: 1 3 0.50 frinta v0.2s, v0.2s 1565# CHECK-NEXT: 2 4 1.00 frinta v0.4h, v0.4h 1566# CHECK-NEXT: 2 4 1.00 frinta v0.4s, v0.4s 1567# CHECK-NEXT: 4 6 1.00 frinta v0.8h, v0.8h 1568# CHECK-NEXT: 1 3 0.50 frinti v0.2d, v0.2d 1569# CHECK-NEXT: 1 3 0.50 frinti v0.2s, v0.2s 1570# CHECK-NEXT: 2 4 1.00 frinti v0.4h, v0.4h 1571# CHECK-NEXT: 2 4 1.00 frinti v0.4s, v0.4s 1572# CHECK-NEXT: 4 6 1.00 frinti v0.8h, v0.8h 1573# CHECK-NEXT: 1 3 0.50 frintm v0.2d, v0.2d 1574# CHECK-NEXT: 1 3 0.50 frintm v0.2s, v0.2s 1575# CHECK-NEXT: 2 4 1.00 frintm v0.4h, v0.4h 1576# CHECK-NEXT: 2 4 1.00 frintm v0.4s, v0.4s 1577# CHECK-NEXT: 4 6 1.00 frintm v0.8h, v0.8h 1578# CHECK-NEXT: 1 3 0.50 frintn v0.2d, v0.2d 1579# CHECK-NEXT: 1 3 0.50 frintn v0.2s, v0.2s 1580# CHECK-NEXT: 2 4 1.00 frintn v0.4h, v0.4h 1581# CHECK-NEXT: 2 4 1.00 frintn v0.4s, v0.4s 1582# CHECK-NEXT: 4 6 1.00 frintn v0.8h, v0.8h 1583# CHECK-NEXT: 1 3 0.50 frintp v0.2d, v0.2d 1584# CHECK-NEXT: 1 3 0.50 frintp v0.2s, v0.2s 1585# CHECK-NEXT: 2 4 1.00 frintp v0.4h, v0.4h 1586# CHECK-NEXT: 2 4 1.00 frintp v0.4s, v0.4s 1587# CHECK-NEXT: 4 6 1.00 frintp v0.8h, v0.8h 1588# CHECK-NEXT: 1 3 0.50 frintx v0.2d, v0.2d 1589# CHECK-NEXT: 1 3 0.50 frintx v0.2s, v0.2s 1590# CHECK-NEXT: 2 4 1.00 frintx v0.4h, v0.4h 1591# CHECK-NEXT: 2 4 1.00 frintx v0.4s, v0.4s 1592# CHECK-NEXT: 4 6 1.00 frintx v0.8h, v0.8h 1593# CHECK-NEXT: 1 3 0.50 frintz v0.2d, v0.2d 1594# CHECK-NEXT: 1 3 0.50 frintz v0.2s, v0.2s 1595# CHECK-NEXT: 2 4 1.00 frintz v0.4h, v0.4h 1596# CHECK-NEXT: 2 4 1.00 frintz v0.4s, v0.4s 1597# CHECK-NEXT: 4 6 1.00 frintz v0.8h, v0.8h 1598# CHECK-NEXT: 1 3 0.50 frsqrte d21, d12 1599# CHECK-NEXT: 1 3 0.50 frsqrte s22, s13 1600# CHECK-NEXT: 1 4 0.50 frsqrte v0.2d, v0.2d 1601# CHECK-NEXT: 1 3 0.50 frsqrte v0.2s, v0.2s 1602# CHECK-NEXT: 1 4 0.50 frsqrte v0.4h, v0.4h 1603# CHECK-NEXT: 1 4 0.50 frsqrte v0.4s, v0.4s 1604# CHECK-NEXT: 2 6 1.00 frsqrte v0.8h, v0.8h 1605# CHECK-NEXT: 1 4 0.25 frsqrts d8, d22, d18 1606# CHECK-NEXT: 1 4 0.25 frsqrts s21, s5, s12 1607# CHECK-NEXT: 1 4 0.25 frsqrts v0.2d, v0.2d, v0.2d 1608# CHECK-NEXT: 1 16 3.50 fsqrt v0.2d, v0.2d 1609# CHECK-NEXT: 1 10 3.50 fsqrt v0.2s, v0.2s 1610# CHECK-NEXT: 1 7 3.50 fsqrt v0.4h, v0.4h 1611# CHECK-NEXT: 1 10 3.50 fsqrt v0.4s, v0.4s 1612# CHECK-NEXT: 1 13 5.50 fsqrt v0.8h, v0.8h 1613# CHECK-NEXT: 1 2 0.25 fsub v0.2s, v0.2s, v0.2s 1614# CHECK-NEXT: 1 6 0.33 * ld1 { v0.16b }, [x0] 1615# CHECK-NEXT: 3 6 0.67 * ld1 { v0.8h, v1.8h }, [sp], #32 1616# CHECK-NEXT: 4 6 1.00 * ld1 { v0.4s, v1.4s, v2.4s }, [x0], #48 1617# CHECK-NEXT: 4 7 1.33 * ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] 1618# CHECK-NEXT: 2 6 0.33 * ld1 { v0.1d }, [x15], x2 1619# CHECK-NEXT: 2 6 0.67 * ld1 { v0.2s, v1.2s }, [x15] 1620# CHECK-NEXT: 3 6 1.00 * ld1 { v0.4h, v1.4h, v2.4h }, [sp] 1621# CHECK-NEXT: 3 6 0.67 * ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 1622# CHECK-NEXT: 2 8 0.33 * ld1 { v0.b }[7], [x0] 1623# CHECK-NEXT: 3 8 0.33 * ld1 { v0.h }[3], [x0], #2 1624# CHECK-NEXT: 2 8 0.33 * ld1 { v0.s }[1], [x15] 1625# CHECK-NEXT: 3 8 0.33 * ld1 { v0.d }[0], [x15], #8 1626# CHECK-NEXT: 2 8 0.33 * ld1r { v0.16b }, [x0] 1627# CHECK-NEXT: 3 8 0.33 * ld1r { v0.8h }, [x0], #2 1628# CHECK-NEXT: 2 8 0.33 * ld1r { v0.4s }, [x15] 1629# CHECK-NEXT: 3 8 0.33 * ld1r { v0.2d }, [x15], x16 1630# CHECK-NEXT: 4 8 0.67 * ld2 { v0.16b, v1.16b }, [x0] 1631# CHECK-NEXT: 4 8 0.50 * ld2 { v0.8b, v1.8b }, [x0], #16 1632# CHECK-NEXT: 3 8 0.50 * ld2 { v0.h, v1.h }[7], [x15] 1633# CHECK-NEXT: 4 8 0.50 * ld2 { v0.h, v1.h }[7], [x15], x8 1634# CHECK-NEXT: 3 8 0.50 * ld2r { v0.8b, v1.8b }, [x0] 1635# CHECK-NEXT: 4 8 0.50 * ld2r { v0.4h, v1.4h }, [x0], #4 1636# CHECK-NEXT: 3 8 0.50 * ld2r { v0.2s, v1.2s }, [sp] 1637# CHECK-NEXT: 4 8 0.50 * ld2r { v0.1d, v1.1d }, [sp], x8 1638# CHECK-NEXT: 5 8 0.75 * ld3 { v0.4h, v1.4h, v2.4h }, [x15] 1639# CHECK-NEXT: 7 8 1.00 * ld3 { v0.8h, v1.8h, v2.8h }, [x15], #48 1640# CHECK-NEXT: 5 8 0.75 * ld3 { v0.s, v1.s, v2.s }[3], [sp] 1641# CHECK-NEXT: 6 8 0.75 * ld3 { v0.s, v1.s, v2.s }[3], [sp], x3 1642# CHECK-NEXT: 5 8 0.75 * ld3r { v0.8b, v1.8b, v2.8b }, [x15] 1643# CHECK-NEXT: 6 8 0.75 * ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6 1644# CHECK-NEXT: 5 8 0.75 * ld3r { v0.2s, v1.2s, v2.2s }, [x0] 1645# CHECK-NEXT: 6 8 0.75 * ld3r { v0.1d, v1.1d, v2.1d }, [x0], x0 1646# CHECK-NEXT: 7 8 1.00 * ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] 1647# CHECK-NEXT: 9 9 1.33 * ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 1648# CHECK-NEXT: 7 8 1.00 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0] 1649# CHECK-NEXT: 8 8 1.00 * ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0 1650# CHECK-NEXT: 7 8 1.00 * ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp] 1651# CHECK-NEXT: 7 8 1.00 * ld4r { v0.2d, v1.2d, v2.2d, v3.2d }, [sp] 1652# CHECK-NEXT: 8 8 1.00 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], #16 1653# CHECK-NEXT: 8 8 1.00 * ld4r { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], x8 1654# CHECK-NEXT: 1 4 0.50 mla v0.8b, v0.8b, v0.8b 1655# CHECK-NEXT: 1 4 0.50 mls v0.4h, v0.4h, v0.4h 1656# CHECK-NEXT: 1 2 0.25 mov b0, v0.b[15] 1657# CHECK-NEXT: 1 2 0.25 mov d6, v0.d[1] 1658# CHECK-NEXT: 1 2 0.25 mov h2, v0.h[5] 1659# CHECK-NEXT: 1 2 0.25 mov s17, v0.s[2] 1660# CHECK-NEXT: 1 2 0.25 mov v2.b[0], v0.b[0] 1661# CHECK-NEXT: 1 2 0.25 mov v2.h[1], v0.h[1] 1662# CHECK-NEXT: 1 2 0.25 mov v2.s[2], v0.s[2] 1663# CHECK-NEXT: 1 2 0.25 mov v2.d[1], v0.d[1] 1664# CHECK-NEXT: 2 5 1.00 mov v0.b[0], w8 1665# CHECK-NEXT: 2 5 1.00 mov v0.h[1], w8 1666# CHECK-NEXT: 2 5 1.00 mov v0.s[2], w8 1667# CHECK-NEXT: 2 5 1.00 mov v0.d[1], x8 1668# CHECK-NEXT: 1 2 0.25 mov v0.16b, v0.16b 1669# CHECK-NEXT: 1 2 0.25 mov v0.8b, v0.8b 1670# CHECK-NEXT: 1 2 0.25 movi d15, #0xff00ff00ff00ff 1671# CHECK-NEXT: 1 2 0.25 movi v0.16b, #31 1672# CHECK-NEXT: 1 2 0.25 movi v0.2d, #0xff0000ff0000ffff 1673# CHECK-NEXT: 1 2 0.25 movi v0.2s, #8, msl #8 1674# CHECK-NEXT: 1 2 0.25 movi v0.4s, #255, lsl #24 1675# CHECK-NEXT: 1 2 0.25 movi v0.8b, #255 1676# CHECK-NEXT: 1 4 0.50 mul v0.8b, v0.8b, v0.8b 1677# CHECK-NEXT: 1 2 0.25 mvni v0.2s, #0 1678# CHECK-NEXT: 1 2 0.25 mvni v0.4s, #16, msl #16 1679# CHECK-NEXT: 1 2 0.25 neg d29, d24 1680# CHECK-NEXT: 1 2 0.25 neg v0.16b, v0.16b 1681# CHECK-NEXT: 1 2 0.25 neg v0.2d, v0.2d 1682# CHECK-NEXT: 1 2 0.25 neg v0.2s, v0.2s 1683# CHECK-NEXT: 1 2 0.25 neg v0.4h, v0.4h 1684# CHECK-NEXT: 1 2 0.25 neg v0.4s, v0.4s 1685# CHECK-NEXT: 1 2 0.25 neg v0.8b, v0.8b 1686# CHECK-NEXT: 1 2 0.25 neg v0.8h, v0.8h 1687# CHECK-NEXT: 1 2 0.25 mvn v0.16b, v0.16b 1688# CHECK-NEXT: 1 2 0.25 mvn v0.8b, v0.8b 1689# CHECK-NEXT: 1 2 0.25 orn v0.16b, v0.16b, v0.16b 1690# CHECK-NEXT: 1 2 0.25 mov v0.16b, v0.16b 1691# CHECK-NEXT: 1 2 0.25 orr v0.8h, #31 1692# CHECK-NEXT: 1 3 0.50 pmul v0.16b, v0.16b, v0.16b 1693# CHECK-NEXT: 1 3 0.50 pmul v0.8b, v0.8b, v0.8b 1694# CHECK-NEXT: 1 3 0.50 pmull v0.8h, v0.8b, v0.8b 1695# CHECK-NEXT: 1 3 0.50 pmull2 v0.8h, v0.16b, v0.16b 1696# CHECK-NEXT: 1 2 0.25 raddhn v0.2s, v0.2d, v0.2d 1697# CHECK-NEXT: 1 2 0.25 raddhn v0.4h, v0.4s, v0.4s 1698# CHECK-NEXT: 1 2 0.25 raddhn v0.8b, v0.8h, v0.8h 1699# CHECK-NEXT: 1 2 0.25 raddhn2 v0.16b, v0.8h, v0.8h 1700# CHECK-NEXT: 1 2 0.25 raddhn2 v0.4s, v0.2d, v0.2d 1701# CHECK-NEXT: 1 2 0.25 raddhn2 v0.8h, v0.4s, v0.4s 1702# CHECK-NEXT: 1 2 0.25 rbit v0.16b, v0.16b 1703# CHECK-NEXT: 1 2 0.25 rbit v0.8b, v0.8b 1704# CHECK-NEXT: 1 2 0.25 rev16 v21.8b, v1.8b 1705# CHECK-NEXT: 1 2 0.25 rev16 v30.16b, v31.16b 1706# CHECK-NEXT: 1 2 0.25 rev32 v0.4h, v9.4h 1707# CHECK-NEXT: 1 2 0.25 rev32 v21.8b, v1.8b 1708# CHECK-NEXT: 1 2 0.25 rev32 v30.16b, v31.16b 1709# CHECK-NEXT: 1 2 0.25 rev32 v4.8h, v7.8h 1710# CHECK-NEXT: 1 2 0.25 rev64 v0.16b, v31.16b 1711# CHECK-NEXT: 1 2 0.25 rev64 v1.8b, v9.8b 1712# CHECK-NEXT: 1 2 0.25 rev64 v13.4h, v21.4h 1713# CHECK-NEXT: 1 2 0.25 rev64 v2.8h, v4.8h 1714# CHECK-NEXT: 1 2 0.25 rev64 v4.2s, v0.2s 1715# CHECK-NEXT: 1 2 0.25 rev64 v6.4s, v8.4s 1716# CHECK-NEXT: 1 4 0.50 rshrn v0.2s, v0.2d, #3 1717# CHECK-NEXT: 1 4 0.50 rshrn v0.4h, v0.4s, #3 1718# CHECK-NEXT: 1 4 0.50 rshrn v0.8b, v0.8h, #3 1719# CHECK-NEXT: 1 4 0.50 rshrn2 v0.16b, v0.8h, #3 1720# CHECK-NEXT: 1 4 0.50 rshrn2 v0.4s, v0.2d, #3 1721# CHECK-NEXT: 1 4 0.50 rshrn2 v0.8h, v0.4s, #3 1722# CHECK-NEXT: 1 2 0.25 rsubhn v0.2s, v0.2d, v0.2d 1723# CHECK-NEXT: 1 2 0.25 rsubhn v0.4h, v0.4s, v0.4s 1724# CHECK-NEXT: 1 2 0.25 rsubhn v0.8b, v0.8h, v0.8h 1725# CHECK-NEXT: 1 2 0.25 rsubhn2 v0.16b, v0.8h, v0.8h 1726# CHECK-NEXT: 1 2 0.25 rsubhn2 v0.4s, v0.2d, v0.2d 1727# CHECK-NEXT: 1 2 0.25 rsubhn2 v0.8h, v0.4s, v0.4s 1728# CHECK-NEXT: 1 4 0.50 saba v0.16b, v0.16b, v0.16b 1729# CHECK-NEXT: 1 4 0.50 sabal v0.2d, v0.2s, v0.2s 1730# CHECK-NEXT: 1 4 0.50 sabal v0.4s, v0.4h, v0.4h 1731# CHECK-NEXT: 1 4 0.50 sabal v0.8h, v0.8b, v0.8b 1732# CHECK-NEXT: 1 4 0.50 sabal2 v0.2d, v0.4s, v0.4s 1733# CHECK-NEXT: 1 4 0.50 sabal2 v0.4s, v0.8h, v0.8h 1734# CHECK-NEXT: 1 4 0.50 sabal2 v0.8h, v0.16b, v0.16b 1735# CHECK-NEXT: 1 2 0.25 sabd v0.4h, v0.4h, v0.4h 1736# CHECK-NEXT: 1 2 0.25 sabdl v0.2d, v0.2s, v0.2s 1737# CHECK-NEXT: 1 2 0.25 sabdl v0.4s, v0.4h, v0.4h 1738# CHECK-NEXT: 1 2 0.25 sabdl v0.8h, v0.8b, v0.8b 1739# CHECK-NEXT: 1 2 0.25 sabdl2 v0.2d, v0.4s, v0.4s 1740# CHECK-NEXT: 1 2 0.25 sabdl2 v0.4s, v0.8h, v0.8h 1741# CHECK-NEXT: 1 2 0.25 sabdl2 v0.8h, v0.16b, v0.16b 1742# CHECK-NEXT: 1 4 0.50 sadalp v0.1d, v0.2s 1743# CHECK-NEXT: 1 4 0.50 sadalp v0.2d, v0.4s 1744# CHECK-NEXT: 1 4 0.50 sadalp v0.2s, v0.4h 1745# CHECK-NEXT: 1 4 0.50 sadalp v0.4h, v0.8b 1746# CHECK-NEXT: 1 4 0.50 sadalp v0.4s, v0.8h 1747# CHECK-NEXT: 1 4 0.50 sadalp v0.8h, v0.16b 1748# CHECK-NEXT: 1 2 0.25 saddl v0.2d, v0.2s, v0.2s 1749# CHECK-NEXT: 1 2 0.25 saddl v0.4s, v0.4h, v0.4h 1750# CHECK-NEXT: 1 2 0.25 saddl v0.8h, v0.8b, v0.8b 1751# CHECK-NEXT: 1 2 0.25 saddl2 v0.2d, v0.4s, v0.4s 1752# CHECK-NEXT: 1 2 0.25 saddl2 v0.4s, v0.8h, v0.8h 1753# CHECK-NEXT: 1 2 0.25 saddl2 v0.8h, v0.16b, v0.16b 1754# CHECK-NEXT: 1 2 0.25 saddlp v0.1d, v0.2s 1755# CHECK-NEXT: 1 2 0.25 saddlp v0.2d, v0.4s 1756# CHECK-NEXT: 1 2 0.25 saddlp v0.2s, v0.4h 1757# CHECK-NEXT: 1 2 0.25 saddlp v0.4h, v0.8b 1758# CHECK-NEXT: 1 2 0.25 saddlp v0.4s, v0.8h 1759# CHECK-NEXT: 1 2 0.25 saddlp v0.8h, v0.16b 1760# CHECK-NEXT: 1 2 0.50 saddlv d0, v0.4s 1761# CHECK-NEXT: 1 2 0.50 saddlv s0, v0.4h 1762# CHECK-NEXT: 2 4 0.50 saddlv s0, v0.8h 1763# CHECK-NEXT: 2 4 0.50 saddlv h0, v0.8b 1764# CHECK-NEXT: 2 4 1.00 saddlv h0, v0.16b 1765# CHECK-NEXT: 1 2 0.25 saddw v0.2d, v0.2d, v0.2s 1766# CHECK-NEXT: 1 2 0.25 saddw v0.4s, v0.4s, v0.4h 1767# CHECK-NEXT: 1 2 0.25 saddw v0.8h, v0.8h, v0.8b 1768# CHECK-NEXT: 1 2 0.25 saddw2 v0.2d, v0.2d, v0.4s 1769# CHECK-NEXT: 1 2 0.25 saddw2 v0.4s, v0.4s, v0.8h 1770# CHECK-NEXT: 1 2 0.25 saddw2 v0.8h, v0.8h, v0.16b 1771# CHECK-NEXT: 1 3 0.50 scvtf d21, d12 1772# CHECK-NEXT: 1 3 0.50 scvtf d21, d12, #64 1773# CHECK-NEXT: 2 4 1.00 scvtf s22, s13 1774# CHECK-NEXT: 2 4 1.00 scvtf s22, s13, #32 1775# CHECK-NEXT: 1 3 0.50 scvtf v0.2d, v0.2d 1776# CHECK-NEXT: 1 3 0.50 scvtf v0.2d, v0.2d, #3 1777# CHECK-NEXT: 1 3 0.50 scvtf v0.2s, v0.2s 1778# CHECK-NEXT: 1 3 0.50 scvtf v0.2s, v0.2s, #3 1779# CHECK-NEXT: 2 4 1.00 scvtf v0.4h, v0.4h 1780# CHECK-NEXT: 2 4 1.00 scvtf v0.4s, v0.4s 1781# CHECK-NEXT: 2 4 1.00 scvtf v0.4s, v0.4s, #3 1782# CHECK-NEXT: 4 6 1.00 scvtf v0.8h, v0.8h 1783# CHECK-NEXT: 1 3 0.25 sdot v0.2s, v0.8b, v0.4b[2] 1784# CHECK-NEXT: 1 3 0.25 sdot v0.2s, v0.8b, v0.8b 1785# CHECK-NEXT: 1 3 0.25 sdot v0.4s, v0.16b, v0.16b 1786# CHECK-NEXT: 1 3 0.25 sdot v0.4s, v0.16b, v0.4b[2] 1787# CHECK-NEXT: 1 2 0.25 shadd v0.8b, v0.8b, v0.8b 1788# CHECK-NEXT: 1 2 0.25 shl d7, d10, #12 1789# CHECK-NEXT: 1 2 0.50 shl v0.16b, v0.16b, #3 1790# CHECK-NEXT: 1 2 0.50 shl v0.2d, v0.2d, #3 1791# CHECK-NEXT: 1 2 0.50 shl v0.4h, v0.4h, #3 1792# CHECK-NEXT: 1 2 0.50 shl v0.4s, v0.4s, #3 1793# CHECK-NEXT: 1 2 0.50 shll v0.2d, v0.2s, #32 1794# CHECK-NEXT: 1 2 0.50 shll v0.4s, v0.4h, #16 1795# CHECK-NEXT: 1 2 0.50 shll v0.8h, v0.8b, #8 1796# CHECK-NEXT: 1 2 0.50 shll v0.2d, v0.2s, #32 1797# CHECK-NEXT: 1 2 0.50 shll v0.4s, v0.4h, #16 1798# CHECK-NEXT: 1 2 0.50 shll v0.8h, v0.8b, #8 1799# CHECK-NEXT: 1 2 0.50 shll2 v0.2d, v0.4s, #32 1800# CHECK-NEXT: 1 2 0.50 shll2 v0.4s, v0.8h, #16 1801# CHECK-NEXT: 1 2 0.50 shll2 v0.8h, v0.16b, #8 1802# CHECK-NEXT: 1 2 0.50 shll2 v0.2d, v0.4s, #32 1803# CHECK-NEXT: 1 2 0.50 shll2 v0.4s, v0.8h, #16 1804# CHECK-NEXT: 1 2 0.50 shll2 v0.8h, v0.16b, #8 1805# CHECK-NEXT: 1 2 0.50 shrn v0.2s, v0.2d, #3 1806# CHECK-NEXT: 1 2 0.50 shrn v0.4h, v0.4s, #3 1807# CHECK-NEXT: 1 2 0.50 shrn v0.8b, v0.8h, #3 1808# CHECK-NEXT: 1 2 0.50 shrn2 v0.16b, v0.8h, #3 1809# CHECK-NEXT: 1 2 0.50 shrn2 v0.4s, v0.2d, #3 1810# CHECK-NEXT: 1 2 0.50 shrn2 v0.8h, v0.4s, #3 1811# CHECK-NEXT: 1 2 0.25 shsub v0.2s, v0.2s, v0.2s 1812# CHECK-NEXT: 1 2 0.25 shsub v0.4h, v0.4h, v0.4h 1813# CHECK-NEXT: 1 2 0.25 sli d10, d14, #12 1814# CHECK-NEXT: 1 2 0.50 sli v0.16b, v0.16b, #3 1815# CHECK-NEXT: 1 2 0.50 sli v0.2d, v0.2d, #3 1816# CHECK-NEXT: 1 2 0.50 sli v0.2s, v0.2s, #3 1817# CHECK-NEXT: 1 2 0.50 sli v0.4h, v0.4h, #3 1818# CHECK-NEXT: 1 2 0.50 sli v0.4s, v0.4s, #3 1819# CHECK-NEXT: 1 2 0.50 sli v0.8b, v0.8b, #3 1820# CHECK-NEXT: 1 2 0.50 sli v0.8h, v0.8h, #3 1821# CHECK-NEXT: 1 2 0.25 smax v0.2s, v0.2s, v0.2s 1822# CHECK-NEXT: 1 2 0.25 smax v0.4h, v0.4h, v0.4h 1823# CHECK-NEXT: 1 2 0.25 smax v0.8b, v0.8b, v0.8b 1824# CHECK-NEXT: 1 2 0.25 smaxp v0.2s, v0.2s, v0.2s 1825# CHECK-NEXT: 1 2 0.25 smaxp v0.4h, v0.4h, v0.4h 1826# CHECK-NEXT: 1 2 0.25 smaxp v0.8b, v0.8b, v0.8b 1827# CHECK-NEXT: 2 4 0.50 smaxv b0, v0.8b 1828# CHECK-NEXT: 2 4 1.00 smaxv b0, v0.16b 1829# CHECK-NEXT: 1 2 0.50 smaxv h0, v0.4h 1830# CHECK-NEXT: 2 4 0.50 smaxv h0, v0.8h 1831# CHECK-NEXT: 1 2 0.50 smaxv s0, v0.4s 1832# CHECK-NEXT: 1 2 0.25 smin v0.16b, v0.16b, v0.16b 1833# CHECK-NEXT: 1 2 0.25 smin v0.4s, v0.4s, v0.4s 1834# CHECK-NEXT: 1 2 0.25 smin v0.8h, v0.8h, v0.8h 1835# CHECK-NEXT: 1 2 0.25 sminp v0.16b, v0.16b, v0.16b 1836# CHECK-NEXT: 1 2 0.25 sminp v0.4s, v0.4s, v0.4s 1837# CHECK-NEXT: 1 2 0.25 sminp v0.8h, v0.8h, v0.8h 1838# CHECK-NEXT: 2 4 0.50 sminv b0, v0.8b 1839# CHECK-NEXT: 2 4 1.00 sminv b0, v0.16b 1840# CHECK-NEXT: 1 2 0.50 sminv h0, v0.4h 1841# CHECK-NEXT: 2 4 0.50 sminv h0, v0.8h 1842# CHECK-NEXT: 1 2 0.50 sminv s0, v0.4s 1843# CHECK-NEXT: 1 4 0.50 smlal v0.2d, v0.2s, v0.2s 1844# CHECK-NEXT: 1 4 0.50 smlal v0.4s, v0.4h, v0.4h 1845# CHECK-NEXT: 1 4 0.50 smlal v0.8h, v0.8b, v0.8b 1846# CHECK-NEXT: 1 4 0.50 smlal2 v0.2d, v0.4s, v0.4s 1847# CHECK-NEXT: 1 4 0.50 smlal2 v0.4s, v0.8h, v0.8h 1848# CHECK-NEXT: 1 4 0.50 smlal2 v0.8h, v0.16b, v0.16b 1849# CHECK-NEXT: 1 4 0.50 smlsl v0.2d, v0.2s, v0.2s 1850# CHECK-NEXT: 1 4 0.50 smlsl v0.4s, v0.4h, v0.4h 1851# CHECK-NEXT: 1 4 0.50 smlsl v0.8h, v0.8b, v0.8b 1852# CHECK-NEXT: 1 4 0.50 smlsl2 v0.2d, v0.4s, v0.4s 1853# CHECK-NEXT: 1 4 0.50 smlsl2 v0.4s, v0.8h, v0.8h 1854# CHECK-NEXT: 1 4 0.50 smlsl2 v0.8h, v0.16b, v0.16b 1855# CHECK-NEXT: 1 3 0.25 smmla v0.4s, v0.16b, v0.16b 1856# CHECK-NEXT: 1 3 0.50 smull v0.2d, v0.2s, v0.2s 1857# CHECK-NEXT: 1 3 0.50 smull v0.4s, v0.4h, v0.4h 1858# CHECK-NEXT: 1 3 0.50 smull v0.8h, v0.8b, v0.8b 1859# CHECK-NEXT: 1 3 0.50 smull2 v0.2d, v0.4s, v0.4s 1860# CHECK-NEXT: 1 3 0.50 smull2 v0.4s, v0.8h, v0.8h 1861# CHECK-NEXT: 1 3 0.50 smull2 v0.8h, v0.16b, v0.16b 1862# CHECK-NEXT: 1 2 0.25 sqabs b19, b14 1863# CHECK-NEXT: 1 2 0.25 sqabs d18, d12 1864# CHECK-NEXT: 1 2 0.25 sqabs h21, h15 1865# CHECK-NEXT: 1 2 0.25 sqabs s20, s12 1866# CHECK-NEXT: 1 2 0.25 sqabs v0.16b, v0.16b 1867# CHECK-NEXT: 1 2 0.25 sqabs v0.2d, v0.2d 1868# CHECK-NEXT: 1 2 0.25 sqabs v0.2s, v0.2s 1869# CHECK-NEXT: 1 2 0.25 sqabs v0.4h, v0.4h 1870# CHECK-NEXT: 1 2 0.25 sqabs v0.4s, v0.4s 1871# CHECK-NEXT: 1 2 0.25 sqabs v0.8b, v0.8b 1872# CHECK-NEXT: 1 2 0.25 sqabs v0.8h, v0.8h 1873# CHECK-NEXT: 1 2 0.25 sqadd b20, b11, b15 1874# CHECK-NEXT: 1 2 0.25 sqadd v0.16b, v0.16b, v0.16b 1875# CHECK-NEXT: 1 2 0.25 sqadd v0.2s, v0.2s, v0.2s 1876# CHECK-NEXT: 1 4 0.50 sqdmlal d19, s24, s12 1877# CHECK-NEXT: 1 4 0.50 sqdmlal d8, s9, v0.s[1] 1878# CHECK-NEXT: 1 4 0.50 sqdmlal s0, h0, v0.h[3] 1879# CHECK-NEXT: 1 4 0.50 sqdmlal s17, h27, h12 1880# CHECK-NEXT: 1 4 0.50 sqdmlal v0.2d, v0.2s, v0.2s 1881# CHECK-NEXT: 1 4 0.50 sqdmlal v0.4s, v0.4h, v0.4h 1882# CHECK-NEXT: 1 4 0.50 sqdmlal2 v0.2d, v0.4s, v0.4s 1883# CHECK-NEXT: 1 4 0.50 sqdmlal2 v0.4s, v0.8h, v0.8h 1884# CHECK-NEXT: 1 4 0.50 sqdmlsl d12, s23, s13 1885# CHECK-NEXT: 1 4 0.50 sqdmlsl d8, s9, v0.s[1] 1886# CHECK-NEXT: 1 4 0.50 sqdmlsl s0, h0, v0.h[3] 1887# CHECK-NEXT: 1 4 0.50 sqdmlsl s14, h12, h25 1888# CHECK-NEXT: 1 4 0.50 sqdmlsl v0.2d, v0.2s, v0.2s 1889# CHECK-NEXT: 1 4 0.50 sqdmlsl v0.4s, v0.4h, v0.4h 1890# CHECK-NEXT: 1 4 0.50 sqdmlsl2 v0.2d, v0.4s, v0.4s 1891# CHECK-NEXT: 1 4 0.50 sqdmlsl2 v0.4s, v0.8h, v0.8h 1892# CHECK-NEXT: 1 4 0.50 sqdmulh h10, h11, h12 1893# CHECK-NEXT: 1 4 0.50 sqdmulh h7, h15, v0.h[3] 1894# CHECK-NEXT: 1 4 0.50 sqdmulh s15, s14, v0.s[1] 1895# CHECK-NEXT: 1 4 0.50 sqdmulh s20, s21, s2 1896# CHECK-NEXT: 1 4 0.50 sqdmulh v0.2s, v0.2s, v0.2s 1897# CHECK-NEXT: 1 4 0.50 sqdmulh v0.4s, v0.4s, v0.4s 1898# CHECK-NEXT: 1 3 0.50 sqdmull d1, s1, v0.s[1] 1899# CHECK-NEXT: 1 2 0.25 sqdmull d15, s22, s12 1900# CHECK-NEXT: 1 3 0.50 sqdmull s1, h1, v0.h[3] 1901# CHECK-NEXT: 1 2 0.25 sqdmull s12, h22, h12 1902# CHECK-NEXT: 1 3 0.50 sqdmull v0.2d, v0.2s, v0.2s 1903# CHECK-NEXT: 1 3 0.50 sqdmull v0.4s, v0.4h, v0.4h 1904# CHECK-NEXT: 1 3 0.50 sqdmull2 v0.2d, v0.4s, v0.4s 1905# CHECK-NEXT: 1 3 0.50 sqdmull2 v0.4s, v0.8h, v0.8h 1906# CHECK-NEXT: 1 2 0.25 sqneg b19, b14 1907# CHECK-NEXT: 1 2 0.25 sqneg d18, d12 1908# CHECK-NEXT: 1 2 0.25 sqneg h21, h15 1909# CHECK-NEXT: 1 2 0.25 sqneg s20, s12 1910# CHECK-NEXT: 1 2 0.25 sqneg v0.16b, v0.16b 1911# CHECK-NEXT: 1 2 0.25 sqneg v0.2d, v0.2d 1912# CHECK-NEXT: 1 2 0.25 sqneg v0.2s, v0.2s 1913# CHECK-NEXT: 1 2 0.25 sqneg v0.4h, v0.4h 1914# CHECK-NEXT: 1 2 0.25 sqneg v0.4s, v0.4s 1915# CHECK-NEXT: 1 2 0.25 sqneg v0.8b, v0.8b 1916# CHECK-NEXT: 1 2 0.25 sqneg v0.8h, v0.8h 1917# CHECK-NEXT: 1 4 0.50 sqrdmlah h0, h1, v2.h[3] 1918# CHECK-NEXT: 1 4 0.50 sqrdmlah v0.4h, v1.4h, v2.h[3] 1919# CHECK-NEXT: 1 4 0.50 sqrdmlah v0.8h, v1.8h, v2.h[3] 1920# CHECK-NEXT: 1 4 0.50 sqrdmlah s0, s1, v2.s[1] 1921# CHECK-NEXT: 1 4 0.50 sqrdmlah v0.2s, v1.2s, v2.s[1] 1922# CHECK-NEXT: 1 4 0.50 sqrdmlah v0.4s, v1.4s, v2.s[1] 1923# CHECK-NEXT: 1 4 0.50 sqrdmlah h0, h1, h2 1924# CHECK-NEXT: 1 4 0.50 sqrdmlah v0.4h, v1.4h, v2.4h 1925# CHECK-NEXT: 1 4 0.50 sqrdmlah v0.8h, v1.8h, v2.8h 1926# CHECK-NEXT: 1 4 0.50 sqrdmlah s0, s1, s2 1927# CHECK-NEXT: 1 4 0.50 sqrdmlah v0.2s, v1.2s, v2.2s 1928# CHECK-NEXT: 1 4 0.50 sqrdmlah v0.4s, v1.4s, v2.4s 1929# CHECK-NEXT: 1 4 0.50 sqrdmlsh h0, h1, v2.h[3] 1930# CHECK-NEXT: 1 4 0.50 sqrdmlsh v0.4h, v1.4h, v2.h[3] 1931# CHECK-NEXT: 1 4 0.50 sqrdmlsh v0.8h, v1.8h, v2.h[3] 1932# CHECK-NEXT: 1 4 0.50 sqrdmlsh s0, s1, v2.s[1] 1933# CHECK-NEXT: 1 4 0.50 sqrdmlsh v0.2s, v1.2s, v2.s[1] 1934# CHECK-NEXT: 1 4 0.50 sqrdmlsh v0.4s, v1.4s, v2.s[1] 1935# CHECK-NEXT: 1 4 0.50 sqrdmlsh h0, h1, h2 1936# CHECK-NEXT: 1 4 0.50 sqrdmlsh v0.4h, v1.4h, v2.4h 1937# CHECK-NEXT: 1 4 0.50 sqrdmlsh v0.8h, v1.8h, v2.8h 1938# CHECK-NEXT: 1 4 0.50 sqrdmlsh s0, s1, s2 1939# CHECK-NEXT: 1 4 0.50 sqrdmlsh v0.2s, v1.2s, v2.2s 1940# CHECK-NEXT: 1 4 0.50 sqrdmlsh v0.4s, v1.4s, v2.4s 1941# CHECK-NEXT: 1 4 0.50 sqrdmulh h10, h11, h12 1942# CHECK-NEXT: 1 4 0.50 sqrdmulh h7, h15, v0.h[3] 1943# CHECK-NEXT: 1 4 0.50 sqrdmulh s15, s14, v0.s[1] 1944# CHECK-NEXT: 1 4 0.50 sqrdmulh s20, s21, s2 1945# CHECK-NEXT: 1 4 0.50 sqrdmulh v0.4h, v0.4h, v0.4h 1946# CHECK-NEXT: 1 4 0.50 sqrdmulh v0.8h, v0.8h, v0.8h 1947# CHECK-NEXT: 1 4 0.50 sqrshl d31, d31, d31 1948# CHECK-NEXT: 1 4 0.50 sqrshl h3, h4, h15 1949# CHECK-NEXT: 1 4 0.50 sqrshl v0.2s, v0.2s, v0.2s 1950# CHECK-NEXT: 1 4 0.50 sqrshl v0.4h, v0.4h, v0.4h 1951# CHECK-NEXT: 1 4 0.50 sqrshl v0.8b, v0.8b, v0.8b 1952# CHECK-NEXT: 1 2 0.25 sqrshrn b10, h13, #2 1953# CHECK-NEXT: 1 2 0.25 sqrshrn h15, s10, #6 1954# CHECK-NEXT: 1 2 0.25 sqrshrn s15, d12, #9 1955# CHECK-NEXT: 1 4 0.50 sqrshrn v0.2s, v0.2d, #3 1956# CHECK-NEXT: 1 4 0.50 sqrshrn v0.4h, v0.4s, #3 1957# CHECK-NEXT: 1 4 0.50 sqrshrn v0.8b, v0.8h, #3 1958# CHECK-NEXT: 1 4 0.50 sqrshrn2 v0.16b, v0.8h, #3 1959# CHECK-NEXT: 1 4 0.50 sqrshrn2 v0.4s, v0.2d, #3 1960# CHECK-NEXT: 1 4 0.50 sqrshrn2 v0.8h, v0.4s, #3 1961# CHECK-NEXT: 1 2 0.25 sqrshrun b17, h10, #6 1962# CHECK-NEXT: 1 2 0.25 sqrshrun h10, s13, #15 1963# CHECK-NEXT: 1 2 0.25 sqrshrun s22, d16, #31 1964# CHECK-NEXT: 1 4 0.50 sqrshrun v0.2s, v0.2d, #3 1965# CHECK-NEXT: 1 4 0.50 sqrshrun v0.4h, v0.4s, #3 1966# CHECK-NEXT: 1 4 0.50 sqrshrun v0.8b, v0.8h, #3 1967# CHECK-NEXT: 1 4 0.50 sqrshrun2 v0.16b, v0.8h, #3 1968# CHECK-NEXT: 1 4 0.50 sqrshrun2 v0.4s, v0.2d, #3 1969# CHECK-NEXT: 1 4 0.50 sqrshrun2 v0.8h, v0.4s, #3 1970# CHECK-NEXT: 1 4 0.50 sqshl b11, b19, #7 1971# CHECK-NEXT: 1 4 0.50 sqshl d15, d16, #51 1972# CHECK-NEXT: 1 4 0.50 sqshl d31, d31, d31 1973# CHECK-NEXT: 1 4 0.50 sqshl h13, h18, #11 1974# CHECK-NEXT: 1 4 0.50 sqshl h3, h4, h15 1975# CHECK-NEXT: 1 4 0.50 sqshl s14, s17, #22 1976# CHECK-NEXT: 1 4 0.50 sqshl v0.16b, v0.16b, #3 1977# CHECK-NEXT: 1 4 0.50 sqshl v0.2d, v0.2d, #3 1978# CHECK-NEXT: 1 4 0.50 sqshl v0.2s, v0.2s, #3 1979# CHECK-NEXT: 1 4 0.50 sqshl v0.2s, v0.2s, v0.2s 1980# CHECK-NEXT: 1 4 0.50 sqshl v0.4h, v0.4h, #3 1981# CHECK-NEXT: 1 4 0.50 sqshl v0.4h, v0.4h, v0.4h 1982# CHECK-NEXT: 1 4 0.50 sqshl v0.4s, v0.4s, #3 1983# CHECK-NEXT: 1 4 0.50 sqshl v0.8b, v0.8b, #3 1984# CHECK-NEXT: 1 4 0.50 sqshl v0.8b, v0.8b, v0.8b 1985# CHECK-NEXT: 1 4 0.50 sqshl v0.8h, v0.8h, #3 1986# CHECK-NEXT: 1 4 0.50 sqshlu b15, b18, #6 1987# CHECK-NEXT: 1 4 0.50 sqshlu d11, d13, #32 1988# CHECK-NEXT: 1 4 0.50 sqshlu h19, h17, #6 1989# CHECK-NEXT: 1 4 0.50 sqshlu s16, s14, #25 1990# CHECK-NEXT: 1 4 0.50 sqshlu v0.16b, v0.16b, #3 1991# CHECK-NEXT: 1 4 0.50 sqshlu v0.2d, v0.2d, #3 1992# CHECK-NEXT: 1 4 0.50 sqshlu v0.2s, v0.2s, #3 1993# CHECK-NEXT: 1 4 0.50 sqshlu v0.4h, v0.4h, #3 1994# CHECK-NEXT: 1 4 0.50 sqshlu v0.4s, v0.4s, #3 1995# CHECK-NEXT: 1 4 0.50 sqshlu v0.8b, v0.8b, #3 1996# CHECK-NEXT: 1 4 0.50 sqshlu v0.8h, v0.8h, #3 1997# CHECK-NEXT: 1 2 0.25 sqshrn b10, h15, #5 1998# CHECK-NEXT: 1 2 0.25 sqshrn h17, s10, #4 1999# CHECK-NEXT: 1 2 0.25 sqshrn s18, d10, #31 2000# CHECK-NEXT: 1 4 0.50 sqshrn v0.2s, v0.2d, #3 2001# CHECK-NEXT: 1 4 0.50 sqshrn v0.4h, v0.4s, #3 2002# CHECK-NEXT: 1 4 0.50 sqshrn v0.8b, v0.8h, #3 2003# CHECK-NEXT: 1 4 0.50 sqshrn2 v0.16b, v0.8h, #3 2004# CHECK-NEXT: 1 4 0.50 sqshrn2 v0.4s, v0.2d, #3 2005# CHECK-NEXT: 1 4 0.50 sqshrn2 v0.8h, v0.4s, #3 2006# CHECK-NEXT: 1 2 0.25 sqshrun b15, h10, #7 2007# CHECK-NEXT: 1 2 0.25 sqshrun h20, s14, #3 2008# CHECK-NEXT: 1 2 0.25 sqshrun s10, d15, #15 2009# CHECK-NEXT: 1 2 0.25 sqshrun v0.2s, v0.2d, #3 2010# CHECK-NEXT: 1 2 0.25 sqshrun v0.4h, v0.4s, #3 2011# CHECK-NEXT: 1 2 0.25 sqshrun v0.8b, v0.8h, #3 2012# CHECK-NEXT: 1 2 0.25 sqshrun2 v0.16b, v0.8h, #3 2013# CHECK-NEXT: 1 2 0.25 sqshrun2 v0.4s, v0.2d, #3 2014# CHECK-NEXT: 1 2 0.25 sqshrun2 v0.8h, v0.4s, #3 2015# CHECK-NEXT: 1 2 0.25 sqsub s20, s10, s7 2016# CHECK-NEXT: 1 2 0.25 sqsub v0.2d, v0.2d, v0.2d 2017# CHECK-NEXT: 1 2 0.25 sqsub v0.4s, v0.4s, v0.4s 2018# CHECK-NEXT: 1 2 0.25 sqsub v0.8b, v0.8b, v0.8b 2019# CHECK-NEXT: 1 4 0.50 sqxtn b18, h18 2020# CHECK-NEXT: 1 4 0.50 sqxtn h20, s17 2021# CHECK-NEXT: 1 4 0.50 sqxtn s19, d14 2022# CHECK-NEXT: 1 4 0.50 sqxtn v0.2s, v0.2d 2023# CHECK-NEXT: 1 4 0.50 sqxtn v0.4h, v0.4s 2024# CHECK-NEXT: 1 4 0.50 sqxtn v0.8b, v0.8h 2025# CHECK-NEXT: 1 4 0.50 sqxtn2 v0.16b, v0.8h 2026# CHECK-NEXT: 1 4 0.50 sqxtn2 v0.4s, v0.2d 2027# CHECK-NEXT: 1 4 0.50 sqxtn2 v0.8h, v0.4s 2028# CHECK-NEXT: 1 4 0.50 sqxtun b19, h14 2029# CHECK-NEXT: 1 4 0.50 sqxtun h21, s15 2030# CHECK-NEXT: 1 4 0.50 sqxtun s20, d12 2031# CHECK-NEXT: 1 4 0.50 sqxtun v0.2s, v0.2d 2032# CHECK-NEXT: 1 4 0.50 sqxtun v0.4h, v0.4s 2033# CHECK-NEXT: 1 4 0.50 sqxtun v0.8b, v0.8h 2034# CHECK-NEXT: 1 4 0.50 sqxtun2 v0.16b, v0.8h 2035# CHECK-NEXT: 1 4 0.50 sqxtun2 v0.4s, v0.2d 2036# CHECK-NEXT: 1 4 0.50 sqxtun2 v0.8h, v0.4s 2037# CHECK-NEXT: 1 2 0.25 srhadd v0.2s, v0.2s, v0.2s 2038# CHECK-NEXT: 1 2 0.25 srhadd v0.4h, v0.4h, v0.4h 2039# CHECK-NEXT: 1 2 0.25 srhadd v0.8b, v0.8b, v0.8b 2040# CHECK-NEXT: 1 2 0.25 sri d10, d12, #14 2041# CHECK-NEXT: 1 2 0.50 sri v0.16b, v0.16b, #3 2042# CHECK-NEXT: 1 2 0.50 sri v0.2d, v0.2d, #3 2043# CHECK-NEXT: 1 2 0.50 sri v0.2s, v0.2s, #3 2044# CHECK-NEXT: 1 2 0.50 sri v0.4h, v0.4h, #3 2045# CHECK-NEXT: 1 2 0.50 sri v0.4s, v0.4s, #3 2046# CHECK-NEXT: 1 2 0.50 sri v0.8b, v0.8b, #3 2047# CHECK-NEXT: 1 2 0.50 sri v0.8h, v0.8h, #3 2048# CHECK-NEXT: 1 4 0.50 srshl d16, d16, d16 2049# CHECK-NEXT: 1 4 0.50 srshl v0.2s, v0.2s, v0.2s 2050# CHECK-NEXT: 1 4 0.50 srshl v0.4h, v0.4h, v0.4h 2051# CHECK-NEXT: 1 4 0.50 srshl v0.8b, v0.8b, v0.8b 2052# CHECK-NEXT: 1 2 0.25 srshr d19, d18, #7 2053# CHECK-NEXT: 1 4 0.50 srshr v0.16b, v0.16b, #3 2054# CHECK-NEXT: 1 4 0.50 srshr v0.2d, v0.2d, #3 2055# CHECK-NEXT: 1 4 0.50 srshr v0.2s, v0.2s, #3 2056# CHECK-NEXT: 1 4 0.50 srshr v0.4h, v0.4h, #3 2057# CHECK-NEXT: 1 4 0.50 srshr v0.4s, v0.4s, #3 2058# CHECK-NEXT: 1 4 0.50 srshr v0.8b, v0.8b, #3 2059# CHECK-NEXT: 1 4 0.50 srshr v0.8h, v0.8h, #3 2060# CHECK-NEXT: 1 2 0.25 srsra d15, d11, #19 2061# CHECK-NEXT: 1 4 0.50 srsra v0.16b, v0.16b, #3 2062# CHECK-NEXT: 1 4 0.50 srsra v0.2d, v0.2d, #3 2063# CHECK-NEXT: 1 4 0.50 srsra v0.2s, v0.2s, #3 2064# CHECK-NEXT: 1 4 0.50 srsra v0.4h, v0.4h, #3 2065# CHECK-NEXT: 1 4 0.50 srsra v0.4s, v0.4s, #3 2066# CHECK-NEXT: 1 4 0.50 srsra v0.8b, v0.8b, #3 2067# CHECK-NEXT: 1 4 0.50 srsra v0.8h, v0.8h, #3 2068# CHECK-NEXT: 1 2 0.50 sshl d31, d31, d31 2069# CHECK-NEXT: 1 2 0.50 sshl v0.2d, v0.2d, v0.2d 2070# CHECK-NEXT: 1 2 0.50 sshl v0.2s, v0.2s, v0.2s 2071# CHECK-NEXT: 1 2 0.50 sshl v0.4h, v0.4h, v0.4h 2072# CHECK-NEXT: 1 2 0.50 sshl v0.8b, v0.8b, v0.8b 2073# CHECK-NEXT: 1 2 0.50 sshll v0.2d, v0.2s, #3 2074# CHECK-NEXT: 1 2 0.50 sshll2 v0.4s, v0.8h, #3 2075# CHECK-NEXT: 1 2 0.25 sshr d15, d16, #12 2076# CHECK-NEXT: 1 2 0.50 sshr v0.16b, v0.16b, #3 2077# CHECK-NEXT: 1 2 0.50 sshr v0.2d, v0.2d, #3 2078# CHECK-NEXT: 1 2 0.50 sshr v0.2s, v0.2s, #3 2079# CHECK-NEXT: 1 2 0.50 sshr v0.4h, v0.4h, #3 2080# CHECK-NEXT: 1 2 0.50 sshr v0.4s, v0.4s, #3 2081# CHECK-NEXT: 1 2 0.50 sshr v0.8b, v0.8b, #3 2082# CHECK-NEXT: 1 2 0.50 sshr v0.8h, v0.8h, #3 2083# CHECK-NEXT: 1 2 0.25 ssra d18, d12, #21 2084# CHECK-NEXT: 1 4 0.50 ssra v0.16b, v0.16b, #3 2085# CHECK-NEXT: 1 4 0.50 ssra v0.2d, v0.2d, #3 2086# CHECK-NEXT: 1 4 0.50 ssra v0.2s, v0.2s, #3 2087# CHECK-NEXT: 1 4 0.50 ssra v0.4h, v0.4h, #3 2088# CHECK-NEXT: 1 4 0.50 ssra v0.4s, v0.4s, #3 2089# CHECK-NEXT: 1 4 0.50 ssra v0.8b, v0.8b, #3 2090# CHECK-NEXT: 1 4 0.50 ssra v0.8h, v0.8h, #3 2091# CHECK-NEXT: 1 2 0.25 ssubl v0.2d, v0.2s, v0.2s 2092# CHECK-NEXT: 1 2 0.25 ssubl v0.4s, v0.4h, v0.4h 2093# CHECK-NEXT: 1 2 0.25 ssubl v0.8h, v0.8b, v0.8b 2094# CHECK-NEXT: 1 2 0.25 ssubl2 v0.2d, v0.4s, v0.4s 2095# CHECK-NEXT: 1 2 0.25 ssubl2 v0.4s, v0.8h, v0.8h 2096# CHECK-NEXT: 1 2 0.25 ssubl2 v0.8h, v0.16b, v0.16b 2097# CHECK-NEXT: 1 2 0.25 ssubw v0.2d, v0.2d, v0.2s 2098# CHECK-NEXT: 1 2 0.25 ssubw v0.4s, v0.4s, v0.4h 2099# CHECK-NEXT: 1 2 0.25 ssubw v0.8h, v0.8h, v0.8b 2100# CHECK-NEXT: 1 2 0.25 ssubw2 v0.2d, v0.2d, v0.4s 2101# CHECK-NEXT: 1 2 0.25 ssubw2 v0.4s, v0.4s, v0.8h 2102# CHECK-NEXT: 1 2 0.25 ssubw2 v0.8h, v0.8h, v0.16b 2103# CHECK-NEXT: 2 2 0.50 * st1 { v0.16b }, [x0] 2104# CHECK-NEXT: 5 2 1.00 * st1 { v0.4s, v1.4s }, [sp], #32 2105# CHECK-NEXT: 7 2 1.50 * st1 { v0.2d, v1.2d, v2.2d }, [x0], #48 2106# CHECK-NEXT: 8 2 2.00 * st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] 2107# CHECK-NEXT: 3 2 0.50 * st1 { v0.8h }, [x15], x2 2108# CHECK-NEXT: 4 2 1.00 * st1 { v0.8h, v1.8h }, [x15] 2109# CHECK-NEXT: 6 2 1.50 * st1 { v0.4s, v1.4s, v2.4s }, [sp] 2110# CHECK-NEXT: 5 2 1.00 * st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 2111# CHECK-NEXT: 2 4 0.50 * st1 { v0.d }[1], [x0] 2112# CHECK-NEXT: 3 4 0.50 * st1 { v0.d }[1], [x0], #8 2113# CHECK-NEXT: 5 4 1.00 * st2 { v0.16b, v1.16b }, [x0], x1 2114# CHECK-NEXT: 2 4 0.50 * st2 { v0.8b, v1.8b }, [x0] 2115# CHECK-NEXT: 2 4 0.50 * st2 { v0.s, v1.s }[3], [sp] 2116# CHECK-NEXT: 3 4 0.50 * st2 { v0.s, v1.s }[3], [sp], #8 2117# CHECK-NEXT: 4 4 1.00 * st3 { v0.4h, v1.4h, v2.4h }, [x15] 2118# CHECK-NEXT: 7 5 1.50 * st3 { v0.8h, v1.8h, v2.8h }, [x15], x2 2119# CHECK-NEXT: 4 4 1.00 * st3 { v0.h, v1.h, v2.h }[7], [x15] 2120# CHECK-NEXT: 5 4 1.00 * st3 { v0.h, v1.h, v2.h }[7], [x15], #6 2121# CHECK-NEXT: 6 6 1.50 * st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] 2122# CHECK-NEXT: 13 7 3.00 * st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 2123# CHECK-NEXT: 6 6 1.00 * st4 { v0.b, v1.b, v2.b, v3.b }[15], [x0] 2124# CHECK-NEXT: 5 4 1.00 * st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], x5 2125# CHECK-NEXT: 1 2 0.25 sub d15, d5, d16 2126# CHECK-NEXT: 1 2 0.25 sub v0.2d, v0.2d, v0.2d 2127# CHECK-NEXT: 1 3 0.25 sudot v0.2s, v0.8b, v0.4b[2] 2128# CHECK-NEXT: 1 3 0.25 sudot v0.4s, v0.16b, v0.4b[2] 2129# CHECK-NEXT: 1 2 0.25 suqadd b19, b14 2130# CHECK-NEXT: 1 2 0.25 suqadd d18, d22 2131# CHECK-NEXT: 1 2 0.25 suqadd h20, h15 2132# CHECK-NEXT: 1 2 0.25 suqadd s21, s12 2133# CHECK-NEXT: 1 2 0.25 suqadd v0.16b, v0.16b 2134# CHECK-NEXT: 1 2 0.25 suqadd v0.2d, v0.2d 2135# CHECK-NEXT: 1 2 0.25 suqadd v0.2s, v0.2s 2136# CHECK-NEXT: 1 2 0.25 suqadd v0.4h, v0.4h 2137# CHECK-NEXT: 1 2 0.25 suqadd v0.4s, v0.4s 2138# CHECK-NEXT: 1 2 0.25 suqadd v0.8b, v0.8b 2139# CHECK-NEXT: 1 2 0.25 suqadd v0.8h, v0.8h 2140# CHECK-NEXT: 2 2 1.00 tbl v0.16b, { v0.16b }, v0.16b 2141# CHECK-NEXT: 2 2 1.00 tbl v0.16b, { v0.16b, v1.16b }, v0.16b 2142# CHECK-NEXT: 2 4 1.00 tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b 2143# CHECK-NEXT: 3 4 1.50 tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b 2144# CHECK-NEXT: 2 2 1.00 tbl v0.8b, { v0.16b }, v0.8b 2145# CHECK-NEXT: 2 2 1.00 tbl v0.8b, { v0.16b, v1.16b }, v0.8b 2146# CHECK-NEXT: 2 4 1.00 tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b 2147# CHECK-NEXT: 3 4 1.50 tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b 2148# CHECK-NEXT: 2 2 1.00 tbx v0.16b, { v0.16b }, v0.16b 2149# CHECK-NEXT: 2 4 1.00 tbx v0.16b, { v0.16b, v1.16b }, v0.16b 2150# CHECK-NEXT: 3 6 1.50 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b 2151# CHECK-NEXT: 5 6 2.50 tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b 2152# CHECK-NEXT: 2 2 1.00 tbx v0.8b, { v0.16b }, v0.8b 2153# CHECK-NEXT: 2 4 1.00 tbx v0.8b, { v0.16b, v1.16b }, v0.8b 2154# CHECK-NEXT: 3 6 1.50 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b 2155# CHECK-NEXT: 5 6 2.50 tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b 2156# CHECK-NEXT: 1 2 0.25 trn1 v0.16b, v0.16b, v0.16b 2157# CHECK-NEXT: 1 2 0.25 trn1 v0.2d, v0.2d, v0.2d 2158# CHECK-NEXT: 1 2 0.25 trn1 v0.2s, v0.2s, v0.2s 2159# CHECK-NEXT: 1 2 0.25 trn1 v0.4h, v0.4h, v0.4h 2160# CHECK-NEXT: 1 2 0.25 trn1 v0.4s, v0.4s, v0.4s 2161# CHECK-NEXT: 1 2 0.25 trn1 v0.8b, v0.8b, v0.8b 2162# CHECK-NEXT: 1 2 0.25 trn1 v0.8h, v0.8h, v0.8h 2163# CHECK-NEXT: 1 2 0.25 trn2 v0.16b, v0.16b, v0.16b 2164# CHECK-NEXT: 1 2 0.25 trn2 v0.2d, v0.2d, v0.2d 2165# CHECK-NEXT: 1 2 0.25 trn2 v0.2s, v0.2s, v0.2s 2166# CHECK-NEXT: 1 2 0.25 trn2 v0.4h, v0.4h, v0.4h 2167# CHECK-NEXT: 1 2 0.25 trn2 v0.4s, v0.4s, v0.4s 2168# CHECK-NEXT: 1 2 0.25 trn2 v0.8b, v0.8b, v0.8b 2169# CHECK-NEXT: 1 2 0.25 trn2 v0.8h, v0.8h, v0.8h 2170# CHECK-NEXT: 1 4 0.50 uaba v0.8b, v0.8b, v0.8b 2171# CHECK-NEXT: 1 4 0.50 uabal v0.2d, v0.2s, v0.2s 2172# CHECK-NEXT: 1 4 0.50 uabal v0.4s, v0.4h, v0.4h 2173# CHECK-NEXT: 1 4 0.50 uabal v0.8h, v0.8b, v0.8b 2174# CHECK-NEXT: 1 4 0.50 uabal2 v0.2d, v0.4s, v0.4s 2175# CHECK-NEXT: 1 4 0.50 uabal2 v0.4s, v0.8h, v0.8h 2176# CHECK-NEXT: 1 4 0.50 uabal2 v0.8h, v0.16b, v0.16b 2177# CHECK-NEXT: 1 2 0.25 uabd v0.4h, v0.4h, v0.4h 2178# CHECK-NEXT: 1 2 0.25 uabdl v0.2d, v0.2s, v0.2s 2179# CHECK-NEXT: 1 2 0.25 uabdl v0.4s, v0.4h, v0.4h 2180# CHECK-NEXT: 1 2 0.25 uabdl v0.8h, v0.8b, v0.8b 2181# CHECK-NEXT: 1 2 0.25 uabdl2 v0.2d, v0.4s, v0.4s 2182# CHECK-NEXT: 1 2 0.25 uabdl2 v0.4s, v0.8h, v0.8h 2183# CHECK-NEXT: 1 2 0.25 uabdl2 v0.8h, v0.16b, v0.16b 2184# CHECK-NEXT: 1 4 0.50 uadalp v0.1d, v0.2s 2185# CHECK-NEXT: 1 4 0.50 uadalp v0.2d, v0.4s 2186# CHECK-NEXT: 1 4 0.50 uadalp v0.2s, v0.4h 2187# CHECK-NEXT: 1 4 0.50 uadalp v0.4h, v0.8b 2188# CHECK-NEXT: 1 4 0.50 uadalp v0.4s, v0.8h 2189# CHECK-NEXT: 1 4 0.50 uadalp v0.8h, v0.16b 2190# CHECK-NEXT: 1 2 0.25 uaddl v0.2d, v0.2s, v0.2s 2191# CHECK-NEXT: 1 2 0.25 uaddl v0.4s, v0.4h, v0.4h 2192# CHECK-NEXT: 1 2 0.25 uaddl v0.8h, v0.8b, v0.8b 2193# CHECK-NEXT: 1 2 0.25 uaddl2 v0.2d, v0.4s, v0.4s 2194# CHECK-NEXT: 1 2 0.25 uaddl2 v0.4s, v0.8h, v0.8h 2195# CHECK-NEXT: 1 2 0.25 uaddl2 v0.8h, v0.16b, v0.16b 2196# CHECK-NEXT: 1 2 0.25 uaddlp v0.1d, v0.2s 2197# CHECK-NEXT: 1 2 0.25 uaddlp v0.2d, v0.4s 2198# CHECK-NEXT: 1 2 0.25 uaddlp v0.2s, v0.4h 2199# CHECK-NEXT: 1 2 0.25 uaddlp v0.4h, v0.8b 2200# CHECK-NEXT: 1 2 0.25 uaddlp v0.4s, v0.8h 2201# CHECK-NEXT: 1 2 0.25 uaddlp v0.8h, v0.16b 2202# CHECK-NEXT: 1 2 0.50 uaddlv d0, v0.4s 2203# CHECK-NEXT: 1 2 0.50 uaddlv s0, v0.4h 2204# CHECK-NEXT: 2 4 0.50 uaddlv s0, v0.8h 2205# CHECK-NEXT: 2 4 0.50 uaddlv h0, v0.8b 2206# CHECK-NEXT: 2 4 1.00 uaddlv h0, v0.16b 2207# CHECK-NEXT: 1 2 0.25 uaddw v0.2d, v0.2d, v0.2s 2208# CHECK-NEXT: 1 2 0.25 uaddw v0.4s, v0.4s, v0.4h 2209# CHECK-NEXT: 1 2 0.25 uaddw v0.8h, v0.8h, v0.8b 2210# CHECK-NEXT: 1 2 0.25 uaddw2 v0.2d, v0.2d, v0.4s 2211# CHECK-NEXT: 1 2 0.25 uaddw2 v0.4s, v0.4s, v0.8h 2212# CHECK-NEXT: 1 2 0.25 uaddw2 v0.8h, v0.8h, v0.16b 2213# CHECK-NEXT: 1 3 0.50 ucvtf d21, d14 2214# CHECK-NEXT: 1 3 0.50 ucvtf d21, d14, #64 2215# CHECK-NEXT: 2 4 1.00 ucvtf s22, s13 2216# CHECK-NEXT: 2 4 1.00 ucvtf s22, s13, #32 2217# CHECK-NEXT: 1 3 0.50 ucvtf v0.2d, v0.2d 2218# CHECK-NEXT: 1 3 0.50 ucvtf v0.2d, v0.2d, #3 2219# CHECK-NEXT: 1 3 0.50 ucvtf v0.2s, v0.2s 2220# CHECK-NEXT: 1 3 0.50 ucvtf v0.2s, v0.2s, #3 2221# CHECK-NEXT: 2 4 1.00 ucvtf v0.4h, v0.4h 2222# CHECK-NEXT: 2 4 1.00 ucvtf v0.4s, v0.4s 2223# CHECK-NEXT: 2 4 1.00 ucvtf v0.4s, v0.4s, #3 2224# CHECK-NEXT: 4 6 1.00 ucvtf v0.8h, v0.8h 2225# CHECK-NEXT: 1 3 0.25 udot v0.2s, v0.8b, v0.4b[2] 2226# CHECK-NEXT: 1 3 0.25 udot v0.2s, v0.8b, v0.8b 2227# CHECK-NEXT: 1 3 0.25 udot v0.4s, v0.16b, v0.16b 2228# CHECK-NEXT: 1 3 0.25 udot v0.4s, v0.16b, v0.4b[2] 2229# CHECK-NEXT: 1 2 0.25 uhadd v0.16b, v0.16b, v0.16b 2230# CHECK-NEXT: 1 2 0.25 uhadd v0.8h, v0.8h, v0.8h 2231# CHECK-NEXT: 1 2 0.25 uhsub v0.4s, v0.4s, v0.4s 2232# CHECK-NEXT: 1 2 0.25 umax v0.16b, v0.16b, v0.16b 2233# CHECK-NEXT: 1 2 0.25 umax v0.4s, v0.4s, v0.4s 2234# CHECK-NEXT: 1 2 0.25 umax v0.8h, v0.8h, v0.8h 2235# CHECK-NEXT: 1 2 0.25 umaxp v0.16b, v0.16b, v0.16b 2236# CHECK-NEXT: 1 2 0.25 umaxp v0.4s, v0.4s, v0.4s 2237# CHECK-NEXT: 1 2 0.25 umaxp v0.8h, v0.8h, v0.8h 2238# CHECK-NEXT: 2 4 0.50 umaxv b0, v0.8b 2239# CHECK-NEXT: 2 4 1.00 umaxv b0, v0.16b 2240# CHECK-NEXT: 1 2 0.50 umaxv h0, v0.4h 2241# CHECK-NEXT: 2 4 0.50 umaxv h0, v0.8h 2242# CHECK-NEXT: 1 2 0.50 umaxv s0, v0.4s 2243# CHECK-NEXT: 1 2 0.25 umin v0.2s, v0.2s, v0.2s 2244# CHECK-NEXT: 1 2 0.25 umin v0.4h, v0.4h, v0.4h 2245# CHECK-NEXT: 1 2 0.25 umin v0.8b, v0.8b, v0.8b 2246# CHECK-NEXT: 1 2 0.25 uminp v0.2s, v0.2s, v0.2s 2247# CHECK-NEXT: 1 2 0.25 uminp v0.4h, v0.4h, v0.4h 2248# CHECK-NEXT: 1 2 0.25 uminp v0.8b, v0.8b, v0.8b 2249# CHECK-NEXT: 2 4 0.50 uminv b0, v0.8b 2250# CHECK-NEXT: 2 4 1.00 uminv b0, v0.16b 2251# CHECK-NEXT: 1 2 0.50 uminv h0, v0.4h 2252# CHECK-NEXT: 2 4 0.50 uminv h0, v0.8h 2253# CHECK-NEXT: 1 2 0.50 uminv s0, v0.4s 2254# CHECK-NEXT: 1 4 0.50 umlal v0.2d, v0.2s, v0.2s 2255# CHECK-NEXT: 1 4 0.50 umlal v0.4s, v0.4h, v0.4h 2256# CHECK-NEXT: 1 4 0.50 umlal v0.8h, v0.8b, v0.8b 2257# CHECK-NEXT: 1 4 0.50 umlal2 v0.2d, v0.4s, v0.4s 2258# CHECK-NEXT: 1 4 0.50 umlal2 v0.4s, v0.8h, v0.8h 2259# CHECK-NEXT: 1 4 0.50 umlal2 v0.8h, v0.16b, v0.16b 2260# CHECK-NEXT: 1 4 0.50 umlsl v0.2d, v0.2s, v0.2s 2261# CHECK-NEXT: 1 4 0.50 umlsl v0.4s, v0.4h, v0.4h 2262# CHECK-NEXT: 1 4 0.50 umlsl v0.8h, v0.8b, v0.8b 2263# CHECK-NEXT: 1 4 0.50 umlsl2 v0.2d, v0.4s, v0.4s 2264# CHECK-NEXT: 1 4 0.50 umlsl2 v0.4s, v0.8h, v0.8h 2265# CHECK-NEXT: 1 4 0.50 umlsl2 v0.8h, v0.16b, v0.16b 2266# CHECK-NEXT: 1 3 0.25 ummla v0.4s, v0.16b, v0.16b 2267# CHECK-NEXT: 1 2 0.25 umov w0, v0.b[1] 2268# CHECK-NEXT: 1 2 0.25 umov w0, v0.h[1] 2269# CHECK-NEXT: 1 2 0.25 mov w0, v0.s[1] 2270# CHECK-NEXT: 1 2 0.25 mov x0, v0.d[1] 2271# CHECK-NEXT: 1 3 0.50 umull v0.2d, v0.2s, v0.2s 2272# CHECK-NEXT: 1 3 0.50 umull v0.4s, v0.4h, v0.4h 2273# CHECK-NEXT: 1 3 0.50 umull v0.8h, v0.8b, v0.8b 2274# CHECK-NEXT: 1 3 0.50 umull2 v0.2d, v0.4s, v0.4s 2275# CHECK-NEXT: 1 3 0.50 umull2 v0.4s, v0.8h, v0.8h 2276# CHECK-NEXT: 1 3 0.50 umull2 v0.8h, v0.16b, v0.16b 2277# CHECK-NEXT: 1 2 0.25 uqadd h0, h1, h5 2278# CHECK-NEXT: 1 2 0.25 uqadd v0.8h, v0.8h, v0.8h 2279# CHECK-NEXT: 1 4 0.50 uqrshl b11, b20, b30 2280# CHECK-NEXT: 1 4 0.50 uqrshl s23, s20, s16 2281# CHECK-NEXT: 1 4 0.50 uqrshl v0.16b, v0.16b, v0.16b 2282# CHECK-NEXT: 1 4 0.50 uqrshl v0.4s, v0.4s, v0.4s 2283# CHECK-NEXT: 1 4 0.50 uqrshl v0.4s, v0.4s, v0.4s 2284# CHECK-NEXT: 1 4 0.50 uqrshl v0.8h, v0.8h, v0.8h 2285# CHECK-NEXT: 1 2 0.25 uqrshrn b10, h12, #5 2286# CHECK-NEXT: 1 2 0.25 uqrshrn h12, s10, #14 2287# CHECK-NEXT: 1 2 0.25 uqrshrn s10, d10, #25 2288# CHECK-NEXT: 1 4 0.50 uqrshrn v0.2s, v0.2d, #3 2289# CHECK-NEXT: 1 4 0.50 uqrshrn v0.4h, v0.4s, #3 2290# CHECK-NEXT: 1 4 0.50 uqrshrn v0.8b, v0.8h, #3 2291# CHECK-NEXT: 1 4 0.50 uqrshrn2 v0.16b, v0.8h, #3 2292# CHECK-NEXT: 1 4 0.50 uqrshrn2 v0.4s, v0.2d, #3 2293# CHECK-NEXT: 1 4 0.50 uqrshrn2 v0.8h, v0.4s, #3 2294# CHECK-NEXT: 1 4 0.50 uqshl b11, b20, b30 2295# CHECK-NEXT: 1 4 0.50 uqshl b18, b15, #6 2296# CHECK-NEXT: 1 4 0.50 uqshl d15, d12, #19 2297# CHECK-NEXT: 1 4 0.50 uqshl h11, h18, #7 2298# CHECK-NEXT: 1 4 0.50 uqshl s14, s19, #18 2299# CHECK-NEXT: 1 4 0.50 uqshl s23, s20, s16 2300# CHECK-NEXT: 1 4 0.50 uqshl v0.16b, v0.16b, #3 2301# CHECK-NEXT: 1 4 0.50 uqshl v0.16b, v0.16b, v0.16b 2302# CHECK-NEXT: 1 4 0.50 uqshl v0.2d, v0.2d, #3 2303# CHECK-NEXT: 1 4 0.50 uqshl v0.2d, v0.2d, v0.2d 2304# CHECK-NEXT: 1 4 0.50 uqshl v0.2s, v0.2s, #3 2305# CHECK-NEXT: 1 4 0.50 uqshl v0.4h, v0.4h, #3 2306# CHECK-NEXT: 1 4 0.50 uqshl v0.4s, v0.4s, #3 2307# CHECK-NEXT: 1 4 0.50 uqshl v0.4s, v0.4s, v0.4s 2308# CHECK-NEXT: 1 4 0.50 uqshl v0.8b, v0.8b, #3 2309# CHECK-NEXT: 1 4 0.50 uqshl v0.8h, v0.8h, #3 2310# CHECK-NEXT: 1 4 0.50 uqshl v0.8h, v0.8h, v0.8h 2311# CHECK-NEXT: 1 2 0.25 uqshrn b12, h10, #7 2312# CHECK-NEXT: 1 2 0.25 uqshrn h10, s14, #5 2313# CHECK-NEXT: 1 2 0.25 uqshrn s10, d12, #13 2314# CHECK-NEXT: 1 4 0.50 uqshrn v0.2s, v0.2d, #3 2315# CHECK-NEXT: 1 4 0.50 uqshrn v0.4h, v0.4s, #3 2316# CHECK-NEXT: 1 4 0.50 uqshrn v0.8b, v0.8h, #3 2317# CHECK-NEXT: 1 4 0.50 uqshrn2 v0.16b, v0.8h, #3 2318# CHECK-NEXT: 1 4 0.50 uqshrn2 v0.4s, v0.2d, #3 2319# CHECK-NEXT: 1 4 0.50 uqshrn2 v0.8h, v0.4s, #3 2320# CHECK-NEXT: 1 2 0.25 uqsub d16, d16, d16 2321# CHECK-NEXT: 1 2 0.25 uqsub v0.4h, v0.4h, v0.4h 2322# CHECK-NEXT: 1 4 0.50 uqxtn b18, h18 2323# CHECK-NEXT: 1 4 0.50 uqxtn h20, s17 2324# CHECK-NEXT: 1 4 0.50 uqxtn s19, d14 2325# CHECK-NEXT: 1 4 0.50 uqxtn v0.2s, v0.2d 2326# CHECK-NEXT: 1 4 0.50 uqxtn v0.4h, v0.4s 2327# CHECK-NEXT: 1 4 0.50 uqxtn v0.8b, v0.8h 2328# CHECK-NEXT: 1 4 0.50 uqxtn2 v0.16b, v0.8h 2329# CHECK-NEXT: 1 4 0.50 uqxtn2 v0.4s, v0.2d 2330# CHECK-NEXT: 1 4 0.50 uqxtn2 v0.8h, v0.4s 2331# CHECK-NEXT: 1 3 0.50 urecpe v0.2s, v0.2s 2332# CHECK-NEXT: 1 4 0.50 urecpe v0.4s, v0.4s 2333# CHECK-NEXT: 1 2 0.25 urhadd v0.16b, v0.16b, v0.16b 2334# CHECK-NEXT: 1 2 0.25 urhadd v0.4s, v0.4s, v0.4s 2335# CHECK-NEXT: 1 2 0.25 urhadd v0.8h, v0.8h, v0.8h 2336# CHECK-NEXT: 1 4 0.50 urshl d8, d7, d4 2337# CHECK-NEXT: 1 4 0.50 urshl v0.16b, v0.16b, v0.16b 2338# CHECK-NEXT: 1 4 0.50 urshl v0.2d, v0.2d, v0.2d 2339# CHECK-NEXT: 1 4 0.50 urshl v0.4s, v0.4s, v0.4s 2340# CHECK-NEXT: 1 4 0.50 urshl v0.8h, v0.8h, v0.8h 2341# CHECK-NEXT: 1 2 0.25 urshr d20, d23, #31 2342# CHECK-NEXT: 1 4 0.50 urshr v0.16b, v0.16b, #3 2343# CHECK-NEXT: 1 4 0.50 urshr v0.2d, v0.2d, #3 2344# CHECK-NEXT: 1 4 0.50 urshr v0.2s, v0.2s, #3 2345# CHECK-NEXT: 1 4 0.50 urshr v0.4h, v0.4h, #3 2346# CHECK-NEXT: 1 4 0.50 urshr v0.4s, v0.4s, #3 2347# CHECK-NEXT: 1 4 0.50 urshr v0.8b, v0.8b, #3 2348# CHECK-NEXT: 1 4 0.50 urshr v0.8h, v0.8h, #3 2349# CHECK-NEXT: 1 3 0.50 ursqrte v0.2s, v0.2s 2350# CHECK-NEXT: 1 4 0.50 ursqrte v0.4s, v0.4s 2351# CHECK-NEXT: 1 2 0.25 ursra d18, d10, #13 2352# CHECK-NEXT: 1 4 0.50 ursra v0.16b, v0.16b, #3 2353# CHECK-NEXT: 1 4 0.50 ursra v0.2d, v0.2d, #3 2354# CHECK-NEXT: 1 4 0.50 ursra v0.2s, v0.2s, #3 2355# CHECK-NEXT: 1 4 0.50 ursra v0.4h, v0.4h, #3 2356# CHECK-NEXT: 1 4 0.50 ursra v0.4s, v0.4s, #3 2357# CHECK-NEXT: 1 4 0.50 ursra v0.8b, v0.8b, #3 2358# CHECK-NEXT: 1 4 0.50 ursra v0.8h, v0.8h, #3 2359# CHECK-NEXT: 1 3 0.25 usdot v0.2s, v0.8b, v0.4b[2] 2360# CHECK-NEXT: 1 3 0.25 usdot v0.2s, v0.8b, v0.8b 2361# CHECK-NEXT: 1 3 0.25 usdot v0.4s, v0.16b, v0.16b 2362# CHECK-NEXT: 1 3 0.25 usdot v0.4s, v0.16b, v0.4b[2] 2363# CHECK-NEXT: 1 2 0.50 ushl d0, d0, d0 2364# CHECK-NEXT: 1 2 0.50 ushl v0.16b, v0.16b, v0.16b 2365# CHECK-NEXT: 1 2 0.50 ushl v0.4s, v0.4s, v0.4s 2366# CHECK-NEXT: 1 2 0.50 ushl v0.8h, v0.8h, v0.8h 2367# CHECK-NEXT: 1 2 0.50 ushll v0.4s, v0.4h, #3 2368# CHECK-NEXT: 1 2 0.50 ushll2 v0.8h, v0.16b, #3 2369# CHECK-NEXT: 1 2 0.25 ushr d10, d17, #18 2370# CHECK-NEXT: 1 2 0.50 ushr v0.16b, v0.16b, #3 2371# CHECK-NEXT: 1 2 0.50 ushr v0.2d, v0.2d, #3 2372# CHECK-NEXT: 1 2 0.50 ushr v0.2s, v0.2s, #3 2373# CHECK-NEXT: 1 2 0.50 ushr v0.4h, v0.4h, #3 2374# CHECK-NEXT: 1 2 0.50 ushr v0.4s, v0.4s, #3 2375# CHECK-NEXT: 1 2 0.50 ushr v0.8b, v0.8b, #3 2376# CHECK-NEXT: 1 2 0.50 ushr v0.8h, v0.8h, #3 2377# CHECK-NEXT: 1 3 0.25 usmmla v0.4s, v0.16b, v0.16b 2378# CHECK-NEXT: 1 2 0.25 smov w0, v0.b[1] 2379# CHECK-NEXT: 1 2 0.25 smov w0, v0.h[1] 2380# CHECK-NEXT: 1 2 0.25 smov x0, v0.b[1] 2381# CHECK-NEXT: 1 2 0.25 smov x0, v0.h[1] 2382# CHECK-NEXT: 1 2 0.25 smov x0, v0.s[1] 2383# CHECK-NEXT: 1 2 0.25 usqadd b19, b14 2384# CHECK-NEXT: 1 2 0.25 usqadd d18, d22 2385# CHECK-NEXT: 1 2 0.25 usqadd h20, h15 2386# CHECK-NEXT: 1 2 0.25 usqadd s21, s12 2387# CHECK-NEXT: 1 2 0.25 usqadd v0.16b, v0.16b 2388# CHECK-NEXT: 1 2 0.25 usqadd v0.2d, v0.2d 2389# CHECK-NEXT: 1 2 0.25 usqadd v0.2s, v0.2s 2390# CHECK-NEXT: 1 2 0.25 usqadd v0.4h, v0.4h 2391# CHECK-NEXT: 1 2 0.25 usqadd v0.4s, v0.4s 2392# CHECK-NEXT: 1 2 0.25 usqadd v0.8b, v0.8b 2393# CHECK-NEXT: 1 2 0.25 usqadd v0.8h, v0.8h 2394# CHECK-NEXT: 1 2 0.25 usra d20, d13, #61 2395# CHECK-NEXT: 1 4 0.50 usra v0.16b, v0.16b, #3 2396# CHECK-NEXT: 1 4 0.50 usra v0.2d, v0.2d, #3 2397# CHECK-NEXT: 1 4 0.50 usra v0.2s, v0.2s, #3 2398# CHECK-NEXT: 1 4 0.50 usra v0.4h, v0.4h, #3 2399# CHECK-NEXT: 1 4 0.50 usra v0.4s, v0.4s, #3 2400# CHECK-NEXT: 1 4 0.50 usra v0.8b, v0.8b, #3 2401# CHECK-NEXT: 1 4 0.50 usra v0.8h, v0.8h, #3 2402# CHECK-NEXT: 1 2 0.25 usubl v0.2d, v0.2s, v0.2s 2403# CHECK-NEXT: 1 2 0.25 usubl v0.4s, v0.4h, v0.4h 2404# CHECK-NEXT: 1 2 0.25 usubl v0.8h, v0.8b, v0.8b 2405# CHECK-NEXT: 1 2 0.25 usubl2 v0.2d, v0.4s, v0.4s 2406# CHECK-NEXT: 1 2 0.25 usubl2 v0.4s, v0.8h, v0.8h 2407# CHECK-NEXT: 1 2 0.25 usubl2 v0.8h, v0.16b, v0.16b 2408# CHECK-NEXT: 1 2 0.25 usubw v0.2d, v0.2d, v0.2s 2409# CHECK-NEXT: 1 2 0.25 usubw v0.4s, v0.4s, v0.4h 2410# CHECK-NEXT: 1 2 0.25 usubw v0.8h, v0.8h, v0.8b 2411# CHECK-NEXT: 1 2 0.25 usubw2 v0.2d, v0.2d, v0.4s 2412# CHECK-NEXT: 1 2 0.25 usubw2 v0.4s, v0.4s, v0.8h 2413# CHECK-NEXT: 1 2 0.25 usubw2 v0.8h, v0.8h, v0.16b 2414# CHECK-NEXT: 1 2 0.25 uzp1 v0.16b, v0.16b, v0.16b 2415# CHECK-NEXT: 1 2 0.25 uzp1 v0.2d, v0.2d, v0.2d 2416# CHECK-NEXT: 1 2 0.25 uzp1 v0.2s, v0.2s, v0.2s 2417# CHECK-NEXT: 1 2 0.25 uzp1 v0.4h, v0.4h, v0.4h 2418# CHECK-NEXT: 1 2 0.25 uzp1 v0.4s, v0.4s, v0.4s 2419# CHECK-NEXT: 1 2 0.25 uzp1 v0.8b, v0.8b, v0.8b 2420# CHECK-NEXT: 1 2 0.25 uzp1 v0.8h, v0.8h, v0.8h 2421# CHECK-NEXT: 1 2 0.25 uzp2 v0.16b, v0.16b, v0.16b 2422# CHECK-NEXT: 1 2 0.25 uzp2 v0.2d, v0.2d, v0.2d 2423# CHECK-NEXT: 1 2 0.25 uzp2 v0.2s, v0.2s, v0.2s 2424# CHECK-NEXT: 1 2 0.25 uzp2 v0.4h, v0.4h, v0.4h 2425# CHECK-NEXT: 1 2 0.25 uzp2 v0.4s, v0.4s, v0.4s 2426# CHECK-NEXT: 1 2 0.25 uzp2 v0.8b, v0.8b, v0.8b 2427# CHECK-NEXT: 1 2 0.25 uzp2 v0.8h, v0.8h, v0.8h 2428# CHECK-NEXT: 1 2 0.25 xtn v0.2s, v0.2d 2429# CHECK-NEXT: 1 2 0.25 xtn v0.4h, v0.4s 2430# CHECK-NEXT: 1 2 0.25 xtn v0.8b, v0.8h 2431# CHECK-NEXT: 1 2 0.25 xtn2 v0.16b, v0.8h 2432# CHECK-NEXT: 1 2 0.25 xtn2 v0.4s, v0.2d 2433# CHECK-NEXT: 1 2 0.25 xtn2 v0.8h, v0.4s 2434# CHECK-NEXT: 1 2 0.25 zip1 v0.16b, v0.16b, v0.16b 2435# CHECK-NEXT: 1 2 0.25 zip1 v0.2d, v0.2d, v0.2d 2436# CHECK-NEXT: 1 2 0.25 zip1 v0.2s, v0.2s, v0.2s 2437# CHECK-NEXT: 1 2 0.25 zip1 v0.4h, v0.4h, v0.4h 2438# CHECK-NEXT: 1 2 0.25 zip1 v0.4s, v0.4s, v0.4s 2439# CHECK-NEXT: 1 2 0.25 zip1 v0.8b, v0.8b, v0.8b 2440# CHECK-NEXT: 1 2 0.25 zip1 v0.8h, v0.8h, v0.8h 2441# CHECK-NEXT: 1 2 0.25 zip2 v0.16b, v0.16b, v0.16b 2442# CHECK-NEXT: 1 2 0.25 zip2 v0.2d, v0.2d, v0.2d 2443# CHECK-NEXT: 1 2 0.25 zip2 v0.2s, v0.2s, v0.2s 2444# CHECK-NEXT: 1 2 0.25 zip2 v0.4h, v0.4h, v0.4h 2445# CHECK-NEXT: 1 2 0.25 zip2 v0.4s, v0.4s, v0.4s 2446# CHECK-NEXT: 1 2 0.25 zip2 v0.8b, v0.8b, v0.8b 2447# CHECK-NEXT: 1 2 0.25 zip2 v0.8h, v0.8h, v0.8h 2448 2449# CHECK: Resources: 2450# CHECK-NEXT: [0.0] - V1UnitB 2451# CHECK-NEXT: [0.1] - V1UnitB 2452# CHECK-NEXT: [1.0] - V1UnitD 2453# CHECK-NEXT: [1.1] - V1UnitD 2454# CHECK-NEXT: [2.0] - V1UnitFlg 2455# CHECK-NEXT: [2.1] - V1UnitFlg 2456# CHECK-NEXT: [2.2] - V1UnitFlg 2457# CHECK-NEXT: [3] - V1UnitL2 2458# CHECK-NEXT: [4.0] - V1UnitL01 2459# CHECK-NEXT: [4.1] - V1UnitL01 2460# CHECK-NEXT: [5] - V1UnitM0 2461# CHECK-NEXT: [6] - V1UnitM1 2462# CHECK-NEXT: [7.0] - V1UnitS 2463# CHECK-NEXT: [7.1] - V1UnitS 2464# CHECK-NEXT: [8] - V1UnitV0 2465# CHECK-NEXT: [9] - V1UnitV1 2466# CHECK-NEXT: [10] - V1UnitV2 2467# CHECK-NEXT: [11] - V1UnitV3 2468 2469# CHECK: Resource pressure per iteration: 2470# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] 2471# CHECK-NEXT: - - - - - - - 26.67 49.17 49.17 18.75 7.75 7.75 7.75 431.00 356.50 385.50 311.00 2472 2473# CHECK: Resource pressure by instruction: 2474# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] Instructions: 2475# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs d29, d24 2476# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.16b, v0.16b 2477# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.2d, v0.2d 2478# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.2s, v0.2s 2479# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.4h, v0.4h 2480# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.4s, v0.4s 2481# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.8b, v0.8b 2482# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 abs v0.8h, v0.8h 2483# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add d17, d31, d29 2484# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 add v0.8b, v0.8b, v0.8b 2485# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn v0.2s, v0.2d, v0.2d 2486# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn v0.4h, v0.4s, v0.4s 2487# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn v0.8b, v0.8h, v0.8h 2488# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn2 v0.16b, v0.8h, v0.8h 2489# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn2 v0.4s, v0.2d, v0.2d 2490# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addhn2 v0.8h, v0.4s, v0.4s 2491# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp v0.2d, v0.2d, v0.2d 2492# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 addp v0.8b, v0.8b, v0.8b 2493# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 addv s0, v0.4s 2494# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 addv h0, v0.4h 2495# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 addv h0, v0.8h 2496# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 addv b0, v0.8b 2497# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - 1.00 addv b0, v0.16b 2498# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesd v0.16b, v0.16b 2499# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aese v0.16b, v0.16b 2500# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesimc v0.16b, v0.16b 2501# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 aesmc v0.16b, v0.16b 2502# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 and v0.8b, v0.8b, v0.8b 2503# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - bfcvt h0, s0 2504# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - bfcvtn v0.4h, v0.4s 2505# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - bfcvtn2 v0.8h, v0.4s 2506# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot v0.2s, v0.4h, v0.4h 2507# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfdot v0.4s, v0.8h, v0.8h 2508# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb v0.4s, v0.8h, v0.8h 2509# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalb v0.4s, v0.8h, v0.h[3] 2510# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt v0.4s, v0.8h, v0.8h 2511# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmlalt v0.4s, v0.8h, v0.h[3] 2512# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bfmmla v0.4s, v0.8h, v0.8h 2513# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic v0.4h, #15, lsl #8 2514# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bic v0.8b, v0.8b, v0.8b 2515# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bif v0.16b, v0.16b, v0.16b 2516# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bit v0.16b, v0.16b, v0.16b 2517# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 bsl v0.8b, v0.8b, v0.8b 2518# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.16b, v0.16b 2519# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.2s, v0.2s 2520# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.4h, v0.4h 2521# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.4s, v0.4s 2522# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.8b, v0.8b 2523# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cls v0.8h, v0.8h 2524# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.16b, v0.16b 2525# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.2s, v0.2s 2526# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.4h, v0.4h 2527# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.4s, v0.4s 2528# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.8b, v0.8b 2529# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 clz v0.8h, v0.8h 2530# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq d20, d21, #0 2531# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq d20, d21, d22 2532# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq v0.16b, v0.16b, #0 2533# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmeq v0.16b, v0.16b, v0.16b 2534# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge d20, d21, #0 2535# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge d20, d21, d22 2536# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge v0.4h, v0.4h, v0.4h 2537# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmge v0.8b, v0.8b, #0 2538# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt d20, d21, #0 2539# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt d20, d21, d22 2540# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt v0.2s, v0.2s, #0 2541# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmgt v0.4s, v0.4s, v0.4s 2542# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhi d20, d21, d22 2543# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhi v0.8h, v0.8h, v0.8h 2544# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhs d20, d21, d22 2545# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmhs v0.8b, v0.8b, v0.8b 2546# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmle d20, d21, #0 2547# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmle v0.2d, v0.2d, #0 2548# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmlt d20, d21, #0 2549# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmlt v0.8h, v0.8h, #0 2550# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmtst d20, d21, d22 2551# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cmtst v0.2s, v0.2s, v0.2s 2552# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt v0.16b, v0.16b 2553# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 cnt v0.8b, v0.8b 2554# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - dup v0.16b, w28 2555# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - dup v0.2d, x28 2556# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - dup v0.2s, w28 2557# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - dup v0.4h, w28 2558# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - dup v0.4s, w28 2559# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - dup v0.8b, w28 2560# CHECK-NEXT: - - - - - - - - - - 1.00 - - - - - - - dup v0.8h, w28 2561# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov b0, v0.b[1] 2562# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov d0, v0.d[1] 2563# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov h0, v0.h[1] 2564# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov s0, v0.s[1] 2565# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.16b, v0.b[1] 2566# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.2d, v0.d[1] 2567# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.2s, v0.s[1] 2568# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.4h, v0.h[1] 2569# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.4s, v0.s[1] 2570# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.8b, v0.b[1] 2571# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 dup v0.8h, v0.h[1] 2572# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 eor v0.16b, v0.16b, v0.16b 2573# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext v0.16b, v0.16b, v0.16b, #3 2574# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ext v0.8b, v0.8b, v0.8b, #3 2575# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd d29, d24, d20 2576# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd s29, s24, s20 2577# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabd v0.4s, v0.4s, v0.4s 2578# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.2d, v0.2d 2579# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.2s, v0.2s 2580# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.4h, v0.4h 2581# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.4s, v0.4s 2582# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fabs v0.8h, v0.8h 2583# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facge d20, d21, d22 2584# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facge s10, s11, s12 2585# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facge v0.4s, v0.4s, v0.4s 2586# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facgt d20, d21, d22 2587# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facgt s10, s11, s12 2588# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 facgt v0.2d, v0.2d, v0.2d 2589# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fadd v0.4s, v0.4s, v0.4s 2590# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp v0.2s, v0.2s, v0.2s 2591# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 faddp v0.4s, v0.4s, v0.4s 2592# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd v0.2s, v0.2s, v0.2s, #90 2593# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcadd v0.4s, v0.4s, v0.4s, #270 2594# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq d20, d21, #0.0 2595# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq d20, d21, d22 2596# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq s10, s11, #0.0 2597# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq s10, s11, s12 2598# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq v0.2s, v0.2s, #0.0 2599# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmeq v0.2s, v0.2s, v0.2s 2600# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge d20, d21, #0.0 2601# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge d20, d21, d22 2602# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge s10, s11, #0.0 2603# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge s10, s11, s12 2604# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge v0.2d, v0.2d, #0.0 2605# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmge v0.4s, v0.4s, v0.4s 2606# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt d20, d21, #0.0 2607# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt d20, d21, d22 2608# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt s10, s11, #0.0 2609# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt s10, s11, s12 2610# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt v0.4s, v0.4s, #0.0 2611# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmgt v0.4s, v0.4s, v0.4s 2612# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla v0.2s, v0.2s, v0.2s, #90 2613# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmla v0.4s, v0.4s, v0.s[1], #0 2614# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmle d20, d21, #0.0 2615# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmle s10, s11, #0.0 2616# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmle v0.2d, v0.2d, #0.0 2617# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmlt d20, d21, #0.0 2618# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmlt s10, s11, #0.0 2619# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fcmlt v0.4s, v0.4s, #0.0 2620# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtas d21, d14 2621# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtas s12, s13 2622# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtas h12, h13 2623# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtas v0.2d, v0.2d 2624# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtas v0.2s, v0.2s 2625# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtas v0.4h, v0.4h 2626# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtas v0.4s, v0.4s 2627# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtas v0.8h, v0.8h 2628# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtau d21, d14 2629# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtau s12, s13 2630# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtau h12, h13 2631# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtau v0.2d, v0.2d 2632# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtau v0.2s, v0.2s 2633# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtau v0.4h, v0.4h 2634# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtau v0.4s, v0.4s 2635# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtau v0.8h, v0.8h 2636# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtl v0.2d, v0.2s 2637# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtl v0.4s, v0.4h 2638# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtl2 v0.2d, v0.4s 2639# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtl2 v0.4s, v0.8h 2640# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtms d21, d14 2641# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtms s22, s13 2642# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtms h22, h13 2643# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtms v0.2d, v0.2d 2644# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtms v0.2s, v0.2s 2645# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtms v0.4h, v0.4h 2646# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtms v0.4s, v0.4s 2647# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtms v0.8h, v0.8h 2648# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtmu d21, d14 2649# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtmu s12, s13 2650# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtmu h12, h13 2651# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtmu v0.2d, v0.2d 2652# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtmu v0.2s, v0.2s 2653# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtmu v0.4h, v0.4h 2654# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtmu v0.4s, v0.4s 2655# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtmu v0.8h, v0.8h 2656# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtn v0.2s, v0.2d 2657# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtn v0.4h, v0.4s 2658# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtn2 v0.4s, v0.2d 2659# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtn2 v0.8h, v0.4s 2660# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtns d21, d14 2661# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtns s22, s13 2662# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtns h22, h13 2663# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtns v0.2d, v0.2d 2664# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtns v0.2s, v0.2s 2665# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtns v0.4h, v0.4h 2666# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtns v0.4s, v0.4s 2667# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtns v0.8h, v0.8h 2668# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtnu d21, d14 2669# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnu s12, s13 2670# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnu h12, h13 2671# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtnu v0.2d, v0.2d 2672# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtnu v0.2s, v0.2s 2673# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnu v0.4h, v0.4h 2674# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnu v0.4s, v0.4s 2675# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtnu v0.8h, v0.8h 2676# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtps d21, d14 2677# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtps s22, s13 2678# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtps h22, h13 2679# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtps v0.2d, v0.2d 2680# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtps v0.2s, v0.2s 2681# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtps v0.4h, v0.4h 2682# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtps v0.4s, v0.4s 2683# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtps v0.8h, v0.8h 2684# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtpu d21, d14 2685# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtpu s12, s13 2686# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtpu h12, h13 2687# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtpu v0.2d, v0.2d 2688# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtpu v0.2s, v0.2s 2689# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtpu v0.4h, v0.4h 2690# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtpu v0.4s, v0.4s 2691# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtpu v0.8h, v0.8h 2692# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtxn s22, d13 2693# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtxn v0.2s, v0.2d 2694# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtxn2 v0.4s, v0.2d 2695# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs d21, d12, #1 2696# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs d21, d14 2697# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs s12, s13 2698# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs s21, s12, #1 2699# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs h21, h14 2700# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs h21, h12, #1 2701# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2d, v0.2d 2702# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2d, v0.2d, #3 2703# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2s, v0.2s 2704# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzs v0.2s, v0.2s, #3 2705# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs v0.4h, v0.4h 2706# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs v0.4s, v0.4s 2707# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs v0.4s, v0.4s, #3 2708# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzs v0.8h, v0.8h 2709# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu d21, d12, #1 2710# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu d21, d14 2711# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu s12, s13 2712# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu s21, s12, #1 2713# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu h12, h13 2714# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu h21, h12, #1 2715# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2d, v0.2d 2716# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2d, v0.2d, #3 2717# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2s, v0.2s 2718# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - fcvtzu v0.2s, v0.2s, #3 2719# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.4h, v0.4h 2720# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.4s, v0.4s 2721# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.4s, v0.4s, #3 2722# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - fcvtzu v0.8h, v0.8h 2723# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fdiv v0.2d, v0.2d, v0.2d 2724# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fdiv v0.2s, v0.2s, v0.2s 2725# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fdiv v0.4h, v0.4h, v0.4h 2726# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fdiv v0.4s, v0.4s, v0.4s 2727# CHECK-NEXT: - - - - - - - - - - - - - - 2.50 - 2.50 - fdiv v0.8h, v0.8h, v0.8h 2728# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax v0.2d, v0.2d, v0.2d 2729# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax v0.2s, v0.2s, v0.2s 2730# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmax v0.4s, v0.4s, v0.4s 2731# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm v0.2d, v0.2d, v0.2d 2732# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm v0.2s, v0.2s, v0.2s 2733# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnm v0.4s, v0.4s, v0.4s 2734# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp v0.2d, v0.2d, v0.2d 2735# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp v0.2s, v0.2s, v0.2s 2736# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxnmp v0.4s, v0.4s, v0.4s 2737# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp v0.2d, v0.2d, v0.2d 2738# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp v0.2s, v0.2s, v0.2s 2739# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmaxp v0.4s, v0.4s, v0.4s 2740# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fmaxv h0, v0.4h 2741# CHECK-NEXT: - - - - - - - - - - - - - - 0.75 0.75 0.75 0.75 fmaxv h0, v0.8h 2742# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 0.50 0.50 fmaxv s0, v0.4s 2743# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin v0.2d, v0.2d, v0.2d 2744# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin v0.2s, v0.2s, v0.2s 2745# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmin v0.4s, v0.4s, v0.4s 2746# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm v0.2d, v0.2d, v0.2d 2747# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm v0.2s, v0.2s, v0.2s 2748# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnm v0.4s, v0.4s, v0.4s 2749# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp v0.2d, v0.2d, v0.2d 2750# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp v0.2s, v0.2s, v0.2s 2751# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminnmp v0.4s, v0.4s, v0.4s 2752# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp v0.2d, v0.2d, v0.2d 2753# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp v0.2s, v0.2s, v0.2s 2754# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fminp v0.4s, v0.4s, v0.4s 2755# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla d0, d1, v0.d[1] 2756# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla s0, s1, v0.s[3] 2757# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmla v0.2s, v0.2s, v0.2s 2758# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.2s, v0.2h, v0.h[1] 2759# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.4s, v0.4h, v0.h[3] 2760# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.2s, v0.2h, v0.2h 2761# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal v0.4s, v0.4h, v0.4h 2762# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.2s, v0.2h, v0.h[1] 2763# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.4s, v0.4h, v0.h[3] 2764# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.2s, v0.2h, v0.2h 2765# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlal2 v0.4s, v0.4h, v0.4h 2766# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls d0, d4, v0.d[1] 2767# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls s3, s5, v0.s[3] 2768# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmls v0.2s, v0.2s, v0.2s 2769# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.2s, v0.2h, v0.h[1] 2770# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.4s, v0.4h, v0.h[3] 2771# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.2s, v0.2h, v0.2h 2772# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl v0.4s, v0.4h, v0.4h 2773# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.2s, v0.2h, v0.h[1] 2774# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.4s, v0.4h, v0.h[3] 2775# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.2s, v0.2h, v0.2h 2776# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmlsl2 v0.4s, v0.4h, v0.4h 2777# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov v0.2d, #-1.25000000 2778# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov v0.2s, #13.00000000 2779# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmov v0.4s, #1.00000000 2780# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul d0, d1, v0.d[1] 2781# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul s0, s1, v0.s[3] 2782# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmul v0.2s, v0.2s, v0.2s 2783# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx d0, d4, v0.d[1] 2784# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx d23, d11, d1 2785# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx s20, s22, s15 2786# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx s3, s5, v0.s[3] 2787# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx v0.2d, v0.2d, v0.2d 2788# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx v0.2s, v0.2s, v0.2s 2789# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fmulx v0.4s, v0.4s, v0.4s 2790# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.2d, v0.2d 2791# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.2s, v0.2s 2792# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.4h, v0.4h 2793# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.4s, v0.4s 2794# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fneg v0.8h, v0.8h 2795# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe d13, d13 2796# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe s19, s14 2797# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe v0.2d, v0.2d 2798# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe v0.2s, v0.2s 2799# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe v0.4h, v0.4h 2800# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frecpe v0.4s, v0.4s 2801# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frecpe v0.8h, v0.8h 2802# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps v0.4s, v0.4s, v0.4s 2803# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps d22, d30, d21 2804# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frecps s21, s16, s13 2805# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frecpx d16, d19 2806# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frecpx s18, s10 2807# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frinta v0.2d, v0.2d 2808# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frinta v0.2s, v0.2s 2809# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frinta v0.4h, v0.4h 2810# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frinta v0.4s, v0.4s 2811# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frinta v0.8h, v0.8h 2812# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frinti v0.2d, v0.2d 2813# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frinti v0.2s, v0.2s 2814# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frinti v0.4h, v0.4h 2815# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frinti v0.4s, v0.4s 2816# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frinti v0.8h, v0.8h 2817# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintm v0.2d, v0.2d 2818# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintm v0.2s, v0.2s 2819# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintm v0.4h, v0.4h 2820# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintm v0.4s, v0.4s 2821# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintm v0.8h, v0.8h 2822# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintn v0.2d, v0.2d 2823# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintn v0.2s, v0.2s 2824# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintn v0.4h, v0.4h 2825# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintn v0.4s, v0.4s 2826# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintn v0.8h, v0.8h 2827# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintp v0.2d, v0.2d 2828# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintp v0.2s, v0.2s 2829# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintp v0.4h, v0.4h 2830# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintp v0.4s, v0.4s 2831# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintp v0.8h, v0.8h 2832# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintx v0.2d, v0.2d 2833# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintx v0.2s, v0.2s 2834# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintx v0.4h, v0.4h 2835# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintx v0.4s, v0.4s 2836# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintx v0.8h, v0.8h 2837# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintz v0.2d, v0.2d 2838# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frintz v0.2s, v0.2s 2839# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintz v0.4h, v0.4h 2840# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintz v0.4s, v0.4s 2841# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frintz v0.8h, v0.8h 2842# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte d21, d12 2843# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte s22, s13 2844# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte v0.2d, v0.2d 2845# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte v0.2s, v0.2s 2846# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte v0.4h, v0.4h 2847# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - frsqrte v0.4s, v0.4s 2848# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - frsqrte v0.8h, v0.8h 2849# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts d8, d22, d18 2850# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts s21, s5, s12 2851# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 frsqrts v0.2d, v0.2d, v0.2d 2852# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fsqrt v0.2d, v0.2d 2853# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fsqrt v0.2s, v0.2s 2854# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fsqrt v0.4h, v0.4h 2855# CHECK-NEXT: - - - - - - - - - - - - - - 3.50 - 3.50 - fsqrt v0.4s, v0.4s 2856# CHECK-NEXT: - - - - - - - - - - - - - - 5.50 - 5.50 - fsqrt v0.8h, v0.8h 2857# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 fsub v0.2s, v0.2s, v0.2s 2858# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - - - - - ld1 { v0.16b }, [x0] 2859# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - ld1 { v0.8h, v1.8h }, [sp], #32 2860# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 - - - - ld1 { v0.4s, v1.4s, v2.4s }, [x0], #48 2861# CHECK-NEXT: - - - - - - - 1.33 1.33 1.33 - - - - - - - - ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] 2862# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - ld1 { v0.1d }, [x15], x2 2863# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - - - - - ld1 { v0.2s, v1.2s }, [x15] 2864# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - - - - - ld1 { v0.4h, v1.4h, v2.4h }, [sp] 2865# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 2866# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1 { v0.b }[7], [x0] 2867# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 ld1 { v0.h }[3], [x0], #2 2868# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1 { v0.s }[1], [x15] 2869# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 ld1 { v0.d }[0], [x15], #8 2870# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1r { v0.16b }, [x0] 2871# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 ld1r { v0.8h }, [x0], #2 2872# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.25 0.25 0.25 0.25 ld1r { v0.4s }, [x15] 2873# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.25 ld1r { v0.2d }, [x15], x16 2874# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.50 0.50 0.50 0.50 ld2 { v0.16b, v1.16b }, [x0] 2875# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.50 0.50 0.50 0.50 ld2 { v0.8b, v1.8b }, [x0], #16 2876# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 0.50 0.50 ld2 { v0.h, v1.h }[7], [x15] 2877# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.50 0.50 0.50 0.50 ld2 { v0.h, v1.h }[7], [x15], x8 2878# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 0.50 0.50 ld2r { v0.8b, v1.8b }, [x0] 2879# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.50 0.50 0.50 0.50 ld2r { v0.4h, v1.4h }, [x0], #4 2880# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 - - - - 0.50 0.50 0.50 0.50 ld2r { v0.2s, v1.2s }, [sp] 2881# CHECK-NEXT: - - - - - - - 0.33 0.33 0.33 0.25 0.25 0.25 0.25 0.50 0.50 0.50 0.50 ld2r { v0.1d, v1.1d }, [sp], x8 2882# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.75 0.75 0.75 0.75 ld3 { v0.4h, v1.4h, v2.4h }, [x15] 2883# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 0.75 0.75 0.75 0.75 ld3 { v0.8h, v1.8h, v2.8h }, [x15], #48 2884# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.75 0.75 0.75 0.75 ld3 { v0.s, v1.s, v2.s }[3], [sp] 2885# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.75 0.75 0.75 0.75 ld3 { v0.s, v1.s, v2.s }[3], [sp], x3 2886# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.75 0.75 0.75 0.75 ld3r { v0.8b, v1.8b, v2.8b }, [x15] 2887# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.75 0.75 0.75 0.75 ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6 2888# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 - - - - 0.75 0.75 0.75 0.75 ld3r { v0.2s, v1.2s, v2.2s }, [x0] 2889# CHECK-NEXT: - - - - - - - 0.67 0.67 0.67 0.25 0.25 0.25 0.25 0.75 0.75 0.75 0.75 ld3r { v0.1d, v1.1d, v2.1d }, [x0], x0 2890# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - 1.00 1.00 1.00 1.00 ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] 2891# CHECK-NEXT: - - - - - - - 1.33 1.33 1.33 0.25 0.25 0.25 0.25 1.00 1.00 1.00 1.00 ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 2892# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - 1.00 1.00 1.00 1.00 ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0] 2893# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 1.00 1.00 ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0 2894# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - 1.00 1.00 1.00 1.00 ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp] 2895# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - 1.00 1.00 1.00 1.00 ld4r { v0.2d, v1.2d, v2.2d, v3.2d }, [sp] 2896# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 1.00 1.00 ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], #16 2897# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 1.00 1.00 ld4r { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], x8 2898# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - mla v0.8b, v0.8b, v0.8b 2899# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - mls v0.4h, v0.4h, v0.4h 2900# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov b0, v0.b[15] 2901# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov d6, v0.d[1] 2902# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov h2, v0.h[5] 2903# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov s17, v0.s[2] 2904# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.b[0], v0.b[0] 2905# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.h[1], v0.h[1] 2906# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.s[2], v0.s[2] 2907# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v2.d[1], v0.d[1] 2908# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 0.25 0.25 0.25 0.25 mov v0.b[0], w8 2909# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 0.25 0.25 0.25 0.25 mov v0.h[1], w8 2910# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 0.25 0.25 0.25 0.25 mov v0.s[2], w8 2911# CHECK-NEXT: - - - - - - - - - - 1.00 - - - 0.25 0.25 0.25 0.25 mov v0.d[1], x8 2912# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.16b, v0.16b 2913# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.8b, v0.8b 2914# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi d15, #0xff00ff00ff00ff 2915# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.16b, #31 2916# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.2d, #0xff0000ff0000ffff 2917# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.2s, #8, msl #8 2918# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.4s, #255, lsl #24 2919# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 movi v0.8b, #255 2920# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - mul v0.8b, v0.8b, v0.8b 2921# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvni v0.2s, #0 2922# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvni v0.4s, #16, msl #16 2923# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg d29, d24 2924# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.16b, v0.16b 2925# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.2d, v0.2d 2926# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.2s, v0.2s 2927# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.4h, v0.4h 2928# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.4s, v0.4s 2929# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.8b, v0.8b 2930# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 neg v0.8h, v0.8h 2931# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvn v0.16b, v0.16b 2932# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mvn v0.8b, v0.8b 2933# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orn v0.16b, v0.16b, v0.16b 2934# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov v0.16b, v0.16b 2935# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 orr v0.8h, #31 2936# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - pmul v0.16b, v0.16b, v0.16b 2937# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - pmul v0.8b, v0.8b, v0.8b 2938# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - pmull v0.8h, v0.8b, v0.8b 2939# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 0.50 - - pmull2 v0.8h, v0.16b, v0.16b 2940# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn v0.2s, v0.2d, v0.2d 2941# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn v0.4h, v0.4s, v0.4s 2942# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn v0.8b, v0.8h, v0.8h 2943# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn2 v0.16b, v0.8h, v0.8h 2944# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn2 v0.4s, v0.2d, v0.2d 2945# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 raddhn2 v0.8h, v0.4s, v0.4s 2946# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit v0.16b, v0.16b 2947# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rbit v0.8b, v0.8b 2948# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev16 v21.8b, v1.8b 2949# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev16 v30.16b, v31.16b 2950# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v0.4h, v9.4h 2951# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v21.8b, v1.8b 2952# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v30.16b, v31.16b 2953# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev32 v4.8h, v7.8h 2954# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v0.16b, v31.16b 2955# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v1.8b, v9.8b 2956# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v13.4h, v21.4h 2957# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v2.8h, v4.8h 2958# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v4.2s, v0.2s 2959# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rev64 v6.4s, v8.4s 2960# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 rshrn v0.2s, v0.2d, #3 2961# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 rshrn v0.4h, v0.4s, #3 2962# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 rshrn v0.8b, v0.8h, #3 2963# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 rshrn2 v0.16b, v0.8h, #3 2964# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 rshrn2 v0.4s, v0.2d, #3 2965# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 rshrn2 v0.8h, v0.4s, #3 2966# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn v0.2s, v0.2d, v0.2d 2967# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn v0.4h, v0.4s, v0.4s 2968# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn v0.8b, v0.8h, v0.8h 2969# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn2 v0.16b, v0.8h, v0.8h 2970# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn2 v0.4s, v0.2d, v0.2d 2971# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 rsubhn2 v0.8h, v0.4s, v0.4s 2972# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 saba v0.16b, v0.16b, v0.16b 2973# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sabal v0.2d, v0.2s, v0.2s 2974# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sabal v0.4s, v0.4h, v0.4h 2975# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sabal v0.8h, v0.8b, v0.8b 2976# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sabal2 v0.2d, v0.4s, v0.4s 2977# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sabal2 v0.4s, v0.8h, v0.8h 2978# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sabal2 v0.8h, v0.16b, v0.16b 2979# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabd v0.4h, v0.4h, v0.4h 2980# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl v0.2d, v0.2s, v0.2s 2981# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl v0.4s, v0.4h, v0.4h 2982# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl v0.8h, v0.8b, v0.8b 2983# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl2 v0.2d, v0.4s, v0.4s 2984# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl2 v0.4s, v0.8h, v0.8h 2985# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sabdl2 v0.8h, v0.16b, v0.16b 2986# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.1d, v0.2s 2987# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.2d, v0.4s 2988# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.2s, v0.4h 2989# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.4h, v0.8b 2990# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.4s, v0.8h 2991# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sadalp v0.8h, v0.16b 2992# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl v0.2d, v0.2s, v0.2s 2993# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl v0.4s, v0.4h, v0.4h 2994# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl v0.8h, v0.8b, v0.8b 2995# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl2 v0.2d, v0.4s, v0.4s 2996# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl2 v0.4s, v0.8h, v0.8h 2997# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddl2 v0.8h, v0.16b, v0.16b 2998# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.1d, v0.2s 2999# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.2d, v0.4s 3000# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.2s, v0.4h 3001# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.4h, v0.8b 3002# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.4s, v0.8h 3003# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddlp v0.8h, v0.16b 3004# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 saddlv d0, v0.4s 3005# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 saddlv s0, v0.4h 3006# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 saddlv s0, v0.8h 3007# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 saddlv h0, v0.8b 3008# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - 1.00 saddlv h0, v0.16b 3009# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw v0.2d, v0.2d, v0.2s 3010# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw v0.4s, v0.4s, v0.4h 3011# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw v0.8h, v0.8h, v0.8b 3012# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw2 v0.2d, v0.2d, v0.4s 3013# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw2 v0.4s, v0.4s, v0.8h 3014# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 saddw2 v0.8h, v0.8h, v0.16b 3015# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf d21, d12 3016# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf d21, d12, #64 3017# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf s22, s13 3018# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf s22, s13, #32 3019# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2d, v0.2d 3020# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2d, v0.2d, #3 3021# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2s, v0.2s 3022# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - scvtf v0.2s, v0.2s, #3 3023# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.4h, v0.4h 3024# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.4s, v0.4s 3025# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.4s, v0.4s, #3 3026# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - scvtf v0.8h, v0.8h 3027# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.2s, v0.8b, v0.4b[2] 3028# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.2s, v0.8b, v0.8b 3029# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.4s, v0.16b, v0.16b 3030# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sdot v0.4s, v0.16b, v0.4b[2] 3031# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shadd v0.8b, v0.8b, v0.8b 3032# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shl d7, d10, #12 3033# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shl v0.16b, v0.16b, #3 3034# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shl v0.2d, v0.2d, #3 3035# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shl v0.4h, v0.4h, #3 3036# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shl v0.4s, v0.4s, #3 3037# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.2d, v0.2s, #32 3038# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.4s, v0.4h, #16 3039# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.8h, v0.8b, #8 3040# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.2d, v0.2s, #32 3041# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.4s, v0.4h, #16 3042# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll v0.8h, v0.8b, #8 3043# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.2d, v0.4s, #32 3044# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.4s, v0.8h, #16 3045# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.8h, v0.16b, #8 3046# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.2d, v0.4s, #32 3047# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.4s, v0.8h, #16 3048# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shll2 v0.8h, v0.16b, #8 3049# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shrn v0.2s, v0.2d, #3 3050# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shrn v0.4h, v0.4s, #3 3051# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shrn v0.8b, v0.8h, #3 3052# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shrn2 v0.16b, v0.8h, #3 3053# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shrn2 v0.4s, v0.2d, #3 3054# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 shrn2 v0.8h, v0.4s, #3 3055# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub v0.2s, v0.2s, v0.2s 3056# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 shsub v0.4h, v0.4h, v0.4h 3057# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sli d10, d14, #12 3058# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.16b, v0.16b, #3 3059# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.2d, v0.2d, #3 3060# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.2s, v0.2s, #3 3061# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.4h, v0.4h, #3 3062# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.4s, v0.4s, #3 3063# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.8b, v0.8b, #3 3064# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sli v0.8h, v0.8h, #3 3065# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax v0.2s, v0.2s, v0.2s 3066# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax v0.4h, v0.4h, v0.4h 3067# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smax v0.8b, v0.8b, v0.8b 3068# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp v0.2s, v0.2s, v0.2s 3069# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp v0.4h, v0.4h, v0.4h 3070# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smaxp v0.8b, v0.8b, v0.8b 3071# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 smaxv b0, v0.8b 3072# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - 1.00 smaxv b0, v0.16b 3073# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 smaxv h0, v0.4h 3074# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 smaxv h0, v0.8h 3075# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 smaxv s0, v0.4s 3076# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin v0.16b, v0.16b, v0.16b 3077# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin v0.4s, v0.4s, v0.4s 3078# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smin v0.8h, v0.8h, v0.8h 3079# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp v0.16b, v0.16b, v0.16b 3080# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp v0.4s, v0.4s, v0.4s 3081# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sminp v0.8h, v0.8h, v0.8h 3082# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 sminv b0, v0.8b 3083# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - 1.00 sminv b0, v0.16b 3084# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sminv h0, v0.4h 3085# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 sminv h0, v0.8h 3086# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sminv s0, v0.4s 3087# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlal v0.2d, v0.2s, v0.2s 3088# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlal v0.4s, v0.4h, v0.4h 3089# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlal v0.8h, v0.8b, v0.8b 3090# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlal2 v0.2d, v0.4s, v0.4s 3091# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlal2 v0.4s, v0.8h, v0.8h 3092# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlal2 v0.8h, v0.16b, v0.16b 3093# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl v0.2d, v0.2s, v0.2s 3094# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl v0.4s, v0.4h, v0.4h 3095# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl v0.8h, v0.8b, v0.8b 3096# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl2 v0.2d, v0.4s, v0.4s 3097# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl2 v0.4s, v0.8h, v0.8h 3098# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smlsl2 v0.8h, v0.16b, v0.16b 3099# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smmla v0.4s, v0.16b, v0.16b 3100# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smull v0.2d, v0.2s, v0.2s 3101# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smull v0.4s, v0.4h, v0.4h 3102# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smull v0.8h, v0.8b, v0.8b 3103# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smull2 v0.2d, v0.4s, v0.4s 3104# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smull2 v0.4s, v0.8h, v0.8h 3105# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - smull2 v0.8h, v0.16b, v0.16b 3106# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs b19, b14 3107# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs d18, d12 3108# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs h21, h15 3109# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs s20, s12 3110# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.16b, v0.16b 3111# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.2d, v0.2d 3112# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.2s, v0.2s 3113# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.4h, v0.4h 3114# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.4s, v0.4s 3115# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.8b, v0.8b 3116# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqabs v0.8h, v0.8h 3117# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd b20, b11, b15 3118# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd v0.16b, v0.16b, v0.16b 3119# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqadd v0.2s, v0.2s, v0.2s 3120# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal d19, s24, s12 3121# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal d8, s9, v0.s[1] 3122# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal s0, h0, v0.h[3] 3123# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal s17, h27, h12 3124# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal v0.2d, v0.2s, v0.2s 3125# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal v0.4s, v0.4h, v0.4h 3126# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal2 v0.2d, v0.4s, v0.4s 3127# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlal2 v0.4s, v0.8h, v0.8h 3128# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl d12, s23, s13 3129# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl d8, s9, v0.s[1] 3130# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl s0, h0, v0.h[3] 3131# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl s14, h12, h25 3132# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl v0.2d, v0.2s, v0.2s 3133# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl v0.4s, v0.4h, v0.4h 3134# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl2 v0.2d, v0.4s, v0.4s 3135# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmlsl2 v0.4s, v0.8h, v0.8h 3136# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh h10, h11, h12 3137# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh h7, h15, v0.h[3] 3138# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh s15, s14, v0.s[1] 3139# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh s20, s21, s2 3140# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh v0.2s, v0.2s, v0.2s 3141# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmulh v0.4s, v0.4s, v0.4s 3142# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull d1, s1, v0.s[1] 3143# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdmull d15, s22, s12 3144# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull s1, h1, v0.h[3] 3145# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqdmull s12, h22, h12 3146# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull v0.2d, v0.2s, v0.2s 3147# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull v0.4s, v0.4h, v0.4h 3148# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull2 v0.2d, v0.4s, v0.4s 3149# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqdmull2 v0.4s, v0.8h, v0.8h 3150# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg b19, b14 3151# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg d18, d12 3152# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg h21, h15 3153# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg s20, s12 3154# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.16b, v0.16b 3155# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.2d, v0.2d 3156# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.2s, v0.2s 3157# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.4h, v0.4h 3158# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.4s, v0.4s 3159# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.8b, v0.8b 3160# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqneg v0.8h, v0.8h 3161# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah h0, h1, v2.h[3] 3162# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.4h, v1.4h, v2.h[3] 3163# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.8h, v1.8h, v2.h[3] 3164# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah s0, s1, v2.s[1] 3165# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.2s, v1.2s, v2.s[1] 3166# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.4s, v1.4s, v2.s[1] 3167# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah h0, h1, h2 3168# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.4h, v1.4h, v2.4h 3169# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.8h, v1.8h, v2.8h 3170# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah s0, s1, s2 3171# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.2s, v1.2s, v2.2s 3172# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlah v0.4s, v1.4s, v2.4s 3173# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh h0, h1, v2.h[3] 3174# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.4h, v1.4h, v2.h[3] 3175# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.8h, v1.8h, v2.h[3] 3176# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh s0, s1, v2.s[1] 3177# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.2s, v1.2s, v2.s[1] 3178# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.4s, v1.4s, v2.s[1] 3179# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh h0, h1, h2 3180# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.4h, v1.4h, v2.4h 3181# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.8h, v1.8h, v2.8h 3182# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh s0, s1, s2 3183# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.2s, v1.2s, v2.2s 3184# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmlsh v0.4s, v1.4s, v2.4s 3185# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh h10, h11, h12 3186# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh h7, h15, v0.h[3] 3187# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh s15, s14, v0.s[1] 3188# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh s20, s21, s2 3189# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh v0.4h, v0.4h, v0.4h 3190# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - sqrdmulh v0.8h, v0.8h, v0.8h 3191# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl d31, d31, d31 3192# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl h3, h4, h15 3193# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl v0.2s, v0.2s, v0.2s 3194# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl v0.4h, v0.4h, v0.4h 3195# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshl v0.8b, v0.8b, v0.8b 3196# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrn b10, h13, #2 3197# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrn h15, s10, #6 3198# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrn s15, d12, #9 3199# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn v0.2s, v0.2d, #3 3200# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn v0.4h, v0.4s, #3 3201# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn v0.8b, v0.8h, #3 3202# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn2 v0.16b, v0.8h, #3 3203# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn2 v0.4s, v0.2d, #3 3204# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrn2 v0.8h, v0.4s, #3 3205# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrun b17, h10, #6 3206# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrun h10, s13, #15 3207# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqrshrun s22, d16, #31 3208# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun v0.2s, v0.2d, #3 3209# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun v0.4h, v0.4s, #3 3210# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun v0.8b, v0.8h, #3 3211# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun2 v0.16b, v0.8h, #3 3212# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun2 v0.4s, v0.2d, #3 3213# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqrshrun2 v0.8h, v0.4s, #3 3214# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl b11, b19, #7 3215# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl d15, d16, #51 3216# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl d31, d31, d31 3217# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl h13, h18, #11 3218# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl h3, h4, h15 3219# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl s14, s17, #22 3220# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.16b, v0.16b, #3 3221# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.2d, v0.2d, #3 3222# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.2s, v0.2s, #3 3223# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.2s, v0.2s, v0.2s 3224# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.4h, v0.4h, #3 3225# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.4h, v0.4h, v0.4h 3226# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.4s, v0.4s, #3 3227# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.8b, v0.8b, #3 3228# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.8b, v0.8b, v0.8b 3229# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshl v0.8h, v0.8h, #3 3230# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu b15, b18, #6 3231# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu d11, d13, #32 3232# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu h19, h17, #6 3233# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu s16, s14, #25 3234# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.16b, v0.16b, #3 3235# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.2d, v0.2d, #3 3236# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.2s, v0.2s, #3 3237# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.4h, v0.4h, #3 3238# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.4s, v0.4s, #3 3239# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.8b, v0.8b, #3 3240# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshlu v0.8h, v0.8h, #3 3241# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrn b10, h15, #5 3242# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrn h17, s10, #4 3243# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrn s18, d10, #31 3244# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn v0.2s, v0.2d, #3 3245# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn v0.4h, v0.4s, #3 3246# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn v0.8b, v0.8h, #3 3247# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn2 v0.16b, v0.8h, #3 3248# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn2 v0.4s, v0.2d, #3 3249# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqshrn2 v0.8h, v0.4s, #3 3250# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun b15, h10, #7 3251# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun h20, s14, #3 3252# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun s10, d15, #15 3253# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun v0.2s, v0.2d, #3 3254# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun v0.4h, v0.4s, #3 3255# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun v0.8b, v0.8h, #3 3256# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun2 v0.16b, v0.8h, #3 3257# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun2 v0.4s, v0.2d, #3 3258# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqshrun2 v0.8h, v0.4s, #3 3259# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub s20, s10, s7 3260# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub v0.2d, v0.2d, v0.2d 3261# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub v0.4s, v0.4s, v0.4s 3262# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sqsub v0.8b, v0.8b, v0.8b 3263# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn b18, h18 3264# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn h20, s17 3265# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn s19, d14 3266# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn v0.2s, v0.2d 3267# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn v0.4h, v0.4s 3268# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn v0.8b, v0.8h 3269# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn2 v0.16b, v0.8h 3270# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn2 v0.4s, v0.2d 3271# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtn2 v0.8h, v0.4s 3272# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun b19, h14 3273# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun h21, s15 3274# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun s20, d12 3275# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun v0.2s, v0.2d 3276# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun v0.4h, v0.4s 3277# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun v0.8b, v0.8h 3278# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun2 v0.16b, v0.8h 3279# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun2 v0.4s, v0.2d 3280# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sqxtun2 v0.8h, v0.4s 3281# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd v0.2s, v0.2s, v0.2s 3282# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd v0.4h, v0.4h, v0.4h 3283# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srhadd v0.8b, v0.8b, v0.8b 3284# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sri d10, d12, #14 3285# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.16b, v0.16b, #3 3286# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.2d, v0.2d, #3 3287# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.2s, v0.2s, #3 3288# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.4h, v0.4h, #3 3289# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.4s, v0.4s, #3 3290# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.8b, v0.8b, #3 3291# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sri v0.8h, v0.8h, #3 3292# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshl d16, d16, d16 3293# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshl v0.2s, v0.2s, v0.2s 3294# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshl v0.4h, v0.4h, v0.4h 3295# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshl v0.8b, v0.8b, v0.8b 3296# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srshr d19, d18, #7 3297# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.16b, v0.16b, #3 3298# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.2d, v0.2d, #3 3299# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.2s, v0.2s, #3 3300# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.4h, v0.4h, #3 3301# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.4s, v0.4s, #3 3302# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.8b, v0.8b, #3 3303# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srshr v0.8h, v0.8h, #3 3304# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 srsra d15, d11, #19 3305# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.16b, v0.16b, #3 3306# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.2d, v0.2d, #3 3307# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.2s, v0.2s, #3 3308# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.4h, v0.4h, #3 3309# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.4s, v0.4s, #3 3310# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.8b, v0.8b, #3 3311# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 srsra v0.8h, v0.8h, #3 3312# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshl d31, d31, d31 3313# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshl v0.2d, v0.2d, v0.2d 3314# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshl v0.2s, v0.2s, v0.2s 3315# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshl v0.4h, v0.4h, v0.4h 3316# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshl v0.8b, v0.8b, v0.8b 3317# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshll v0.2d, v0.2s, #3 3318# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshll2 v0.4s, v0.8h, #3 3319# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sshr d15, d16, #12 3320# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.16b, v0.16b, #3 3321# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.2d, v0.2d, #3 3322# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.2s, v0.2s, #3 3323# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.4h, v0.4h, #3 3324# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.4s, v0.4s, #3 3325# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.8b, v0.8b, #3 3326# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 sshr v0.8h, v0.8h, #3 3327# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssra d18, d12, #21 3328# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.16b, v0.16b, #3 3329# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.2d, v0.2d, #3 3330# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.2s, v0.2s, #3 3331# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.4h, v0.4h, #3 3332# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.4s, v0.4s, #3 3333# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.8b, v0.8b, #3 3334# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ssra v0.8h, v0.8h, #3 3335# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl v0.2d, v0.2s, v0.2s 3336# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl v0.4s, v0.4h, v0.4h 3337# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl v0.8h, v0.8b, v0.8b 3338# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl2 v0.2d, v0.4s, v0.4s 3339# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl2 v0.4s, v0.8h, v0.8h 3340# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubl2 v0.8h, v0.16b, v0.16b 3341# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw v0.2d, v0.2d, v0.2s 3342# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw v0.4s, v0.4s, v0.4h 3343# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw v0.8h, v0.8h, v0.8b 3344# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw2 v0.2d, v0.2d, v0.4s 3345# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw2 v0.4s, v0.4s, v0.8h 3346# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ssubw2 v0.8h, v0.8h, v0.16b 3347# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - st1 { v0.16b }, [x0] 3348# CHECK-NEXT: - - - - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 - - st1 { v0.4s, v1.4s }, [sp], #32 3349# CHECK-NEXT: - - - - - - - - 1.50 1.50 0.25 0.25 0.25 0.25 1.50 1.50 - - st1 { v0.2d, v1.2d, v2.2d }, [x0], #48 3350# CHECK-NEXT: - - - - - - - - 2.00 2.00 - - - - 2.00 2.00 - - st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] 3351# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - st1 { v0.8h }, [x15], x2 3352# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - st1 { v0.8h, v1.8h }, [x15] 3353# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 - - st1 { v0.4s, v1.4s, v2.4s }, [sp] 3354# CHECK-NEXT: - - - - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 - - st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 3355# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - st1 { v0.d }[1], [x0] 3356# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - st1 { v0.d }[1], [x0], #8 3357# CHECK-NEXT: - - - - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 - - st2 { v0.16b, v1.16b }, [x0], x1 3358# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - st2 { v0.8b, v1.8b }, [x0] 3359# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - 0.50 0.50 - - st2 { v0.s, v1.s }[3], [sp] 3360# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.25 0.25 0.25 0.25 0.50 0.50 - - st2 { v0.s, v1.s }[3], [sp], #8 3361# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - st3 { v0.4h, v1.4h, v2.4h }, [x15] 3362# CHECK-NEXT: - - - - - - - - 1.50 1.50 0.25 0.25 0.25 0.25 1.50 1.50 - - st3 { v0.8h, v1.8h, v2.8h }, [x15], x2 3363# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - 1.00 1.00 - - st3 { v0.h, v1.h, v2.h }[7], [x15] 3364# CHECK-NEXT: - - - - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 - - st3 { v0.h, v1.h, v2.h }[7], [x15], #6 3365# CHECK-NEXT: - - - - - - - - 1.50 1.50 - - - - 1.50 1.50 - - st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] 3366# CHECK-NEXT: - - - - - - - - 3.00 3.00 0.25 0.25 0.25 0.25 3.00 3.00 - - st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 3367# CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 - - - - 0.75 0.75 0.75 0.75 st4 { v0.b, v1.b, v2.b, v3.b }[15], [x0] 3368# CHECK-NEXT: - - - - - - - - 1.00 1.00 0.25 0.25 0.25 0.25 1.00 1.00 - - st4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], x5 3369# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub d15, d5, d16 3370# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sub v0.2d, v0.2d, v0.2d 3371# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sudot v0.2s, v0.8b, v0.4b[2] 3372# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 sudot v0.4s, v0.16b, v0.4b[2] 3373# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd b19, b14 3374# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd d18, d22 3375# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd h20, h15 3376# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd s21, s12 3377# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.16b, v0.16b 3378# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.2d, v0.2d 3379# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.2s, v0.2s 3380# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.4h, v0.4h 3381# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.4s, v0.4s 3382# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.8b, v0.8b 3383# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 suqadd v0.8h, v0.8h 3384# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - tbl v0.16b, { v0.16b }, v0.16b 3385# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - tbl v0.16b, { v0.16b, v1.16b }, v0.16b 3386# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b 3387# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 1.50 - - tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b 3388# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - tbl v0.8b, { v0.16b }, v0.8b 3389# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - tbl v0.8b, { v0.16b, v1.16b }, v0.8b 3390# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b 3391# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 1.50 - - tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b 3392# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - tbx v0.16b, { v0.16b }, v0.16b 3393# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - tbx v0.16b, { v0.16b, v1.16b }, v0.16b 3394# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 1.50 - - tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b 3395# CHECK-NEXT: - - - - - - - - - - - - - - 2.50 2.50 - - tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b 3396# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - tbx v0.8b, { v0.16b }, v0.8b 3397# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 1.00 - - tbx v0.8b, { v0.16b, v1.16b }, v0.8b 3398# CHECK-NEXT: - - - - - - - - - - - - - - 1.50 1.50 - - tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b 3399# CHECK-NEXT: - - - - - - - - - - - - - - 2.50 2.50 - - tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b 3400# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.16b, v0.16b, v0.16b 3401# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.2d, v0.2d, v0.2d 3402# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.2s, v0.2s, v0.2s 3403# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.4h, v0.4h, v0.4h 3404# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.4s, v0.4s, v0.4s 3405# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.8b, v0.8b, v0.8b 3406# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn1 v0.8h, v0.8h, v0.8h 3407# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.16b, v0.16b, v0.16b 3408# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.2d, v0.2d, v0.2d 3409# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.2s, v0.2s, v0.2s 3410# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.4h, v0.4h, v0.4h 3411# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.4s, v0.4s, v0.4s 3412# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.8b, v0.8b, v0.8b 3413# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 trn2 v0.8h, v0.8h, v0.8h 3414# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uaba v0.8b, v0.8b, v0.8b 3415# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uabal v0.2d, v0.2s, v0.2s 3416# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uabal v0.4s, v0.4h, v0.4h 3417# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uabal v0.8h, v0.8b, v0.8b 3418# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uabal2 v0.2d, v0.4s, v0.4s 3419# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uabal2 v0.4s, v0.8h, v0.8h 3420# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uabal2 v0.8h, v0.16b, v0.16b 3421# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabd v0.4h, v0.4h, v0.4h 3422# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl v0.2d, v0.2s, v0.2s 3423# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl v0.4s, v0.4h, v0.4h 3424# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl v0.8h, v0.8b, v0.8b 3425# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl2 v0.2d, v0.4s, v0.4s 3426# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl2 v0.4s, v0.8h, v0.8h 3427# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uabdl2 v0.8h, v0.16b, v0.16b 3428# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.1d, v0.2s 3429# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.2d, v0.4s 3430# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.2s, v0.4h 3431# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.4h, v0.8b 3432# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.4s, v0.8h 3433# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uadalp v0.8h, v0.16b 3434# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl v0.2d, v0.2s, v0.2s 3435# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl v0.4s, v0.4h, v0.4h 3436# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl v0.8h, v0.8b, v0.8b 3437# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl2 v0.2d, v0.4s, v0.4s 3438# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl2 v0.4s, v0.8h, v0.8h 3439# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddl2 v0.8h, v0.16b, v0.16b 3440# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.1d, v0.2s 3441# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.2d, v0.4s 3442# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.2s, v0.4h 3443# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.4h, v0.8b 3444# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.4s, v0.8h 3445# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddlp v0.8h, v0.16b 3446# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uaddlv d0, v0.4s 3447# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uaddlv s0, v0.4h 3448# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uaddlv s0, v0.8h 3449# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uaddlv h0, v0.8b 3450# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - 1.00 uaddlv h0, v0.16b 3451# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw v0.2d, v0.2d, v0.2s 3452# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw v0.4s, v0.4s, v0.4h 3453# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw v0.8h, v0.8h, v0.8b 3454# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw2 v0.2d, v0.2d, v0.4s 3455# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw2 v0.4s, v0.4s, v0.8h 3456# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uaddw2 v0.8h, v0.8h, v0.16b 3457# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf d21, d14 3458# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf d21, d14, #64 3459# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf s22, s13 3460# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf s22, s13, #32 3461# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2d, v0.2d 3462# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2d, v0.2d, #3 3463# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2s, v0.2s 3464# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - ucvtf v0.2s, v0.2s, #3 3465# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.4h, v0.4h 3466# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.4s, v0.4s 3467# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.4s, v0.4s, #3 3468# CHECK-NEXT: - - - - - - - - - - - - - - 1.00 - 1.00 - ucvtf v0.8h, v0.8h 3469# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.2s, v0.8b, v0.4b[2] 3470# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.2s, v0.8b, v0.8b 3471# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.4s, v0.16b, v0.16b 3472# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 udot v0.4s, v0.16b, v0.4b[2] 3473# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd v0.16b, v0.16b, v0.16b 3474# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhadd v0.8h, v0.8h, v0.8h 3475# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uhsub v0.4s, v0.4s, v0.4s 3476# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax v0.16b, v0.16b, v0.16b 3477# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax v0.4s, v0.4s, v0.4s 3478# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umax v0.8h, v0.8h, v0.8h 3479# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp v0.16b, v0.16b, v0.16b 3480# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp v0.4s, v0.4s, v0.4s 3481# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umaxp v0.8h, v0.8h, v0.8h 3482# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 umaxv b0, v0.8b 3483# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - 1.00 umaxv b0, v0.16b 3484# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 umaxv h0, v0.4h 3485# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 umaxv h0, v0.8h 3486# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 umaxv s0, v0.4s 3487# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin v0.2s, v0.2s, v0.2s 3488# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin v0.4h, v0.4h, v0.4h 3489# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umin v0.8b, v0.8b, v0.8b 3490# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp v0.2s, v0.2s, v0.2s 3491# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp v0.4h, v0.4h, v0.4h 3492# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uminp v0.8b, v0.8b, v0.8b 3493# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uminv b0, v0.8b 3494# CHECK-NEXT: - - - - - - - - - - - - - - - 1.00 - 1.00 uminv b0, v0.16b 3495# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uminv h0, v0.4h 3496# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.75 0.25 0.75 uminv h0, v0.8h 3497# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uminv s0, v0.4s 3498# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlal v0.2d, v0.2s, v0.2s 3499# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlal v0.4s, v0.4h, v0.4h 3500# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlal v0.8h, v0.8b, v0.8b 3501# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlal2 v0.2d, v0.4s, v0.4s 3502# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlal2 v0.4s, v0.8h, v0.8h 3503# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlal2 v0.8h, v0.16b, v0.16b 3504# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl v0.2d, v0.2s, v0.2s 3505# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl v0.4s, v0.4h, v0.4h 3506# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl v0.8h, v0.8b, v0.8b 3507# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl2 v0.2d, v0.4s, v0.4s 3508# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl2 v0.4s, v0.8h, v0.8h 3509# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umlsl2 v0.8h, v0.16b, v0.16b 3510# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ummla v0.4s, v0.16b, v0.16b 3511# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umov w0, v0.b[1] 3512# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 umov w0, v0.h[1] 3513# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov w0, v0.s[1] 3514# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 mov x0, v0.d[1] 3515# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umull v0.2d, v0.2s, v0.2s 3516# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umull v0.4s, v0.4h, v0.4h 3517# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umull v0.8h, v0.8b, v0.8b 3518# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umull2 v0.2d, v0.4s, v0.4s 3519# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umull2 v0.4s, v0.8h, v0.8h 3520# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - umull2 v0.8h, v0.16b, v0.16b 3521# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd h0, h1, h5 3522# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqadd v0.8h, v0.8h, v0.8h 3523# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl b11, b20, b30 3524# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl s23, s20, s16 3525# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl v0.16b, v0.16b, v0.16b 3526# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl v0.4s, v0.4s, v0.4s 3527# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl v0.4s, v0.4s, v0.4s 3528# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshl v0.8h, v0.8h, v0.8h 3529# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrn b10, h12, #5 3530# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrn h12, s10, #14 3531# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqrshrn s10, d10, #25 3532# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn v0.2s, v0.2d, #3 3533# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn v0.4h, v0.4s, #3 3534# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn v0.8b, v0.8h, #3 3535# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn2 v0.16b, v0.8h, #3 3536# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn2 v0.4s, v0.2d, #3 3537# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqrshrn2 v0.8h, v0.4s, #3 3538# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl b11, b20, b30 3539# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl b18, b15, #6 3540# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl d15, d12, #19 3541# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl h11, h18, #7 3542# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl s14, s19, #18 3543# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl s23, s20, s16 3544# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.16b, v0.16b, #3 3545# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.16b, v0.16b, v0.16b 3546# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.2d, v0.2d, #3 3547# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.2d, v0.2d, v0.2d 3548# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.2s, v0.2s, #3 3549# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.4h, v0.4h, #3 3550# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.4s, v0.4s, #3 3551# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.4s, v0.4s, v0.4s 3552# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.8b, v0.8b, #3 3553# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.8h, v0.8h, #3 3554# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshl v0.8h, v0.8h, v0.8h 3555# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrn b12, h10, #7 3556# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrn h10, s14, #5 3557# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqshrn s10, d12, #13 3558# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn v0.2s, v0.2d, #3 3559# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn v0.4h, v0.4s, #3 3560# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn v0.8b, v0.8h, #3 3561# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn2 v0.16b, v0.8h, #3 3562# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn2 v0.4s, v0.2d, #3 3563# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqshrn2 v0.8h, v0.4s, #3 3564# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub d16, d16, d16 3565# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uqsub v0.4h, v0.4h, v0.4h 3566# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn b18, h18 3567# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn h20, s17 3568# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn s19, d14 3569# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn v0.2s, v0.2d 3570# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn v0.4h, v0.4s 3571# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn v0.8b, v0.8h 3572# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn2 v0.16b, v0.8h 3573# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn2 v0.4s, v0.2d 3574# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 uqxtn2 v0.8h, v0.4s 3575# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - urecpe v0.2s, v0.2s 3576# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - urecpe v0.4s, v0.4s 3577# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd v0.16b, v0.16b, v0.16b 3578# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd v0.4s, v0.4s, v0.4s 3579# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urhadd v0.8h, v0.8h, v0.8h 3580# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshl d8, d7, d4 3581# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshl v0.16b, v0.16b, v0.16b 3582# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshl v0.2d, v0.2d, v0.2d 3583# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshl v0.4s, v0.4s, v0.4s 3584# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshl v0.8h, v0.8h, v0.8h 3585# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 urshr d20, d23, #31 3586# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.16b, v0.16b, #3 3587# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.2d, v0.2d, #3 3588# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.2s, v0.2s, #3 3589# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.4h, v0.4h, #3 3590# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.4s, v0.4s, #3 3591# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.8b, v0.8b, #3 3592# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 urshr v0.8h, v0.8h, #3 3593# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - ursqrte v0.2s, v0.2s 3594# CHECK-NEXT: - - - - - - - - - - - - - - 0.50 - 0.50 - ursqrte v0.4s, v0.4s 3595# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ursra d18, d10, #13 3596# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.16b, v0.16b, #3 3597# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.2d, v0.2d, #3 3598# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.2s, v0.2s, #3 3599# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.4h, v0.4h, #3 3600# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.4s, v0.4s, #3 3601# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.8b, v0.8b, #3 3602# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ursra v0.8h, v0.8h, #3 3603# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.2s, v0.8b, v0.4b[2] 3604# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.2s, v0.8b, v0.8b 3605# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.4s, v0.16b, v0.16b 3606# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usdot v0.4s, v0.16b, v0.4b[2] 3607# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushl d0, d0, d0 3608# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushl v0.16b, v0.16b, v0.16b 3609# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushl v0.4s, v0.4s, v0.4s 3610# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushl v0.8h, v0.8h, v0.8h 3611# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushll v0.4s, v0.4h, #3 3612# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushll2 v0.8h, v0.16b, #3 3613# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 ushr d10, d17, #18 3614# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.16b, v0.16b, #3 3615# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.2d, v0.2d, #3 3616# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.2s, v0.2s, #3 3617# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.4h, v0.4h, #3 3618# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.4s, v0.4s, #3 3619# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.8b, v0.8b, #3 3620# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 ushr v0.8h, v0.8h, #3 3621# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usmmla v0.4s, v0.16b, v0.16b 3622# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smov w0, v0.b[1] 3623# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smov w0, v0.h[1] 3624# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smov x0, v0.b[1] 3625# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smov x0, v0.h[1] 3626# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 smov x0, v0.s[1] 3627# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd b19, b14 3628# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd d18, d22 3629# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd h20, h15 3630# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd s21, s12 3631# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.16b, v0.16b 3632# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.2d, v0.2d 3633# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.2s, v0.2s 3634# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.4h, v0.4h 3635# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.4s, v0.4s 3636# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.8b, v0.8b 3637# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usqadd v0.8h, v0.8h 3638# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usra d20, d13, #61 3639# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.16b, v0.16b, #3 3640# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.2d, v0.2d, #3 3641# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.2s, v0.2s, #3 3642# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.4h, v0.4h, #3 3643# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.4s, v0.4s, #3 3644# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.8b, v0.8b, #3 3645# CHECK-NEXT: - - - - - - - - - - - - - - - 0.50 - 0.50 usra v0.8h, v0.8h, #3 3646# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl v0.2d, v0.2s, v0.2s 3647# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl v0.4s, v0.4h, v0.4h 3648# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl v0.8h, v0.8b, v0.8b 3649# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl2 v0.2d, v0.4s, v0.4s 3650# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl2 v0.4s, v0.8h, v0.8h 3651# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubl2 v0.8h, v0.16b, v0.16b 3652# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw v0.2d, v0.2d, v0.2s 3653# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw v0.4s, v0.4s, v0.4h 3654# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw v0.8h, v0.8h, v0.8b 3655# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw2 v0.2d, v0.2d, v0.4s 3656# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw2 v0.4s, v0.4s, v0.8h 3657# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 usubw2 v0.8h, v0.8h, v0.16b 3658# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.16b, v0.16b, v0.16b 3659# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.2d, v0.2d, v0.2d 3660# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.2s, v0.2s, v0.2s 3661# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.4h, v0.4h, v0.4h 3662# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.4s, v0.4s, v0.4s 3663# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.8b, v0.8b, v0.8b 3664# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp1 v0.8h, v0.8h, v0.8h 3665# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.16b, v0.16b, v0.16b 3666# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.2d, v0.2d, v0.2d 3667# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.2s, v0.2s, v0.2s 3668# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.4h, v0.4h, v0.4h 3669# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.4s, v0.4s, v0.4s 3670# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.8b, v0.8b, v0.8b 3671# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 uzp2 v0.8h, v0.8h, v0.8h 3672# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn v0.2s, v0.2d 3673# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn v0.4h, v0.4s 3674# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn v0.8b, v0.8h 3675# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn2 v0.16b, v0.8h 3676# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn2 v0.4s, v0.2d 3677# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 xtn2 v0.8h, v0.4s 3678# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.16b, v0.16b, v0.16b 3679# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.2d, v0.2d, v0.2d 3680# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.2s, v0.2s, v0.2s 3681# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.4h, v0.4h, v0.4h 3682# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.4s, v0.4s, v0.4s 3683# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.8b, v0.8b, v0.8b 3684# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip1 v0.8h, v0.8h, v0.8h 3685# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.16b, v0.16b, v0.16b 3686# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.2d, v0.2d, v0.2d 3687# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.2s, v0.2s, v0.2s 3688# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.4h, v0.4h, v0.4h 3689# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.4s, v0.4s, v0.4s 3690# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.8b, v0.8b, v0.8b 3691# CHECK-NEXT: - - - - - - - - - - - - - - 0.25 0.25 0.25 0.25 zip2 v0.8h, v0.8h, v0.8h 3692