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