1 // RUN: not llvm-mc -triple aarch64-none-linux-gnu -mattr=+neon < %s 2> %t
2 // RUN: FileCheck < %t %s
4 fmla v0.4h, v1.4h, v16.h[3]
5 fmla v2.8h, v3.8h, v17.h[6]
7 // CHECK: error: invalid operand for instruction
8 // CHECK-NEXT: fmla v0.4h, v1.4h, v16.h[3]
10 // CHECK: error: invalid operand for instruction
11 // CHECK-NEXT: fmla v2.8h, v3.8h, v17.h[6]
14 fmls v0.4h, v1.4h, v16.h[3]
15 fmls v2.8h, v3.8h, v17.h[6]
17 // CHECK: error: invalid operand for instruction
18 // CHECK-NEXT: fmls v0.4h, v1.4h, v16.h[3]
20 // CHECK: error: invalid operand for instruction
21 // CHECK-NEXT: fmls v2.8h, v3.8h, v17.h[6]
24 fmul v0.4h, v1.4h, v16.h[3]
25 fmul v2.8h, v3.8h, v17.h[6]
27 // CHECK: error: invalid operand for instruction
28 // CHECK-NEXT: fmul v0.4h, v1.4h, v16.h[3]
30 // CHECK: error: invalid operand for instruction
31 // CHECK-NEXT: fmul v2.8h, v3.8h, v17.h[6]
34 fmulx v0.4h, v1.4h, v16.h[3]
35 fmulx v2.8h, v3.8h, v17.h[6]
37 // CHECK: error: invalid operand for instruction
38 // CHECK-NEXT: fmulx v0.4h, v1.4h, v16.h[3]
40 // CHECK: error: invalid operand for instruction
41 // CHECK-NEXT: fmulx v2.8h, v3.8h, v17.h[6]
47 // CHECK: error: invalid operand for instruction
48 // CHECK-NEXT: fmla h0, h1, v16.h[3]
50 // CHECK: error: invalid operand for instruction
51 // CHECK-NEXT: fmla h2, h3, v17.h[6]
57 // CHECK: error: invalid operand for instruction
58 // CHECK-NEXT: fmls h0, h1, v16.h[3]
60 // CHECK: error: invalid operand for instruction
61 // CHECK-NEXT: fmls h2, h3, v17.h[6]
67 // CHECK: error: invalid operand for instruction
68 // CHECK-NEXT: fmul h0, h1, v16.h[3]
70 // CHECK: error: invalid operand for instruction
71 // CHECK-NEXT: fmul h2, h3, v17.h[6]
74 fmulx h0, h1, v16.h[3]
75 fmulx h2, h3, v17.h[6]
77 // CHECK: error: invalid operand for instruction
78 // CHECK-NEXT: fmulx h0, h1, v16.h[3]
80 // CHECK: error: invalid operand for instruction
81 // CHECK-NEXT: fmulx h2, h3, v17.h[6]