[llvm] 9474b03 - [AArch64] Add a Cortex-A55 NEON scheduler test case.
David Green via llvm-commits
llvm-commits at lists.llvm.org
Thu Aug 26 01:43:57 PDT 2021
Author: David Green
Date: 2021-08-26T09:43:44+01:00
New Revision: 9474b03d410608489ed5a59a0508818ebb43df0d
URL: https://github.com/llvm/llvm-project/commit/9474b03d410608489ed5a59a0508818ebb43df0d
DIFF: https://github.com/llvm/llvm-project/commit/9474b03d410608489ed5a59a0508818ebb43df0d.diff
LOG: [AArch64] Add a Cortex-A55 NEON scheduler test case.
Added:
llvm/test/tools/llvm-mca/AArch64/Cortex/A55-neon-instructions.s
Modified:
Removed:
################################################################################
diff --git a/llvm/test/tools/llvm-mca/AArch64/Cortex/A55-neon-instructions.s b/llvm/test/tools/llvm-mca/AArch64/Cortex/A55-neon-instructions.s
new file mode 100644
index 0000000000000..501134b143239
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/AArch64/Cortex/A55-neon-instructions.s
@@ -0,0 +1,3211 @@
+# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
+# RUN: llvm-mca -mtriple=aarch64 -mcpu=cortex-a55 -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 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 4 0.50 abs d29, d24
+# CHECK-NEXT: 1 4 0.50 abs v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 abs v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 abs v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 abs v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 abs v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 abs v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 abs v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 add d17, d31, d29
+# CHECK-NEXT: 1 4 0.50 add v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 addhn v0.2s, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 addhn v0.4h, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 addhn v0.8b, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 addhn2 v0.16b, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 addhn2 v0.4s, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 addhn2 v0.8h, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 addp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 addp v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 and v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 bic v0.4h, #15, lsl #8
+# CHECK-NEXT: 1 4 0.50 bic v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 bif v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 bit v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 bsl v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 cls v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 cls v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 cls v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 cls v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 cls v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 cls v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 clz v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 clz v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 clz v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 clz v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 clz v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 clz v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 cmeq d20, d21, #0
+# CHECK-NEXT: 1 4 0.50 cmeq d20, d21, d22
+# CHECK-NEXT: 1 4 0.50 cmeq v0.16b, v0.16b, #0
+# CHECK-NEXT: 1 4 0.50 cmeq v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 cmge d20, d21, #0
+# CHECK-NEXT: 1 4 0.50 cmge d20, d21, d22
+# CHECK-NEXT: 1 4 0.50 cmge v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 cmge v0.8b, v0.8b, #0
+# CHECK-NEXT: 1 4 0.50 cmgt d20, d21, #0
+# CHECK-NEXT: 1 4 0.50 cmgt d20, d21, d22
+# CHECK-NEXT: 1 4 0.50 cmgt v0.2s, v0.2s, #0
+# CHECK-NEXT: 1 4 0.50 cmgt v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 cmhi d20, d21, d22
+# CHECK-NEXT: 1 4 0.50 cmhi v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 cmhs d20, d21, d22
+# CHECK-NEXT: 1 4 0.50 cmhs v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 cmle d20, d21, #0
+# CHECK-NEXT: 1 4 0.50 cmle v0.2d, v0.2d, #0
+# CHECK-NEXT: 1 4 0.50 cmlt d20, d21, #0
+# CHECK-NEXT: 1 4 0.50 cmlt v0.8h, v0.8h, #0
+# CHECK-NEXT: 1 4 0.50 cmtst d20, d21, d22
+# CHECK-NEXT: 1 4 0.50 cmtst v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 cnt v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 cnt v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 dup v0.16b, w28
+# CHECK-NEXT: 1 4 0.50 dup v0.2d, x28
+# CHECK-NEXT: 1 4 0.50 dup v0.2s, w28
+# CHECK-NEXT: 1 4 0.50 dup v0.4h, w28
+# CHECK-NEXT: 1 4 0.50 dup v0.4s, w28
+# CHECK-NEXT: 1 4 0.50 dup v0.8b, w28
+# CHECK-NEXT: 1 4 0.50 dup v0.8h, w28
+# CHECK-NEXT: 1 4 0.50 eor v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 ext v0.16b, v0.16b, v0.16b, #3
+# CHECK-NEXT: 1 4 0.50 ext v0.8b, v0.8b, v0.8b, #3
+# CHECK-NEXT: 1 4 0.50 fabd d29, d24, d20
+# CHECK-NEXT: 1 4 0.50 fabd s29, s24, s20
+# CHECK-NEXT: 1 4 0.50 fabd v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fabs v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fabs v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fabs v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 fabs v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fabs v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 facge d20, d21, d22
+# CHECK-NEXT: 1 4 0.50 facge s10, s11, s12
+# CHECK-NEXT: 1 4 0.50 facge v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 facgt d20, d21, d22
+# CHECK-NEXT: 1 4 0.50 facgt s10, s11, s12
+# CHECK-NEXT: 1 4 0.50 facgt v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fadd v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 faddp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 faddp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fcmeq d20, d21, #0.0
+# CHECK-NEXT: 1 4 0.50 fcmeq d20, d21, d22
+# CHECK-NEXT: 1 4 0.50 fcmeq s10, s11, #0.0
+# CHECK-NEXT: 1 4 0.50 fcmeq s10, s11, s12
+# CHECK-NEXT: 1 4 0.50 fcmeq v0.2s, v0.2s, #0.0
+# CHECK-NEXT: 1 4 0.50 fcmeq v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fcmge d20, d21, #0.0
+# CHECK-NEXT: 1 4 0.50 fcmge d20, d21, d22
+# CHECK-NEXT: 1 4 0.50 fcmge s10, s11, #0.0
+# CHECK-NEXT: 1 4 0.50 fcmge s10, s11, s12
+# CHECK-NEXT: 1 4 0.50 fcmge v0.2d, v0.2d, #0.0
+# CHECK-NEXT: 1 4 0.50 fcmge v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fcmgt d20, d21, #0.0
+# CHECK-NEXT: 1 4 0.50 fcmgt d20, d21, d22
+# CHECK-NEXT: 1 4 0.50 fcmgt s10, s11, #0.0
+# CHECK-NEXT: 1 4 0.50 fcmgt s10, s11, s12
+# CHECK-NEXT: 1 4 0.50 fcmgt v0.4s, v0.4s, #0.0
+# CHECK-NEXT: 1 4 0.50 fcmgt v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fcmle d20, d21, #0.0
+# CHECK-NEXT: 1 4 0.50 fcmle s10, s11, #0.0
+# CHECK-NEXT: 1 4 0.50 fcmle v0.2d, v0.2d, #0.0
+# CHECK-NEXT: 1 4 0.50 fcmlt d20, d21, #0.0
+# CHECK-NEXT: 1 4 0.50 fcmlt s10, s11, #0.0
+# CHECK-NEXT: 1 4 0.50 fcmlt v0.4s, v0.4s, #0.0
+# CHECK-NEXT: 1 4 0.50 fcvtas d21, d14
+# CHECK-NEXT: 1 4 0.50 fcvtas s12, s13
+# CHECK-NEXT: 1 4 0.50 fcvtas v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fcvtas v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fcvtas v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 fcvtas v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fcvtas v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 fcvtau d21, d14
+# CHECK-NEXT: 1 4 0.50 fcvtau s12, s13
+# CHECK-NEXT: 1 4 0.50 fcvtau v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fcvtau v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fcvtau v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 fcvtau v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fcvtau v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 fcvtl v0.2d, v0.2s
+# CHECK-NEXT: 1 4 0.50 fcvtl v0.4s, v0.4h
+# CHECK-NEXT: 1 4 0.50 fcvtl2 v0.2d, v0.4s
+# CHECK-NEXT: 1 4 0.50 fcvtl2 v0.4s, v0.8h
+# CHECK-NEXT: 1 4 0.50 fcvtms d21, d14
+# CHECK-NEXT: 1 4 0.50 fcvtms s22, s13
+# CHECK-NEXT: 1 4 0.50 fcvtms v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fcvtms v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fcvtms v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 fcvtms v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fcvtms v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 fcvtmu d21, d14
+# CHECK-NEXT: 1 4 0.50 fcvtmu s12, s13
+# CHECK-NEXT: 1 4 0.50 fcvtmu v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fcvtmu v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fcvtmu v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 fcvtmu v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fcvtmu v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 fcvtn v0.2s, v0.2d
+# CHECK-NEXT: 1 4 0.50 fcvtn v0.4h, v0.4s
+# CHECK-NEXT: 1 4 0.50 U fcvtn2 v0.4s, v0.2d
+# CHECK-NEXT: 1 4 0.50 U fcvtn2 v0.8h, v0.4s
+# CHECK-NEXT: 1 4 0.50 fcvtns d21, d14
+# CHECK-NEXT: 1 4 0.50 fcvtns s22, s13
+# CHECK-NEXT: 1 4 0.50 fcvtns v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fcvtns v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fcvtns v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 fcvtns v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fcvtns v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 fcvtnu d21, d14
+# CHECK-NEXT: 1 4 0.50 fcvtnu s12, s13
+# CHECK-NEXT: 1 4 0.50 fcvtnu v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fcvtnu v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fcvtnu v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 fcvtnu v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fcvtnu v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 fcvtps d21, d14
+# CHECK-NEXT: 1 4 0.50 fcvtps s22, s13
+# CHECK-NEXT: 1 4 0.50 fcvtps v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fcvtps v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fcvtps v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 fcvtps v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fcvtps v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 fcvtpu d21, d14
+# CHECK-NEXT: 1 4 0.50 fcvtpu s12, s13
+# CHECK-NEXT: 1 4 0.50 fcvtpu v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fcvtpu v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fcvtpu v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 fcvtpu v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fcvtpu v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 fcvtxn s22, d13
+# CHECK-NEXT: 1 4 0.50 fcvtxn v0.2s, v0.2d
+# CHECK-NEXT: 1 4 0.50 U fcvtxn2 v0.4s, v0.2d
+# CHECK-NEXT: 1 4 0.50 fcvtzs d21, d12, #1
+# CHECK-NEXT: 1 4 0.50 fcvtzs d21, d14
+# CHECK-NEXT: 1 4 0.50 fcvtzs s12, s13
+# CHECK-NEXT: 1 4 0.50 fcvtzs s21, s12, #1
+# CHECK-NEXT: 1 4 0.50 fcvtzs v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fcvtzs v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 fcvtzs v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fcvtzs v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 4 0.50 fcvtzs v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 fcvtzs v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fcvtzs v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 fcvtzs v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 fcvtzu d21, d12, #1
+# CHECK-NEXT: 1 4 0.50 fcvtzu d21, d14
+# CHECK-NEXT: 1 4 0.50 fcvtzu s12, s13
+# CHECK-NEXT: 1 4 0.50 fcvtzu s21, s12, #1
+# CHECK-NEXT: 1 4 0.50 fcvtzu v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fcvtzu v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 fcvtzu v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fcvtzu v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 4 0.50 fcvtzu v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 fcvtzu v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fcvtzu v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 fcvtzu v0.8h, v0.8h
+# CHECK-NEXT: 1 13 10.00 fdiv v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fmax v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fmax v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fmax v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fmaxnm v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fmaxnm v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fmaxnm v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fmaxnmp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fmaxnmp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fmaxnmp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fmaxp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fmaxp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fmaxp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fmin v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fmin v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fmin v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fminnm v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fminnm v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fminnm v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fminnmp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fminnmp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fminnmp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fminp v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fminp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 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 4 0.50 fmov v0.2d, #-1.25000000
+# CHECK-NEXT: 1 4 0.50 fmov v0.2s, #13.00000000
+# CHECK-NEXT: 1 4 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 4 0.50 fneg v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 fneg v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 fneg v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 fneg v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 fneg v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 frecpe d13, d13
+# CHECK-NEXT: 1 4 0.50 frecpe s19, s14
+# CHECK-NEXT: 1 4 0.50 frecpe v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 frecpe v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 frecpe v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 frecpe v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 frecpe v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 frecps v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 frecps d22, d30, d21
+# CHECK-NEXT: 1 4 0.50 frecps s21, s16, s13
+# CHECK-NEXT: 1 4 0.50 frecpx d16, d19
+# CHECK-NEXT: 1 4 0.50 frecpx s18, s10
+# CHECK-NEXT: 1 4 0.50 frinta v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 frinta v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 frinta v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 frinta v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 frinta v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 frinti v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 frinti v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 frinti v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 frinti v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 frinti v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 frintm v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 frintm v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 frintm v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 frintm v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 frintm v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 frintn v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 frintn v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 frintn v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 frintn v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 frintn v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 frintp v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 frintp v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 frintp v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 frintp v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 frintp v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 frintx v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 frintx v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 frintx v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 frintx v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 frintx v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 frintz v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 frintz v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 frintz v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 frintz v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 frintz v0.8h, v0.8h
+# CHECK-NEXT: 1 22 19.00 frsqrte d21, d12
+# CHECK-NEXT: 1 12 9.00 frsqrte s22, s13
+# CHECK-NEXT: 1 22 19.00 frsqrte v0.2d, v0.2d
+# CHECK-NEXT: 1 12 9.00 frsqrte v0.2s, v0.2s
+# CHECK-NEXT: 1 8 5.00 frsqrte v0.4h, v0.4h
+# CHECK-NEXT: 1 12 9.00 frsqrte v0.4s, v0.4s
+# CHECK-NEXT: 1 8 5.00 frsqrte v0.8h, v0.8h
+# CHECK-NEXT: 1 22 19.00 frsqrts d8, d22, d18
+# CHECK-NEXT: 1 12 9.00 frsqrts s21, s5, s12
+# CHECK-NEXT: 1 22 19.00 frsqrts v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 22 19.00 fsqrt v0.2d, v0.2d
+# CHECK-NEXT: 1 12 9.00 fsqrt v0.2s, v0.2s
+# CHECK-NEXT: 1 8 5.00 fsqrt v0.4h, v0.4h
+# CHECK-NEXT: 1 12 9.00 fsqrt v0.4s, v0.4s
+# CHECK-NEXT: 1 8 5.00 fsqrt v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 fsub v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 5 2.00 * ld1 { v0.16b }, [x0]
+# CHECK-NEXT: 2 9 6.00 * ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48
+# CHECK-NEXT: 1 11 8.00 * ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+# CHECK-NEXT: 2 7 4.00 * ld1 { v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT: 1 9 6.00 * ld1 { v0.4s, v1.4s, v2.4s }, [sp]
+# CHECK-NEXT: 2 7 4.00 * ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
+# CHECK-NEXT: 2 5 2.00 * ld1 { v0.8h }, [x15], x2
+# CHECK-NEXT: 1 7 4.00 * ld1 { v0.8h, v1.8h }, [x15]
+# CHECK-NEXT: 1 4 1.00 * ld1 { v0.b }[9], [x0]
+# CHECK-NEXT: 2 4 1.00 * ld1 { v0.b }[9], [x0], #1
+# CHECK-NEXT: 1 4 1.00 * ld1r { v0.16b }, [x0]
+# CHECK-NEXT: 2 4 1.00 * ld1r { v0.16b }, [x0], #1
+# CHECK-NEXT: 1 4 1.00 * ld1r { v0.8h }, [x15]
+# CHECK-NEXT: 2 4 1.00 * ld1r { v0.8h }, [x15], #2
+# CHECK-NEXT: 2 7 4.00 * ld2 { v0.16b, v1.16b }, [x0], x1
+# CHECK-NEXT: 1 5 2.00 * ld2 { v0.8b, v1.8b }, [x0]
+# CHECK-NEXT: 1 5 2.00 * ld2 { v0.h, v1.h }[7], [x15]
+# CHECK-NEXT: 2 5 2.00 * ld2 { v0.h, v1.h }[7], [x15], #4
+# CHECK-NEXT: 1 5 2.00 * ld2r { v0.2d, v1.2d }, [x0]
+# CHECK-NEXT: 2 5 2.00 * ld2r { v0.2d, v1.2d }, [x0], #16
+# CHECK-NEXT: 1 5 2.00 * ld2r { v0.4s, v1.4s }, [sp]
+# CHECK-NEXT: 2 5 2.00 * ld2r { v0.4s, v1.4s }, [sp], #8
+# CHECK-NEXT: 1 6 3.00 * ld3 { v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT: 2 9 6.00 * ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2
+# CHECK-NEXT: 1 5 2.00 * ld3 { v0.s, v1.s, v2.s }[3], [sp]
+# CHECK-NEXT: 2 5 2.00 * ld3 { v0.s, v1.s, v2.s }[3], [sp], x3
+# CHECK-NEXT: 1 5 2.00 * ld3r { v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT: 2 5 2.00 * ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6
+# CHECK-NEXT: 1 5 2.00 * ld3r { v0.8b, v1.8b, v2.8b }, [x0]
+# CHECK-NEXT: 2 5 2.00 * ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3
+# CHECK-NEXT: 1 7 4.00 * ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: 2 11 8.00 * ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+# CHECK-NEXT: 1 5 2.00 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0]
+# CHECK-NEXT: 2 5 2.00 * ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
+# CHECK-NEXT: 2 5 2.00 * ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
+# CHECK-NEXT: 1 5 2.00 * ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
+# CHECK-NEXT: 2 5 2.00 * ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7
+# CHECK-NEXT: 1 5 2.00 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: 2 5 2.00 * ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp], x30
+# CHECK-NEXT: 1 4 0.50 mla v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 mls v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 mov b0, v0.b[15]
+# CHECK-NEXT: 1 4 0.50 mov d6, v0.d[1]
+# CHECK-NEXT: 1 4 0.50 mov h2, v0.h[5]
+# CHECK-NEXT: 1 4 0.50 mov s17, v0.s[2]
+# CHECK-NEXT: 1 4 0.50 mov v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 mov v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 movi d15, #0xff00ff00ff00ff
+# CHECK-NEXT: 1 4 0.50 movi v0.16b, #31
+# CHECK-NEXT: 1 4 0.50 movi v0.2d, #0xff0000ff0000ffff
+# CHECK-NEXT: 1 4 0.50 movi v0.2s, #8, msl #8
+# CHECK-NEXT: 1 4 0.50 movi v0.4s, #255, lsl #24
+# CHECK-NEXT: 1 4 0.50 movi v0.8b, #255
+# CHECK-NEXT: 1 4 0.50 mul v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 mvni v0.2s, #0
+# CHECK-NEXT: 1 4 0.50 mvni v0.4s, #16, msl #16
+# CHECK-NEXT: 1 4 0.50 neg d29, d24
+# CHECK-NEXT: 1 4 0.50 neg v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 neg v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 neg v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 neg v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 neg v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 neg v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 neg v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 mvn v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 mvn v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 orn v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 mov v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 orr v0.8h, #31
+# CHECK-NEXT: 1 4 0.50 pmul v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 pmul v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 pmull v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 pmull2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 raddhn v0.2s, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 raddhn v0.4h, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 raddhn v0.8b, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 raddhn2 v0.16b, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 raddhn2 v0.4s, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 raddhn2 v0.8h, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 rbit v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 rbit v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 rev16 v21.8b, v1.8b
+# CHECK-NEXT: 1 4 0.50 rev16 v30.16b, v31.16b
+# CHECK-NEXT: 1 4 0.50 rev32 v0.4h, v9.4h
+# CHECK-NEXT: 1 4 0.50 rev32 v21.8b, v1.8b
+# CHECK-NEXT: 1 4 0.50 rev32 v30.16b, v31.16b
+# CHECK-NEXT: 1 4 0.50 rev32 v4.8h, v7.8h
+# CHECK-NEXT: 1 4 0.50 rev64 v0.16b, v31.16b
+# CHECK-NEXT: 1 4 0.50 rev64 v1.8b, v9.8b
+# CHECK-NEXT: 1 4 0.50 rev64 v13.4h, v21.4h
+# CHECK-NEXT: 1 4 0.50 rev64 v2.8h, v4.8h
+# CHECK-NEXT: 1 4 0.50 rev64 v4.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 rev64 v6.4s, v8.4s
+# CHECK-NEXT: 1 4 0.50 rshrn v0.2s, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 rshrn v0.4h, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 rshrn v0.8b, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 rshrn2 v0.16b, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 rshrn2 v0.4s, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 rshrn2 v0.8h, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 rsubhn v0.2s, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 rsubhn v0.4h, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 rsubhn v0.8b, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 rsubhn2 v0.16b, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 rsubhn2 v0.4s, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 rsubhn2 v0.8h, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 saba v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 sabal v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 sabal v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 sabal v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 sabal2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 sabal2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 sabal2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 sabd v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 sabdl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 sabdl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 sabdl v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 sabdl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 sabdl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 sabdl2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 sadalp v0.1d, v0.2s
+# CHECK-NEXT: 1 4 0.50 sadalp v0.2d, v0.4s
+# CHECK-NEXT: 1 4 0.50 sadalp v0.2s, v0.4h
+# CHECK-NEXT: 1 4 0.50 sadalp v0.4h, v0.8b
+# CHECK-NEXT: 1 4 0.50 sadalp v0.4s, v0.8h
+# CHECK-NEXT: 1 4 0.50 sadalp v0.8h, v0.16b
+# CHECK-NEXT: 1 4 0.50 saddl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 saddl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 saddl v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 saddl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 saddl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 saddl2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 saddlp v0.1d, v0.2s
+# CHECK-NEXT: 1 4 0.50 saddlp v0.2d, v0.4s
+# CHECK-NEXT: 1 4 0.50 saddlp v0.2s, v0.4h
+# CHECK-NEXT: 1 4 0.50 saddlp v0.4h, v0.8b
+# CHECK-NEXT: 1 4 0.50 saddlp v0.4s, v0.8h
+# CHECK-NEXT: 1 4 0.50 saddlp v0.8h, v0.16b
+# CHECK-NEXT: 1 4 0.50 saddw v0.2d, v0.2d, v0.2s
+# CHECK-NEXT: 1 4 0.50 saddw v0.4s, v0.4s, v0.4h
+# CHECK-NEXT: 1 4 0.50 saddw v0.8h, v0.8h, v0.8b
+# CHECK-NEXT: 1 4 0.50 saddw2 v0.2d, v0.2d, v0.4s
+# CHECK-NEXT: 1 4 0.50 saddw2 v0.4s, v0.4s, v0.8h
+# CHECK-NEXT: 1 4 0.50 saddw2 v0.8h, v0.8h, v0.16b
+# CHECK-NEXT: 1 4 0.50 scvtf d21, d12
+# CHECK-NEXT: 1 4 0.50 scvtf d21, d12, #64
+# CHECK-NEXT: 1 4 0.50 scvtf s22, s13
+# CHECK-NEXT: 1 4 0.50 scvtf s22, s13, #32
+# CHECK-NEXT: 1 4 0.50 scvtf v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 scvtf v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 scvtf v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 scvtf v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 4 0.50 scvtf v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 scvtf v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 scvtf v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 scvtf v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 shadd v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 shl d7, d10, #12
+# CHECK-NEXT: 1 4 0.50 shl v0.16b, v0.16b, #3
+# CHECK-NEXT: 1 4 0.50 shl v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 shl v0.4h, v0.4h, #3
+# CHECK-NEXT: 1 4 0.50 shl v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 shll v0.2d, v0.2s, #32
+# CHECK-NEXT: 1 4 0.50 shll v0.4s, v0.4h, #16
+# CHECK-NEXT: 1 4 0.50 shll v0.8h, v0.8b, #8
+# CHECK-NEXT: 1 4 0.50 shll v0.2d, v0.2s, #32
+# CHECK-NEXT: 1 4 0.50 shll v0.4s, v0.4h, #16
+# CHECK-NEXT: 1 4 0.50 shll v0.8h, v0.8b, #8
+# CHECK-NEXT: 1 4 0.50 shll2 v0.2d, v0.4s, #32
+# CHECK-NEXT: 1 4 0.50 shll2 v0.4s, v0.8h, #16
+# CHECK-NEXT: 1 4 0.50 shll2 v0.8h, v0.16b, #8
+# CHECK-NEXT: 1 4 0.50 shll2 v0.2d, v0.4s, #32
+# CHECK-NEXT: 1 4 0.50 shll2 v0.4s, v0.8h, #16
+# CHECK-NEXT: 1 4 0.50 shll2 v0.8h, v0.16b, #8
+# CHECK-NEXT: 1 4 0.50 shrn v0.2s, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 shrn v0.4h, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 shrn v0.8b, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 shrn2 v0.16b, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 shrn2 v0.4s, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 shrn2 v0.8h, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 shsub v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 shsub v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 sli d10, d14, #12
+# CHECK-NEXT: 1 4 0.50 sli v0.16b, v0.16b, #3
+# CHECK-NEXT: 1 4 0.50 sli v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 sli v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 4 0.50 sli v0.4h, v0.4h, #3
+# CHECK-NEXT: 1 4 0.50 sli v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 sli v0.8b, v0.8b, #3
+# CHECK-NEXT: 1 4 0.50 sli v0.8h, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 smax v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 smax v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 smax v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 smaxp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 smaxp v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 smaxp v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 smin v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 smin v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 smin v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 sminp v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 sminp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 sminp v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 smlal v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 smlal v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 smlal v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 smlal2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 smlal2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 smlal2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 smlsl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 smlsl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 smlsl v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 smlsl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 smlsl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 smlsl2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 smull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 smull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 smull v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 smull2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 smull2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 smull2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 sqabs b19, b14
+# CHECK-NEXT: 1 4 0.50 sqabs d18, d12
+# CHECK-NEXT: 1 4 0.50 sqabs h21, h15
+# CHECK-NEXT: 1 4 0.50 sqabs s20, s12
+# CHECK-NEXT: 1 4 0.50 sqabs v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 sqabs v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 sqabs v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 sqabs v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 sqabs v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 sqabs v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 sqabs v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 sqadd b20, b11, b15
+# CHECK-NEXT: 1 4 0.50 sqadd v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 sqadd v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 sqdmlal d19, s24, s12
+# CHECK-NEXT: 1 4 0.50 sqdmlal d8, s9, v0.s[1]
+# CHECK-NEXT: 1 4 0.50 sqdmlal s0, h0, v0.h[3]
+# CHECK-NEXT: 1 4 0.50 sqdmlal s17, h27, h12
+# CHECK-NEXT: 1 4 0.50 sqdmlal v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 sqdmlal v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 sqdmlal2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 sqdmlal2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 sqdmlsl d12, s23, s13
+# CHECK-NEXT: 1 4 0.50 sqdmlsl d8, s9, v0.s[1]
+# CHECK-NEXT: 1 4 0.50 sqdmlsl s0, h0, v0.h[3]
+# CHECK-NEXT: 1 4 0.50 sqdmlsl s14, h12, h25
+# CHECK-NEXT: 1 4 0.50 sqdmlsl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 sqdmlsl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 sqdmlsl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 sqdmlsl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 sqdmulh h10, h11, h12
+# CHECK-NEXT: 1 4 0.50 sqdmulh h7, h15, v0.h[3]
+# CHECK-NEXT: 1 4 0.50 sqdmulh s15, s14, v0.s[1]
+# CHECK-NEXT: 1 4 0.50 sqdmulh s20, s21, s2
+# CHECK-NEXT: 1 4 0.50 sqdmulh v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 sqdmulh v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 sqdmull d1, s1, v0.s[1]
+# CHECK-NEXT: 1 4 0.50 sqdmull d15, s22, s12
+# CHECK-NEXT: 1 4 0.50 sqdmull s1, h1, v0.h[3]
+# CHECK-NEXT: 1 4 0.50 sqdmull s12, h22, h12
+# CHECK-NEXT: 1 4 0.50 sqdmull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 sqdmull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 sqdmull2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 sqdmull2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 sqneg b19, b14
+# CHECK-NEXT: 1 4 0.50 sqneg d18, d12
+# CHECK-NEXT: 1 4 0.50 sqneg h21, h15
+# CHECK-NEXT: 1 4 0.50 sqneg s20, s12
+# CHECK-NEXT: 1 4 0.50 sqneg v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 sqneg v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 sqneg v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 sqneg v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 sqneg v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 sqneg v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 sqneg v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 sqrdmulh h10, h11, h12
+# CHECK-NEXT: 1 4 0.50 sqrdmulh h7, h15, v0.h[3]
+# CHECK-NEXT: 1 4 0.50 sqrdmulh s15, s14, v0.s[1]
+# CHECK-NEXT: 1 4 0.50 sqrdmulh s20, s21, s2
+# CHECK-NEXT: 1 4 0.50 sqrdmulh v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 sqrdmulh v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 sqrshl d31, d31, d31
+# CHECK-NEXT: 1 4 0.50 sqrshl h3, h4, h15
+# CHECK-NEXT: 1 4 0.50 sqrshl v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 sqrshl v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 sqrshl v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 sqrshrn b10, h13, #2
+# CHECK-NEXT: 1 4 0.50 sqrshrn h15, s10, #6
+# CHECK-NEXT: 1 4 0.50 sqrshrn s15, d12, #9
+# CHECK-NEXT: 1 4 0.50 sqrshrn v0.2s, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 sqrshrn v0.4h, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 sqrshrn v0.8b, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 sqrshrn2 v0.16b, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 sqrshrn2 v0.4s, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 sqrshrn2 v0.8h, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 sqrshrun b17, h10, #6
+# CHECK-NEXT: 1 4 0.50 sqrshrun h10, s13, #15
+# CHECK-NEXT: 1 4 0.50 sqrshrun s22, d16, #31
+# CHECK-NEXT: 1 4 0.50 sqrshrun v0.2s, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 sqrshrun v0.4h, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 sqrshrun v0.8b, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 sqrshrun2 v0.16b, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 sqrshrun2 v0.4s, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 sqrshrun2 v0.8h, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 sqshl b11, b19, #7
+# CHECK-NEXT: 1 4 0.50 sqshl d15, d16, #51
+# CHECK-NEXT: 1 4 0.50 sqshl d31, d31, d31
+# CHECK-NEXT: 1 4 0.50 sqshl h13, h18, #11
+# CHECK-NEXT: 1 4 0.50 sqshl h3, h4, h15
+# CHECK-NEXT: 1 4 0.50 sqshl s14, s17, #22
+# CHECK-NEXT: 1 4 0.50 sqshl v0.16b, v0.16b, #3
+# CHECK-NEXT: 1 4 0.50 sqshl v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 sqshl v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 4 0.50 sqshl v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 sqshl v0.4h, v0.4h, #3
+# CHECK-NEXT: 1 4 0.50 sqshl v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 sqshl v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 sqshl v0.8b, v0.8b, #3
+# CHECK-NEXT: 1 4 0.50 sqshl v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 sqshl v0.8h, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 sqshlu b15, b18, #6
+# CHECK-NEXT: 1 4 0.50 sqshlu d11, d13, #32
+# CHECK-NEXT: 1 4 0.50 sqshlu h19, h17, #6
+# CHECK-NEXT: 1 4 0.50 sqshlu s16, s14, #25
+# CHECK-NEXT: 1 4 0.50 sqshlu v0.16b, v0.16b, #3
+# CHECK-NEXT: 1 4 0.50 sqshlu v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 sqshlu v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 4 0.50 sqshlu v0.4h, v0.4h, #3
+# CHECK-NEXT: 1 4 0.50 sqshlu v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 sqshlu v0.8b, v0.8b, #3
+# CHECK-NEXT: 1 4 0.50 sqshlu v0.8h, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 sqshrn b10, h15, #5
+# CHECK-NEXT: 1 4 0.50 sqshrn h17, s10, #4
+# CHECK-NEXT: 1 4 0.50 sqshrn s18, d10, #31
+# CHECK-NEXT: 1 4 0.50 sqshrn v0.2s, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 sqshrn v0.4h, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 sqshrn v0.8b, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 sqshrn2 v0.16b, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 sqshrn2 v0.4s, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 sqshrn2 v0.8h, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 sqshrun b15, h10, #7
+# CHECK-NEXT: 1 4 0.50 sqshrun h20, s14, #3
+# CHECK-NEXT: 1 4 0.50 sqshrun s10, d15, #15
+# CHECK-NEXT: 1 4 0.50 sqshrun v0.2s, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 sqshrun v0.4h, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 sqshrun v0.8b, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 sqshrun2 v0.16b, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 sqshrun2 v0.4s, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 sqshrun2 v0.8h, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 sqsub s20, s10, s7
+# CHECK-NEXT: 1 4 0.50 sqsub v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 sqsub v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 sqsub v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 sqxtn b18, h18
+# CHECK-NEXT: 1 4 0.50 sqxtn h20, s17
+# CHECK-NEXT: 1 4 0.50 sqxtn s19, d14
+# CHECK-NEXT: 1 4 0.50 sqxtn v0.2s, v0.2d
+# CHECK-NEXT: 1 4 0.50 sqxtn v0.4h, v0.4s
+# CHECK-NEXT: 1 4 0.50 sqxtn v0.8b, v0.8h
+# CHECK-NEXT: 1 4 0.50 U sqxtn2 v0.16b, v0.8h
+# CHECK-NEXT: 1 4 0.50 U sqxtn2 v0.4s, v0.2d
+# CHECK-NEXT: 1 4 0.50 U sqxtn2 v0.8h, v0.4s
+# CHECK-NEXT: 1 4 0.50 sqxtun b19, h14
+# CHECK-NEXT: 1 4 0.50 sqxtun h21, s15
+# CHECK-NEXT: 1 4 0.50 sqxtun s20, d12
+# CHECK-NEXT: 1 4 0.50 sqxtun v0.2s, v0.2d
+# CHECK-NEXT: 1 4 0.50 sqxtun v0.4h, v0.4s
+# CHECK-NEXT: 1 4 0.50 sqxtun v0.8b, v0.8h
+# CHECK-NEXT: 1 4 0.50 U sqxtun2 v0.16b, v0.8h
+# CHECK-NEXT: 1 4 0.50 U sqxtun2 v0.4s, v0.2d
+# CHECK-NEXT: 1 4 0.50 U sqxtun2 v0.8h, v0.4s
+# CHECK-NEXT: 1 4 0.50 srhadd v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 srhadd v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 srhadd v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 sri d10, d12, #14
+# CHECK-NEXT: 1 4 0.50 sri v0.16b, v0.16b, #3
+# CHECK-NEXT: 1 4 0.50 sri v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 sri v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 4 0.50 sri v0.4h, v0.4h, #3
+# CHECK-NEXT: 1 4 0.50 sri v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 sri v0.8b, v0.8b, #3
+# CHECK-NEXT: 1 4 0.50 sri v0.8h, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 srshl d16, d16, d16
+# CHECK-NEXT: 1 4 0.50 srshl v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 srshl v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 srshl v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 srshr d19, d18, #7
+# CHECK-NEXT: 1 4 0.50 srshr v0.16b, v0.16b, #3
+# CHECK-NEXT: 1 4 0.50 srshr v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 srshr v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 4 0.50 srshr v0.4h, v0.4h, #3
+# CHECK-NEXT: 1 4 0.50 srshr v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 srshr v0.8b, v0.8b, #3
+# CHECK-NEXT: 1 4 0.50 srshr v0.8h, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 srsra d15, d11, #19
+# CHECK-NEXT: 1 4 0.50 srsra v0.16b, v0.16b, #3
+# CHECK-NEXT: 1 4 0.50 srsra v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 srsra v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 4 0.50 srsra v0.4h, v0.4h, #3
+# CHECK-NEXT: 1 4 0.50 srsra v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 srsra v0.8b, v0.8b, #3
+# CHECK-NEXT: 1 4 0.50 srsra v0.8h, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 sshl d31, d31, d31
+# CHECK-NEXT: 1 4 0.50 sshl v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 sshl v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 sshl v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 sshl v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 sshll v0.2d, v0.2s, #3
+# CHECK-NEXT: 1 4 0.50 sshll2 v0.4s, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 sshr d15, d16, #12
+# CHECK-NEXT: 1 4 0.50 sshr v0.16b, v0.16b, #3
+# CHECK-NEXT: 1 4 0.50 sshr v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 sshr v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 4 0.50 sshr v0.4h, v0.4h, #3
+# CHECK-NEXT: 1 4 0.50 sshr v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 sshr v0.8b, v0.8b, #3
+# CHECK-NEXT: 1 4 0.50 sshr v0.8h, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 ssra d18, d12, #21
+# CHECK-NEXT: 1 4 0.50 ssra v0.16b, v0.16b, #3
+# CHECK-NEXT: 1 4 0.50 ssra v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 ssra v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 4 0.50 ssra v0.4h, v0.4h, #3
+# CHECK-NEXT: 1 4 0.50 ssra v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 ssra v0.8b, v0.8b, #3
+# CHECK-NEXT: 1 4 0.50 ssra v0.8h, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 ssubl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 ssubl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 ssubl v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 ssubl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 ssubl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 ssubl2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 ssubw v0.2d, v0.2d, v0.2s
+# CHECK-NEXT: 1 4 0.50 ssubw v0.4s, v0.4s, v0.4h
+# CHECK-NEXT: 1 4 0.50 ssubw v0.8h, v0.8h, v0.8b
+# CHECK-NEXT: 1 4 0.50 ssubw2 v0.2d, v0.2d, v0.4s
+# CHECK-NEXT: 1 4 0.50 ssubw2 v0.4s, v0.4s, v0.8h
+# CHECK-NEXT: 1 4 0.50 ssubw2 v0.8h, v0.8h, v0.16b
+# CHECK-NEXT: 1 4 1.00 * st1 { v0.16b }, [x0]
+# CHECK-NEXT: 2 5 2.00 * st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
+# CHECK-NEXT: 1 5 4.00 * st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+# CHECK-NEXT: 2 4 1.00 * st1 { v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT: 1 5 2.00 * st1 { v0.4s, v1.4s, v2.4s }, [sp]
+# CHECK-NEXT: 2 5 4.00 * st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
+# CHECK-NEXT: 2 4 1.00 * st1 { v0.8h }, [x15], x2
+# CHECK-NEXT: 1 4 1.00 * st1 { v0.8h, v1.8h }, [x15]
+# CHECK-NEXT: 1 4 1.00 * st1 { v0.d }[1], [x0]
+# CHECK-NEXT: 2 4 1.00 * st1 { v0.d }[1], [x0], #8
+# CHECK-NEXT: 2 5 4.00 * st2 { v0.16b, v1.16b }, [x0], x1
+# CHECK-NEXT: 1 5 2.00 * st2 { v0.8b, v1.8b }, [x0]
+# CHECK-NEXT: 1 5 2.00 * st2 { v0.s, v1.s }[3], [sp]
+# CHECK-NEXT: 2 5 2.00 * st2 { v0.s, v1.s }[3], [sp], #8
+# CHECK-NEXT: 1 5 4.00 * st3 { v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT: 2 5 4.00 * st3 { v0.8h, v1.8h, v2.8h }, [x15], x2
+# CHECK-NEXT: 1 5 2.00 * st3 { v0.h, v1.h, v2.h }[7], [x15]
+# CHECK-NEXT: 2 5 2.00 * st3 { v0.h, v1.h, v2.h }[7], [x15], #6
+# CHECK-NEXT: 1 5 4.00 * st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: 2 5 4.00 * st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+# CHECK-NEXT: 1 5 2.00 * st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]
+# CHECK-NEXT: 2 5 2.00 * st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0], x5
+# CHECK-NEXT: 1 4 0.50 sub d15, d5, d16
+# CHECK-NEXT: 1 4 0.50 sub v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 suqadd b19, b14
+# CHECK-NEXT: 1 4 0.50 suqadd d18, d22
+# CHECK-NEXT: 1 4 0.50 suqadd h20, h15
+# CHECK-NEXT: 1 4 0.50 suqadd s21, s12
+# CHECK-NEXT: 1 4 0.50 suqadd v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 suqadd v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 suqadd v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 suqadd v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 suqadd v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 suqadd v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 suqadd v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 tbl v0.16b, { v0.16b }, v0.16b
+# CHECK-NEXT: 1 4 0.50 tbl v0.16b, { v0.16b, v1.16b }, v0.16b
+# CHECK-NEXT: 1 4 0.50 tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+# CHECK-NEXT: 1 4 0.50 tbl v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
+# CHECK-NEXT: 1 4 0.50 tbl v0.8b, { v0.16b }, v0.8b
+# CHECK-NEXT: 1 4 0.50 tbl v0.8b, { v0.16b, v1.16b }, v0.8b
+# CHECK-NEXT: 1 4 0.50 tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+# CHECK-NEXT: 1 4 0.50 tbl v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
+# CHECK-NEXT: 1 4 0.50 tbx v0.16b, { v0.16b }, v0.16b
+# CHECK-NEXT: 1 4 0.50 tbx v0.16b, { v0.16b, v1.16b }, v0.16b
+# CHECK-NEXT: 1 4 0.50 tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+# CHECK-NEXT: 1 4 0.50 tbx v0.16b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.16b
+# CHECK-NEXT: 1 4 0.50 tbx v0.8b, { v0.16b }, v0.8b
+# CHECK-NEXT: 1 4 0.50 tbx v0.8b, { v0.16b, v1.16b }, v0.8b
+# CHECK-NEXT: 1 4 0.50 tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+# CHECK-NEXT: 1 4 0.50 tbx v0.8b, { v0.16b, v1.16b, v2.16b, v3.16b }, v0.8b
+# CHECK-NEXT: 1 4 0.50 trn1 v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 trn1 v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 trn1 v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 trn1 v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 trn1 v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 trn1 v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 trn1 v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 trn2 v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 trn2 v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 trn2 v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 trn2 v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 trn2 v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 trn2 v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 trn2 v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 uaba v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 uabal v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 uabal v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 uabal v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 uabal2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 uabal2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 uabal2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 uabd v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 uabdl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 uabdl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 uabdl v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 uabdl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 uabdl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 uabdl2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 uadalp v0.1d, v0.2s
+# CHECK-NEXT: 1 4 0.50 uadalp v0.2d, v0.4s
+# CHECK-NEXT: 1 4 0.50 uadalp v0.2s, v0.4h
+# CHECK-NEXT: 1 4 0.50 uadalp v0.4h, v0.8b
+# CHECK-NEXT: 1 4 0.50 uadalp v0.4s, v0.8h
+# CHECK-NEXT: 1 4 0.50 uadalp v0.8h, v0.16b
+# CHECK-NEXT: 1 4 0.50 uaddl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 uaddl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 uaddl v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 uaddl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 uaddl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 uaddl2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 uaddlp v0.1d, v0.2s
+# CHECK-NEXT: 1 4 0.50 uaddlp v0.2d, v0.4s
+# CHECK-NEXT: 1 4 0.50 uaddlp v0.2s, v0.4h
+# CHECK-NEXT: 1 4 0.50 uaddlp v0.4h, v0.8b
+# CHECK-NEXT: 1 4 0.50 uaddlp v0.4s, v0.8h
+# CHECK-NEXT: 1 4 0.50 uaddlp v0.8h, v0.16b
+# CHECK-NEXT: 1 4 0.50 uaddw v0.2d, v0.2d, v0.2s
+# CHECK-NEXT: 1 4 0.50 uaddw v0.4s, v0.4s, v0.4h
+# CHECK-NEXT: 1 4 0.50 uaddw v0.8h, v0.8h, v0.8b
+# CHECK-NEXT: 1 4 0.50 uaddw2 v0.2d, v0.2d, v0.4s
+# CHECK-NEXT: 1 4 0.50 uaddw2 v0.4s, v0.4s, v0.8h
+# CHECK-NEXT: 1 4 0.50 uaddw2 v0.8h, v0.8h, v0.16b
+# CHECK-NEXT: 1 4 0.50 ucvtf d21, d14
+# CHECK-NEXT: 1 4 0.50 ucvtf d21, d14, #64
+# CHECK-NEXT: 1 4 0.50 ucvtf s22, s13
+# CHECK-NEXT: 1 4 0.50 ucvtf s22, s13, #32
+# CHECK-NEXT: 1 4 0.50 ucvtf v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 ucvtf v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 ucvtf v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 ucvtf v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 4 0.50 ucvtf v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 ucvtf v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 ucvtf v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 ucvtf v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 uhadd v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 uhadd v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 uhsub v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 umax v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 umax v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 umax v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 umaxp v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 umaxp v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 umaxp v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 umin v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 umin v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 umin v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 uminp v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 uminp v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 uminp v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 umlal v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 umlal v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 umlal v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 umlal2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 umlal2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 umlal2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 umlsl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 umlsl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 umlsl v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 umlsl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 umlsl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 umlsl2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 umull v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 umull v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 umull v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 umull2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 umull2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 umull2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 uqadd h0, h1, h5
+# CHECK-NEXT: 1 4 0.50 uqadd v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 uqrshl b11, b20, b30
+# CHECK-NEXT: 1 4 0.50 uqrshl s23, s20, s16
+# CHECK-NEXT: 1 4 0.50 uqrshl v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 uqrshl v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 uqrshl v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 uqrshl v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 uqrshrn b10, h12, #5
+# CHECK-NEXT: 1 4 0.50 uqrshrn h12, s10, #14
+# CHECK-NEXT: 1 4 0.50 uqrshrn s10, d10, #25
+# CHECK-NEXT: 1 4 0.50 uqrshrn v0.2s, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 uqrshrn v0.4h, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 uqrshrn v0.8b, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 uqrshrn2 v0.16b, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 uqrshrn2 v0.4s, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 uqrshrn2 v0.8h, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 uqshl b11, b20, b30
+# CHECK-NEXT: 1 4 0.50 uqshl b18, b15, #6
+# CHECK-NEXT: 1 4 0.50 uqshl d15, d12, #19
+# CHECK-NEXT: 1 4 0.50 uqshl h11, h18, #7
+# CHECK-NEXT: 1 4 0.50 uqshl s14, s19, #18
+# CHECK-NEXT: 1 4 0.50 uqshl s23, s20, s16
+# CHECK-NEXT: 1 4 0.50 uqshl v0.16b, v0.16b, #3
+# CHECK-NEXT: 1 4 0.50 uqshl v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 uqshl v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 uqshl v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 uqshl v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 4 0.50 uqshl v0.4h, v0.4h, #3
+# CHECK-NEXT: 1 4 0.50 uqshl v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 uqshl v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 uqshl v0.8b, v0.8b, #3
+# CHECK-NEXT: 1 4 0.50 uqshl v0.8h, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 uqshl v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 uqshrn b12, h10, #7
+# CHECK-NEXT: 1 4 0.50 uqshrn h10, s14, #5
+# CHECK-NEXT: 1 4 0.50 uqshrn s10, d12, #13
+# CHECK-NEXT: 1 4 0.50 uqshrn v0.2s, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 uqshrn v0.4h, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 uqshrn v0.8b, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 uqshrn2 v0.16b, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 uqshrn2 v0.4s, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 uqshrn2 v0.8h, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 uqsub d16, d16, d16
+# CHECK-NEXT: 1 4 0.50 uqsub v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 uqxtn b18, h18
+# CHECK-NEXT: 1 4 0.50 uqxtn h20, s17
+# CHECK-NEXT: 1 4 0.50 uqxtn s19, d14
+# CHECK-NEXT: 1 4 0.50 uqxtn v0.2s, v0.2d
+# CHECK-NEXT: 1 4 0.50 uqxtn v0.4h, v0.4s
+# CHECK-NEXT: 1 4 0.50 uqxtn v0.8b, v0.8h
+# CHECK-NEXT: 1 4 0.50 U uqxtn2 v0.16b, v0.8h
+# CHECK-NEXT: 1 4 0.50 U uqxtn2 v0.4s, v0.2d
+# CHECK-NEXT: 1 4 0.50 U uqxtn2 v0.8h, v0.4s
+# CHECK-NEXT: 1 4 0.50 urecpe v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 urecpe v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 urhadd v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 urhadd v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 urhadd v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 urshl d8, d7, d4
+# CHECK-NEXT: 1 4 0.50 urshl v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 urshl v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 urshl v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 urshl v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 urshr d20, d23, #31
+# CHECK-NEXT: 1 4 0.50 urshr v0.16b, v0.16b, #3
+# CHECK-NEXT: 1 4 0.50 urshr v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 urshr v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 4 0.50 urshr v0.4h, v0.4h, #3
+# CHECK-NEXT: 1 4 0.50 urshr v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 urshr v0.8b, v0.8b, #3
+# CHECK-NEXT: 1 4 0.50 urshr v0.8h, v0.8h, #3
+# CHECK-NEXT: 1 12 9.00 ursqrte v0.2s, v0.2s
+# CHECK-NEXT: 1 12 9.00 ursqrte v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 ursra d18, d10, #13
+# CHECK-NEXT: 1 4 0.50 ursra v0.16b, v0.16b, #3
+# CHECK-NEXT: 1 4 0.50 ursra v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 ursra v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 4 0.50 ursra v0.4h, v0.4h, #3
+# CHECK-NEXT: 1 4 0.50 ursra v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 ursra v0.8b, v0.8b, #3
+# CHECK-NEXT: 1 4 0.50 ursra v0.8h, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 ushl d0, d0, d0
+# CHECK-NEXT: 1 4 0.50 ushl v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 ushl v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 ushl v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 ushll v0.4s, v0.4h, #3
+# CHECK-NEXT: 1 4 0.50 ushll2 v0.8h, v0.16b, #3
+# CHECK-NEXT: 1 4 0.50 ushr d10, d17, #18
+# CHECK-NEXT: 1 4 0.50 ushr v0.16b, v0.16b, #3
+# CHECK-NEXT: 1 4 0.50 ushr v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 ushr v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 4 0.50 ushr v0.4h, v0.4h, #3
+# CHECK-NEXT: 1 4 0.50 ushr v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 ushr v0.8b, v0.8b, #3
+# CHECK-NEXT: 1 4 0.50 ushr v0.8h, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 usqadd b19, b14
+# CHECK-NEXT: 1 4 0.50 usqadd d18, d22
+# CHECK-NEXT: 1 4 0.50 usqadd h20, h15
+# CHECK-NEXT: 1 4 0.50 usqadd s21, s12
+# CHECK-NEXT: 1 4 0.50 usqadd v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 usqadd v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 usqadd v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 usqadd v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 usqadd v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 usqadd v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 usqadd v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 usra d20, d13, #61
+# CHECK-NEXT: 1 4 0.50 usra v0.16b, v0.16b, #3
+# CHECK-NEXT: 1 4 0.50 usra v0.2d, v0.2d, #3
+# CHECK-NEXT: 1 4 0.50 usra v0.2s, v0.2s, #3
+# CHECK-NEXT: 1 4 0.50 usra v0.4h, v0.4h, #3
+# CHECK-NEXT: 1 4 0.50 usra v0.4s, v0.4s, #3
+# CHECK-NEXT: 1 4 0.50 usra v0.8b, v0.8b, #3
+# CHECK-NEXT: 1 4 0.50 usra v0.8h, v0.8h, #3
+# CHECK-NEXT: 1 4 0.50 usubl v0.2d, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 usubl v0.4s, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 usubl v0.8h, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 usubl2 v0.2d, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 usubl2 v0.4s, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 usubl2 v0.8h, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 usubw v0.2d, v0.2d, v0.2s
+# CHECK-NEXT: 1 4 0.50 usubw v0.4s, v0.4s, v0.4h
+# CHECK-NEXT: 1 4 0.50 usubw v0.8h, v0.8h, v0.8b
+# CHECK-NEXT: 1 4 0.50 usubw2 v0.2d, v0.2d, v0.4s
+# CHECK-NEXT: 1 4 0.50 usubw2 v0.4s, v0.4s, v0.8h
+# CHECK-NEXT: 1 4 0.50 usubw2 v0.8h, v0.8h, v0.16b
+# CHECK-NEXT: 1 4 0.50 uzp1 v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 uzp1 v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 uzp1 v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 uzp1 v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 uzp1 v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 uzp1 v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 uzp1 v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 uzp2 v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 uzp2 v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 uzp2 v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 uzp2 v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 uzp2 v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 uzp2 v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 uzp2 v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 xtn v0.2s, v0.2d
+# CHECK-NEXT: 1 4 0.50 xtn v0.4h, v0.4s
+# CHECK-NEXT: 1 4 0.50 xtn v0.8b, v0.8h
+# CHECK-NEXT: 1 4 0.50 U xtn2 v0.16b, v0.8h
+# CHECK-NEXT: 1 4 0.50 U xtn2 v0.4s, v0.2d
+# CHECK-NEXT: 1 4 0.50 U xtn2 v0.8h, v0.4s
+# CHECK-NEXT: 1 4 0.50 zip1 v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 zip1 v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 zip1 v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 zip1 v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 zip1 v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 zip1 v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 zip1 v0.8h, v0.8h, v0.8h
+# CHECK-NEXT: 1 4 0.50 zip2 v0.16b, v0.16b, v0.16b
+# CHECK-NEXT: 1 4 0.50 zip2 v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: 1 4 0.50 zip2 v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: 1 4 0.50 zip2 v0.4h, v0.4h, v0.4h
+# CHECK-NEXT: 1 4 0.50 zip2 v0.4s, v0.4s, v0.4s
+# CHECK-NEXT: 1 4 0.50 zip2 v0.8b, v0.8b, v0.8b
+# CHECK-NEXT: 1 4 0.50 zip2 v0.8h, v0.8h, v0.8h
+
+# CHECK: Resources:
+# CHECK-NEXT: [0.0] - CortexA55UnitALU
+# CHECK-NEXT: [0.1] - CortexA55UnitALU
+# CHECK-NEXT: [1] - CortexA55UnitB
+# CHECK-NEXT: [2] - CortexA55UnitDiv
+# CHECK-NEXT: [3.0] - CortexA55UnitFPALU
+# CHECK-NEXT: [3.1] - CortexA55UnitFPALU
+# CHECK-NEXT: [4] - CortexA55UnitFPDIV
+# CHECK-NEXT: [5.0] - CortexA55UnitFPMAC
+# CHECK-NEXT: [5.1] - CortexA55UnitFPMAC
+# CHECK-NEXT: [6] - CortexA55UnitLd
+# CHECK-NEXT: [7] - CortexA55UnitMAC
+# CHECK-NEXT: [8] - CortexA55UnitSt
+
+# CHECK: Resource pressure per iteration:
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3.0] [3.1] [4] [5.0] [5.1] [6] [7] [8]
+# CHECK-NEXT: - - - - 487.00 487.00 197.00 3.00 3.00 107.00 - 52.00
+
+# CHECK: Resource pressure by instruction:
+# CHECK-NEXT: [0.0] [0.1] [1] [2] [3.0] [3.1] [4] [5.0] [5.1] [6] [7] [8] 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: - - - - 0.50 0.50 - - - - - - addhn v0.2s, v0.2d, v0.2d
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - addhn v0.4h, v0.4s, v0.4s
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - addhn v0.8b, v0.8h, v0.8h
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - addhn2 v0.16b, v0.8h, v0.8h
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - addhn2 v0.4s, v0.2d, v0.2d
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 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: - - - - 0.50 0.50 - - - - - - dup v0.16b, w28
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - dup v0.2d, x28
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - dup v0.2s, w28
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - dup v0.4h, w28
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - dup v0.4s, w28
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - dup v0.8b, w28
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 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: - - - - - - 10.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: - - - - 0.50 0.50 - - - - - - frecpe d13, d13
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - frecpe s19, s14
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - frecpe v0.2d, v0.2d
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - frecpe v0.2s, v0.2s
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - frecpe v0.4h, v0.4h
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - frecpe v0.4s, v0.4s
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 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: - - - - - - 19.00 - - - - - frsqrte d21, d12
+# CHECK-NEXT: - - - - - - 9.00 - - - - - frsqrte s22, s13
+# CHECK-NEXT: - - - - - - 19.00 - - - - - frsqrte v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - 9.00 - - - - - frsqrte v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - 5.00 - - - - - frsqrte v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - 9.00 - - - - - frsqrte v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - 5.00 - - - - - frsqrte v0.8h, v0.8h
+# CHECK-NEXT: - - - - - - 19.00 - - - - - frsqrts d8, d22, d18
+# CHECK-NEXT: - - - - - - 9.00 - - - - - frsqrts s21, s5, s12
+# CHECK-NEXT: - - - - - - 19.00 - - - - - frsqrts v0.2d, v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - 19.00 - - - - - fsqrt v0.2d, v0.2d
+# CHECK-NEXT: - - - - - - 9.00 - - - - - fsqrt v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - 5.00 - - - - - fsqrt v0.4h, v0.4h
+# CHECK-NEXT: - - - - - - 9.00 - - - - - fsqrt v0.4s, v0.4s
+# CHECK-NEXT: - - - - - - 5.00 - - - - - fsqrt v0.8h, v0.8h
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - fsub v0.2s, v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld1 { v0.16b }, [x0]
+# CHECK-NEXT: - - - - - - - - - 6.00 - - ld1 { v0.2d, v1.2d, v2.2d }, [x0], #48
+# CHECK-NEXT: - - - - - - - - - 8.00 - - ld1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+# CHECK-NEXT: - - - - - - - - - 4.00 - - ld1 { v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT: - - - - - - - - - 6.00 - - ld1 { v0.4s, v1.4s, v2.4s }, [sp]
+# CHECK-NEXT: - - - - - - - - - 4.00 - - ld1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld1 { v0.8h }, [x15], x2
+# CHECK-NEXT: - - - - - - - - - 4.00 - - ld1 { v0.8h, v1.8h }, [x15]
+# CHECK-NEXT: - - - - - - - - - 1.00 - - ld1 { v0.b }[9], [x0]
+# CHECK-NEXT: - - - - - - - - - 1.00 - - ld1 { v0.b }[9], [x0], #1
+# CHECK-NEXT: - - - - - - - - - 1.00 - - ld1r { v0.16b }, [x0]
+# CHECK-NEXT: - - - - - - - - - 1.00 - - ld1r { v0.16b }, [x0], #1
+# CHECK-NEXT: - - - - - - - - - 1.00 - - ld1r { v0.8h }, [x15]
+# CHECK-NEXT: - - - - - - - - - 1.00 - - ld1r { v0.8h }, [x15], #2
+# CHECK-NEXT: - - - - - - - - - 4.00 - - ld2 { v0.16b, v1.16b }, [x0], x1
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld2 { v0.8b, v1.8b }, [x0]
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld2 { v0.h, v1.h }[7], [x15]
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld2 { v0.h, v1.h }[7], [x15], #4
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld2r { v0.2d, v1.2d }, [x0]
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld2r { v0.2d, v1.2d }, [x0], #16
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld2r { v0.4s, v1.4s }, [sp]
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld2r { v0.4s, v1.4s }, [sp], #8
+# CHECK-NEXT: - - - - - - - - - 3.00 - - ld3 { v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT: - - - - - - - - - 6.00 - - ld3 { v0.8h, v1.8h, v2.8h }, [x15], x2
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld3 { v0.s, v1.s, v2.s }[3], [sp]
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld3 { v0.s, v1.s, v2.s }[3], [sp], x3
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld3r { v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld3r { v0.4h, v1.4h, v2.4h }, [x15], #6
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld3r { v0.8b, v1.8b, v2.8b }, [x0]
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld3r { v0.8b, v1.8b, v2.8b }, [x0], #3
+# CHECK-NEXT: - - - - - - - - - 4.00 - - ld4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: - - - - - - - - - 8.00 - - ld4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0]
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld4 { v0.d, v1.d, v2.d, v3.d }[1], [x0], #32
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld4 { v0.h, v1.h, v2.h, v3.h }[7], [x0], x0
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp]
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld4r { v0.1d, v1.1d, v2.1d, v3.1d }, [sp], x7
+# CHECK-NEXT: - - - - - - - - - 2.00 - - ld4r { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: - - - - - - - - - 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 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: - - - - 0.50 0.50 - - - - - - raddhn v0.2s, v0.2d, v0.2d
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - raddhn v0.4h, v0.4s, v0.4s
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - raddhn v0.8b, v0.8h, v0.8h
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - raddhn2 v0.16b, v0.8h, v0.8h
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - raddhn2 v0.4s, v0.2d, v0.2d
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 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: - - - - 0.50 0.50 - - - - - - rshrn v0.2s, v0.2d, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - rshrn v0.4h, v0.4s, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - rshrn v0.8b, v0.8h, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - rshrn2 v0.16b, v0.8h, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - rshrn2 v0.4s, v0.2d, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - rshrn2 v0.8h, v0.4s, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - rsubhn v0.2s, v0.2d, v0.2d
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - rsubhn v0.4h, v0.4s, v0.4s
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - rsubhn v0.8b, v0.8h, v0.8h
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - rsubhn2 v0.16b, v0.8h, v0.8h
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - rsubhn2 v0.4s, v0.2d, v0.2d
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 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: - - - - 0.50 0.50 - - - - - - shrn v0.2s, v0.2d, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - shrn v0.4h, v0.4s, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - shrn v0.8b, v0.8h, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - shrn2 v0.16b, v0.8h, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - shrn2 v0.4s, v0.2d, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 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: - - - - 0.50 0.50 - - - - - - sqshrn v0.2s, v0.2d, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - sqshrn v0.4h, v0.4s, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - sqshrn v0.8b, v0.8h, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - sqshrn2 v0.16b, v0.8h, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - sqshrn2 v0.4s, v0.2d, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 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: - - - - 0.50 0.50 - - - - - - sqshrun v0.2s, v0.2d, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - sqshrun v0.4h, v0.4s, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - sqshrun v0.8b, v0.8h, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - sqshrun2 v0.16b, v0.8h, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - sqshrun2 v0.4s, v0.2d, #3
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 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: - - - - - - - - - - - 1.00 st1 { v0.16b }, [x0]
+# CHECK-NEXT: - - - - - - - - - - - 2.00 st1 { v0.2d, v1.2d, v2.2d }, [x0], #48
+# CHECK-NEXT: - - - - - - - - - - - 4.00 st1 { v0.2d, v1.2d, v2.2d, v3.2d }, [x0]
+# CHECK-NEXT: - - - - - - - - - - - 1.00 st1 { v0.4s, v1.4s }, [sp], #32
+# CHECK-NEXT: - - - - - - - - - - - 2.00 st1 { v0.4s, v1.4s, v2.4s }, [sp]
+# CHECK-NEXT: - - - - - - - - - - - 4.00 st1 { v0.8b, v1.8b, v2.8b, v3.8b }, [x0], x3
+# CHECK-NEXT: - - - - - - - - - - - 1.00 st1 { v0.8h }, [x15], x2
+# CHECK-NEXT: - - - - - - - - - - - 1.00 st1 { v0.8h, v1.8h }, [x15]
+# CHECK-NEXT: - - - - - - - - - - - 1.00 st1 { v0.d }[1], [x0]
+# CHECK-NEXT: - - - - - - - - - - - 1.00 st1 { v0.d }[1], [x0], #8
+# CHECK-NEXT: - - - - - - - - - - - 4.00 st2 { v0.16b, v1.16b }, [x0], x1
+# CHECK-NEXT: - - - - - - - - - - - 2.00 st2 { v0.8b, v1.8b }, [x0]
+# CHECK-NEXT: - - - - - - - - - - - 2.00 st2 { v0.s, v1.s }[3], [sp]
+# CHECK-NEXT: - - - - - - - - - - - 2.00 st2 { v0.s, v1.s }[3], [sp], #8
+# CHECK-NEXT: - - - - - - - - - - - 4.00 st3 { v0.4h, v1.4h, v2.4h }, [x15]
+# CHECK-NEXT: - - - - - - - - - - - 4.00 st3 { v0.8h, v1.8h, v2.8h }, [x15], x2
+# CHECK-NEXT: - - - - - - - - - - - 2.00 st3 { v0.h, v1.h, v2.h }[7], [x15]
+# CHECK-NEXT: - - - - - - - - - - - 2.00 st3 { v0.h, v1.h, v2.h }[7], [x15], #6
+# CHECK-NEXT: - - - - - - - - - - - 4.00 st4 { v0.2s, v1.2s, v2.2s, v3.2s }, [sp]
+# CHECK-NEXT: - - - - - - - - - - - 4.00 st4 { v0.4s, v1.4s, v2.4s, v3.4s }, [sp], #64
+# CHECK-NEXT: - - - - - - - - - - - 2.00 st4 { v0.b, v1.b, v2.b, v3.b }[9], [x0]
+# CHECK-NEXT: - - - - - - - - - - - 2.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: - - - - 0.50 0.50 - - - - - - tbl v0.16b, { v0.16b, v1.16b }, v0.16b
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - tbl v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 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: - - - - 0.50 0.50 - - - - - - tbl v0.8b, { v0.16b, v1.16b }, v0.8b
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - tbl v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 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: - - - - 0.50 0.50 - - - - - - tbx v0.16b, { v0.16b, v1.16b }, v0.16b
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - tbx v0.16b, { v0.16b, v1.16b, v2.16b }, v0.16b
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 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: - - - - 0.50 0.50 - - - - - - tbx v0.8b, { v0.16b, v1.16b }, v0.8b
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - tbx v0.8b, { v0.16b, v1.16b, v2.16b }, v0.8b
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 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: - - - - 0.50 0.50 - - - - - - uqxtn b18, h18
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - uqxtn h20, s17
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - uqxtn s19, d14
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - uqxtn v0.2s, v0.2d
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - uqxtn v0.4h, v0.4s
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - uqxtn v0.8b, v0.8h
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - uqxtn2 v0.16b, v0.8h
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - uqxtn2 v0.4s, v0.2d
+# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - 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: - - - - - - 9.00 - - - - - ursqrte v0.2s, v0.2s
+# CHECK-NEXT: - - - - - - 9.00 - - - - - 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
More information about the llvm-commits
mailing list