blob: 0913ecb7e9abf63d044dc190e0334ffd9a65e991 [file] [log] [blame]
// RUN: not llvm-mc -triple=aarch64 -mattr=+neon,-fullfp16 -show-encoding < %s 2>&1 | FileCheck %s
// RUN: not llvm-mc -triple=aarch64 -mattr=-neon,+fullfp16 -show-encoding < %s 2>&1 | FileCheck %s
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fabs.4h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fneg.4h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frecpe.4h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frinta.4h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintx.4h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frinti.4h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintm.4h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintn.4h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintp.4h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintz.4h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frsqrte.4h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fsqrt.4h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fabs.8h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fneg.8h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frecpe.8h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frinta.8h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintx.8h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frinti.8h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintm.8h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintn.8h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintp.8h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintz.8h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frsqrte.8h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fsqrt.8h v0, v0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmla v0.4h, v1.4h, v2.h[2]
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmla v3.8h, v8.8h, v2.h[1]
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmls v0.4h, v1.4h, v2.h[2]
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmls v3.8h, v8.8h, v2.h[1]
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmul v0.4h, v1.4h, v2.h[2]
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmul v0.8h, v1.8h, v2.h[2]
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmulx v0.4h, v1.4h, v2.h[2]
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmulx v0.8h, v1.8h, v2.h[2]
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fabd v0.4h, v1.4h, v2.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmaxnmv h0, v1.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fminnmv h0, v1.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmaxv h0, v1.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fminv h0, v1.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
faddp v0.4h, v1.4h, v2.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
faddp v0.8h, v1.8h, v2.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fadd v0.4h, v1.4h, v2.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fadd v0.8h, v1.8h, v2.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fsub v0.4h, v1.4h, v2.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fsub v0.8h, v1.8h, v2.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmeq v0.4h, v31.4h, v16.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmeq v4.8h, v7.8h, v15.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmge v3.4h, v8.4h, v12.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmge v31.8h, v29.8h, v28.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmle v3.4h, v12.4h, v8.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmle v31.8h, v28.8h, v29.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmgt v0.4h, v31.4h, v16.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmgt v4.8h, v7.8h, v15.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmlt v0.4h, v16.4h, v31.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmlt v4.8h, v15.8h, v7.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmeq v0.4h, v31.4h, #0.0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmeq v4.8h, v7.8h, #0.0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmeq v0.4h, v31.4h, #0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmeq v4.8h, v7.8h, #0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmge v3.4h, v8.4h, #0.0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmge v31.8h, v29.8h, #0.0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmge v3.4h, v8.4h, #0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmge v31.8h, v29.8h, #0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmgt v0.4h, v31.4h, #0.0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmgt v4.8h, v7.8h, #0.0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmgt v0.4h, v31.4h, #0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmgt v4.8h, v7.8h, #0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmle v3.4h, v20.4h, #0.0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmle v1.8h, v8.8h, #0.0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmle v3.4h, v20.4h, #0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmle v1.8h, v8.8h, #0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmlt v16.4h, v2.4h, #0.0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmlt v15.8h, v4.8h, #0.0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmlt v16.4h, v2.4h, #0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmlt v15.8h, v4.8h, #0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
facge v0.4h, v31.4h, v16.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
facge v4.8h, v7.8h, v15.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
facle v0.4h, v16.4h, v31.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
facle v4.8h, v15.8h, v7.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
facgt v3.4h, v8.4h, v12.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
facgt v31.8h, v29.8h, v28.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
faclt v3.4h, v12.4h, v8.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
faclt v31.8h, v28.8h, v29.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frsqrts v0.4h, v31.4h, v16.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frsqrts v4.8h, v7.8h, v15.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frecps v3.4h, v8.4h, v12.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frecps v31.8h, v29.8h, v28.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmaxp v0.4h, v1.4h, v2.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmaxp v31.8h, v15.8h, v16.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fminp v10.4h, v15.4h, v22.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fminp v3.8h, v5.8h, v6.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmaxnmp v0.4h, v1.4h, v2.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmaxnmp v31.8h, v15.8h, v16.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fminnmp v10.4h, v15.4h, v22.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fminnmp v3.8h, v5.8h, v6.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmax v0.4h, v1.4h, v2.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmax v0.8h, v1.8h, v2.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmin v10.4h, v15.4h, v22.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmin v10.8h, v15.8h, v22.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmaxnm v0.4h, v1.4h, v2.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmaxnm v0.8h, v1.8h, v2.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fminnm v10.4h, v15.4h, v22.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fminnm v10.8h, v15.8h, v22.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmla v0.4h, v1.4h, v2.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmla v0.8h, v1.8h, v2.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmls v0.4h, v1.4h, v2.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmls v0.8h, v1.8h, v2.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fabd h29, h24, h20
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmla h0, h1, v1.h[5]
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmls h2, h3, v4.h[5]
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmul h0, h1, v1.h[5]
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmulx h6, h2, v8.h[5]
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtzs h21, h12, #1
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtzu h21, h12, #1
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtas h12, h13
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtau h12, h13
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtms h22, h13
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtmu h12, h13
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtns h22, h13
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtnu h12, h13
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtps h22, h13
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtpu h12, h13
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtzs h12, h13
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtzu h12, h13
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmeq h10, h11, h12
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmeq h10, h11, #0.0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmeq h10, h11, #0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmge h10, h11, h12
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmge h10, h11, #0.0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmge h10, h11, #0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmgt h10, h11, h12
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmgt h10, h11, #0.0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmgt h10, h11, #0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmle h10, h11, #0.0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmle h10, h11, #0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmlt h10, h11, #0.0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcmlt h10, h11, #0
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
facge h10, h11, h12
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
facgt h10, h11, h12
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fmulx h20, h22, h15
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frecps h21, h16, h13
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frsqrts h21, h5, h12
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frecpe h19, h14
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frecpx h18, h10
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frsqrte h22, h13
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
faddp h18, v3.2h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fabs v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fabs v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fneg v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fneg v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintn v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintn v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frinta v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frinta v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintp v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintp v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintm v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintm v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintx v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintx v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintz v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frintz v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frinti v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frinti v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtns v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtns v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtnu v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtnu v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtps v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtps v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtpu v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtpu v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtms v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtms v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtmu v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtmu v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtzs v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtzs v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtzu v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtzu v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtas v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtas v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtau v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fcvtau v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frecpe v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frecpe v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frsqrte v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
frsqrte v6.8h, v8.8h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fsqrt v4.4h, v0.4h
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires:
fsqrt v6.8h, v8.8h
// CHECK-NOT: :[[@LINE+1]]:{{[0-9]+}}: error: instruction requires: