1*9880d681SAndroid Build Coastguard Worker// RUN: not llvm-mc -triple aarch64-none-linux-gnu -mattr=+neon < %s 2> %t 2*9880d681SAndroid Build Coastguard Worker// RUN: FileCheck < %t %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker fmla v0.4h, v1.4h, v16.h[3] 5*9880d681SAndroid Build Coastguard Worker fmla v2.8h, v3.8h, v17.h[6] 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 8*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: fmla v0.4h, v1.4h, v16.h[3] 9*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 10*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 11*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: fmla v2.8h, v3.8h, v17.h[6] 12*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker fmls v0.4h, v1.4h, v16.h[3] 15*9880d681SAndroid Build Coastguard Worker fmls v2.8h, v3.8h, v17.h[6] 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 18*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: fmls v0.4h, v1.4h, v16.h[3] 19*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 20*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 21*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: fmls v2.8h, v3.8h, v17.h[6] 22*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker fmul v0.4h, v1.4h, v16.h[3] 25*9880d681SAndroid Build Coastguard Worker fmul v2.8h, v3.8h, v17.h[6] 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 28*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: fmul v0.4h, v1.4h, v16.h[3] 29*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 30*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 31*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: fmul v2.8h, v3.8h, v17.h[6] 32*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker fmulx v0.4h, v1.4h, v16.h[3] 35*9880d681SAndroid Build Coastguard Worker fmulx v2.8h, v3.8h, v17.h[6] 36*9880d681SAndroid Build Coastguard Worker 37*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 38*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: fmulx v0.4h, v1.4h, v16.h[3] 39*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 40*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 41*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: fmulx v2.8h, v3.8h, v17.h[6] 42*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Worker fmla h0, h1, v16.h[3] 45*9880d681SAndroid Build Coastguard Worker fmla h2, h3, v17.h[6] 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 48*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: fmla h0, h1, v16.h[3] 49*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 50*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 51*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: fmla h2, h3, v17.h[6] 52*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 53*9880d681SAndroid Build Coastguard Worker 54*9880d681SAndroid Build Coastguard Worker fmls h0, h1, v16.h[3] 55*9880d681SAndroid Build Coastguard Worker fmls h2, h3, v17.h[6] 56*9880d681SAndroid Build Coastguard Worker 57*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 58*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: fmls h0, h1, v16.h[3] 59*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 60*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 61*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: fmls h2, h3, v17.h[6] 62*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 63*9880d681SAndroid Build Coastguard Worker 64*9880d681SAndroid Build Coastguard Worker fmul h0, h1, v16.h[3] 65*9880d681SAndroid Build Coastguard Worker fmul h2, h3, v17.h[6] 66*9880d681SAndroid Build Coastguard Worker 67*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 68*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: fmul h0, h1, v16.h[3] 69*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 70*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 71*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: fmul h2, h3, v17.h[6] 72*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 73*9880d681SAndroid Build Coastguard Worker 74*9880d681SAndroid Build Coastguard Worker fmulx h0, h1, v16.h[3] 75*9880d681SAndroid Build Coastguard Worker fmulx h2, h3, v17.h[6] 76*9880d681SAndroid Build Coastguard Worker 77*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 78*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: fmulx h0, h1, v16.h[3] 79*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 80*9880d681SAndroid Build Coastguard Worker// CHECK: error: invalid operand for instruction 81*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: fmulx h2, h3, v17.h[6] 82*9880d681SAndroid Build Coastguard Worker// CHECK-NEXT: ^ 83