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