1 @ RUN
: not llvm-mc
-triple armv8
-mattr
=-fp-armv8d16sp
-show-encoding
< %s
2>&1 | FileCheck
%s
4 @ CHECK
: error
: invalid instruction
5 vmaxnm.f64.f64 s4
, d5
, q1
6 @ CHECK
: error
: invalid instruction
7 vmaxnmge.f64.f64 s4
, d5
, q1
8 @ CHECK
: error
: instruction
'vmaxnm' is
not predicable
, but condition code specified
11 @ CHECK
: error
: instruction requires
: FPARMv8
13 @ CHECK
: error
: operand must
be a register in range
[d0
, d31
]
15 @ CHECK
: error
: invalid instruction
16 vcvtplo.f32.u32 s1
, s2
17 @ CHECK
: error
: instruction
'vcvtp' is
not predicable
, but condition code specified
19 vrinta.f64.f64 s3
, d12
20 @ CHECK
: error
: invalid instruction
22 @ CHECK
: error
: invalid instruction
, any one of the following would fix this
:
23 @ CHECK
: note
: operand must
be a register in range
[d0
, d31
]
24 @ CHECK
: note
: operand must
be a register in range
[q0
, q15
]
26 @ CHECK
: error
: invalid instruction
, any one of the following would fix this
:
27 @ CHECK
: note
: operand must
be a register in range
[d0
, d31
]
28 @ CHECK
: note
: operand must
be a register in range
[q0
, q15
]
29 vrintmge.f32.f32 d3
, d4
30 @ CHECK
: error
: instruction
'vrintm' is
not predicable
, but condition code specified
33 @ CHECK
: error
: operand must
be a register in range
[q0
, q15
]
35 @ CHECK
: error
: operand must
be a register in range
[q0
, q15
]
37 @ CHECK
: error
: operand must
be a register in range
[q0
, q15
]
39 @ CHECK
: error
: operand must
be a register in range
[q0
, q15
]
41 @ CHECK
: error
: instruction
'aesd' is
not predicable
, but condition code specified
44 @ CHECK
: error
: operand must
be a register in range
[q0
, q15
]
46 @ CHECK
: error
: operand must
be a register in range
[q0
, q15
]
48 @ CHECK
: error
: operand must
be a register in range
[q0
, q15
]
50 @ CHECK
: error
: instruction
'sha1h' is
not predicable
, but condition code specified
53 @ CHECK
: error
: invalid instruction
55 @ CHECK
: error
: operand must
be a register in range
[q0
, q15
]
57 @ CHECK
: error
: operand must
be a register in range
[q0
, q15
]
59 @ CHECK
: error
: operand must
be a register in range
[q0
, q15
]
61 @ CHECK
: error
: operand must
be a register in range
[q0
, q15
]
62 sha256h2.32 q0
, q1
, s2
63 @ CHECK
: error
: operand must
be a register in range
[q0
, q15
]
64 sha256su1.32 s0
, d1
, q2
65 @ CHECK
: error
: invalid instruction
66 sha256su1lt.32 q0
, d1
, q2
67 @ CHECK
: error
: instruction
'sha256su1' is
not predicable
, but condition code specified
70 @ CHECK
: error
: invalid instruction
72 @ CHECK
: error
: operand must
be a register in range
[q0
, q15
]
73 vmullge.p64 q0
, d16
, d17
74 @ CHECK
: error
: instruction
'vmull' is
not predicable
, but condition code specified
76 // These instructions are predicable in VFP but
not in NEON
79 @ CHECK
: error
: invalid operand for instruction
80 @ CHECK
: error
: invalid operand for instruction