1// RUN: not llvm-mc -triple aarch64-none-linux-gnu -show-encoding -mattr=+v8.3a,-complxnum,+fullfp16 -o - %s 2>&1 | FileCheck %s 2// RUN: not llvm-mc -triple aarch64-none-linux-gnu -show-encoding -mattr=+fullfp16 -o - %s 2>&1 | FileCheck %s 3fcmla v0.4h, v1.4h, v2.4h, #0 4fcmla v0.8h, v1.8h, v2.8h, #0 5fcmla v0.2s, v1.2s, v2.2s, #0 6fcmla v0.4s, v1.4s, v2.4s, #0 7fcmla v0.2d, v1.2d, v2.2d, #0 8fcmla v0.2s, v1.2s, v2.2s, #0 9fcmla v0.2s, v1.2s, v2.2s, #90 10fcmla v0.2s, v1.2s, v2.2s, #180 11fcmla v0.2s, v1.2s, v2.2s, #270 12fcadd v0.4h, v1.4h, v2.4h, #90 13fcadd v0.8h, v1.8h, v2.8h, #90 14fcadd v0.2s, v1.2s, v2.2s, #90 15fcadd v0.4s, v1.4s, v2.4s, #90 16fcadd v0.2d, v1.2d, v2.2d, #90 17fcadd v0.2s, v1.2s, v2.2s, #90 18fcadd v0.2s, v1.2s, v2.2s, #270 19fcmla v0.4h, v1.4h, v2.h[0], #0 20fcmla v0.8h, v1.8h, v2.h[0], #0 21fcmla v0.4s, v1.4s, v2.s[0], #0 22fcmla v0.4s, v1.4s, v2.s[0], #90 23fcmla v0.4s, v1.4s, v2.s[0], #180 24fcmla v0.4s, v1.4s, v2.s[0], #270 25fcmla v0.4h, v1.4h, v2.h[1], #0 26fcmla v0.8h, v1.8h, v2.h[3], #0 27fcmla v0.4s, v1.4s, v2.s[1], #0 28//CHECK: {{.*}} error: instruction requires: complxnum 29//CHECK-NEXT: fcmla v0.4h, v1.4h, v2.4h, #0 30//CHECK-NEXT: ^ 31//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 32//CHECK-NEXT: fcmla v0.8h, v1.8h, v2.8h, #0 33//CHECK-NEXT: ^ 34//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 35//CHECK-NEXT: fcmla v0.2s, v1.2s, v2.2s, #0 36//CHECK-NEXT: ^ 37//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 38//CHECK-NEXT: fcmla v0.4s, v1.4s, v2.4s, #0 39//CHECK-NEXT: ^ 40//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 41//CHECK-NEXT: fcmla v0.2d, v1.2d, v2.2d, #0 42//CHECK-NEXT: ^ 43//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 44//CHECK-NEXT: fcmla v0.2s, v1.2s, v2.2s, #0 45//CHECK-NEXT: ^ 46//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 47//CHECK-NEXT: fcmla v0.2s, v1.2s, v2.2s, #90 48//CHECK-NEXT: ^ 49//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 50//CHECK-NEXT: fcmla v0.2s, v1.2s, v2.2s, #180 51//CHECK-NEXT: ^ 52//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 53//CHECK-NEXT: fcmla v0.2s, v1.2s, v2.2s, #270 54//CHECK-NEXT: ^ 55//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 56//CHECK-NEXT: fcadd v0.4h, v1.4h, v2.4h, #90 57//CHECK-NEXT: ^ 58//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 59//CHECK-NEXT: fcadd v0.8h, v1.8h, v2.8h, #90 60//CHECK-NEXT: ^ 61//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 62//CHECK-NEXT: fcadd v0.2s, v1.2s, v2.2s, #90 63//CHECK-NEXT: ^ 64//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 65//CHECK-NEXT: fcadd v0.4s, v1.4s, v2.4s, #90 66//CHECK-NEXT: ^ 67//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 68//CHECK-NEXT: fcadd v0.2d, v1.2d, v2.2d, #90 69//CHECK-NEXT: ^ 70//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 71//CHECK-NEXT: fcadd v0.2s, v1.2s, v2.2s, #90 72//CHECK-NEXT: ^ 73//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 74//CHECK-NEXT: fcadd v0.2s, v1.2s, v2.2s, #270 75//CHECK-NEXT: ^ 76//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 77//CHECK-NEXT: fcmla v0.4h, v1.4h, v2.h[0], #0 78//CHECK-NEXT: ^ 79//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 80//CHECK-NEXT: fcmla v0.8h, v1.8h, v2.h[0], #0 81//CHECK-NEXT: ^ 82//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 83//CHECK-NEXT: fcmla v0.4s, v1.4s, v2.s[0], #0 84//CHECK-NEXT: ^ 85//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 86//CHECK-NEXT: fcmla v0.4s, v1.4s, v2.s[0], #90 87//CHECK-NEXT: ^ 88//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 89//CHECK-NEXT: fcmla v0.4s, v1.4s, v2.s[0], #180 90//CHECK-NEXT: ^ 91//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 92//CHECK-NEXT: fcmla v0.4s, v1.4s, v2.s[0], #270 93//CHECK-NEXT: ^ 94//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 95//CHECK-NEXT: fcmla v0.4h, v1.4h, v2.h[1], #0 96//CHECK-NEXT: ^ 97//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 98//CHECK-NEXT: fcmla v0.8h, v1.8h, v2.h[3], #0 99//CHECK-NEXT: ^ 100//CHECK-NEXT: {{.*}} error: instruction requires: complxnum 101//CHECK-NEXT: fcmla v0.4s, v1.4s, v2.s[1], #0 102//CHECK-NEXT: ^ 103 104