| # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py |
| # RUN: llvm-mca -mtriple=aarch64 -mcpu=ampere1b -instruction-tables < %s | FileCheck %s |
| |
| abs d29, d24 |
| abs v0.16b, v0.16b |
| abs v0.2d, v0.2d |
| abs v0.2s, v0.2s |
| abs v0.4h, v0.4h |
| abs v0.4s, v0.4s |
| abs v0.8b, v0.8b |
| abs v0.8h, v0.8h |
| add d17, d31, d29 |
| add v0.8b, v0.8b, v0.8b |
| addhn v0.2s, v0.2d, v0.2d |
| addhn v0.4h, v0.4s, v0.4s |
| addhn v0.8b, v0.8h, v0.8h |
| addhn2 v0.16b, v0.8h, v0.8h |
| addhn2 v0.4s, v0.2d, v0.2d |
| addhn2 v0.8h, v0.4s, v0.4s |
| addp v0.2d, v0.2d, v0.2d |
| addp v0.8b, v0.8b, v0.8b |
| and v0.8b, v0.8b, v0.8b |
| bic v0.4h, #15, lsl #8 |
| bic v0.8b, v0.8b, v0.8b |
| bif v0.16b, v0.16b, v0.16b |
| bit v0.16b, v0.16b, v0.16b |
| bsl v0.8b, v0.8b, v0.8b |
| cls v0.16b, v0.16b |
| cls v0.2s, v0.2s |
| cls v0.4h, v0.4h |
| cls v0.4s, v0.4s |
| cls v0.8b, v0.8b |
| cls v0.8h, v0.8h |
| clz v0.16b, v0.16b |
| clz v0.2s, v0.2s |
| clz v0.4h, v0.4h |
| clz v0.4s, v0.4s |
| clz v0.8b, v0.8b |
| clz v0.8h, v0.8h |
| cmeq d20, d21, 0 |
| cmeq d20, d21, d22 |
| cmeq v0.16b, v0.16b, 0 |
| cmeq v0.16b, v0.16b, v0.16b |
| cmge d20, d21, 0 |
| cmge d20, d21, d22 |
| cmge v0.4h, v0.4h, v0.4h |
| cmge v0.8b, v0.8b, 0 |
| cmgt d20, d21, 0 |
| cmgt d20, d21, d22 |
| cmgt v0.2s, v0.2s, 0 |
| cmgt v0.4s, v0.4s, v0.4s |
| cmhi d20, d21, d22 |
| cmhi v0.8h, v0.8h, v0.8h |
| cmhs d20, d21, d22 |
| cmhs v0.8b, v0.8b, v0.8b |
| cmle d20, d21, 0 |
| cmle v0.2d, v0.2d, 0 |
| cmlt d20, d21, 0 |
| cmlt v0.8h, v0.8h, 0 |
| cmtst d20, d21, d22 |
| cmtst v0.2s, v0.2s, v0.2s |
| cnt v0.16b, v0.16b |
| cnt v0.8b, v0.8b |
| dup v0.16b,w28 |
| dup v0.2d,x28 |
| dup v0.2s,w28 |
| dup v0.4h,w28 |
| dup v0.4s,w28 |
| dup v0.8b,w28 |
| dup v0.8h,w28 |
| eor v0.16b, v0.16b, v0.16b |
| ext v0.16b, v0.16b, v0.16b, #3 |
| ext v0.8b, v0.8b, v0.8b, #3 |
| fabd d29, d24, d20 |
| fabd s29, s24, s20 |
| fabd v0.4s, v0.4s, v0.4s |
| fabs v0.2d, v0.2d |
| fabs v0.2s, v0.2s |
| fabs v0.4h, v0.4h |
| fabs v0.4s, v0.4s |
| fabs v0.8h, v0.8h |
| facge d20, d21, d22 |
| facge s10, s11, s12 |
| facge v0.4s, v0.4s, v0.4s |
| facgt d20, d21, d22 |
| facgt s10, s11, s12 |
| facgt v0.2d, v0.2d, v0.2d |
| fadd v0.4s, v0.4s, v0.4s |
| faddp v0.2s, v0.2s, v0.2s |
| faddp v0.4s, v0.4s, v0.4s |
| fcmeq d20, d21, #0.0 |
| fcmeq d20, d21, d22 |
| fcmeq s10, s11, #0.0 |
| fcmeq s10, s11, s12 |
| fcmeq v0.2s, v0.2s, #0.0 |
| fcmeq v0.2s, v0.2s, v0.2s |
| fcmge d20, d21, #0.0 |
| fcmge d20, d21, d22 |
| fcmge s10, s11, #0.0 |
| fcmge s10, s11, s12 |
| fcmge v0.2d, v0.2d, #0.0 |
| fcmge v0.4s, v0.4s, v0.4s |
| fcmgt d20, d21, #0.0 |
| fcmgt d20, d21, d22 |
| fcmgt s10, s11, #0.0 |
| fcmgt s10, s11, s12 |
| fcmgt v0.4s, v0.4s, #0.0 |
| fcmgt v0.4s, v0.4s, v0.4s |
| fcmle d20, d21, #0.0 |
| fcmle s10, s11, #0.0 |
| fcmle v0.2d, v0.2d, #0.0 |
| fcmlt d20, d21, #0.0 |
| fcmlt s10, s11, #0.0 |
| fcmlt v0.4s, v0.4s, #0.0 |
| fcvtas d21, d14 |
| fcvtas s12, s13 |
| fcvtas v0.2d, v0.2d |
| fcvtas v0.2s, v0.2s |
| fcvtas v0.4h, v0.4h |
| fcvtas v0.4s, v0.4s |
| fcvtas v0.8h, v0.8h |
| fcvtau d21, d14 |
| fcvtau s12, s13 |
| fcvtau v0.2d, v0.2d |
| fcvtau v0.2s, v0.2s |
| fcvtau v0.4h, v0.4h |
| fcvtau v0.4s, v0.4s |
| fcvtau v0.8h, v0.8h |
| fcvtl v0.2d, v0.2s |
| fcvtl v0.4s, v0.4h |
| fcvtl2 v0.2d, v0.4s |
| fcvtl2 v0.4s, v0.8h |
| fcvtms d21, d14 |
| fcvtms s22, s13 |
| fcvtms v0.2d, v0.2d |
| fcvtms v0.2s, v0.2s |
| fcvtms v0.4h, v0.4h |
| fcvtms v0.4s, v0.4s |
| fcvtms v0.8h, v0.8h |
| fcvtmu d21, d14 |
| fcvtmu s12, s13 |
| fcvtmu v0.2d, v0.2d |
| fcvtmu v0.2s, v0.2s |
| fcvtmu v0.4h, v0.4h |
| fcvtmu v0.4s, v0.4s |
| fcvtmu v0.8h, v0.8h |
| fcvtn v0.2s, v0.2d |
| fcvtn v0.4h, v0.4s |
| fcvtn2 v0.4s, v0.2d |
| fcvtn2 v0.8h, v0.4s |
| fcvtns d21, d14 |
| fcvtns s22, s13 |
| fcvtns v0.2d, v0.2d |
| fcvtns v0.2s, v0.2s |
| fcvtns v0.4h, v0.4h |
| fcvtns v0.4s, v0.4s |
| fcvtns v0.8h, v0.8h |
| fcvtnu d21, d14 |
| fcvtnu s12, s13 |
| fcvtnu v0.2d, v0.2d |
| fcvtnu v0.2s, v0.2s |
| fcvtnu v0.4h, v0.4h |
| fcvtnu v0.4s, v0.4s |
| fcvtnu v0.8h, v0.8h |
| fcvtps d21, d14 |
| fcvtps s22, s13 |
| fcvtps v0.2d, v0.2d |
| fcvtps v0.2s, v0.2s |
| fcvtps v0.4h, v0.4h |
| fcvtps v0.4s, v0.4s |
| fcvtps v0.8h, v0.8h |
| fcvtpu d21, d14 |
| fcvtpu s12, s13 |
| fcvtpu v0.2d, v0.2d |
| fcvtpu v0.2s, v0.2s |
| fcvtpu v0.4h, v0.4h |
| fcvtpu v0.4s, v0.4s |
| fcvtpu v0.8h, v0.8h |
| fcvtxn s22, d13 |
| fcvtxn v0.2s, v0.2d |
| fcvtxn2 v0.4s, v0.2d |
| fcvtzs d21, d12, #1 |
| fcvtzs d21, d14 |
| fcvtzs s12, s13 |
| fcvtzs s21, s12, #1 |
| fcvtzs v0.2d, v0.2d |
| fcvtzs v0.2d, v0.2d, #3 |
| fcvtzs v0.2s, v0.2s |
| fcvtzs v0.2s, v0.2s, #3 |
| fcvtzs v0.4h, v0.4h |
| fcvtzs v0.4s, v0.4s |
| fcvtzs v0.4s, v0.4s, #3 |
| fcvtzs v0.8h, v0.8h |
| fcvtzu d21, d12, #1 |
| fcvtzu d21, d14 |
| fcvtzu s12, s13 |
| fcvtzu s21, s12, #1 |
| fcvtzu v0.2d, v0.2d |
| fcvtzu v0.2d, v0.2d, #3 |
| fcvtzu v0.2s, v0.2s |
| fcvtzu v0.2s, v0.2s, #3 |
| fcvtzu v0.4h, v0.4h |
| fcvtzu v0.4s, v0.4s |
| fcvtzu v0.4s, v0.4s, #3 |
| fcvtzu v0.8h, v0.8h |
| fdiv v0.2s, v0.2s, v0.2s |
| fmax v0.2d, v0.2d, v0.2d |
| fmax v0.2s, v0.2s, v0.2s |
| fmax v0.4s, v0.4s, v0.4s |
| fmaxnm v0.2d, v0.2d, v0.2d |
| fmaxnm v0.2s, v0.2s, v0.2s |
| fmaxnm v0.4s, v0.4s, v0.4s |
| fmaxnmp v0.2d, v0.2d, v0.2d |
| fmaxnmp v0.2s, v0.2s, v0.2s |
| fmaxnmp v0.4s, v0.4s, v0.4s |
| fmaxp v0.2d, v0.2d, v0.2d |
| fmaxp v0.2s, v0.2s, v0.2s |
| fmaxp v0.4s, v0.4s, v0.4s |
| fmin v0.2d, v0.2d, v0.2d |
| fmin v0.2s, v0.2s, v0.2s |
| fmin v0.4s, v0.4s, v0.4s |
| fminnm v0.2d, v0.2d, v0.2d |
| fminnm v0.2s, v0.2s, v0.2s |
| fminnm v0.4s, v0.4s, v0.4s |
| fminnmp v0.2d, v0.2d, v0.2d |
| fminnmp v0.2s, v0.2s, v0.2s |
| fminnmp v0.4s, v0.4s, v0.4s |
| fminp v0.2d, v0.2d, v0.2d |
| fminp v0.2s, v0.2s, v0.2s |
| fminp v0.4s, v0.4s, v0.4s |
| fmla d0, d1, v0.d[1] |
| fmla s0, s1, v0.s[3] |
| fmla v0.2s, v0.2s, v0.2s |
| fmls d0, d4, v0.d[1] |
| fmls s3, s5, v0.s[3] |
| fmls v0.2s, v0.2s, v0.2s |
| fmov v0.2d, #-1.25 |
| fmov v0.2s, #13.0 |
| fmov v0.4s, #1.0 |
| fmul d0, d1, v0.d[1] |
| fmul s0, s1, v0.s[3] |
| fmul v0.2s, v0.2s, v0.2s |
| fmulx d0, d4, v0.d[1] |
| fmulx d23, d11, d1 |
| fmulx s20, s22, s15 |
| fmulx s3, s5, v0.s[3] |
| fmulx v0.2d, v0.2d, v0.2d |
| fmulx v0.2s, v0.2s, v0.2s |
| fmulx v0.4s, v0.4s, v0.4s |
| fneg v0.2d, v0.2d |
| fneg v0.2s, v0.2s |
| fneg v0.4h, v0.4h |
| fneg v0.4s, v0.4s |
| fneg v0.8h, v0.8h |
| frecpe d13, d13 |
| frecpe s19, s14 |
| frecpe v0.2d, v0.2d |
| frecpe v0.2s, v0.2s |
| frecpe v0.4h, v0.4h |
| frecpe v0.4s, v0.4s |
| frecpe v0.8h, v0.8h |
| frecps v0.4s, v0.4s, v0.4s |
| frecps d22, d30, d21 |
| frecps s21, s16, s13 |
| frecpx d16, d19 |
| frecpx s18, s10 |
| frinta v0.2d, v0.2d |
| frinta v0.2s, v0.2s |
| frinta v0.4h, v0.4h |
| frinta v0.4s, v0.4s |
| frinta v0.8h, v0.8h |
| frinti v0.2d, v0.2d |
| frinti v0.2s, v0.2s |
| frinti v0.4h, v0.4h |
| frinti v0.4s, v0.4s |
| frinti v0.8h, v0.8h |
| frintm v0.2d, v0.2d |
| frintm v0.2s, v0.2s |
| frintm v0.4h, v0.4h |
| frintm v0.4s, v0.4s |
| frintm v0.8h, v0.8h |
| frintn v0.2d, v0.2d |
| frintn v0.2s, v0.2s |
| frintn v0.4h, v0.4h |
| frintn v0.4s, v0.4s |
| frintn v0.8h, v0.8h |
| frintp v0.2d, v0.2d |
| frintp v0.2s, v0.2s |
| frintp v0.4h, v0.4h |
| frintp v0.4s, v0.4s |
| frintp v0.8h, v0.8h |
| frintx v0.2d, v0.2d |
| frintx v0.2s, v0.2s |
| frintx v0.4h, v0.4h |
| frintx v0.4s, v0.4s |
| frintx v0.8h, v0.8h |
| frintz v0.2d, v0.2d |
| frintz v0.2s, v0.2s |
| frintz v0.4h, v0.4h |
| frintz v0.4s, v0.4s |
| frintz v0.8h, v0.8h |
| frsqrte d21, d12 |
| frsqrte s22, s13 |
| frsqrte v0.2d, v0.2d |
| frsqrte v0.2s, v0.2s |
| frsqrte v0.4h, v0.4h |
| frsqrte v0.4s, v0.4s |
| frsqrte v0.8h, v0.8h |
| frsqrts d8, d22, d18 |
| frsqrts s21, s5, s12 |
| frsqrts v0.2d, v0.2d, v0.2d |
| fsqrt v0.2d, v0.2d |
| fsqrt v0.2s, v0.2s |
| fsqrt v0.4h, v0.4h |
| fsqrt v0.4s, v0.4s |
| fsqrt v0.8h, v0.8h |
| fsub v0.2s, v0.2s, v0.2s |
| ld1 { v0.16b }, [x0] |
| ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48 |
| ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] |
| ld1 { v0.4s, v1.4s }, [sp], #32 |
| ld1 { v0.4s, v1.4s, v2.4s }, [sp] |
| ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 |
| ld1 { v0.8h }, [x15], x2 |
| ld1 { v0.8h, v1.8h }, [x15] |
| ld1 { v0.b }[9], [x0] |
| ld1 { v0.b }[9], [x0], #1 |
| ld1r { v0.16b }, [x0] |
| ld1r { v0.16b }, [x0], #1 |
| ld1r { v0.8h }, [x15] |
| ld1r { v0.8h }, [x15], #2 |
| ld2 { v0.16b, v1.16b }, [x0], x1 |
| ld2 { v0.8b, v1.8b }, [x0] |
| ld2 { v0.h, v1.h }[7], [x15] |
| ld2 { v0.h, v1.h }[7], [x15], #4 |
| ld2r { v0.2d, v1.2d }, [x0] |
| ld2r { v0.2d, v1.2d }, [x0], #16 |
| ld2r { v0.4s, v1.4s }, [sp] |
| ld2r { v0.4s, v1.4s }, [sp], #8 |
| ld3 { v0.4h, v1.4h, v2.4h }, [x15] |
| ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2 |
| ld3 { v0.s, v1.s, v2.s }[3], [sp] |
| ld3 { v0.s, v1.s, v2.s }[3], [sp], x3 |
| ld3r { v0.4h, v1.4h, v2.4h }, [x15] |
| ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6 |
| ld3r { v0.8b, v1.8b, v2.8b }, [x0] |
| ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3 |
| ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] |
| ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 |
| ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0] |
| ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32 |
| ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0 |
| ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp] |
| ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7 |
| ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] |
| ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30 |
| mla v0.8b, v0.8b, v0.8b |
| mls v0.4h, v0.4h, v0.4h |
| mov b0, v0.b[15] |
| mov d6, v0.d[1] |
| mov h2, v0.h[5] |
| mov s17, v0.s[2] |
| mov v2.b[0], v0.b[0] |
| mov v2.h[1], v0.h[1] |
| mov v2.s[2], v0.s[2] |
| mov v2.d[1], v0.d[1] |
| mov v0.b[0], w8 |
| mov v0.h[1], w8 |
| mov v0.s[2], w8 |
| mov v0.d[1], x8 |
| mov v0.16b, v0.16b |
| mov v0.8b, v0.8b |
| movi d15, #0xff00ff00ff00ff |
| movi v0.16b, #31 |
| movi v0.2d, #0xff0000ff0000ffff |
| movi v0.2s, #8, msl #8 |
| movi v0.4s, #255, lsl #24 |
| movi v0.8b, #255 |
| mul v0.8b, v0.8b, v0.8b |
| mvni v0.2s, 0 |
| mvni v0.4s, #16, msl #16 |
| neg d29, d24 |
| neg v0.16b, v0.16b |
| neg v0.2d, v0.2d |
| neg v0.2s, v0.2s |
| neg v0.4h, v0.4h |
| neg v0.4s, v0.4s |
| neg v0.8b, v0.8b |
| neg v0.8h, v0.8h |
| not v0.16b, v0.16b |
| not v0.8b, v0.8b |
| orn v0.16b, v0.16b, v0.16b |
| orr v0.16b, v0.16b, v0.16b |
| orr v0.8h, #31 |
| pmul v0.16b, v0.16b, v0.16b |
| pmul v0.8b, v0.8b, v0.8b |
| pmull v0.8h, v0.8b, v0.8b |
| pmull2 v0.8h, v0.16b, v0.16b |
| raddhn v0.2s, v0.2d, v0.2d |
| raddhn v0.4h, v0.4s, v0.4s |
| raddhn v0.8b, v0.8h, v0.8h |
| raddhn2 v0.16b, v0.8h, v0.8h |
| raddhn2 v0.4s, v0.2d, v0.2d |
| raddhn2 v0.8h, v0.4s, v0.4s |
| rbit v0.16b, v0.16b |
| rbit v0.8b, v0.8b |
| rev16 v21.8b, v1.8b |
| rev16 v30.16b, v31.16b |
| rev32 v0.4h, v9.4h |
| rev32 v21.8b, v1.8b |
| rev32 v30.16b, v31.16b |
| rev32 v4.8h, v7.8h |
| rev64 v0.16b, v31.16b |
| rev64 v1.8b, v9.8b |
| rev64 v13.4h, v21.4h |
| rev64 v2.8h, v4.8h |
| rev64 v4.2s, v0.2s |
| rev64 v6.4s, v8.4s |
| rshrn v0.2s, v0.2d, #3 |
| rshrn v0.4h, v0.4s, #3 |
| rshrn v0.8b, v0.8h, #3 |
| rshrn2 v0.16b, v0.8h, #3 |
| rshrn2 v0.4s, v0.2d, #3 |
| rshrn2 v0.8h, v0.4s, #3 |
| rsubhn v0.2s, v0.2d, v0.2d |
| rsubhn v0.4h, v0.4s, v0.4s |
| rsubhn v0.8b, v0.8h, v0.8h |
| rsubhn2 v0.16b, v0.8h, v0.8h |
| rsubhn2 v0.4s, v0.2d, v0.2d |
| rsubhn2 v0.8h, v0.4s, v0.4s |
| saba v0.16b, v0.16b, v0.16b |
| sabal v0.2d, v0.2s, v0.2s |
| sabal v0.4s, v0.4h, v0.4h |
| sabal v0.8h, v0.8b, v0.8b |
| sabal2 v0.2d, v0.4s, v0.4s |
| sabal2 v0.4s, v0.8h, v0.8h |
| sabal2 v0.8h, v0.16b, v0.16b |
| sabd v0.4h, v0.4h, v0.4h |
| sabdl v0.2d, v0.2s, v0.2s |
| sabdl v0.4s, v0.4h, v0.4h |
| sabdl v0.8h, v0.8b, v0.8b |
| sabdl2 v0.2d, v0.4s, v0.4s |
| sabdl2 v0.4s, v0.8h, v0.8h |
| sabdl2 v0.8h, v0.16b, v0.16b |
| sadalp v0.1d, v0.2s |
| sadalp v0.2d, v0.4s |
| sadalp v0.2s, v0.4h |
| sadalp v0.4h, v0.8b |
| sadalp v0.4s, v0.8h |
| sadalp v0.8h, v0.16b |
| saddl v0.2d, v0.2s, v0.2s |
| saddl v0.4s, v0.4h, v0.4h |
| saddl v0.8h, v0.8b, v0.8b |
| saddl2 v0.2d, v0.4s, v0.4s |
| saddl2 v0.4s, v0.8h, v0.8h |
| saddl2 v0.8h, v0.16b, v0.16b |
| saddlp v0.1d, v0.2s |
| saddlp v0.2d, v0.4s |
| saddlp v0.2s, v0.4h |
| saddlp v0.4h, v0.8b |
| saddlp v0.4s, v0.8h |
| saddlp v0.8h, v0.16b |
| saddw v0.2d, v0.2d, v0.2s |
| saddw v0.4s, v0.4s, v0.4h |
| saddw v0.8h, v0.8h, v0.8b |
| saddw2 v0.2d, v0.2d, v0.4s |
| saddw2 v0.4s, v0.4s, v0.8h |
| saddw2 v0.8h, v0.8h, v0.16b |
| scvtf d21, d12 |
| scvtf d21, d12, #64 |
| scvtf s22, s13 |
| scvtf s22, s13, #32 |
| scvtf v0.2d, v0.2d |
| scvtf v0.2d, v0.2d, #3 |
| scvtf v0.2s, v0.2s |
| scvtf v0.2s, v0.2s, #3 |
| scvtf v0.4h, v0.4h |
| scvtf v0.4s, v0.4s |
| scvtf v0.4s, v0.4s, #3 |
| scvtf v0.8h, v0.8h |
| shadd v0.8b, v0.8b, v0.8b |
| shl d7, d10, #12 |
| shl v0.16b, v0.16b, #3 |
| shl v0.2d, v0.2d, #3 |
| shl v0.4h, v0.4h, #3 |
| shl v0.4s, v0.4s, #3 |
| shll v0.2d, v0.2s, #32 |
| shll v0.4s, v0.4h, #16 |
| shll v0.8h, v0.8b, #8 |
| shll v0.2d, v0.2s, #32 |
| shll v0.4s, v0.4h, #16 |
| shll v0.8h, v0.8b, #8 |
| shll2 v0.2d, v0.4s, #32 |
| shll2 v0.4s, v0.8h, #16 |
| shll2 v0.8h, v0.16b, #8 |
| shll2 v0.2d, v0.4s, #32 |
| shll2 v0.4s, v0.8h, #16 |
| shll2 v0.8h, v0.16b, #8 |
| shrn v0.2s, v0.2d, #3 |
| shrn v0.4h, v0.4s, #3 |
| shrn v0.8b, v0.8h, #3 |
| shrn2 v0.16b, v0.8h, #3 |
| shrn2 v0.4s, v0.2d, #3 |
| shrn2 v0.8h, v0.4s, #3 |
| shsub v0.2s, v0.2s, v0.2s |
| shsub v0.4h, v0.4h, v0.4h |
| sli d10, d14, #12 |
| sli v0.16b, v0.16b, #3 |
| sli v0.2d, v0.2d, #3 |
| sli v0.2s, v0.2s, #3 |
| sli v0.4h, v0.4h, #3 |
| sli v0.4s, v0.4s, #3 |
| sli v0.8b, v0.8b, #3 |
| sli v0.8h, v0.8h, #3 |
| smax v0.2s, v0.2s, v0.2s |
| smax v0.4h, v0.4h, v0.4h |
| smax v0.8b, v0.8b, v0.8b |
| smaxp v0.2s, v0.2s, v0.2s |
| smaxp v0.4h, v0.4h, v0.4h |
| smaxp v0.8b, v0.8b, v0.8b |
| smin v0.16b, v0.16b, v0.16b |
| smin v0.4s, v0.4s, v0.4s |
| smin v0.8h, v0.8h, v0.8h |
| sminp v0.16b, v0.16b, v0.16b |
| sminp v0.4s, v0.4s, v0.4s |
| sminp v0.8h, v0.8h, v0.8h |
| smlal v0.2d, v0.2s, v0.2s |
| smlal v0.4s, v0.4h, v0.4h |
| smlal v0.8h, v0.8b, v0.8b |
| smlal2 v0.2d, v0.4s, v0.4s |
| smlal2 v0.4s, v0.8h, v0.8h |
| smlal2 v0.8h, v0.16b, v0.16b |
| smlsl v0.2d, v0.2s, v0.2s |
| smlsl v0.4s, v0.4h, v0.4h |
| smlsl v0.8h, v0.8b, v0.8b |
| smlsl2 v0.2d, v0.4s, v0.4s |
| smlsl2 v0.4s, v0.8h, v0.8h |
| smlsl2 v0.8h, v0.16b, v0.16b |
| smull v0.2d, v0.2s, v0.2s |
| smull v0.4s, v0.4h, v0.4h |
| smull v0.8h, v0.8b, v0.8b |
| smull2 v0.2d, v0.4s, v0.4s |
| smull2 v0.4s, v0.8h, v0.8h |
| smull2 v0.8h, v0.16b, v0.16b |
| sqabs b19, b14 |
| sqabs d18, d12 |
| sqabs h21, h15 |
| sqabs s20, s12 |
| sqabs v0.16b, v0.16b |
| sqabs v0.2d, v0.2d |
| sqabs v0.2s, v0.2s |
| sqabs v0.4h, v0.4h |
| sqabs v0.4s, v0.4s |
| sqabs v0.8b, v0.8b |
| sqabs v0.8h, v0.8h |
| sqadd b20, b11, b15 |
| sqadd v0.16b, v0.16b, v0.16b |
| sqadd v0.2s, v0.2s, v0.2s |
| sqdmlal d19, s24, s12 |
| sqdmlal d8, s9, v0.s[1] |
| sqdmlal s0, h0, v0.h[3] |
| sqdmlal s17, h27, h12 |
| sqdmlal v0.2d, v0.2s, v0.2s |
| sqdmlal v0.4s, v0.4h, v0.4h |
| sqdmlal2 v0.2d, v0.4s, v0.4s |
| sqdmlal2 v0.4s, v0.8h, v0.8h |
| sqdmlsl d12, s23, s13 |
| sqdmlsl d8, s9, v0.s[1] |
| sqdmlsl s0, h0, v0.h[3] |
| sqdmlsl s14, h12, h25 |
| sqdmlsl v0.2d, v0.2s, v0.2s |
| sqdmlsl v0.4s, v0.4h, v0.4h |
| sqdmlsl2 v0.2d, v0.4s, v0.4s |
| sqdmlsl2 v0.4s, v0.8h, v0.8h |
| sqdmulh h10, h11, h12 |
| sqdmulh h7, h15, v0.h[3] |
| sqdmulh s15, s14, v0.s[1] |
| sqdmulh s20, s21, s2 |
| sqdmulh v0.2s, v0.2s, v0.2s |
| sqdmulh v0.4s, v0.4s, v0.4s |
| sqdmull d1, s1, v0.s[1] |
| sqdmull d15, s22, s12 |
| sqdmull s1, h1, v0.h[3] |
| sqdmull s12, h22, h12 |
| sqdmull v0.2d, v0.2s, v0.2s |
| sqdmull v0.4s, v0.4h, v0.4h |
| sqdmull2 v0.2d, v0.4s, v0.4s |
| sqdmull2 v0.4s, v0.8h, v0.8h |
| sqneg b19, b14 |
| sqneg d18, d12 |
| sqneg h21, h15 |
| sqneg s20, s12 |
| sqneg v0.16b, v0.16b |
| sqneg v0.2d, v0.2d |
| sqneg v0.2s, v0.2s |
| sqneg v0.4h, v0.4h |
| sqneg v0.4s, v0.4s |
| sqneg v0.8b, v0.8b |
| sqneg v0.8h, v0.8h |
| sqrdmulh h10, h11, h12 |
| sqrdmulh h7, h15, v0.h[3] |
| sqrdmulh s15, s14, v0.s[1] |
| sqrdmulh s20, s21, s2 |
| sqrdmulh v0.4h, v0.4h, v0.4h |
| sqrdmulh v0.8h, v0.8h, v0.8h |
| sqrshl d31, d31, d31 |
| sqrshl h3, h4, h15 |
| sqrshl v0.2s, v0.2s, v0.2s |
| sqrshl v0.4h, v0.4h, v0.4h |
| sqrshl v0.8b, v0.8b, v0.8b |
| sqrshrn b10, h13, #2 |
| sqrshrn h15, s10, #6 |
| sqrshrn s15, d12, #9 |
| sqrshrn v0.2s, v0.2d, #3 |
| sqrshrn v0.4h, v0.4s, #3 |
| sqrshrn v0.8b, v0.8h, #3 |
| sqrshrn2 v0.16b, v0.8h, #3 |
| sqrshrn2 v0.4s, v0.2d, #3 |
| sqrshrn2 v0.8h, v0.4s, #3 |
| sqrshrun b17, h10, #6 |
| sqrshrun h10, s13, #15 |
| sqrshrun s22, d16, #31 |
| sqrshrun v0.2s, v0.2d, #3 |
| sqrshrun v0.4h, v0.4s, #3 |
| sqrshrun v0.8b, v0.8h, #3 |
| sqrshrun2 v0.16b, v0.8h, #3 |
| sqrshrun2 v0.4s, v0.2d, #3 |
| sqrshrun2 v0.8h, v0.4s, #3 |
| sqshl b11, b19, #7 |
| sqshl d15, d16, #51 |
| sqshl d31, d31, d31 |
| sqshl h13, h18, #11 |
| sqshl h3, h4, h15 |
| sqshl s14, s17, #22 |
| sqshl v0.16b, v0.16b, #3 |
| sqshl v0.2d, v0.2d, #3 |
| sqshl v0.2s, v0.2s, #3 |
| sqshl v0.2s, v0.2s, v0.2s |
| sqshl v0.4h, v0.4h, #3 |
| sqshl v0.4h, v0.4h, v0.4h |
| sqshl v0.4s, v0.4s, #3 |
| sqshl v0.8b, v0.8b, #3 |
| sqshl v0.8b, v0.8b, v0.8b |
| sqshl v0.8h, v0.8h, #3 |
| sqshlu b15, b18, #6 |
| sqshlu d11, d13, #32 |
| sqshlu h19, h17, #6 |
| sqshlu s16, s14, #25 |
| sqshlu v0.16b, v0.16b, #3 |
| sqshlu v0.2d, v0.2d, #3 |
| sqshlu v0.2s, v0.2s, #3 |
| sqshlu v0.4h, v0.4h, #3 |
| sqshlu v0.4s, v0.4s, #3 |
| sqshlu v0.8b, v0.8b, #3 |
| sqshlu v0.8h, v0.8h, #3 |
| sqshrn b10, h15, #5 |
| sqshrn h17, s10, #4 |
| sqshrn s18, d10, #31 |
| sqshrn v0.2s, v0.2d, #3 |
| sqshrn v0.4h, v0.4s, #3 |
| sqshrn v0.8b, v0.8h, #3 |
| sqshrn2 v0.16b, v0.8h, #3 |
| sqshrn2 v0.4s, v0.2d, #3 |
| sqshrn2 v0.8h, v0.4s, #3 |
| sqshrun b15, h10, #7 |
| sqshrun h20, s14, #3 |
| sqshrun s10, d15, #15 |
| sqshrun v0.2s, v0.2d, #3 |
| sqshrun v0.4h, v0.4s, #3 |
| sqshrun v0.8b, v0.8h, #3 |
| sqshrun2 v0.16b, v0.8h, #3 |
| sqshrun2 v0.4s, v0.2d, #3 |
| sqshrun2 v0.8h, v0.4s, #3 |
| sqsub s20, s10, s7 |
| sqsub v0.2d, v0.2d, v0.2d |
| sqsub v0.4s, v0.4s, v0.4s |
| sqsub v0.8b, v0.8b, v0.8b |
| sqxtn b18, h18 |
| sqxtn h20, s17 |
| sqxtn s19, d14 |
| sqxtn v0.2s, v0.2d |
| sqxtn v0.4h, v0.4s |
| sqxtn v0.8b, v0.8h |
| sqxtn2 v0.16b, v0.8h |
| sqxtn2 v0.4s, v0.2d |
| sqxtn2 v0.8h, v0.4s |
| sqxtun b19, h14 |
| sqxtun h21, s15 |
| sqxtun s20, d12 |
| sqxtun v0.2s, v0.2d |
| sqxtun v0.4h, v0.4s |
| sqxtun v0.8b, v0.8h |
| sqxtun2 v0.16b, v0.8h |
| sqxtun2 v0.4s, v0.2d |
| sqxtun2 v0.8h, v0.4s |
| srhadd v0.2s, v0.2s, v0.2s |
| srhadd v0.4h, v0.4h, v0.4h |
| srhadd v0.8b, v0.8b, v0.8b |
| sri d10, d12, #14 |
| sri v0.16b, v0.16b, #3 |
| sri v0.2d, v0.2d, #3 |
| sri v0.2s, v0.2s, #3 |
| sri v0.4h, v0.4h, #3 |
| sri v0.4s, v0.4s, #3 |
| sri v0.8b, v0.8b, #3 |
| sri v0.8h, v0.8h, #3 |
| srshl d16, d16, d16 |
| srshl v0.2s, v0.2s, v0.2s |
| srshl v0.4h, v0.4h, v0.4h |
| srshl v0.8b, v0.8b, v0.8b |
| srshr d19, d18, #7 |
| srshr v0.16b, v0.16b, #3 |
| srshr v0.2d, v0.2d, #3 |
| srshr v0.2s, v0.2s, #3 |
| srshr v0.4h, v0.4h, #3 |
| srshr v0.4s, v0.4s, #3 |
| srshr v0.8b, v0.8b, #3 |
| srshr v0.8h, v0.8h, #3 |
| srsra d15, d11, #19 |
| srsra v0.16b, v0.16b, #3 |
| srsra v0.2d, v0.2d, #3 |
| srsra v0.2s, v0.2s, #3 |
| srsra v0.4h, v0.4h, #3 |
| srsra v0.4s, v0.4s, #3 |
| srsra v0.8b, v0.8b, #3 |
| srsra v0.8h, v0.8h, #3 |
| sshl d31, d31, d31 |
| sshl v0.2d, v0.2d, v0.2d |
| sshl v0.2s, v0.2s, v0.2s |
| sshl v0.4h, v0.4h, v0.4h |
| sshl v0.8b, v0.8b, v0.8b |
| sshll v0.2d, v0.2s, #3 |
| sshll2 v0.4s, v0.8h, #3 |
| sshr d15, d16, #12 |
| sshr v0.16b, v0.16b, #3 |
| sshr v0.2d, v0.2d, #3 |
| sshr v0.2s, v0.2s, #3 |
| sshr v0.4h, v0.4h, #3 |
| sshr v0.4s, v0.4s, #3 |
| sshr v0.8b, v0.8b, #3 |
| sshr v0.8h, v0.8h, #3 |
| ssra d18, d12, #21 |
| ssra v0.16b, v0.16b, #3 |
| ssra v0.2d, v0.2d, #3 |
| ssra v0.2s, v0.2s, #3 |
| ssra v0.4h, v0.4h, #3 |
| ssra v0.4s, v0.4s, #3 |
| ssra v0.8b, v0.8b, #3 |
| ssra v0.8h, v0.8h, #3 |
| ssubl v0.2d, v0.2s, v0.2s |
| ssubl v0.4s, v0.4h, v0.4h |
| ssubl v0.8h, v0.8b, v0.8b |
| ssubl2 v0.2d, v0.4s, v0.4s |
| ssubl2 v0.4s, v0.8h, v0.8h |
| ssubl2 v0.8h, v0.16b, v0.16b |
| ssubw v0.2d, v0.2d, v0.2s |
| ssubw v0.4s, v0.4s, v0.4h |
| ssubw v0.8h, v0.8h, v0.8b |
| ssubw2 v0.2d, v0.2d, v0.4s |
| ssubw2 v0.4s, v0.4s, v0.8h |
| ssubw2 v0.8h, v0.8h, v0.16b |
| st1 { v0.16b }, [x0] |
| st1 { v0.2d, v1.2d, v2.2d }, [x0], #48 |
| st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] |
| st1 { v0.4s, v1.4s }, [sp], #32 |
| st1 { v0.4s, v1.4s, v2.4s }, [sp] |
| st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 |
| st1 { v0.8h }, [x15], x2 |
| st1 { v0.8h, v1.8h }, [x15] |
| st1 { v0.d }[1], [x0] |
| st1 { v0.d }[1], [x0], #8 |
| st2 { v0.16b, v1.16b }, [x0], x1 |
| st2 { v0.8b, v1.8b }, [x0] |
| st2 { v0.s, v1.s }[3], [sp] |
| st2 { v0.s, v1.s }[3], [sp], #8 |
| st3 { v0.4h, v1.4h, v2.4h }, [x15] |
| st3 { v0.8h, v1.8h, v2.8h }, [x15], x2 |
| st3 { v0.h, v1.h, v2.h }[7], [x15] |
| st3 { v0.h, v1.h, v2.h }[7], [x15], #6 |
| st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] |
| st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 |
| st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0] |
| st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5 |
| sub d15, d5, d16 |
| sub v0.2d, v0.2d, v0.2d |
| suqadd b19, b14 |
| suqadd d18, d22 |
| suqadd h20, h15 |
| suqadd s21, s12 |
| suqadd v0.16b, v0.16b |
| suqadd v0.2d, v0.2d |
| suqadd v0.2s, v0.2s |
| suqadd v0.4h, v0.4h |
| suqadd v0.4s, v0.4s |
| suqadd v0.8b, v0.8b |
| suqadd v0.8h, v0.8h |
| tbl v0.16b, { v0.16b }, v0.16b |
| tbl v0.16b, { v0.16b, v1.16b }, v0.16b |
| tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b |
| tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b |
| tbl v0.8b, { v0.16b }, v0.8b |
| tbl v0.8b, { v0.16b, v1.16b }, v0.8b |
| tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b |
| tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b |
| tbx v0.16b, { v0.16b }, v0.16b |
| tbx v0.16b, { v0.16b, v1.16b }, v0.16b |
| tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b |
| tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b |
| tbx v0.8b, { v0.16b }, v0.8b |
| tbx v0.8b, { v0.16b, v1.16b }, v0.8b |
| tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b |
| tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b |
| trn1 v0.16b, v0.16b, v0.16b |
| trn1 v0.2d, v0.2d, v0.2d |
| trn1 v0.2s, v0.2s, v0.2s |
| trn1 v0.4h, v0.4h, v0.4h |
| trn1 v0.4s, v0.4s, v0.4s |
| trn1 v0.8b, v0.8b, v0.8b |
| trn1 v0.8h, v0.8h, v0.8h |
| trn2 v0.16b, v0.16b, v0.16b |
| trn2 v0.2d, v0.2d, v0.2d |
| trn2 v0.2s, v0.2s, v0.2s |
| trn2 v0.4h, v0.4h, v0.4h |
| trn2 v0.4s, v0.4s, v0.4s |
| trn2 v0.8b, v0.8b, v0.8b |
| trn2 v0.8h, v0.8h, v0.8h |
| uaba v0.8b, v0.8b, v0.8b |
| uabal v0.2d, v0.2s, v0.2s |
| uabal v0.4s, v0.4h, v0.4h |
| uabal v0.8h, v0.8b, v0.8b |
| uabal2 v0.2d, v0.4s, v0.4s |
| uabal2 v0.4s, v0.8h, v0.8h |
| uabal2 v0.8h, v0.16b, v0.16b |
| uabd v0.4h, v0.4h, v0.4h |
| uabdl v0.2d, v0.2s, v0.2s |
| uabdl v0.4s, v0.4h, v0.4h |
| uabdl v0.8h, v0.8b, v0.8b |
| uabdl2 v0.2d, v0.4s, v0.4s |
| uabdl2 v0.4s, v0.8h, v0.8h |
| uabdl2 v0.8h, v0.16b, v0.16b |
| uadalp v0.1d, v0.2s |
| uadalp v0.2d, v0.4s |
| uadalp v0.2s, v0.4h |
| uadalp v0.4h, v0.8b |
| uadalp v0.4s, v0.8h |
| uadalp v0.8h, v0.16b |
| uaddl v0.2d, v0.2s, v0.2s |
| uaddl v0.4s, v0.4h, v0.4h |
| uaddl v0.8h, v0.8b, v0.8b |
| uaddl2 v0.2d, v0.4s, v0.4s |
| uaddl2 v0.4s, v0.8h, v0.8h |
| uaddl2 v0.8h, v0.16b, v0.16b |
| uaddlp v0.1d, v0.2s |
| uaddlp v0.2d, v0.4s |
| uaddlp v0.2s, v0.4h |
| uaddlp v0.4h, v0.8b |
| uaddlp v0.4s, v0.8h |
| uaddlp v0.8h, v0.16b |
| uaddw v0.2d, v0.2d, v0.2s |
| uaddw v0.4s, v0.4s, v0.4h |
| uaddw v0.8h, v0.8h, v0.8b |
| uaddw2 v0.2d, v0.2d, v0.4s |
| uaddw2 v0.4s, v0.4s, v0.8h |
| uaddw2 v0.8h, v0.8h, v0.16b |
| ucvtf d21, d14 |
| ucvtf d21, d14, #64 |
| ucvtf s22, s13 |
| ucvtf s22, s13, #32 |
| ucvtf v0.2d, v0.2d |
| ucvtf v0.2d, v0.2d, #3 |
| ucvtf v0.2s, v0.2s |
| ucvtf v0.2s, v0.2s, #3 |
| ucvtf v0.4h, v0.4h |
| ucvtf v0.4s, v0.4s |
| ucvtf v0.4s, v0.4s, #3 |
| ucvtf v0.8h, v0.8h |
| uhadd v0.16b, v0.16b, v0.16b |
| uhadd v0.8h, v0.8h, v0.8h |
| uhsub v0.4s, v0.4s, v0.4s |
| umax v0.16b, v0.16b, v0.16b |
| umax v0.4s, v0.4s, v0.4s |
| umax v0.8h, v0.8h, v0.8h |
| umaxp v0.16b, v0.16b, v0.16b |
| umaxp v0.4s, v0.4s, v0.4s |
| umaxp v0.8h, v0.8h, v0.8h |
| umin v0.2s, v0.2s, v0.2s |
| umin v0.4h, v0.4h, v0.4h |
| umin v0.8b, v0.8b, v0.8b |
| uminp v0.2s, v0.2s, v0.2s |
| uminp v0.4h, v0.4h, v0.4h |
| uminp v0.8b, v0.8b, v0.8b |
| umlal v0.2d, v0.2s, v0.2s |
| umlal v0.4s, v0.4h, v0.4h |
| umlal v0.8h, v0.8b, v0.8b |
| umlal2 v0.2d, v0.4s, v0.4s |
| umlal2 v0.4s, v0.8h, v0.8h |
| umlal2 v0.8h, v0.16b, v0.16b |
| umlsl v0.2d, v0.2s, v0.2s |
| umlsl v0.4s, v0.4h, v0.4h |
| umlsl v0.8h, v0.8b, v0.8b |
| umlsl2 v0.2d, v0.4s, v0.4s |
| umlsl2 v0.4s, v0.8h, v0.8h |
| umlsl2 v0.8h, v0.16b, v0.16b |
| umull v0.2d, v0.2s, v0.2s |
| umull v0.4s, v0.4h, v0.4h |
| umull v0.8h, v0.8b, v0.8b |
| umull2 v0.2d, v0.4s, v0.4s |
| umull2 v0.4s, v0.8h, v0.8h |
| umull2 v0.8h, v0.16b, v0.16b |
| uqadd h0, h1, h5 |
| uqadd v0.8h, v0.8h, v0.8h |
| uqrshl b11, b20, b30 |
| uqrshl s23, s20, s16 |
| uqrshl v0.16b, v0.16b, v0.16b |
| uqrshl v0.4s, v0.4s, v0.4s |
| uqrshl v0.4s, v0.4s, v0.4s |
| uqrshl v0.8h, v0.8h, v0.8h |
| uqrshrn b10, h12, #5 |
| uqrshrn h12, s10, #14 |
| uqrshrn s10, d10, #25 |
| uqrshrn v0.2s, v0.2d, #3 |
| uqrshrn v0.4h, v0.4s, #3 |
| uqrshrn v0.8b, v0.8h, #3 |
| uqrshrn2 v0.16b, v0.8h, #3 |
| uqrshrn2 v0.4s, v0.2d, #3 |
| uqrshrn2 v0.8h, v0.4s, #3 |
| uqshl b11, b20, b30 |
| uqshl b18, b15, #6 |
| uqshl d15, d12, #19 |
| uqshl h11, h18, #7 |
| uqshl s14, s19, #18 |
| uqshl s23, s20, s16 |
| uqshl v0.16b, v0.16b, #3 |
| uqshl v0.16b, v0.16b, v0.16b |
| uqshl v0.2d, v0.2d, #3 |
| uqshl v0.2d, v0.2d, v0.2d |
| uqshl v0.2s, v0.2s, #3 |
| uqshl v0.4h, v0.4h, #3 |
| uqshl v0.4s, v0.4s, #3 |
| uqshl v0.4s, v0.4s, v0.4s |
| uqshl v0.8b, v0.8b, #3 |
| uqshl v0.8h, v0.8h, #3 |
| uqshl v0.8h, v0.8h, v0.8h |
| uqshrn b12, h10, #7 |
| uqshrn h10, s14, #5 |
| uqshrn s10, d12, #13 |
| uqshrn v0.2s, v0.2d, #3 |
| uqshrn v0.4h, v0.4s, #3 |
| uqshrn v0.8b, v0.8h, #3 |
| uqshrn2 v0.16b, v0.8h, #3 |
| uqshrn2 v0.4s, v0.2d, #3 |
| uqshrn2 v0.8h, v0.4s, #3 |
| uqsub d16, d16, d16 |
| uqsub v0.4h, v0.4h, v0.4h |
| uqxtn b18, h18 |
| uqxtn h20, s17 |
| uqxtn s19, d14 |
| uqxtn v0.2s, v0.2d |
| uqxtn v0.4h, v0.4s |
| uqxtn v0.8b, v0.8h |
| uqxtn2 v0.16b, v0.8h |
| uqxtn2 v0.4s, v0.2d |
| uqxtn2 v0.8h, v0.4s |
| urecpe v0.2s, v0.2s |
| urecpe v0.4s, v0.4s |
| urhadd v0.16b, v0.16b, v0.16b |
| urhadd v0.4s, v0.4s, v0.4s |
| urhadd v0.8h, v0.8h, v0.8h |
| urshl d8, d7, d4 |
| urshl v0.16b, v0.16b, v0.16b |
| urshl v0.2d, v0.2d, v0.2d |
| urshl v0.4s, v0.4s, v0.4s |
| urshl v0.8h, v0.8h, v0.8h |
| urshr d20, d23, #31 |
| urshr v0.16b, v0.16b, #3 |
| urshr v0.2d, v0.2d, #3 |
| urshr v0.2s, v0.2s, #3 |
| urshr v0.4h, v0.4h, #3 |
| urshr v0.4s, v0.4s, #3 |
| urshr v0.8b, v0.8b, #3 |
| urshr v0.8h, v0.8h, #3 |
| ursqrte v0.2s, v0.2s |
| ursqrte v0.4s, v0.4s |
| ursra d18, d10, #13 |
| ursra v0.16b, v0.16b, #3 |
| ursra v0.2d, v0.2d, #3 |
| ursra v0.2s, v0.2s, #3 |
| ursra v0.4h, v0.4h, #3 |
| ursra v0.4s, v0.4s, #3 |
| ursra v0.8b, v0.8b, #3 |
| ursra v0.8h, v0.8h, #3 |
| ushl d0, d0, d0 |
| ushl v0.16b, v0.16b, v0.16b |
| ushl v0.4s, v0.4s, v0.4s |
| ushl v0.8h, v0.8h, v0.8h |
| ushll v0.4s, v0.4h, #3 |
| ushll2 v0.8h, v0.16b, #3 |
| ushr d10, d17, #18 |
| ushr v0.16b, v0.16b, #3 |
| ushr v0.2d, v0.2d, #3 |
| ushr v0.2s, v0.2s, #3 |
| ushr v0.4h, v0.4h, #3 |
| ushr v0.4s, v0.4s, #3 |
| ushr v0.8b, v0.8b, #3 |
| ushr v0.8h, v0.8h, #3 |
| usqadd b19, b14 |
| usqadd d18, d22 |
| usqadd h20, h15 |
| usqadd s21, s12 |
| usqadd v0.16b, v0.16b |
| usqadd v0.2d, v0.2d |
| usqadd v0.2s, v0.2s |
| usqadd v0.4h, v0.4h |
| usqadd v0.4s, v0.4s |
| usqadd v0.8b, v0.8b |
| usqadd v0.8h, v0.8h |
| usra d20, d13, #61 |
| usra v0.16b, v0.16b, #3 |
| usra v0.2d, v0.2d, #3 |
| usra v0.2s, v0.2s, #3 |
| usra v0.4h, v0.4h, #3 |
| usra v0.4s, v0.4s, #3 |
| usra v0.8b, v0.8b, #3 |
| usra v0.8h, v0.8h, #3 |
| usubl v0.2d, v0.2s, v0.2s |
| usubl v0.4s, v0.4h, v0.4h |
| usubl v0.8h, v0.8b, v0.8b |
| usubl2 v0.2d, v0.4s, v0.4s |
| usubl2 v0.4s, v0.8h, v0.8h |
| usubl2 v0.8h, v0.16b, v0.16b |
| usubw v0.2d, v0.2d, v0.2s |
| usubw v0.4s, v0.4s, v0.4h |
| usubw v0.8h, v0.8h, v0.8b |
| usubw2 v0.2d, v0.2d, v0.4s |
| usubw2 v0.4s, v0.4s, v0.8h |
| usubw2 v0.8h, v0.8h, v0.16b |
| uzp1 v0.16b, v0.16b, v0.16b |
| uzp1 v0.2d, v0.2d, v0.2d |
| uzp1 v0.2s, v0.2s, v0.2s |
| uzp1 v0.4h, v0.4h, v0.4h |
| uzp1 v0.4s, v0.4s, v0.4s |
| uzp1 v0.8b, v0.8b, v0.8b |
| uzp1 v0.8h, v0.8h, v0.8h |
| uzp2 v0.16b, v0.16b, v0.16b |
| uzp2 v0.2d, v0.2d, v0.2d |
| uzp2 v0.2s, v0.2s, v0.2s |
| uzp2 v0.4h, v0.4h, v0.4h |
| uzp2 v0.4s, v0.4s, v0.4s |
| uzp2 v0.8b, v0.8b, v0.8b |
| uzp2 v0.8h, v0.8h, v0.8h |
| xtn v0.2s, v0.2d |
| xtn v0.4h, v0.4s |
| xtn v0.8b, v0.8h |
| xtn2 v0.16b, v0.8h |
| xtn2 v0.4s, v0.2d |
| xtn2 v0.8h, v0.4s |
| zip1 v0.16b, v0.16b, v0.16b |
| zip1 v0.2d, v0.2d, v0.2d |
| zip1 v0.2s, v0.2s, v0.2s |
| zip1 v0.4h, v0.4h, v0.4h |
| zip1 v0.4s, v0.4s, v0.4s |
| zip1 v0.8b, v0.8b, v0.8b |
| zip1 v0.8h, v0.8h, v0.8h |
| zip2 v0.16b, v0.16b, v0.16b |
| zip2 v0.2d, v0.2d, v0.2d |
| zip2 v0.2s, v0.2s, v0.2s |
| zip2 v0.4h, v0.4h, v0.4h |
| zip2 v0.4s, v0.4s, v0.4s |
| zip2 v0.8b, v0.8b, v0.8b |
| zip2 v0.8h, v0.8h, v0.8h |
| |
| # CHECK: Instruction Info: |
| # CHECK-NEXT: [1]: #uOps |
| # CHECK-NEXT: [2]: Latency |
| # CHECK-NEXT: [3]: RThroughput |
| # CHECK-NEXT: [4]: MayLoad |
| # CHECK-NEXT: [5]: MayStore |
| # CHECK-NEXT: [6]: HasSideEffects (U) |
| |
| # CHECK: [1] [2] [3] [4] [5] [6] Instructions: |
| # CHECK-NEXT: 1 2 0.50 abs d29, d24 |
| # CHECK-NEXT: 1 2 0.50 abs v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 abs v0.2d, v0.2d |
| # CHECK-NEXT: 1 2 0.50 abs v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 abs v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 abs v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 abs v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 abs v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 add d17, d31, d29 |
| # CHECK-NEXT: 1 2 0.50 add v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 2 6 1.00 addhn v0.2s, v0.2d, v0.2d |
| # CHECK-NEXT: 2 6 1.00 addhn v0.4h, v0.4s, v0.4s |
| # CHECK-NEXT: 2 6 1.00 addhn v0.8b, v0.8h, v0.8h |
| # CHECK-NEXT: 2 6 1.00 addhn2 v0.16b, v0.8h, v0.8h |
| # CHECK-NEXT: 2 6 1.00 addhn2 v0.4s, v0.2d, v0.2d |
| # CHECK-NEXT: 2 6 1.00 addhn2 v0.8h, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 addp v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 2 0.50 addp v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 and v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 bic v0.4h, #15, lsl #8 |
| # CHECK-NEXT: 1 2 0.50 bic v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 3 0.50 bif v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 3 0.50 bit v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 3 0.50 bsl v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 cls v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 cls v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 cls v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 cls v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 cls v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 cls v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 clz v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 clz v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 clz v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 clz v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 clz v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 clz v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 cmeq d20, d21, #0 |
| # CHECK-NEXT: 1 2 0.50 cmeq d20, d21, d22 |
| # CHECK-NEXT: 1 2 0.50 cmeq v0.16b, v0.16b, #0 |
| # CHECK-NEXT: 1 2 0.50 cmeq v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 cmge d20, d21, #0 |
| # CHECK-NEXT: 1 2 0.50 cmge d20, d21, d22 |
| # CHECK-NEXT: 1 2 0.50 cmge v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 cmge v0.8b, v0.8b, #0 |
| # CHECK-NEXT: 1 2 0.50 cmgt d20, d21, #0 |
| # CHECK-NEXT: 1 2 0.50 cmgt d20, d21, d22 |
| # CHECK-NEXT: 1 2 0.50 cmgt v0.2s, v0.2s, #0 |
| # CHECK-NEXT: 1 2 0.50 cmgt v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 cmhi d20, d21, d22 |
| # CHECK-NEXT: 1 2 0.50 cmhi v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 cmhs d20, d21, d22 |
| # CHECK-NEXT: 1 2 0.50 cmhs v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 cmle d20, d21, #0 |
| # CHECK-NEXT: 1 2 0.50 cmle v0.2d, v0.2d, #0 |
| # CHECK-NEXT: 1 2 0.50 cmlt d20, d21, #0 |
| # CHECK-NEXT: 1 2 0.50 cmlt v0.8h, v0.8h, #0 |
| # CHECK-NEXT: 1 2 0.50 cmtst d20, d21, d22 |
| # CHECK-NEXT: 1 2 0.50 cmtst v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 cnt v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 cnt v0.8b, v0.8b |
| # CHECK-NEXT: 1 5 1.00 dup v0.16b, w28 |
| # CHECK-NEXT: 1 5 1.00 dup v0.2d, x28 |
| # CHECK-NEXT: 1 5 1.00 dup v0.2s, w28 |
| # CHECK-NEXT: 1 5 1.00 dup v0.4h, w28 |
| # CHECK-NEXT: 1 5 1.00 dup v0.4s, w28 |
| # CHECK-NEXT: 1 5 1.00 dup v0.8b, w28 |
| # CHECK-NEXT: 1 5 1.00 dup v0.8h, w28 |
| # CHECK-NEXT: 1 2 0.50 eor v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 ext v0.16b, v0.16b, v0.16b, #3 |
| # CHECK-NEXT: 1 2 0.50 ext v0.8b, v0.8b, v0.8b, #3 |
| # CHECK-NEXT: 1 3 0.50 fabd d29, d24, d20 |
| # CHECK-NEXT: 1 3 0.50 fabd s29, s24, s20 |
| # CHECK-NEXT: 1 3 0.50 fabd v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fabs v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fabs v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fabs v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 fabs v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fabs v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 facge d20, d21, d22 |
| # CHECK-NEXT: 1 3 0.50 facge s10, s11, s12 |
| # CHECK-NEXT: 1 3 0.50 facge v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 facgt d20, d21, d22 |
| # CHECK-NEXT: 1 3 0.50 facgt s10, s11, s12 |
| # CHECK-NEXT: 1 3 0.50 facgt v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fadd v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 faddp v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 faddp v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fcmeq d20, d21, #0.0 |
| # CHECK-NEXT: 1 3 0.50 fcmeq d20, d21, d22 |
| # CHECK-NEXT: 1 3 0.50 fcmeq s10, s11, #0.0 |
| # CHECK-NEXT: 1 3 0.50 fcmeq s10, s11, s12 |
| # CHECK-NEXT: 1 3 0.50 fcmeq v0.2s, v0.2s, #0.0 |
| # CHECK-NEXT: 1 3 0.50 fcmeq v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fcmge d20, d21, #0.0 |
| # CHECK-NEXT: 1 3 0.50 fcmge d20, d21, d22 |
| # CHECK-NEXT: 1 3 0.50 fcmge s10, s11, #0.0 |
| # CHECK-NEXT: 1 3 0.50 fcmge s10, s11, s12 |
| # CHECK-NEXT: 1 3 0.50 fcmge v0.2d, v0.2d, #0.0 |
| # CHECK-NEXT: 1 3 0.50 fcmge v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fcmgt d20, d21, #0.0 |
| # CHECK-NEXT: 1 3 0.50 fcmgt d20, d21, d22 |
| # CHECK-NEXT: 1 3 0.50 fcmgt s10, s11, #0.0 |
| # CHECK-NEXT: 1 3 0.50 fcmgt s10, s11, s12 |
| # CHECK-NEXT: 1 3 0.50 fcmgt v0.4s, v0.4s, #0.0 |
| # CHECK-NEXT: 1 3 0.50 fcmgt v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fcmle d20, d21, #0.0 |
| # CHECK-NEXT: 1 3 0.50 fcmle s10, s11, #0.0 |
| # CHECK-NEXT: 1 3 0.50 fcmle v0.2d, v0.2d, #0.0 |
| # CHECK-NEXT: 1 3 0.50 fcmlt d20, d21, #0.0 |
| # CHECK-NEXT: 1 3 0.50 fcmlt s10, s11, #0.0 |
| # CHECK-NEXT: 1 3 0.50 fcmlt v0.4s, v0.4s, #0.0 |
| # CHECK-NEXT: 1 3 0.50 fcvtas d21, d14 |
| # CHECK-NEXT: 1 3 0.50 fcvtas s12, s13 |
| # CHECK-NEXT: 1 3 0.50 fcvtas v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fcvtas v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fcvtas v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 fcvtas v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fcvtas v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 fcvtau d21, d14 |
| # CHECK-NEXT: 1 3 0.50 fcvtau s12, s13 |
| # CHECK-NEXT: 1 3 0.50 fcvtau v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fcvtau v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fcvtau v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 fcvtau v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fcvtau v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 fcvtl v0.2d, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fcvtl v0.4s, v0.4h |
| # CHECK-NEXT: 1 3 0.50 fcvtl2 v0.2d, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fcvtl2 v0.4s, v0.8h |
| # CHECK-NEXT: 1 3 0.50 fcvtms d21, d14 |
| # CHECK-NEXT: 1 3 0.50 fcvtms s22, s13 |
| # CHECK-NEXT: 1 3 0.50 fcvtms v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fcvtms v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fcvtms v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 fcvtms v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fcvtms v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 fcvtmu d21, d14 |
| # CHECK-NEXT: 1 3 0.50 fcvtmu s12, s13 |
| # CHECK-NEXT: 1 3 0.50 fcvtmu v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fcvtmu v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fcvtmu v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 fcvtmu v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fcvtmu v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 fcvtn v0.2s, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fcvtn v0.4h, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fcvtn2 v0.4s, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fcvtn2 v0.8h, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fcvtns d21, d14 |
| # CHECK-NEXT: 1 3 0.50 fcvtns s22, s13 |
| # CHECK-NEXT: 1 3 0.50 fcvtns v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fcvtns v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fcvtns v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 fcvtns v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fcvtns v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 fcvtnu d21, d14 |
| # CHECK-NEXT: 1 3 0.50 fcvtnu s12, s13 |
| # CHECK-NEXT: 1 3 0.50 fcvtnu v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fcvtnu v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fcvtnu v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 fcvtnu v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fcvtnu v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 fcvtps d21, d14 |
| # CHECK-NEXT: 1 3 0.50 fcvtps s22, s13 |
| # CHECK-NEXT: 1 3 0.50 fcvtps v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fcvtps v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fcvtps v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 fcvtps v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fcvtps v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 fcvtpu d21, d14 |
| # CHECK-NEXT: 1 3 0.50 fcvtpu s12, s13 |
| # CHECK-NEXT: 1 3 0.50 fcvtpu v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fcvtpu v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fcvtpu v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 fcvtpu v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fcvtpu v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 fcvtxn s22, d13 |
| # CHECK-NEXT: 1 3 0.50 fcvtxn v0.2s, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fcvtxn2 v0.4s, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fcvtzs d21, d12, #1 |
| # CHECK-NEXT: 1 3 0.50 fcvtzs d21, d14 |
| # CHECK-NEXT: 1 3 0.50 fcvtzs s12, s13 |
| # CHECK-NEXT: 1 3 0.50 fcvtzs s21, s12, #1 |
| # CHECK-NEXT: 1 3 0.50 fcvtzs v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fcvtzs v0.2d, v0.2d, #3 |
| # CHECK-NEXT: 1 3 0.50 fcvtzs v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fcvtzs v0.2s, v0.2s, #3 |
| # CHECK-NEXT: 1 3 0.50 fcvtzs v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 fcvtzs v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fcvtzs v0.4s, v0.4s, #3 |
| # CHECK-NEXT: 1 3 0.50 fcvtzs v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 fcvtzu d21, d12, #1 |
| # CHECK-NEXT: 1 3 0.50 fcvtzu d21, d14 |
| # CHECK-NEXT: 1 3 0.50 fcvtzu s12, s13 |
| # CHECK-NEXT: 1 3 0.50 fcvtzu s21, s12, #1 |
| # CHECK-NEXT: 1 3 0.50 fcvtzu v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fcvtzu v0.2d, v0.2d, #3 |
| # CHECK-NEXT: 1 3 0.50 fcvtzu v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fcvtzu v0.2s, v0.2s, #3 |
| # CHECK-NEXT: 1 3 0.50 fcvtzu v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 fcvtzu v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fcvtzu v0.4s, v0.4s, #3 |
| # CHECK-NEXT: 1 3 0.50 fcvtzu v0.8h, v0.8h |
| # CHECK-NEXT: 1 12 1.00 fdiv v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fmax v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fmax v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fmax v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fmaxnm v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fmaxnm v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fmaxnm v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fmaxnmp v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fmaxnmp v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fmaxnmp v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fmaxp v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fmaxp v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fmaxp v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fmin v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fmin v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fmin v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fminnm v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fminnm v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fminnm v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fminnmp v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fminnmp v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fminnmp v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fminp v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fminp v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fminp v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 4 0.50 fmla d0, d1, v0.d[1] |
| # CHECK-NEXT: 1 4 0.50 fmla s0, s1, v0.s[3] |
| # CHECK-NEXT: 1 4 0.50 fmla v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 4 0.50 fmls d0, d4, v0.d[1] |
| # CHECK-NEXT: 1 4 0.50 fmls s3, s5, v0.s[3] |
| # CHECK-NEXT: 1 4 0.50 fmls v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 fmov v0.2d, #-1.25000000 |
| # CHECK-NEXT: 1 2 0.50 fmov v0.2s, #13.00000000 |
| # CHECK-NEXT: 1 2 0.50 fmov v0.4s, #1.00000000 |
| # CHECK-NEXT: 1 4 0.50 fmul d0, d1, v0.d[1] |
| # CHECK-NEXT: 1 4 0.50 fmul s0, s1, v0.s[3] |
| # CHECK-NEXT: 1 4 0.50 fmul v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 4 0.50 fmulx d0, d4, v0.d[1] |
| # CHECK-NEXT: 1 4 0.50 fmulx d23, d11, d1 |
| # CHECK-NEXT: 1 4 0.50 fmulx s20, s22, s15 |
| # CHECK-NEXT: 1 4 0.50 fmulx s3, s5, v0.s[3] |
| # CHECK-NEXT: 1 4 0.50 fmulx v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 4 0.50 fmulx v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 4 0.50 fmulx v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fneg v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 fneg v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 fneg v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 fneg v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 fneg v0.8h, v0.8h |
| # CHECK-NEXT: 2 6 1.00 frecpe d13, d13 |
| # CHECK-NEXT: 2 6 1.00 frecpe s19, s14 |
| # CHECK-NEXT: 2 6 1.00 frecpe v0.2d, v0.2d |
| # CHECK-NEXT: 2 6 1.00 frecpe v0.2s, v0.2s |
| # CHECK-NEXT: 2 6 1.00 frecpe v0.4h, v0.4h |
| # CHECK-NEXT: 2 6 1.00 frecpe v0.4s, v0.4s |
| # CHECK-NEXT: 2 6 1.00 frecpe v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 frecps v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 frecps d22, d30, d21 |
| # CHECK-NEXT: 1 3 0.50 frecps s21, s16, s13 |
| # CHECK-NEXT: 1 3 0.50 frecpx d16, d19 |
| # CHECK-NEXT: 1 3 0.50 frecpx s18, s10 |
| # CHECK-NEXT: 1 3 0.50 frinta v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 frinta v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 frinta v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 frinta v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 frinta v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 frinti v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 frinti v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 frinti v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 frinti v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 frinti v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 frintm v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 frintm v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 frintm v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 frintm v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 frintm v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 frintn v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 frintn v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 frintn v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 frintn v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 frintn v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 frintp v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 frintp v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 frintp v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 frintp v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 frintp v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 frintx v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 frintx v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 frintx v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 frintx v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 frintx v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 frintz v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 frintz v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 frintz v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 frintz v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 frintz v0.8h, v0.8h |
| # CHECK-NEXT: 2 6 1.00 frsqrte d21, d12 |
| # CHECK-NEXT: 2 6 1.00 frsqrte s22, s13 |
| # CHECK-NEXT: 2 6 1.00 frsqrte v0.2d, v0.2d |
| # CHECK-NEXT: 2 6 1.00 frsqrte v0.2s, v0.2s |
| # CHECK-NEXT: 2 6 1.00 frsqrte v0.4h, v0.4h |
| # CHECK-NEXT: 2 6 1.00 frsqrte v0.4s, v0.4s |
| # CHECK-NEXT: 2 6 1.00 frsqrte v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 frsqrts d8, d22, d18 |
| # CHECK-NEXT: 1 3 0.50 frsqrts s21, s5, s12 |
| # CHECK-NEXT: 1 3 0.50 frsqrts v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 63 1.00 fsqrt v0.2d, v0.2d |
| # CHECK-NEXT: 1 33 1.00 fsqrt v0.2s, v0.2s |
| # CHECK-NEXT: 1 39 1.00 fsqrt v0.4h, v0.4h |
| # CHECK-NEXT: 1 33 1.00 fsqrt v0.4s, v0.4s |
| # CHECK-NEXT: 1 39 1.00 fsqrt v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 fsub v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 4 0.50 * ld1 { v0.16b }, [x0] |
| # CHECK-NEXT: 3 5 1.50 * ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48 |
| # CHECK-NEXT: 4 5 2.00 * ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] |
| # CHECK-NEXT: 2 4 1.00 * ld1 { v0.4s, v1.4s }, [sp], #32 |
| # CHECK-NEXT: 3 5 1.50 * ld1 { v0.4s, v1.4s, v2.4s }, [sp] |
| # CHECK-NEXT: 4 5 2.00 * ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 |
| # CHECK-NEXT: 1 4 0.50 * ld1 { v0.8h }, [x15], x2 |
| # CHECK-NEXT: 2 4 1.00 * ld1 { v0.8h, v1.8h }, [x15] |
| # CHECK-NEXT: 2 6 0.50 * ld1 { v0.b }[9], [x0] |
| # CHECK-NEXT: 2 6 0.50 * ld1 { v0.b }[9], [x0], #1 |
| # CHECK-NEXT: 2 6 0.50 * ld1r { v0.16b }, [x0] |
| # CHECK-NEXT: 2 6 0.50 * ld1r { v0.16b }, [x0], #1 |
| # CHECK-NEXT: 2 6 0.50 * ld1r { v0.8h }, [x15] |
| # CHECK-NEXT: 2 6 0.50 * ld1r { v0.8h }, [x15], #2 |
| # CHECK-NEXT: 4 6 1.00 * ld2 { v0.16b, v1.16b }, [x0], x1 |
| # CHECK-NEXT: 5 8 1.50 * ld2 { v0.8b, v1.8b }, [x0] |
| # CHECK-NEXT: 4 6 1.00 * ld2 { v0.h, v1.h }[7], [x15] |
| # CHECK-NEXT: 4 6 1.00 * ld2 { v0.h, v1.h }[7], [x15], #4 |
| # CHECK-NEXT: 4 6 1.00 * ld2r { v0.2d, v1.2d }, [x0] |
| # CHECK-NEXT: 4 6 1.00 * ld2r { v0.2d, v1.2d }, [x0], #16 |
| # CHECK-NEXT: 4 6 1.00 * ld2r { v0.4s, v1.4s }, [sp] |
| # CHECK-NEXT: 4 6 1.00 * ld2r { v0.4s, v1.4s }, [sp], #8 |
| # CHECK-NEXT: 6 9 1.50 * ld3 { v0.4h, v1.4h, v2.4h }, [x15] |
| # CHECK-NEXT: 6 8 1.50 * ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2 |
| # CHECK-NEXT: 6 7 1.50 * ld3 { v0.s, v1.s, v2.s }[3], [sp] |
| # CHECK-NEXT: 6 7 1.50 * ld3 { v0.s, v1.s, v2.s }[3], [sp], x3 |
| # CHECK-NEXT: 6 7 1.50 * ld3r { v0.4h, v1.4h, v2.4h }, [x15] |
| # CHECK-NEXT: 6 7 1.50 * ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6 |
| # CHECK-NEXT: 6 7 1.50 * ld3r { v0.8b, v1.8b, v2.8b }, [x0] |
| # CHECK-NEXT: 6 7 1.50 * ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3 |
| # CHECK-NEXT: 12 11 2.00 * ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] |
| # CHECK-NEXT: 12 10 2.00 * ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 |
| # CHECK-NEXT: 8 7 2.00 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0] |
| # CHECK-NEXT: 8 7 2.00 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32 |
| # CHECK-NEXT: 8 7 2.00 * ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0 |
| # CHECK-NEXT: 4 5 2.00 * ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp] |
| # CHECK-NEXT: 4 5 2.00 * ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7 |
| # CHECK-NEXT: 8 7 2.00 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] |
| # CHECK-NEXT: 8 7 2.00 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30 |
| # CHECK-NEXT: 1 3 0.50 mla v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 3 0.50 mls v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 mov b0, v0.b[15] |
| # CHECK-NEXT: 1 3 0.50 mov d6, v0.d[1] |
| # CHECK-NEXT: 1 3 0.50 mov h2, v0.h[5] |
| # CHECK-NEXT: 1 3 0.50 mov s17, v0.s[2] |
| # CHECK-NEXT: 1 2 0.50 mov v2.b[0], v0.b[0] |
| # CHECK-NEXT: 1 2 0.50 mov v2.h[1], v0.h[1] |
| # CHECK-NEXT: 1 2 0.50 mov v2.s[2], v0.s[2] |
| # CHECK-NEXT: 1 2 0.50 mov v2.d[1], v0.d[1] |
| # CHECK-NEXT: 2 7 1.00 mov v0.b[0], w8 |
| # CHECK-NEXT: 2 7 1.00 mov v0.h[1], w8 |
| # CHECK-NEXT: 2 7 1.00 mov v0.s[2], w8 |
| # CHECK-NEXT: 2 7 1.00 mov v0.d[1], x8 |
| # CHECK-NEXT: 1 2 0.50 mov v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 mov v0.8b, v0.8b |
| # CHECK-NEXT: 1 3 0.50 movi d15, #0xff00ff00ff00ff |
| # CHECK-NEXT: 1 2 0.50 movi v0.16b, #31 |
| # CHECK-NEXT: 1 2 0.50 movi v0.2d, #0xff0000ff0000ffff |
| # CHECK-NEXT: 1 2 0.50 movi v0.2s, #8, msl #8 |
| # CHECK-NEXT: 1 2 0.50 movi v0.4s, #255, lsl #24 |
| # CHECK-NEXT: 1 2 0.50 movi v0.8b, #255 |
| # CHECK-NEXT: 1 3 0.50 mul v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 mvni v0.2s, #0 |
| # CHECK-NEXT: 1 2 0.50 mvni v0.4s, #16, msl #16 |
| # CHECK-NEXT: 1 3 0.50 neg d29, d24 |
| # CHECK-NEXT: 1 3 0.50 neg v0.16b, v0.16b |
| # CHECK-NEXT: 1 3 0.50 neg v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 neg v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 neg v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 neg v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 neg v0.8b, v0.8b |
| # CHECK-NEXT: 1 3 0.50 neg v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 mvn v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 mvn v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 orn v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 mov v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 orr v0.8h, #31 |
| # CHECK-NEXT: 1 2 0.50 pmul v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 pmul v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 pmull v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 pmull2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: 2 6 1.00 raddhn v0.2s, v0.2d, v0.2d |
| # CHECK-NEXT: 2 6 1.00 raddhn v0.4h, v0.4s, v0.4s |
| # CHECK-NEXT: 2 6 1.00 raddhn v0.8b, v0.8h, v0.8h |
| # CHECK-NEXT: 2 6 1.00 raddhn2 v0.16b, v0.8h, v0.8h |
| # CHECK-NEXT: 2 6 1.00 raddhn2 v0.4s, v0.2d, v0.2d |
| # CHECK-NEXT: 2 6 1.00 raddhn2 v0.8h, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 rbit v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 rbit v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 rev16 v21.8b, v1.8b |
| # CHECK-NEXT: 1 2 0.50 rev16 v30.16b, v31.16b |
| # CHECK-NEXT: 1 2 0.50 rev32 v0.4h, v9.4h |
| # CHECK-NEXT: 1 2 0.50 rev32 v21.8b, v1.8b |
| # CHECK-NEXT: 1 2 0.50 rev32 v30.16b, v31.16b |
| # CHECK-NEXT: 1 2 0.50 rev32 v4.8h, v7.8h |
| # CHECK-NEXT: 1 2 0.50 rev64 v0.16b, v31.16b |
| # CHECK-NEXT: 1 2 0.50 rev64 v1.8b, v9.8b |
| # CHECK-NEXT: 1 2 0.50 rev64 v13.4h, v21.4h |
| # CHECK-NEXT: 1 2 0.50 rev64 v2.8h, v4.8h |
| # CHECK-NEXT: 1 2 0.50 rev64 v4.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 rev64 v6.4s, v8.4s |
| # CHECK-NEXT: 2 6 1.00 rshrn v0.2s, v0.2d, #3 |
| # CHECK-NEXT: 2 6 1.00 rshrn v0.4h, v0.4s, #3 |
| # CHECK-NEXT: 2 6 1.00 rshrn v0.8b, v0.8h, #3 |
| # CHECK-NEXT: 2 6 1.00 rshrn2 v0.16b, v0.8h, #3 |
| # CHECK-NEXT: 2 6 1.00 rshrn2 v0.4s, v0.2d, #3 |
| # CHECK-NEXT: 2 6 1.00 rshrn2 v0.8h, v0.4s, #3 |
| # CHECK-NEXT: 2 6 1.00 rsubhn v0.2s, v0.2d, v0.2d |
| # CHECK-NEXT: 2 6 1.00 rsubhn v0.4h, v0.4s, v0.4s |
| # CHECK-NEXT: 2 6 1.00 rsubhn v0.8b, v0.8h, v0.8h |
| # CHECK-NEXT: 2 6 1.00 rsubhn2 v0.16b, v0.8h, v0.8h |
| # CHECK-NEXT: 2 6 1.00 rsubhn2 v0.4s, v0.2d, v0.2d |
| # CHECK-NEXT: 2 6 1.00 rsubhn2 v0.8h, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 saba v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 sabal v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 sabal v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 sabal v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 sabal2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 sabal2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 sabal2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 sabd v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 sabdl v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 sabdl v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 sabdl v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 sabdl2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 sabdl2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 sabdl2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 sadalp v0.1d, v0.2s |
| # CHECK-NEXT: 1 2 0.50 sadalp v0.2d, v0.4s |
| # CHECK-NEXT: 1 2 0.50 sadalp v0.2s, v0.4h |
| # CHECK-NEXT: 1 2 0.50 sadalp v0.4h, v0.8b |
| # CHECK-NEXT: 1 2 0.50 sadalp v0.4s, v0.8h |
| # CHECK-NEXT: 1 2 0.50 sadalp v0.8h, v0.16b |
| # CHECK-NEXT: 1 2 0.50 saddl v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 saddl v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 saddl v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 saddl2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 saddl2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 saddl2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 saddlp v0.1d, v0.2s |
| # CHECK-NEXT: 1 2 0.50 saddlp v0.2d, v0.4s |
| # CHECK-NEXT: 1 2 0.50 saddlp v0.2s, v0.4h |
| # CHECK-NEXT: 1 2 0.50 saddlp v0.4h, v0.8b |
| # CHECK-NEXT: 1 2 0.50 saddlp v0.4s, v0.8h |
| # CHECK-NEXT: 1 2 0.50 saddlp v0.8h, v0.16b |
| # CHECK-NEXT: 1 2 0.50 saddw v0.2d, v0.2d, v0.2s |
| # CHECK-NEXT: 1 2 0.50 saddw v0.4s, v0.4s, v0.4h |
| # CHECK-NEXT: 1 2 0.50 saddw v0.8h, v0.8h, v0.8b |
| # CHECK-NEXT: 1 2 0.50 saddw2 v0.2d, v0.2d, v0.4s |
| # CHECK-NEXT: 1 2 0.50 saddw2 v0.4s, v0.4s, v0.8h |
| # CHECK-NEXT: 1 2 0.50 saddw2 v0.8h, v0.8h, v0.16b |
| # CHECK-NEXT: 1 3 0.50 scvtf d21, d12 |
| # CHECK-NEXT: 1 3 0.50 scvtf d21, d12, #64 |
| # CHECK-NEXT: 1 3 0.50 scvtf s22, s13 |
| # CHECK-NEXT: 1 3 0.50 scvtf s22, s13, #32 |
| # CHECK-NEXT: 1 3 0.50 scvtf v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 scvtf v0.2d, v0.2d, #3 |
| # CHECK-NEXT: 1 3 0.50 scvtf v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 scvtf v0.2s, v0.2s, #3 |
| # CHECK-NEXT: 1 3 0.50 scvtf v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 scvtf v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 scvtf v0.4s, v0.4s, #3 |
| # CHECK-NEXT: 1 3 0.50 scvtf v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 shadd v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 3 0.50 shl d7, d10, #12 |
| # CHECK-NEXT: 1 3 0.50 shl v0.16b, v0.16b, #3 |
| # CHECK-NEXT: 1 3 0.50 shl v0.2d, v0.2d, #3 |
| # CHECK-NEXT: 1 3 0.50 shl v0.4h, v0.4h, #3 |
| # CHECK-NEXT: 1 3 0.50 shl v0.4s, v0.4s, #3 |
| # CHECK-NEXT: 1 3 0.50 shll v0.2d, v0.2s, #32 |
| # CHECK-NEXT: 1 3 0.50 shll v0.4s, v0.4h, #16 |
| # CHECK-NEXT: 1 3 0.50 shll v0.8h, v0.8b, #8 |
| # CHECK-NEXT: 1 3 0.50 shll v0.2d, v0.2s, #32 |
| # CHECK-NEXT: 1 3 0.50 shll v0.4s, v0.4h, #16 |
| # CHECK-NEXT: 1 3 0.50 shll v0.8h, v0.8b, #8 |
| # CHECK-NEXT: 1 3 0.50 shll2 v0.2d, v0.4s, #32 |
| # CHECK-NEXT: 1 3 0.50 shll2 v0.4s, v0.8h, #16 |
| # CHECK-NEXT: 1 3 0.50 shll2 v0.8h, v0.16b, #8 |
| # CHECK-NEXT: 1 3 0.50 shll2 v0.2d, v0.4s, #32 |
| # CHECK-NEXT: 1 3 0.50 shll2 v0.4s, v0.8h, #16 |
| # CHECK-NEXT: 1 3 0.50 shll2 v0.8h, v0.16b, #8 |
| # CHECK-NEXT: 2 6 1.00 shrn v0.2s, v0.2d, #3 |
| # CHECK-NEXT: 2 6 1.00 shrn v0.4h, v0.4s, #3 |
| # CHECK-NEXT: 2 6 1.00 shrn v0.8b, v0.8h, #3 |
| # CHECK-NEXT: 2 6 1.00 shrn2 v0.16b, v0.8h, #3 |
| # CHECK-NEXT: 2 6 1.00 shrn2 v0.4s, v0.2d, #3 |
| # CHECK-NEXT: 2 6 1.00 shrn2 v0.8h, v0.4s, #3 |
| # CHECK-NEXT: 1 2 0.50 shsub v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 shsub v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 sli d10, d14, #12 |
| # CHECK-NEXT: 1 3 0.50 sli v0.16b, v0.16b, #3 |
| # CHECK-NEXT: 1 3 0.50 sli v0.2d, v0.2d, #3 |
| # CHECK-NEXT: 1 3 0.50 sli v0.2s, v0.2s, #3 |
| # CHECK-NEXT: 1 3 0.50 sli v0.4h, v0.4h, #3 |
| # CHECK-NEXT: 1 3 0.50 sli v0.4s, v0.4s, #3 |
| # CHECK-NEXT: 1 3 0.50 sli v0.8b, v0.8b, #3 |
| # CHECK-NEXT: 1 3 0.50 sli v0.8h, v0.8h, #3 |
| # CHECK-NEXT: 1 2 0.50 smax v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 smax v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 smax v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 smaxp v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 smaxp v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 smaxp v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 smin v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 smin v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 smin v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 sminp v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 sminp v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 sminp v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 smlal v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 smlal v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 smlal v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: 1 3 0.50 smlal2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 smlal2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 smlal2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: 1 3 0.50 smlsl v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 smlsl v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 smlsl v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: 1 3 0.50 smlsl2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 smlsl2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 smlsl2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: 1 3 0.50 smull v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 smull v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 smull v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: 1 3 0.50 smull2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 smull2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 smull2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 sqabs b19, b14 |
| # CHECK-NEXT: 1 2 0.50 sqabs d18, d12 |
| # CHECK-NEXT: 1 2 0.50 sqabs h21, h15 |
| # CHECK-NEXT: 1 2 0.50 sqabs s20, s12 |
| # CHECK-NEXT: 1 2 0.50 sqabs v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 sqabs v0.2d, v0.2d |
| # CHECK-NEXT: 1 2 0.50 sqabs v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 sqabs v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 sqabs v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 sqabs v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 sqabs v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 sqadd b20, b11, b15 |
| # CHECK-NEXT: 1 2 0.50 sqadd v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 sqadd v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 sqdmlal d19, s24, s12 |
| # CHECK-NEXT: 1 3 0.50 sqdmlal d8, s9, v0.s[1] |
| # CHECK-NEXT: 1 3 0.50 sqdmlal s0, h0, v0.h[3] |
| # CHECK-NEXT: 1 3 0.50 sqdmlal s17, h27, h12 |
| # CHECK-NEXT: 1 3 0.50 sqdmlal v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 sqdmlal v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 sqdmlal2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 sqdmlal2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 sqdmlsl d12, s23, s13 |
| # CHECK-NEXT: 1 3 0.50 sqdmlsl d8, s9, v0.s[1] |
| # CHECK-NEXT: 1 3 0.50 sqdmlsl s0, h0, v0.h[3] |
| # CHECK-NEXT: 1 3 0.50 sqdmlsl s14, h12, h25 |
| # CHECK-NEXT: 1 3 0.50 sqdmlsl v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 sqdmlsl v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 sqdmlsl2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 sqdmlsl2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 sqdmulh h10, h11, h12 |
| # CHECK-NEXT: 1 3 0.50 sqdmulh h7, h15, v0.h[3] |
| # CHECK-NEXT: 1 3 0.50 sqdmulh s15, s14, v0.s[1] |
| # CHECK-NEXT: 1 3 0.50 sqdmulh s20, s21, s2 |
| # CHECK-NEXT: 1 3 0.50 sqdmulh v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 sqdmulh v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 sqdmull d1, s1, v0.s[1] |
| # CHECK-NEXT: 1 3 0.50 sqdmull d15, s22, s12 |
| # CHECK-NEXT: 1 3 0.50 sqdmull s1, h1, v0.h[3] |
| # CHECK-NEXT: 1 3 0.50 sqdmull s12, h22, h12 |
| # CHECK-NEXT: 1 3 0.50 sqdmull v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 sqdmull v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 sqdmull2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 sqdmull2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 sqneg b19, b14 |
| # CHECK-NEXT: 1 2 0.50 sqneg d18, d12 |
| # CHECK-NEXT: 1 2 0.50 sqneg h21, h15 |
| # CHECK-NEXT: 1 2 0.50 sqneg s20, s12 |
| # CHECK-NEXT: 1 2 0.50 sqneg v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 sqneg v0.2d, v0.2d |
| # CHECK-NEXT: 1 2 0.50 sqneg v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 sqneg v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 sqneg v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 sqneg v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 sqneg v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 sqrdmulh h10, h11, h12 |
| # CHECK-NEXT: 1 3 0.50 sqrdmulh h7, h15, v0.h[3] |
| # CHECK-NEXT: 1 3 0.50 sqrdmulh s15, s14, v0.s[1] |
| # CHECK-NEXT: 1 3 0.50 sqrdmulh s20, s21, s2 |
| # CHECK-NEXT: 1 3 0.50 sqrdmulh v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 sqrdmulh v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 sqrshl d31, d31, d31 |
| # CHECK-NEXT: 1 2 0.50 sqrshl h3, h4, h15 |
| # CHECK-NEXT: 1 2 0.50 sqrshl v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 sqrshl v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 sqrshl v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 3 0.50 sqrshrn b10, h13, #2 |
| # CHECK-NEXT: 1 3 0.50 sqrshrn h15, s10, #6 |
| # CHECK-NEXT: 1 3 0.50 sqrshrn s15, d12, #9 |
| # CHECK-NEXT: 1 2 0.50 sqrshrn v0.2s, v0.2d, #3 |
| # CHECK-NEXT: 1 2 0.50 sqrshrn v0.4h, v0.4s, #3 |
| # CHECK-NEXT: 1 2 0.50 sqrshrn v0.8b, v0.8h, #3 |
| # CHECK-NEXT: 1 2 0.50 sqrshrn2 v0.16b, v0.8h, #3 |
| # CHECK-NEXT: 1 2 0.50 sqrshrn2 v0.4s, v0.2d, #3 |
| # CHECK-NEXT: 1 2 0.50 sqrshrn2 v0.8h, v0.4s, #3 |
| # CHECK-NEXT: 1 3 0.50 sqrshrun b17, h10, #6 |
| # CHECK-NEXT: 1 3 0.50 sqrshrun h10, s13, #15 |
| # CHECK-NEXT: 1 3 0.50 sqrshrun s22, d16, #31 |
| # CHECK-NEXT: 1 2 0.50 sqrshrun v0.2s, v0.2d, #3 |
| # CHECK-NEXT: 1 2 0.50 sqrshrun v0.4h, v0.4s, #3 |
| # CHECK-NEXT: 1 2 0.50 sqrshrun v0.8b, v0.8h, #3 |
| # CHECK-NEXT: 1 2 0.50 sqrshrun2 v0.16b, v0.8h, #3 |
| # CHECK-NEXT: 1 2 0.50 sqrshrun2 v0.4s, v0.2d, #3 |
| # CHECK-NEXT: 1 2 0.50 sqrshrun2 v0.8h, v0.4s, #3 |
| # CHECK-NEXT: 1 2 0.50 sqshl b11, b19, #7 |
| # CHECK-NEXT: 1 2 0.50 sqshl d15, d16, #51 |
| # CHECK-NEXT: 1 2 0.50 sqshl d31, d31, d31 |
| # CHECK-NEXT: 1 2 0.50 sqshl h13, h18, #11 |
| # CHECK-NEXT: 1 2 0.50 sqshl h3, h4, h15 |
| # CHECK-NEXT: 1 2 0.50 sqshl s14, s17, #22 |
| # CHECK-NEXT: 1 2 0.50 sqshl v0.16b, v0.16b, #3 |
| # CHECK-NEXT: 1 2 0.50 sqshl v0.2d, v0.2d, #3 |
| # CHECK-NEXT: 1 2 0.50 sqshl v0.2s, v0.2s, #3 |
| # CHECK-NEXT: 1 2 0.50 sqshl v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 sqshl v0.4h, v0.4h, #3 |
| # CHECK-NEXT: 1 2 0.50 sqshl v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 sqshl v0.4s, v0.4s, #3 |
| # CHECK-NEXT: 1 2 0.50 sqshl v0.8b, v0.8b, #3 |
| # CHECK-NEXT: 1 2 0.50 sqshl v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 sqshl v0.8h, v0.8h, #3 |
| # CHECK-NEXT: 1 2 0.50 sqshlu b15, b18, #6 |
| # CHECK-NEXT: 1 2 0.50 sqshlu d11, d13, #32 |
| # CHECK-NEXT: 1 2 0.50 sqshlu h19, h17, #6 |
| # CHECK-NEXT: 1 2 0.50 sqshlu s16, s14, #25 |
| # CHECK-NEXT: 1 2 0.50 sqshlu v0.16b, v0.16b, #3 |
| # CHECK-NEXT: 1 2 0.50 sqshlu v0.2d, v0.2d, #3 |
| # CHECK-NEXT: 1 2 0.50 sqshlu v0.2s, v0.2s, #3 |
| # CHECK-NEXT: 1 2 0.50 sqshlu v0.4h, v0.4h, #3 |
| # CHECK-NEXT: 1 2 0.50 sqshlu v0.4s, v0.4s, #3 |
| # CHECK-NEXT: 1 2 0.50 sqshlu v0.8b, v0.8b, #3 |
| # CHECK-NEXT: 1 2 0.50 sqshlu v0.8h, v0.8h, #3 |
| # CHECK-NEXT: 1 3 0.50 sqshrn b10, h15, #5 |
| # CHECK-NEXT: 1 3 0.50 sqshrn h17, s10, #4 |
| # CHECK-NEXT: 1 3 0.50 sqshrn s18, d10, #31 |
| # CHECK-NEXT: 2 6 1.00 sqshrn v0.2s, v0.2d, #3 |
| # CHECK-NEXT: 2 6 1.00 sqshrn v0.4h, v0.4s, #3 |
| # CHECK-NEXT: 2 6 1.00 sqshrn v0.8b, v0.8h, #3 |
| # CHECK-NEXT: 2 6 1.00 sqshrn2 v0.16b, v0.8h, #3 |
| # CHECK-NEXT: 2 6 1.00 sqshrn2 v0.4s, v0.2d, #3 |
| # CHECK-NEXT: 2 6 1.00 sqshrn2 v0.8h, v0.4s, #3 |
| # CHECK-NEXT: 1 3 0.50 sqshrun b15, h10, #7 |
| # CHECK-NEXT: 1 3 0.50 sqshrun h20, s14, #3 |
| # CHECK-NEXT: 1 3 0.50 sqshrun s10, d15, #15 |
| # CHECK-NEXT: 2 6 1.00 sqshrun v0.2s, v0.2d, #3 |
| # CHECK-NEXT: 2 6 1.00 sqshrun v0.4h, v0.4s, #3 |
| # CHECK-NEXT: 2 6 1.00 sqshrun v0.8b, v0.8h, #3 |
| # CHECK-NEXT: 2 6 1.00 sqshrun2 v0.16b, v0.8h, #3 |
| # CHECK-NEXT: 2 6 1.00 sqshrun2 v0.4s, v0.2d, #3 |
| # CHECK-NEXT: 2 6 1.00 sqshrun2 v0.8h, v0.4s, #3 |
| # CHECK-NEXT: 1 2 0.50 sqsub s20, s10, s7 |
| # CHECK-NEXT: 1 2 0.50 sqsub v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 2 0.50 sqsub v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 sqsub v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 sqxtn b18, h18 |
| # CHECK-NEXT: 1 2 0.50 sqxtn h20, s17 |
| # CHECK-NEXT: 1 2 0.50 sqxtn s19, d14 |
| # CHECK-NEXT: 1 2 0.50 sqxtn v0.2s, v0.2d |
| # CHECK-NEXT: 1 2 0.50 sqxtn v0.4h, v0.4s |
| # CHECK-NEXT: 1 2 0.50 sqxtn v0.8b, v0.8h |
| # CHECK-NEXT: 1 2 0.50 sqxtn2 v0.16b, v0.8h |
| # CHECK-NEXT: 1 2 0.50 sqxtn2 v0.4s, v0.2d |
| # CHECK-NEXT: 1 2 0.50 sqxtn2 v0.8h, v0.4s |
| # CHECK-NEXT: 1 2 0.50 sqxtun b19, h14 |
| # CHECK-NEXT: 1 2 0.50 sqxtun h21, s15 |
| # CHECK-NEXT: 1 2 0.50 sqxtun s20, d12 |
| # CHECK-NEXT: 1 2 0.50 sqxtun v0.2s, v0.2d |
| # CHECK-NEXT: 1 2 0.50 sqxtun v0.4h, v0.4s |
| # CHECK-NEXT: 1 2 0.50 sqxtun v0.8b, v0.8h |
| # CHECK-NEXT: 1 2 0.50 sqxtun2 v0.16b, v0.8h |
| # CHECK-NEXT: 1 2 0.50 sqxtun2 v0.4s, v0.2d |
| # CHECK-NEXT: 1 2 0.50 sqxtun2 v0.8h, v0.4s |
| # CHECK-NEXT: 1 2 0.50 srhadd v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 srhadd v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 srhadd v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 3 0.50 sri d10, d12, #14 |
| # CHECK-NEXT: 1 3 0.50 sri v0.16b, v0.16b, #3 |
| # CHECK-NEXT: 1 3 0.50 sri v0.2d, v0.2d, #3 |
| # CHECK-NEXT: 1 3 0.50 sri v0.2s, v0.2s, #3 |
| # CHECK-NEXT: 1 3 0.50 sri v0.4h, v0.4h, #3 |
| # CHECK-NEXT: 1 3 0.50 sri v0.4s, v0.4s, #3 |
| # CHECK-NEXT: 1 3 0.50 sri v0.8b, v0.8b, #3 |
| # CHECK-NEXT: 1 3 0.50 sri v0.8h, v0.8h, #3 |
| # CHECK-NEXT: 1 3 0.50 srshl d16, d16, d16 |
| # CHECK-NEXT: 1 3 0.50 srshl v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 srshl v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 srshl v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 3 0.50 srshr d19, d18, #7 |
| # CHECK-NEXT: 1 3 0.50 srshr v0.16b, v0.16b, #3 |
| # CHECK-NEXT: 1 3 0.50 srshr v0.2d, v0.2d, #3 |
| # CHECK-NEXT: 1 3 0.50 srshr v0.2s, v0.2s, #3 |
| # CHECK-NEXT: 1 3 0.50 srshr v0.4h, v0.4h, #3 |
| # CHECK-NEXT: 1 3 0.50 srshr v0.4s, v0.4s, #3 |
| # CHECK-NEXT: 1 3 0.50 srshr v0.8b, v0.8b, #3 |
| # CHECK-NEXT: 1 3 0.50 srshr v0.8h, v0.8h, #3 |
| # CHECK-NEXT: 1 3 0.50 srsra d15, d11, #19 |
| # CHECK-NEXT: 1 2 0.50 srsra v0.16b, v0.16b, #3 |
| # CHECK-NEXT: 1 2 0.50 srsra v0.2d, v0.2d, #3 |
| # CHECK-NEXT: 1 2 0.50 srsra v0.2s, v0.2s, #3 |
| # CHECK-NEXT: 1 2 0.50 srsra v0.4h, v0.4h, #3 |
| # CHECK-NEXT: 1 2 0.50 srsra v0.4s, v0.4s, #3 |
| # CHECK-NEXT: 1 2 0.50 srsra v0.8b, v0.8b, #3 |
| # CHECK-NEXT: 1 2 0.50 srsra v0.8h, v0.8h, #3 |
| # CHECK-NEXT: 1 3 0.50 sshl d31, d31, d31 |
| # CHECK-NEXT: 1 2 0.50 sshl v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 sshl v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 sshl v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 sshl v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 3 0.50 sshll v0.2d, v0.2s, #3 |
| # CHECK-NEXT: 1 3 0.50 sshll2 v0.4s, v0.8h, #3 |
| # CHECK-NEXT: 1 3 0.50 sshr d15, d16, #12 |
| # CHECK-NEXT: 1 3 0.50 sshr v0.16b, v0.16b, #3 |
| # CHECK-NEXT: 1 3 0.50 sshr v0.2d, v0.2d, #3 |
| # CHECK-NEXT: 1 3 0.50 sshr v0.2s, v0.2s, #3 |
| # CHECK-NEXT: 1 3 0.50 sshr v0.4h, v0.4h, #3 |
| # CHECK-NEXT: 1 3 0.50 sshr v0.4s, v0.4s, #3 |
| # CHECK-NEXT: 1 3 0.50 sshr v0.8b, v0.8b, #3 |
| # CHECK-NEXT: 1 3 0.50 sshr v0.8h, v0.8h, #3 |
| # CHECK-NEXT: 1 3 0.50 ssra d18, d12, #21 |
| # CHECK-NEXT: 1 2 0.50 ssra v0.16b, v0.16b, #3 |
| # CHECK-NEXT: 1 2 0.50 ssra v0.2d, v0.2d, #3 |
| # CHECK-NEXT: 1 2 0.50 ssra v0.2s, v0.2s, #3 |
| # CHECK-NEXT: 1 2 0.50 ssra v0.4h, v0.4h, #3 |
| # CHECK-NEXT: 1 2 0.50 ssra v0.4s, v0.4s, #3 |
| # CHECK-NEXT: 1 2 0.50 ssra v0.8b, v0.8b, #3 |
| # CHECK-NEXT: 1 2 0.50 ssra v0.8h, v0.8h, #3 |
| # CHECK-NEXT: 1 2 0.50 ssubl v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 ssubl v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 ssubl v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 ssubl2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 ssubl2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 ssubl2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 ssubw v0.2d, v0.2d, v0.2s |
| # CHECK-NEXT: 1 2 0.50 ssubw v0.4s, v0.4s, v0.4h |
| # CHECK-NEXT: 1 2 0.50 ssubw v0.8h, v0.8h, v0.8b |
| # CHECK-NEXT: 1 2 0.50 ssubw2 v0.2d, v0.2d, v0.4s |
| # CHECK-NEXT: 1 2 0.50 ssubw2 v0.4s, v0.4s, v0.8h |
| # CHECK-NEXT: 1 2 0.50 ssubw2 v0.8h, v0.8h, v0.16b |
| # CHECK-NEXT: 2 2 1.00 * st1 { v0.16b }, [x0] |
| # CHECK-NEXT: 6 4 3.00 * st1 { v0.2d, v1.2d, v2.2d }, [x0], #48 |
| # CHECK-NEXT: 8 5 4.00 * st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] |
| # CHECK-NEXT: 4 3 2.00 * st1 { v0.4s, v1.4s }, [sp], #32 |
| # CHECK-NEXT: 6 4 3.00 * st1 { v0.4s, v1.4s, v2.4s }, [sp] |
| # CHECK-NEXT: 8 5 4.00 * st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 |
| # CHECK-NEXT: 2 2 1.00 * st1 { v0.8h }, [x15], x2 |
| # CHECK-NEXT: 4 3 2.00 * st1 { v0.8h, v1.8h }, [x15] |
| # CHECK-NEXT: 3 4 1.00 * st1 { v0.d }[1], [x0] |
| # CHECK-NEXT: 3 4 1.00 * st1 { v0.d }[1], [x0], #8 |
| # CHECK-NEXT: 6 5 2.00 * st2 { v0.16b, v1.16b }, [x0], x1 |
| # CHECK-NEXT: 6 6 2.00 * st2 { v0.8b, v1.8b }, [x0] |
| # CHECK-NEXT: 6 5 2.00 * st2 { v0.s, v1.s }[3], [sp] |
| # CHECK-NEXT: 6 5 2.00 * st2 { v0.s, v1.s }[3], [sp], #8 |
| # CHECK-NEXT: 9 6 3.00 * st3 { v0.4h, v1.4h, v2.4h }, [x15] |
| # CHECK-NEXT: 9 6 3.00 * st3 { v0.8h, v1.8h, v2.8h }, [x15], x2 |
| # CHECK-NEXT: 9 6 3.00 * st3 { v0.h, v1.h, v2.h }[7], [x15] |
| # CHECK-NEXT: 9 6 3.00 * st3 { v0.h, v1.h, v2.h }[7], [x15], #6 |
| # CHECK-NEXT: 14 9 4.00 * st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] |
| # CHECK-NEXT: 12 7 4.00 * st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 |
| # CHECK-NEXT: 12 7 4.00 * st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0] |
| # CHECK-NEXT: 12 7 4.00 * st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5 |
| # CHECK-NEXT: 1 2 0.50 sub d15, d5, d16 |
| # CHECK-NEXT: 1 2 0.50 sub v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 2 0.50 suqadd b19, b14 |
| # CHECK-NEXT: 1 2 0.50 suqadd d18, d22 |
| # CHECK-NEXT: 1 2 0.50 suqadd h20, h15 |
| # CHECK-NEXT: 1 2 0.50 suqadd s21, s12 |
| # CHECK-NEXT: 1 2 0.50 suqadd v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 suqadd v0.2d, v0.2d |
| # CHECK-NEXT: 1 2 0.50 suqadd v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 suqadd v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 suqadd v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 suqadd v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 suqadd v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 tbl v0.16b, { v0.16b }, v0.16b |
| # CHECK-NEXT: 2 4 1.00 tbl v0.16b, { v0.16b, v1.16b }, v0.16b |
| # CHECK-NEXT: 3 6 1.50 tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b |
| # CHECK-NEXT: 4 8 2.00 tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b |
| # CHECK-NEXT: 1 2 0.50 tbl v0.8b, { v0.16b }, v0.8b |
| # CHECK-NEXT: 2 4 1.00 tbl v0.8b, { v0.16b, v1.16b }, v0.8b |
| # CHECK-NEXT: 3 6 1.50 tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b |
| # CHECK-NEXT: 4 8 2.00 tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b |
| # CHECK-NEXT: 1 2 0.50 tbx v0.16b, { v0.16b }, v0.16b |
| # CHECK-NEXT: 2 4 1.00 tbx v0.16b, { v0.16b, v1.16b }, v0.16b |
| # CHECK-NEXT: 3 6 1.50 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b |
| # CHECK-NEXT: 4 8 2.00 tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b |
| # CHECK-NEXT: 1 2 0.50 tbx v0.8b, { v0.16b }, v0.8b |
| # CHECK-NEXT: 2 4 1.00 tbx v0.8b, { v0.16b, v1.16b }, v0.8b |
| # CHECK-NEXT: 3 6 1.50 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b |
| # CHECK-NEXT: 4 8 2.00 tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b |
| # CHECK-NEXT: 1 2 0.50 trn1 v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 trn1 v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 2 0.50 trn1 v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 trn1 v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 trn1 v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 trn1 v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 trn1 v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 trn2 v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 trn2 v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 2 0.50 trn2 v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 trn2 v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 trn2 v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 trn2 v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 trn2 v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 uaba v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 uabal v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 uabal v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 uabal v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 uabal2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 uabal2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 uabal2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 uabd v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 uabdl v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 uabdl v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 uabdl v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 uabdl2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 uabdl2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 uabdl2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 uadalp v0.1d, v0.2s |
| # CHECK-NEXT: 1 2 0.50 uadalp v0.2d, v0.4s |
| # CHECK-NEXT: 1 2 0.50 uadalp v0.2s, v0.4h |
| # CHECK-NEXT: 1 2 0.50 uadalp v0.4h, v0.8b |
| # CHECK-NEXT: 1 2 0.50 uadalp v0.4s, v0.8h |
| # CHECK-NEXT: 1 2 0.50 uadalp v0.8h, v0.16b |
| # CHECK-NEXT: 1 2 0.50 uaddl v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 uaddl v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 uaddl v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 uaddl2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 uaddl2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 uaddl2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 uaddlp v0.1d, v0.2s |
| # CHECK-NEXT: 1 2 0.50 uaddlp v0.2d, v0.4s |
| # CHECK-NEXT: 1 2 0.50 uaddlp v0.2s, v0.4h |
| # CHECK-NEXT: 1 2 0.50 uaddlp v0.4h, v0.8b |
| # CHECK-NEXT: 1 2 0.50 uaddlp v0.4s, v0.8h |
| # CHECK-NEXT: 1 2 0.50 uaddlp v0.8h, v0.16b |
| # CHECK-NEXT: 1 2 0.50 uaddw v0.2d, v0.2d, v0.2s |
| # CHECK-NEXT: 1 2 0.50 uaddw v0.4s, v0.4s, v0.4h |
| # CHECK-NEXT: 1 2 0.50 uaddw v0.8h, v0.8h, v0.8b |
| # CHECK-NEXT: 1 2 0.50 uaddw2 v0.2d, v0.2d, v0.4s |
| # CHECK-NEXT: 1 2 0.50 uaddw2 v0.4s, v0.4s, v0.8h |
| # CHECK-NEXT: 1 2 0.50 uaddw2 v0.8h, v0.8h, v0.16b |
| # CHECK-NEXT: 1 3 0.50 ucvtf d21, d14 |
| # CHECK-NEXT: 1 3 0.50 ucvtf d21, d14, #64 |
| # CHECK-NEXT: 1 3 0.50 ucvtf s22, s13 |
| # CHECK-NEXT: 1 3 0.50 ucvtf s22, s13, #32 |
| # CHECK-NEXT: 1 3 0.50 ucvtf v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 ucvtf v0.2d, v0.2d, #3 |
| # CHECK-NEXT: 1 3 0.50 ucvtf v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 ucvtf v0.2s, v0.2s, #3 |
| # CHECK-NEXT: 1 3 0.50 ucvtf v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 ucvtf v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 ucvtf v0.4s, v0.4s, #3 |
| # CHECK-NEXT: 1 3 0.50 ucvtf v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 uhadd v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 uhadd v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 uhsub v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 umax v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 umax v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 umax v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 umaxp v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 umaxp v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 umaxp v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 umin v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 umin v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 umin v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 uminp v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 uminp v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 uminp v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 3 0.50 umlal v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 umlal v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 umlal v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: 1 3 0.50 umlal2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 umlal2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 umlal2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: 1 3 0.50 umlsl v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 umlsl v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 umlsl v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: 1 3 0.50 umlsl2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 umlsl2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 umlsl2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: 1 3 0.50 umull v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: 1 3 0.50 umull v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: 1 3 0.50 umull v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: 1 3 0.50 umull2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 umull2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 umull2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 uqadd h0, h1, h5 |
| # CHECK-NEXT: 1 2 0.50 uqadd v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 uqrshl b11, b20, b30 |
| # CHECK-NEXT: 1 2 0.50 uqrshl s23, s20, s16 |
| # CHECK-NEXT: 1 2 0.50 uqrshl v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 uqrshl v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 uqrshl v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 uqrshl v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 uqrshrn b10, h12, #5 |
| # CHECK-NEXT: 1 3 0.50 uqrshrn h12, s10, #14 |
| # CHECK-NEXT: 1 3 0.50 uqrshrn s10, d10, #25 |
| # CHECK-NEXT: 1 2 0.50 uqrshrn v0.2s, v0.2d, #3 |
| # CHECK-NEXT: 1 2 0.50 uqrshrn v0.4h, v0.4s, #3 |
| # CHECK-NEXT: 1 2 0.50 uqrshrn v0.8b, v0.8h, #3 |
| # CHECK-NEXT: 1 2 0.50 uqrshrn2 v0.16b, v0.8h, #3 |
| # CHECK-NEXT: 1 2 0.50 uqrshrn2 v0.4s, v0.2d, #3 |
| # CHECK-NEXT: 1 2 0.50 uqrshrn2 v0.8h, v0.4s, #3 |
| # CHECK-NEXT: 1 2 0.50 uqshl b11, b20, b30 |
| # CHECK-NEXT: 1 2 0.50 uqshl b18, b15, #6 |
| # CHECK-NEXT: 1 2 0.50 uqshl d15, d12, #19 |
| # CHECK-NEXT: 1 2 0.50 uqshl h11, h18, #7 |
| # CHECK-NEXT: 1 2 0.50 uqshl s14, s19, #18 |
| # CHECK-NEXT: 1 2 0.50 uqshl s23, s20, s16 |
| # CHECK-NEXT: 1 2 0.50 uqshl v0.16b, v0.16b, #3 |
| # CHECK-NEXT: 1 2 0.50 uqshl v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 uqshl v0.2d, v0.2d, #3 |
| # CHECK-NEXT: 1 2 0.50 uqshl v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 2 0.50 uqshl v0.2s, v0.2s, #3 |
| # CHECK-NEXT: 1 2 0.50 uqshl v0.4h, v0.4h, #3 |
| # CHECK-NEXT: 1 2 0.50 uqshl v0.4s, v0.4s, #3 |
| # CHECK-NEXT: 1 2 0.50 uqshl v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 uqshl v0.8b, v0.8b, #3 |
| # CHECK-NEXT: 1 2 0.50 uqshl v0.8h, v0.8h, #3 |
| # CHECK-NEXT: 1 2 0.50 uqshl v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 uqshrn b12, h10, #7 |
| # CHECK-NEXT: 1 3 0.50 uqshrn h10, s14, #5 |
| # CHECK-NEXT: 1 3 0.50 uqshrn s10, d12, #13 |
| # CHECK-NEXT: 1 2 0.50 uqshrn v0.2s, v0.2d, #3 |
| # CHECK-NEXT: 1 2 0.50 uqshrn v0.4h, v0.4s, #3 |
| # CHECK-NEXT: 1 2 0.50 uqshrn v0.8b, v0.8h, #3 |
| # CHECK-NEXT: 1 2 0.50 uqshrn2 v0.16b, v0.8h, #3 |
| # CHECK-NEXT: 1 2 0.50 uqshrn2 v0.4s, v0.2d, #3 |
| # CHECK-NEXT: 1 2 0.50 uqshrn2 v0.8h, v0.4s, #3 |
| # CHECK-NEXT: 1 2 0.50 uqsub d16, d16, d16 |
| # CHECK-NEXT: 1 2 0.50 uqsub v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 2 6 1.00 uqxtn b18, h18 |
| # CHECK-NEXT: 2 6 1.00 uqxtn h20, s17 |
| # CHECK-NEXT: 2 6 1.00 uqxtn s19, d14 |
| # CHECK-NEXT: 2 6 1.00 uqxtn v0.2s, v0.2d |
| # CHECK-NEXT: 2 6 1.00 uqxtn v0.4h, v0.4s |
| # CHECK-NEXT: 2 6 1.00 uqxtn v0.8b, v0.8h |
| # CHECK-NEXT: 2 6 1.00 uqxtn2 v0.16b, v0.8h |
| # CHECK-NEXT: 2 6 1.00 uqxtn2 v0.4s, v0.2d |
| # CHECK-NEXT: 2 6 1.00 uqxtn2 v0.8h, v0.4s |
| # CHECK-NEXT: 1 2 0.50 urecpe v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 urecpe v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 urhadd v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 urhadd v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 urhadd v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 urshl d8, d7, d4 |
| # CHECK-NEXT: 1 3 0.50 urshl v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 3 0.50 urshl v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 3 0.50 urshl v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 urshl v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 urshr d20, d23, #31 |
| # CHECK-NEXT: 1 3 0.50 urshr v0.16b, v0.16b, #3 |
| # CHECK-NEXT: 1 3 0.50 urshr v0.2d, v0.2d, #3 |
| # CHECK-NEXT: 1 3 0.50 urshr v0.2s, v0.2s, #3 |
| # CHECK-NEXT: 1 3 0.50 urshr v0.4h, v0.4h, #3 |
| # CHECK-NEXT: 1 3 0.50 urshr v0.4s, v0.4s, #3 |
| # CHECK-NEXT: 1 3 0.50 urshr v0.8b, v0.8b, #3 |
| # CHECK-NEXT: 1 3 0.50 urshr v0.8h, v0.8h, #3 |
| # CHECK-NEXT: 1 2 0.50 ursqrte v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 ursqrte v0.4s, v0.4s |
| # CHECK-NEXT: 1 3 0.50 ursra d18, d10, #13 |
| # CHECK-NEXT: 1 2 0.50 ursra v0.16b, v0.16b, #3 |
| # CHECK-NEXT: 1 2 0.50 ursra v0.2d, v0.2d, #3 |
| # CHECK-NEXT: 1 2 0.50 ursra v0.2s, v0.2s, #3 |
| # CHECK-NEXT: 1 2 0.50 ursra v0.4h, v0.4h, #3 |
| # CHECK-NEXT: 1 2 0.50 ursra v0.4s, v0.4s, #3 |
| # CHECK-NEXT: 1 2 0.50 ursra v0.8b, v0.8b, #3 |
| # CHECK-NEXT: 1 2 0.50 ursra v0.8h, v0.8h, #3 |
| # CHECK-NEXT: 1 3 0.50 ushl d0, d0, d0 |
| # CHECK-NEXT: 1 2 0.50 ushl v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 ushl v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 ushl v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 ushll v0.4s, v0.4h, #3 |
| # CHECK-NEXT: 1 3 0.50 ushll2 v0.8h, v0.16b, #3 |
| # CHECK-NEXT: 1 3 0.50 ushr d10, d17, #18 |
| # CHECK-NEXT: 1 3 0.50 ushr v0.16b, v0.16b, #3 |
| # CHECK-NEXT: 1 3 0.50 ushr v0.2d, v0.2d, #3 |
| # CHECK-NEXT: 1 3 0.50 ushr v0.2s, v0.2s, #3 |
| # CHECK-NEXT: 1 3 0.50 ushr v0.4h, v0.4h, #3 |
| # CHECK-NEXT: 1 3 0.50 ushr v0.4s, v0.4s, #3 |
| # CHECK-NEXT: 1 3 0.50 ushr v0.8b, v0.8b, #3 |
| # CHECK-NEXT: 1 3 0.50 ushr v0.8h, v0.8h, #3 |
| # CHECK-NEXT: 1 2 0.50 usqadd b19, b14 |
| # CHECK-NEXT: 1 2 0.50 usqadd d18, d22 |
| # CHECK-NEXT: 1 2 0.50 usqadd h20, h15 |
| # CHECK-NEXT: 1 2 0.50 usqadd s21, s12 |
| # CHECK-NEXT: 1 2 0.50 usqadd v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 usqadd v0.2d, v0.2d |
| # CHECK-NEXT: 1 2 0.50 usqadd v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 usqadd v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 usqadd v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 usqadd v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 usqadd v0.8h, v0.8h |
| # CHECK-NEXT: 1 3 0.50 usra d20, d13, #61 |
| # CHECK-NEXT: 1 2 0.50 usra v0.16b, v0.16b, #3 |
| # CHECK-NEXT: 1 2 0.50 usra v0.2d, v0.2d, #3 |
| # CHECK-NEXT: 1 2 0.50 usra v0.2s, v0.2s, #3 |
| # CHECK-NEXT: 1 2 0.50 usra v0.4h, v0.4h, #3 |
| # CHECK-NEXT: 1 2 0.50 usra v0.4s, v0.4s, #3 |
| # CHECK-NEXT: 1 2 0.50 usra v0.8b, v0.8b, #3 |
| # CHECK-NEXT: 1 2 0.50 usra v0.8h, v0.8h, #3 |
| # CHECK-NEXT: 1 2 0.50 usubl v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 usubl v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 usubl v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 usubl2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 usubl2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 usubl2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 usubw v0.2d, v0.2d, v0.2s |
| # CHECK-NEXT: 1 2 0.50 usubw v0.4s, v0.4s, v0.4h |
| # CHECK-NEXT: 1 2 0.50 usubw v0.8h, v0.8h, v0.8b |
| # CHECK-NEXT: 1 2 0.50 usubw2 v0.2d, v0.2d, v0.4s |
| # CHECK-NEXT: 1 2 0.50 usubw2 v0.4s, v0.4s, v0.8h |
| # CHECK-NEXT: 1 2 0.50 usubw2 v0.8h, v0.8h, v0.16b |
| # CHECK-NEXT: 1 2 0.50 uzp1 v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 uzp1 v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 2 0.50 uzp1 v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 uzp1 v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 uzp1 v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 uzp1 v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 uzp1 v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 uzp2 v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 uzp2 v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 2 0.50 uzp2 v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 uzp2 v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 uzp2 v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 uzp2 v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 uzp2 v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 xtn v0.2s, v0.2d |
| # CHECK-NEXT: 1 2 0.50 xtn v0.4h, v0.4s |
| # CHECK-NEXT: 1 2 0.50 xtn v0.8b, v0.8h |
| # CHECK-NEXT: 1 2 0.50 xtn2 v0.16b, v0.8h |
| # CHECK-NEXT: 1 2 0.50 xtn2 v0.4s, v0.2d |
| # CHECK-NEXT: 1 2 0.50 xtn2 v0.8h, v0.4s |
| # CHECK-NEXT: 1 2 0.50 zip1 v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 zip1 v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 2 0.50 zip1 v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 zip1 v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 zip1 v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 zip1 v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 zip1 v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: 1 2 0.50 zip2 v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: 1 2 0.50 zip2 v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: 1 2 0.50 zip2 v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: 1 2 0.50 zip2 v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: 1 2 0.50 zip2 v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: 1 2 0.50 zip2 v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: 1 2 0.50 zip2 v0.8h, v0.8h, v0.8h |
| |
| # CHECK: Resources: |
| # CHECK-NEXT: [0.0] - Ampere1BUnitA |
| # CHECK-NEXT: [0.1] - Ampere1BUnitA |
| # CHECK-NEXT: [1.0] - Ampere1BUnitB |
| # CHECK-NEXT: [1.1] - Ampere1BUnitB |
| # CHECK-NEXT: [2] - Ampere1BUnitBS |
| # CHECK-NEXT: [3.0] - Ampere1BUnitL |
| # CHECK-NEXT: [3.1] - Ampere1BUnitL |
| # CHECK-NEXT: [4.0] - Ampere1BUnitS |
| # CHECK-NEXT: [4.1] - Ampere1BUnitS |
| # CHECK-NEXT: [5] - Ampere1BUnitX |
| # CHECK-NEXT: [6] - Ampere1BUnitY |
| # CHECK-NEXT: [7] - Ampere1BUnitZ |
| |
| # CHECK: Resource pressure per iteration: |
| # CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4.0] [4.1] [5] [6] [7] |
| # CHECK-NEXT: - - - - 11.00 51.00 51.00 29.00 29.00 604.50 584.50 58.00 |
| |
| # CHECK: Resource pressure by instruction: |
| # CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2] [3.0] [3.1] [4.0] [4.1] [5] [6] [7] Instructions: |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - abs d29, d24 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - abs v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - abs v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - abs v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - abs v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - abs v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - abs v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - abs v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - add d17, d31, d29 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - add v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - addhn v0.2s, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - addhn v0.4h, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - addhn v0.8b, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - addhn2 v0.16b, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - addhn2 v0.4s, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - addhn2 v0.8h, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - addp v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - addp v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - and v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - bic v0.4h, #15, lsl #8 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - bic v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - bif v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - bit v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - bsl v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cls v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cls v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cls v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cls v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cls v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cls v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - clz v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - clz v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - clz v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - clz v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - clz v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - clz v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmeq d20, d21, #0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmeq d20, d21, d22 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmeq v0.16b, v0.16b, #0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmeq v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmge d20, d21, #0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmge d20, d21, d22 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmge v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmge v0.8b, v0.8b, #0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmgt d20, d21, #0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmgt d20, d21, d22 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmgt v0.2s, v0.2s, #0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmgt v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmhi d20, d21, d22 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmhi v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmhs d20, d21, d22 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmhs v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmle d20, d21, #0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmle v0.2d, v0.2d, #0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmlt d20, d21, #0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmlt v0.8h, v0.8h, #0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmtst d20, d21, d22 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cmtst v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cnt v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - cnt v0.8b, v0.8b |
| # CHECK-NEXT: - - - - 1.00 - - - - - - - dup v0.16b, w28 |
| # CHECK-NEXT: - - - - 1.00 - - - - - - - dup v0.2d, x28 |
| # CHECK-NEXT: - - - - 1.00 - - - - - - - dup v0.2s, w28 |
| # CHECK-NEXT: - - - - 1.00 - - - - - - - dup v0.4h, w28 |
| # CHECK-NEXT: - - - - 1.00 - - - - - - - dup v0.4s, w28 |
| # CHECK-NEXT: - - - - 1.00 - - - - - - - dup v0.8b, w28 |
| # CHECK-NEXT: - - - - 1.00 - - - - - - - dup v0.8h, w28 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - eor v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ext v0.16b, v0.16b, v0.16b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ext v0.8b, v0.8b, v0.8b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fabd d29, d24, d20 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fabd s29, s24, s20 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fabd v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fabs v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fabs v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fabs v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fabs v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fabs v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - facge d20, d21, d22 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - facge s10, s11, s12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - facge v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - facgt d20, d21, d22 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - facgt s10, s11, s12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - facgt v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fadd v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - faddp v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - faddp v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmeq d20, d21, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmeq d20, d21, d22 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmeq s10, s11, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmeq s10, s11, s12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmeq v0.2s, v0.2s, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmeq v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmge d20, d21, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmge d20, d21, d22 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmge s10, s11, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmge s10, s11, s12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmge v0.2d, v0.2d, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmge v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmgt d20, d21, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmgt d20, d21, d22 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmgt s10, s11, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmgt s10, s11, s12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmgt v0.4s, v0.4s, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmgt v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmle d20, d21, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmle s10, s11, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmle v0.2d, v0.2d, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmlt d20, d21, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmlt s10, s11, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcmlt v0.4s, v0.4s, #0.0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtas d21, d14 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtas s12, s13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtas v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtas v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtas v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtas v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtas v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtau d21, d14 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtau s12, s13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtau v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtau v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtau v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtau v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtau v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtl v0.2d, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtl v0.4s, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtl2 v0.2d, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtl2 v0.4s, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtms d21, d14 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtms s22, s13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtms v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtms v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtms v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtms v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtms v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtmu d21, d14 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtmu s12, s13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtmu v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtmu v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtmu v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtmu v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtmu v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtn v0.2s, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtn v0.4h, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtn2 v0.4s, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtn2 v0.8h, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtns d21, d14 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtns s22, s13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtns v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtns v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtns v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtns v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtns v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtnu d21, d14 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtnu s12, s13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtnu v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtnu v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtnu v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtnu v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtnu v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtps d21, d14 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtps s22, s13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtps v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtps v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtps v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtps v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtps v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtpu d21, d14 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtpu s12, s13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtpu v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtpu v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtpu v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtpu v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtpu v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtxn s22, d13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtxn v0.2s, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtxn2 v0.4s, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzs d21, d12, #1 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzs d21, d14 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzs s12, s13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzs s21, s12, #1 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzs v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzs v0.2d, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzs v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzs v0.2s, v0.2s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzs v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzs v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzs v0.4s, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzs v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzu d21, d12, #1 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzu d21, d14 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzu s12, s13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzu s21, s12, #1 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzu v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzu v0.2d, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzu v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzu v0.2s, v0.2s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzu v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzu v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzu v0.4s, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fcvtzu v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - fdiv v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmax v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmax v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmax v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmaxnm v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmaxnm v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmaxnm v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmaxnmp v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmaxnmp v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmaxnmp v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmaxp v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmaxp v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmaxp v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmin v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmin v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmin v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fminnm v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fminnm v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fminnm v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fminnmp v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fminnmp v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fminnmp v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fminp v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fminp v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fminp v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmla d0, d1, v0.d[1] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmla s0, s1, v0.s[3] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmla v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmls d0, d4, v0.d[1] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmls s3, s5, v0.s[3] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmls v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmov v0.2d, #-1.25000000 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmov v0.2s, #13.00000000 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmov v0.4s, #1.00000000 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmul d0, d1, v0.d[1] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmul s0, s1, v0.s[3] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmul v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmulx d0, d4, v0.d[1] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmulx d23, d11, d1 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmulx s20, s22, s15 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmulx s3, s5, v0.s[3] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmulx v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmulx v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fmulx v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fneg v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fneg v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fneg v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fneg v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fneg v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - frecpe d13, d13 |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - frecpe s19, s14 |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - frecpe v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - frecpe v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - frecpe v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - frecpe v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - frecpe v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frecps v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frecps d22, d30, d21 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frecps s21, s16, s13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frecpx d16, d19 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frecpx s18, s10 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frinta v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frinta v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frinta v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frinta v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frinta v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frinti v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frinti v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frinti v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frinti v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frinti v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintm v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintm v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintm v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintm v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintm v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintn v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintn v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintn v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintn v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintn v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintp v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintp v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintp v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintp v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintp v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintx v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintx v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintx v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintx v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintx v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintz v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintz v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintz v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintz v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frintz v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - frsqrte d21, d12 |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - frsqrte s22, s13 |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - frsqrte v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - frsqrte v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - frsqrte v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - frsqrte v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - frsqrte v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frsqrts d8, d22, d18 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frsqrts s21, s5, s12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - frsqrts v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - fsqrt v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - fsqrt v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - fsqrt v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - fsqrt v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 1.00 - - fsqrt v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - fsub v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ld1 { v0.16b }, [x0] |
| # CHECK-NEXT: - - - - - 1.50 1.50 - - - - - ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48 |
| # CHECK-NEXT: - - - - - 2.00 2.00 - - - - - ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] |
| # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - ld1 { v0.4s, v1.4s }, [sp], #32 |
| # CHECK-NEXT: - - - - - 1.50 1.50 - - - - - ld1 { v0.4s, v1.4s, v2.4s }, [sp] |
| # CHECK-NEXT: - - - - - 2.00 2.00 - - - - - ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - - - - ld1 { v0.8h }, [x15], x2 |
| # CHECK-NEXT: - - - - - 1.00 1.00 - - - - - ld1 { v0.8h, v1.8h }, [x15] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - ld1 { v0.b }[9], [x0] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - ld1 { v0.b }[9], [x0], #1 |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - ld1r { v0.16b }, [x0] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - ld1r { v0.16b }, [x0], #1 |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - ld1r { v0.8h }, [x15] |
| # CHECK-NEXT: - - - - - 0.50 0.50 - - 0.50 0.50 - ld1r { v0.8h }, [x15], #2 |
| # CHECK-NEXT: - - - - - 1.00 1.00 - - 1.00 1.00 - ld2 { v0.16b, v1.16b }, [x0], x1 |
| # CHECK-NEXT: - - - - - 1.00 1.00 - - 1.50 1.50 - ld2 { v0.8b, v1.8b }, [x0] |
| # CHECK-NEXT: - - - - - 1.00 1.00 - - 1.00 1.00 - ld2 { v0.h, v1.h }[7], [x15] |
| # CHECK-NEXT: - - - - - 1.00 1.00 - - 1.00 1.00 - ld2 { v0.h, v1.h }[7], [x15], #4 |
| # CHECK-NEXT: - - - - - 1.00 1.00 - - 1.00 1.00 - ld2r { v0.2d, v1.2d }, [x0] |
| # CHECK-NEXT: - - - - - 1.00 1.00 - - 1.00 1.00 - ld2r { v0.2d, v1.2d }, [x0], #16 |
| # CHECK-NEXT: - - - - - 1.00 1.00 - - 1.00 1.00 - ld2r { v0.4s, v1.4s }, [sp] |
| # CHECK-NEXT: - - - - - 1.00 1.00 - - 1.00 1.00 - ld2r { v0.4s, v1.4s }, [sp], #8 |
| # CHECK-NEXT: - - - - - 1.50 1.50 - - 1.50 1.50 - ld3 { v0.4h, v1.4h, v2.4h }, [x15] |
| # CHECK-NEXT: - - - - - 1.50 1.50 - - 1.50 1.50 - ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2 |
| # CHECK-NEXT: - - - - - 1.50 1.50 - - 1.50 1.50 - ld3 { v0.s, v1.s, v2.s }[3], [sp] |
| # CHECK-NEXT: - - - - - 1.50 1.50 - - 1.50 1.50 - ld3 { v0.s, v1.s, v2.s }[3], [sp], x3 |
| # CHECK-NEXT: - - - - - 1.50 1.50 - - 1.50 1.50 - ld3r { v0.4h, v1.4h, v2.4h }, [x15] |
| # CHECK-NEXT: - - - - - 1.50 1.50 - - 1.50 1.50 - ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6 |
| # CHECK-NEXT: - - - - - 1.50 1.50 - - 1.50 1.50 - ld3r { v0.8b, v1.8b, v2.8b }, [x0] |
| # CHECK-NEXT: - - - - - 1.50 1.50 - - 1.50 1.50 - ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3 |
| # CHECK-NEXT: - - - - - 2.00 2.00 - - 2.00 2.00 - ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] |
| # CHECK-NEXT: - - - - - 2.00 2.00 - - 2.00 2.00 - ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 |
| # CHECK-NEXT: - - - - - 2.00 2.00 - - 2.00 2.00 - ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0] |
| # CHECK-NEXT: - - - - - 2.00 2.00 - - 2.00 2.00 - ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32 |
| # CHECK-NEXT: - - - - - 2.00 2.00 - - 2.00 2.00 - ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0 |
| # CHECK-NEXT: - - - - - 2.00 2.00 - - - - - ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp] |
| # CHECK-NEXT: - - - - - 2.00 2.00 - - - - - ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7 |
| # CHECK-NEXT: - - - - - 2.00 2.00 - - 2.00 2.00 - ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] |
| # CHECK-NEXT: - - - - - 2.00 2.00 - - 2.00 2.00 - ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - mla v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - mls v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - mov b0, v0.b[15] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - mov d6, v0.d[1] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - mov h2, v0.h[5] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - mov s17, v0.s[2] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - mov v2.b[0], v0.b[0] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - mov v2.h[1], v0.h[1] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - mov v2.s[2], v0.s[2] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - mov v2.d[1], v0.d[1] |
| # CHECK-NEXT: - - - - 1.00 - - - - 0.50 0.50 - mov v0.b[0], w8 |
| # CHECK-NEXT: - - - - 1.00 - - - - 0.50 0.50 - mov v0.h[1], w8 |
| # CHECK-NEXT: - - - - 1.00 - - - - 0.50 0.50 - mov v0.s[2], w8 |
| # CHECK-NEXT: - - - - 1.00 - - - - 0.50 0.50 - mov v0.d[1], x8 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - mov v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - mov v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - movi d15, #0xff00ff00ff00ff |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - movi v0.16b, #31 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - movi v0.2d, #0xff0000ff0000ffff |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - movi v0.2s, #8, msl #8 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - movi v0.4s, #255, lsl #24 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - movi v0.8b, #255 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - mul v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - mvni v0.2s, #0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - mvni v0.4s, #16, msl #16 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - neg d29, d24 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - neg v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - neg v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - neg v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - neg v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - neg v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - neg v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - neg v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - mvn v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - mvn v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - orn v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - mov v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - orr v0.8h, #31 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - pmul v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - pmul v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - pmull v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - pmull2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - raddhn v0.2s, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - raddhn v0.4h, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - raddhn v0.8b, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - raddhn2 v0.16b, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - raddhn2 v0.4s, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - raddhn2 v0.8h, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - rbit v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - rbit v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - rev16 v21.8b, v1.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - rev16 v30.16b, v31.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - rev32 v0.4h, v9.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - rev32 v21.8b, v1.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - rev32 v30.16b, v31.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - rev32 v4.8h, v7.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - rev64 v0.16b, v31.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - rev64 v1.8b, v9.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - rev64 v13.4h, v21.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - rev64 v2.8h, v4.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - rev64 v4.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - rev64 v6.4s, v8.4s |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - rshrn v0.2s, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - rshrn v0.4h, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - rshrn v0.8b, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - rshrn2 v0.16b, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - rshrn2 v0.4s, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - rshrn2 v0.8h, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - rsubhn v0.2s, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - rsubhn v0.4h, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - rsubhn v0.8b, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - rsubhn2 v0.16b, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - rsubhn2 v0.4s, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - rsubhn2 v0.8h, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - saba v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sabal v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sabal v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sabal v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sabal2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sabal2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sabal2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sabd v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sabdl v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sabdl v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sabdl v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sabdl2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sabdl2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sabdl2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sadalp v0.1d, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sadalp v0.2d, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sadalp v0.2s, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sadalp v0.4h, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sadalp v0.4s, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sadalp v0.8h, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - saddl v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - saddl v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - saddl v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - saddl2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - saddl2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - saddl2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - saddlp v0.1d, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - saddlp v0.2d, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - saddlp v0.2s, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - saddlp v0.4h, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - saddlp v0.4s, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - saddlp v0.8h, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - saddw v0.2d, v0.2d, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - saddw v0.4s, v0.4s, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - saddw v0.8h, v0.8h, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - saddw2 v0.2d, v0.2d, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - saddw2 v0.4s, v0.4s, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - saddw2 v0.8h, v0.8h, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - scvtf d21, d12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - scvtf d21, d12, #64 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - scvtf s22, s13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - scvtf s22, s13, #32 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - scvtf v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - scvtf v0.2d, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - scvtf v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - scvtf v0.2s, v0.2s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - scvtf v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - scvtf v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - scvtf v0.4s, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - scvtf v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shadd v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shl d7, d10, #12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shl v0.16b, v0.16b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shl v0.2d, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shl v0.4h, v0.4h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shl v0.4s, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shll v0.2d, v0.2s, #32 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shll v0.4s, v0.4h, #16 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shll v0.8h, v0.8b, #8 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shll v0.2d, v0.2s, #32 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shll v0.4s, v0.4h, #16 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shll v0.8h, v0.8b, #8 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shll2 v0.2d, v0.4s, #32 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shll2 v0.4s, v0.8h, #16 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shll2 v0.8h, v0.16b, #8 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shll2 v0.2d, v0.4s, #32 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shll2 v0.4s, v0.8h, #16 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shll2 v0.8h, v0.16b, #8 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - shrn v0.2s, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - shrn v0.4h, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - shrn v0.8b, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - shrn2 v0.16b, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - shrn2 v0.4s, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - shrn2 v0.8h, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shsub v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - shsub v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sli d10, d14, #12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sli v0.16b, v0.16b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sli v0.2d, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sli v0.2s, v0.2s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sli v0.4h, v0.4h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sli v0.4s, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sli v0.8b, v0.8b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sli v0.8h, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smax v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smax v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smax v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smaxp v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smaxp v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smaxp v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smin v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smin v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smin v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sminp v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sminp v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sminp v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smlal v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smlal v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smlal v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smlal2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smlal2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smlal2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smlsl v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smlsl v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smlsl v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smlsl2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smlsl2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smlsl2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smull v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smull v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smull v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smull2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smull2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - smull2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqabs b19, b14 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqabs d18, d12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqabs h21, h15 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqabs s20, s12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqabs v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqabs v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqabs v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqabs v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqabs v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqabs v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqabs v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqadd b20, b11, b15 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqadd v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqadd v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmlal d19, s24, s12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmlal d8, s9, v0.s[1] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmlal s0, h0, v0.h[3] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmlal s17, h27, h12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmlal v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmlal v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmlal2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmlal2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmlsl d12, s23, s13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmlsl d8, s9, v0.s[1] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmlsl s0, h0, v0.h[3] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmlsl s14, h12, h25 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmlsl v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmlsl v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmlsl2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmlsl2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmulh h10, h11, h12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmulh h7, h15, v0.h[3] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmulh s15, s14, v0.s[1] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmulh s20, s21, s2 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmulh v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmulh v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmull d1, s1, v0.s[1] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmull d15, s22, s12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmull s1, h1, v0.h[3] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmull s12, h22, h12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmull v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmull v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmull2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqdmull2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqneg b19, b14 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqneg d18, d12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqneg h21, h15 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqneg s20, s12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqneg v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqneg v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqneg v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqneg v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqneg v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqneg v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqneg v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrdmulh h10, h11, h12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrdmulh h7, h15, v0.h[3] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrdmulh s15, s14, v0.s[1] |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrdmulh s20, s21, s2 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrdmulh v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrdmulh v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshl d31, d31, d31 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshl h3, h4, h15 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshl v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshl v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshl v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshrn b10, h13, #2 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshrn h15, s10, #6 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshrn s15, d12, #9 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshrn v0.2s, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshrn v0.4h, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshrn v0.8b, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshrn2 v0.16b, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshrn2 v0.4s, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshrn2 v0.8h, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshrun b17, h10, #6 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshrun h10, s13, #15 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshrun s22, d16, #31 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshrun v0.2s, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshrun v0.4h, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshrun v0.8b, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshrun2 v0.16b, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshrun2 v0.4s, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqrshrun2 v0.8h, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshl b11, b19, #7 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshl d15, d16, #51 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshl d31, d31, d31 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshl h13, h18, #11 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshl h3, h4, h15 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshl s14, s17, #22 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshl v0.16b, v0.16b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshl v0.2d, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshl v0.2s, v0.2s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshl v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshl v0.4h, v0.4h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshl v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshl v0.4s, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshl v0.8b, v0.8b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshl v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshl v0.8h, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshlu b15, b18, #6 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshlu d11, d13, #32 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshlu h19, h17, #6 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshlu s16, s14, #25 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshlu v0.16b, v0.16b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshlu v0.2d, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshlu v0.2s, v0.2s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshlu v0.4h, v0.4h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshlu v0.4s, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshlu v0.8b, v0.8b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshlu v0.8h, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshrn b10, h15, #5 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshrn h17, s10, #4 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshrn s18, d10, #31 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - sqshrn v0.2s, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - sqshrn v0.4h, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - sqshrn v0.8b, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - sqshrn2 v0.16b, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - sqshrn2 v0.4s, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - sqshrn2 v0.8h, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshrun b15, h10, #7 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshrun h20, s14, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqshrun s10, d15, #15 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - sqshrun v0.2s, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - sqshrun v0.4h, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - sqshrun v0.8b, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - sqshrun2 v0.16b, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - sqshrun2 v0.4s, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - sqshrun2 v0.8h, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqsub s20, s10, s7 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqsub v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqsub v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqsub v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqxtn b18, h18 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqxtn h20, s17 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqxtn s19, d14 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqxtn v0.2s, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqxtn v0.4h, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqxtn v0.8b, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqxtn2 v0.16b, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqxtn2 v0.4s, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqxtn2 v0.8h, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqxtun b19, h14 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqxtun h21, s15 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqxtun s20, d12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqxtun v0.2s, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqxtun v0.4h, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqxtun v0.8b, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqxtun2 v0.16b, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqxtun2 v0.4s, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sqxtun2 v0.8h, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srhadd v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srhadd v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srhadd v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sri d10, d12, #14 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sri v0.16b, v0.16b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sri v0.2d, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sri v0.2s, v0.2s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sri v0.4h, v0.4h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sri v0.4s, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sri v0.8b, v0.8b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sri v0.8h, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srshl d16, d16, d16 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srshl v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srshl v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srshl v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srshr d19, d18, #7 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srshr v0.16b, v0.16b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srshr v0.2d, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srshr v0.2s, v0.2s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srshr v0.4h, v0.4h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srshr v0.4s, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srshr v0.8b, v0.8b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srshr v0.8h, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srsra d15, d11, #19 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srsra v0.16b, v0.16b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srsra v0.2d, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srsra v0.2s, v0.2s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srsra v0.4h, v0.4h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srsra v0.4s, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srsra v0.8b, v0.8b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - srsra v0.8h, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sshl d31, d31, d31 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sshl v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sshl v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sshl v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sshl v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sshll v0.2d, v0.2s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sshll2 v0.4s, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sshr d15, d16, #12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sshr v0.16b, v0.16b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sshr v0.2d, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sshr v0.2s, v0.2s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sshr v0.4h, v0.4h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sshr v0.4s, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sshr v0.8b, v0.8b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sshr v0.8h, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssra d18, d12, #21 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssra v0.16b, v0.16b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssra v0.2d, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssra v0.2s, v0.2s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssra v0.4h, v0.4h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssra v0.4s, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssra v0.8b, v0.8b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssra v0.8h, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssubl v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssubl v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssubl v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssubl2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssubl2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssubl2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssubw v0.2d, v0.2d, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssubw v0.4s, v0.4s, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssubw v0.8h, v0.8h, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssubw2 v0.2d, v0.2d, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssubw2 v0.4s, v0.4s, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ssubw2 v0.8h, v0.8h, v0.16b |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - 1.00 st1 { v0.16b }, [x0] |
| # CHECK-NEXT: - - - - - - - 1.50 1.50 - - 3.00 st1 { v0.2d, v1.2d, v2.2d }, [x0], #48 |
| # CHECK-NEXT: - - - - - - - 2.00 2.00 - - 4.00 st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0] |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - 2.00 st1 { v0.4s, v1.4s }, [sp], #32 |
| # CHECK-NEXT: - - - - - - - 1.50 1.50 - - 3.00 st1 { v0.4s, v1.4s, v2.4s }, [sp] |
| # CHECK-NEXT: - - - - - - - 2.00 2.00 - - 4.00 st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3 |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 - - 1.00 st1 { v0.8h }, [x15], x2 |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 - - 2.00 st1 { v0.8h, v1.8h }, [x15] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 0.50 0.50 1.00 st1 { v0.d }[1], [x0] |
| # CHECK-NEXT: - - - - - - - 0.50 0.50 0.50 0.50 1.00 st1 { v0.d }[1], [x0], #8 |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 1.00 2.00 st2 { v0.16b, v1.16b }, [x0], x1 |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 1.00 2.00 st2 { v0.8b, v1.8b }, [x0] |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 1.00 2.00 st2 { v0.s, v1.s }[3], [sp] |
| # CHECK-NEXT: - - - - - - - 1.00 1.00 1.00 1.00 2.00 st2 { v0.s, v1.s }[3], [sp], #8 |
| # CHECK-NEXT: - - - - - - - 1.50 1.50 1.50 1.50 3.00 st3 { v0.4h, v1.4h, v2.4h }, [x15] |
| # CHECK-NEXT: - - - - - - - 1.50 1.50 1.50 1.50 3.00 st3 { v0.8h, v1.8h, v2.8h }, [x15], x2 |
| # CHECK-NEXT: - - - - - - - 1.50 1.50 1.50 1.50 3.00 st3 { v0.h, v1.h, v2.h }[7], [x15] |
| # CHECK-NEXT: - - - - - - - 1.50 1.50 1.50 1.50 3.00 st3 { v0.h, v1.h, v2.h }[7], [x15], #6 |
| # CHECK-NEXT: - - - - - - - 2.00 2.00 3.00 3.00 4.00 st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp] |
| # CHECK-NEXT: - - - - - - - 2.00 2.00 2.00 2.00 4.00 st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64 |
| # CHECK-NEXT: - - - - - - - 2.00 2.00 2.00 2.00 4.00 st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0] |
| # CHECK-NEXT: - - - - - - - 2.00 2.00 2.00 2.00 4.00 st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sub d15, d5, d16 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - sub v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - suqadd b19, b14 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - suqadd d18, d22 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - suqadd h20, h15 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - suqadd s21, s12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - suqadd v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - suqadd v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - suqadd v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - suqadd v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - suqadd v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - suqadd v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - suqadd v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - tbl v0.16b, { v0.16b }, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - tbl v0.16b, { v0.16b, v1.16b }, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 1.50 1.50 - tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 2.00 2.00 - tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - tbl v0.8b, { v0.16b }, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - tbl v0.8b, { v0.16b, v1.16b }, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 1.50 1.50 - tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 2.00 2.00 - tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - tbx v0.16b, { v0.16b }, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - tbx v0.16b, { v0.16b, v1.16b }, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 1.50 1.50 - tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 2.00 2.00 - tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - tbx v0.8b, { v0.16b }, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - tbx v0.8b, { v0.16b, v1.16b }, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 1.50 1.50 - tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 2.00 2.00 - tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - trn1 v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - trn1 v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - trn1 v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - trn1 v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - trn1 v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - trn1 v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - trn1 v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - trn2 v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - trn2 v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - trn2 v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - trn2 v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - trn2 v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - trn2 v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - trn2 v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uaba v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uabal v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uabal v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uabal v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uabal2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uabal2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uabal2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uabd v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uabdl v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uabdl v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uabdl v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uabdl2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uabdl2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uabdl2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uadalp v0.1d, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uadalp v0.2d, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uadalp v0.2s, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uadalp v0.4h, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uadalp v0.4s, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uadalp v0.8h, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uaddl v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uaddl v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uaddl v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uaddl2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uaddl2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uaddl2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uaddlp v0.1d, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uaddlp v0.2d, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uaddlp v0.2s, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uaddlp v0.4h, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uaddlp v0.4s, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uaddlp v0.8h, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uaddw v0.2d, v0.2d, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uaddw v0.4s, v0.4s, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uaddw v0.8h, v0.8h, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uaddw2 v0.2d, v0.2d, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uaddw2 v0.4s, v0.4s, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uaddw2 v0.8h, v0.8h, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ucvtf d21, d14 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ucvtf d21, d14, #64 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ucvtf s22, s13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ucvtf s22, s13, #32 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ucvtf v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ucvtf v0.2d, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ucvtf v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ucvtf v0.2s, v0.2s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ucvtf v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ucvtf v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ucvtf v0.4s, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ucvtf v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uhadd v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uhadd v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uhsub v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umax v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umax v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umax v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umaxp v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umaxp v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umaxp v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umin v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umin v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umin v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uminp v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uminp v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uminp v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umlal v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umlal v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umlal v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umlal2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umlal2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umlal2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umlsl v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umlsl v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umlsl v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umlsl2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umlsl2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umlsl2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umull v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umull v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umull v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umull2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umull2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - umull2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqadd h0, h1, h5 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqadd v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqrshl b11, b20, b30 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqrshl s23, s20, s16 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqrshl v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqrshl v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqrshl v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqrshl v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqrshrn b10, h12, #5 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqrshrn h12, s10, #14 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqrshrn s10, d10, #25 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqrshrn v0.2s, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqrshrn v0.4h, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqrshrn v0.8b, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqrshrn2 v0.16b, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqrshrn2 v0.4s, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqrshrn2 v0.8h, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshl b11, b20, b30 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshl b18, b15, #6 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshl d15, d12, #19 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshl h11, h18, #7 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshl s14, s19, #18 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshl s23, s20, s16 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshl v0.16b, v0.16b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshl v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshl v0.2d, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshl v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshl v0.2s, v0.2s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshl v0.4h, v0.4h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshl v0.4s, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshl v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshl v0.8b, v0.8b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshl v0.8h, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshl v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshrn b12, h10, #7 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshrn h10, s14, #5 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshrn s10, d12, #13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshrn v0.2s, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshrn v0.4h, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshrn v0.8b, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshrn2 v0.16b, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshrn2 v0.4s, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqshrn2 v0.8h, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqsub d16, d16, d16 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uqsub v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - uqxtn b18, h18 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - uqxtn h20, s17 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - uqxtn s19, d14 |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - uqxtn v0.2s, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - uqxtn v0.4h, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - uqxtn v0.8b, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - uqxtn2 v0.16b, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - uqxtn2 v0.4s, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - uqxtn2 v0.8h, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - urecpe v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - urecpe v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - urhadd v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - urhadd v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - urhadd v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - urshl d8, d7, d4 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - urshl v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - urshl v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - urshl v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - urshl v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - urshr d20, d23, #31 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - urshr v0.16b, v0.16b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - urshr v0.2d, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - urshr v0.2s, v0.2s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - urshr v0.4h, v0.4h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - urshr v0.4s, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - urshr v0.8b, v0.8b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - urshr v0.8h, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ursqrte v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ursqrte v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ursra d18, d10, #13 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ursra v0.16b, v0.16b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ursra v0.2d, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ursra v0.2s, v0.2s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ursra v0.4h, v0.4h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ursra v0.4s, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ursra v0.8b, v0.8b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ursra v0.8h, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ushl d0, d0, d0 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ushl v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ushl v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ushl v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ushll v0.4s, v0.4h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ushll2 v0.8h, v0.16b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ushr d10, d17, #18 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ushr v0.16b, v0.16b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ushr v0.2d, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ushr v0.2s, v0.2s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ushr v0.4h, v0.4h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ushr v0.4s, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ushr v0.8b, v0.8b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - ushr v0.8h, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usqadd b19, b14 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usqadd d18, d22 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usqadd h20, h15 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usqadd s21, s12 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usqadd v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usqadd v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usqadd v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usqadd v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usqadd v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usqadd v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usqadd v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usra d20, d13, #61 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usra v0.16b, v0.16b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usra v0.2d, v0.2d, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usra v0.2s, v0.2s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usra v0.4h, v0.4h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usra v0.4s, v0.4s, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usra v0.8b, v0.8b, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usra v0.8h, v0.8h, #3 |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usubl v0.2d, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usubl v0.4s, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usubl v0.8h, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usubl2 v0.2d, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usubl2 v0.4s, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usubl2 v0.8h, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usubw v0.2d, v0.2d, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usubw v0.4s, v0.4s, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usubw v0.8h, v0.8h, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usubw2 v0.2d, v0.2d, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usubw2 v0.4s, v0.4s, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - usubw2 v0.8h, v0.8h, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uzp1 v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uzp1 v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uzp1 v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uzp1 v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uzp1 v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uzp1 v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uzp1 v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uzp2 v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uzp2 v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uzp2 v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uzp2 v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uzp2 v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uzp2 v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - uzp2 v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - xtn v0.2s, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - xtn v0.4h, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - xtn v0.8b, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - xtn2 v0.16b, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - xtn2 v0.4s, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - xtn2 v0.8h, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - zip1 v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - zip1 v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - zip1 v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - zip1 v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - zip1 v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - zip1 v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - zip1 v0.8h, v0.8h, v0.8h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - zip2 v0.16b, v0.16b, v0.16b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - zip2 v0.2d, v0.2d, v0.2d |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - zip2 v0.2s, v0.2s, v0.2s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - zip2 v0.4h, v0.4h, v0.4h |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - zip2 v0.4s, v0.4s, v0.4s |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - zip2 v0.8b, v0.8b, v0.8b |
| # CHECK-NEXT: - - - - - - - - - 0.50 0.50 - zip2 v0.8h, v0.8h, v0.8h |