83 lines · plain
1// RUN: not llvm-mc -triple aarch64-none-linux-gnu -mattr=+neon < %s 2> %t2// RUN: FileCheck < %t %s3 4 fmla v0.4h, v1.4h, v16.h[3]5 fmla v2.8h, v3.8h, v17.h[6]6 7// CHECK: error: invalid operand for instruction8// CHECK-NEXT: fmla v0.4h, v1.4h, v16.h[3]9// CHECK-NEXT: ^10// CHECK: error: invalid operand for instruction11// CHECK-NEXT: fmla v2.8h, v3.8h, v17.h[6]12// CHECK-NEXT: ^13 14 fmls v0.4h, v1.4h, v16.h[3]15 fmls v2.8h, v3.8h, v17.h[6]16 17// CHECK: error: invalid operand for instruction18// CHECK-NEXT: fmls v0.4h, v1.4h, v16.h[3]19// CHECK-NEXT: ^20// CHECK: error: invalid operand for instruction21// CHECK-NEXT: fmls v2.8h, v3.8h, v17.h[6]22// CHECK-NEXT: ^23 24 fmul v0.4h, v1.4h, v16.h[3]25 fmul v2.8h, v3.8h, v17.h[6]26 27// CHECK: error: invalid operand for instruction28// CHECK-NEXT: fmul v0.4h, v1.4h, v16.h[3]29// CHECK-NEXT: ^30// CHECK: error: invalid operand for instruction31// CHECK-NEXT: fmul v2.8h, v3.8h, v17.h[6]32// CHECK-NEXT: ^33 34 fmulx v0.4h, v1.4h, v16.h[3]35 fmulx v2.8h, v3.8h, v17.h[6]36 37// CHECK: error: invalid operand for instruction38// CHECK-NEXT: fmulx v0.4h, v1.4h, v16.h[3]39// CHECK-NEXT: ^40// CHECK: error: invalid operand for instruction41// CHECK-NEXT: fmulx v2.8h, v3.8h, v17.h[6]42// CHECK-NEXT: ^43 44 fmla h0, h1, v16.h[3]45 fmla h2, h3, v17.h[6]46 47// CHECK: error: invalid operand for instruction48// CHECK-NEXT: fmla h0, h1, v16.h[3]49// CHECK-NEXT: ^50// CHECK: error: invalid operand for instruction51// CHECK-NEXT: fmla h2, h3, v17.h[6]52// CHECK-NEXT: ^53 54 fmls h0, h1, v16.h[3]55 fmls h2, h3, v17.h[6]56 57// CHECK: error: invalid operand for instruction58// CHECK-NEXT: fmls h0, h1, v16.h[3]59// CHECK-NEXT: ^60// CHECK: error: invalid operand for instruction61// CHECK-NEXT: fmls h2, h3, v17.h[6]62// CHECK-NEXT: ^63 64 fmul h0, h1, v16.h[3]65 fmul h2, h3, v17.h[6]66 67// CHECK: error: invalid operand for instruction68// CHECK-NEXT: fmul h0, h1, v16.h[3]69// CHECK-NEXT: ^70// CHECK: error: invalid operand for instruction71// CHECK-NEXT: fmul h2, h3, v17.h[6]72// CHECK-NEXT: ^73 74 fmulx h0, h1, v16.h[3]75 fmulx h2, h3, v17.h[6]76 77// CHECK: error: invalid operand for instruction78// CHECK-NEXT: fmulx h0, h1, v16.h[3]79// CHECK-NEXT: ^80// CHECK: error: invalid operand for instruction81// CHECK-NEXT: fmulx h2, h3, v17.h[6]82// CHECK-NEXT: ^83