// RUN: not llvm-mc -triple aarch64-none-linux-gnu -show-encoding -mattr=+v8.3a,-complxnum,+fullfp16 -o - %s 2>&1 | FileCheck %s
// RUN: not llvm-mc -triple aarch64-none-linux-gnu -show-encoding -mattr=+fullfp16 -o - %s 2>&1 | FileCheck %s
fcmla v0.4h, v1.4h, v2.4h, fcmla v0.8h, v1.8h, v2.8h, fcmla v0.2s, v1.2s, v2.2s, fcmla v0.4s, v1.4s, v2.4s, fcmla v0.2d, v1.2d, v2.2d, fcmla v0.2s, v1.2s, v2.2s, fcmla v0.2s, v1.2s, v2.2s, fcmla v0.2s, v1.2s, v2.2s, fcmla v0.2s, v1.2s, v2.2s, fcadd v0.4h, v1.4h, v2.4h, fcadd v0.8h, v1.8h, v2.8h, fcadd v0.2s, v1.2s, v2.2s, fcadd v0.4s, v1.4s, v2.4s, fcadd v0.2d, v1.2d, v2.2d, fcadd v0.2s, v1.2s, v2.2s, fcadd v0.2s, v1.2s, v2.2s, fcmla v0.4h, v1.4h, v2.h[0], fcmla v0.8h, v1.8h, v2.h[0], fcmla v0.4s, v1.4s, v2.s[0], fcmla v0.4s, v1.4s, v2.s[0], fcmla v0.4s, v1.4s, v2.s[0], fcmla v0.4s, v1.4s, v2.s[0], fcmla v0.4h, v1.4h, v2.h[1], fcmla v0.8h, v1.8h, v2.h[3], fcmla v0.4s, v1.4s, v2.s[1], //CHECK: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcmla v0.4h, v1.4h, v2.4h, //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcmla v0.8h, v1.8h, v2.8h, //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcmla v0.2s, v1.2s, v2.2s, //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcmla v0.4s, v1.4s, v2.4s, //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcmla v0.2d, v1.2d, v2.2d, //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcmla v0.2s, v1.2s, v2.2s, //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcmla v0.2s, v1.2s, v2.2s, //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcmla v0.2s, v1.2s, v2.2s, //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcmla v0.2s, v1.2s, v2.2s, //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcadd v0.4h, v1.4h, v2.4h, //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcadd v0.8h, v1.8h, v2.8h, //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcadd v0.2s, v1.2s, v2.2s, //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcadd v0.4s, v1.4s, v2.4s, //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcadd v0.2d, v1.2d, v2.2d, //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcadd v0.2s, v1.2s, v2.2s, //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcadd v0.2s, v1.2s, v2.2s, //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcmla v0.4h, v1.4h, v2.h[0], //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcmla v0.8h, v1.8h, v2.h[0], //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcmla v0.4s, v1.4s, v2.s[0], //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcmla v0.4s, v1.4s, v2.s[0], //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcmla v0.4s, v1.4s, v2.s[0], //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcmla v0.4s, v1.4s, v2.s[0], //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcmla v0.4h, v1.4h, v2.h[1], //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcmla v0.8h, v1.8h, v2.h[3], //CHECK-NEXT: ^
//CHECK-NEXT: {{.*}} error: instruction requires: complxnum
//CHECK-NEXT: fcmla v0.4s, v1.4s, v2.s[1], //CHECK-NEXT: ^