1 // RUN
: not llvm-mc
-triple arm
-mattr
=+fp16fml
,+neon
-show-encoding
< %s
2>&1 | FileCheck
%s
--check-prefix
=CHECK-ERROR
3 VFMAL.
F16 D0
, S1
, S2
[2]
4 vfmsl.
f16 d0
, s1
, s2
[2]
5 vfmsl.
f16 d0
, s1
, s2
[-1]
6 vfmal.
f16 q0
, d1
, d2
[4]
7 VFMSL.
F16 Q0
, D1
, D2
[4]
8 vfmal.
f16 q0
, d1
, d2
[-1]
10 //CHECK-ERROR
: error
: invalid operand for instruction
11 //CHECK-ERROR-NEXT
: VFMAL.
F16 D0
, S1
, S2
[2]
13 //CHECK-ERROR-NEXT
: error
: invalid operand for instruction
14 //CHECK-ERROR-NEXT
: vfmsl.
f16 d0
, s1
, s2
[2]
16 //CHECK-ERROR-NEXT
: error
: invalid operand for instruction
17 //CHECK-ERROR-NEXT
: vfmsl.
f16 d0
, s1
, s2
[-1]
19 //CHECK-ERROR-NEXT
: error
: invalid operand for instruction
20 //CHECK-ERROR-NEXT
: vfmal.
f16 q0
, d1
, d2
[4]
22 //CHECK-ERROR-NEXT
: error
: invalid operand for instruction
23 //CHECK-ERROR-NEXT
: VFMSL.
F16 Q0
, D1
, D2
[4]
25 //CHECK-ERROR-NEXT
: error
: invalid operand for instruction
26 //CHECK-ERROR-NEXT
: vfmal.
f16 q0
, d1
, d2
[-1]