1 @ RUN
: not llvm-mc
-triple armv8a-none-eabi
-mattr
=-fullfp16
-show-encoding
< %s
2>&1 | FileCheck
%s
2 @ RUN
: not llvm-mc
-triple armv8a-none-eabi
-mattr
=-fullfp16
,+thumb-mode
-show-encoding
< %s
2>&1 | FileCheck
%s
5 @ CHECK
: instruction requires
: full half-float
8 @ CHECK
: instruction requires
: full half-float
11 @ CHECK
: instruction requires
: full half-float
14 @ CHECK
: instruction requires
: full half-float
17 @ CHECK
: instruction requires
: full half-float
20 @ CHECK
: instruction requires
: full half-float
23 @ CHECK
: instruction requires
: full half-float
26 @ CHECK
: instruction requires
: full half-float
29 @ CHECK
: instruction requires
: full half-float
32 @ CHECK
: instruction requires
: full half-float
35 @ CHECK
: instruction requires
: full half-float
38 @ CHECK
: instruction requires
: full half-float
41 @ CHECK
: instruction requires
: full half-float
44 @ CHECK
: instruction requires
: full half-float
47 @ CHECK
: instruction requires
: full half-float
50 @ CHECK
: instruction requires
: full half-float
56 @ CHECK
: instruction requires
: full half-float
57 @ CHECK
: instruction requires
: full half-float
58 @ CHECK
: instruction requires
: full half-float
59 @ CHECK
: instruction requires
: full half-float
63 @ CHECK
: instruction requires
: full half-float
64 @ CHECK
: instruction requires
: full half-float
66 vcvt.f16.u32 s0
, s0
, #20
67 vcvt.f16.u16 s0
, s0
, #1
68 vcvt.f16.s32 s1
, s1
, #20
69 vcvt.f16.s16 s17
, s17
, #1
70 vcvt.u32.
f16 s12
, s12
, #20
71 vcvt.u16.
f16 s28
, s28
, #1
72 vcvt.s32.
f16 s1
, s1
, #20
73 vcvt.s16.
f16 s17
, s17
, #1
74 @ CHECK
: instruction requires
: full half-float
75 @ CHECK
: instruction requires
: full half-float
76 @ CHECK
: instruction requires
: full half-float
77 @ CHECK
: instruction requires
: full half-float
78 @ CHECK
: instruction requires
: full half-float
79 @ CHECK
: instruction requires
: full half-float
80 @ CHECK
: instruction requires
: full half-float
81 @ CHECK
: instruction requires
: full half-float
84 @ CHECK
: instruction requires
: full half-float
87 @ CHECK
: instruction requires
: full half-float
90 @ CHECK
: instruction requires
: full half-float
93 @ CHECK
: instruction requires
: full half-float
96 @ CHECK
: instruction requires
: full half-float
99 @ CHECK
: instruction requires
: full half-float
102 @ CHECK
: instruction requires
: full half-float
104 vcvtm.u32.
f16 s17
, s8
105 @ CHECK
: instruction requires
: full half-float
107 vselge.
f16 s4
, s1
, s23
108 @ CHECK
: instruction requires
: full half-float
110 vselgt.
f16 s0
, s1
, s0
111 @ CHECK
: instruction requires
: full half-float
113 vseleq.
f16 s30
, s28
, s23
114 @ CHECK
: instruction requires
: full half-float
116 vselvs.
f16 s21
, s16
, s14
117 @ CHECK
: instruction requires
: full half-float
119 vmaxnm.
f16 s5
, s12
, s0
120 @ CHECK
: instruction requires
: full half-float
122 vminnm.
f16 s0
, s0
, s12
123 @ CHECK
: instruction requires
: full half-float
126 @ CHECK
: instruction requires
: full half-float
129 @ CHECK
: instruction requires
: full half-float
132 @ CHECK
: instruction requires
: full half-float
135 @ CHECK
: instruction requires
: full half-float
138 @ CHECK
: instruction requires
: full half-float
141 @ CHECK
: instruction requires
: full half-float
144 @ CHECK
: instruction requires
: full half-float
147 @ CHECK
: instruction requires
: full half-float
150 @ CHECK
: instruction requires
: full half-float
153 @ CHECK
: instruction requires
: full half-float
156 @ CHECK
: instruction requires
: full half-float
160 @ CHECK
: instruction requires
: full half-float
161 @ CHECK
: instruction requires
: full half-float
165 vldr.16 s2
, [pc
, #510]
166 vldr.16 s3
, [pc
, #-510]
167 vldr.16 s4
, [r4, #-18]
168 @ CHECK
: instruction requires
: 16-bit fp registers
169 @ CHECK
: instruction requires
: 16-bit fp registers
170 @ CHECK
: instruction requires
: 16-bit fp registers
171 @ CHECK
: instruction requires
: 16-bit fp registers
175 vstr.16 s2
, [pc
, #510]
176 vstr.16 s3
, [pc
, #-510]
177 vstr.16 s4
, [r4, #-18]
178 @ CHECK
: instruction requires
: 16-bit fp registers
179 @ CHECK
: instruction requires
: 16-bit fp registers
180 @ CHECK
: instruction requires
: 16-bit fp registers
181 @ CHECK
: instruction requires
: 16-bit fp registers
184 @ CHECK
: instruction requires
: full half-float
188 @ CHECK
: instruction requires
: 16-bit fp registers
189 @ CHECK
: instruction requires
: 16-bit fp registers