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 vrintz.f16.
f16 s3
, s24
127 @ CHECK
: instruction requires
: full half-float
128 @ CHECK
: instruction requires
: full half-float
131 vrintr.f16.
f16 s0
, s9
132 @ CHECK
: instruction requires
: full half-float
133 @ CHECK
: instruction requires
: full half-float
136 vrintx.f16.
f16 s10
, s14
137 @ CHECK
: instruction requires
: full half-float
138 @ CHECK
: instruction requires
: full half-float
141 vrinta.f16.
f16 s12
, s1
142 @ CHECK
: instruction requires
: full half-float
143 @ CHECK
: instruction requires
: full half-float
146 vrintn.f16.
f16 s12
, s1
147 @ CHECK
: instruction requires
: full half-float
148 @ CHECK
: instruction requires
: full half-float
151 vrintp.f16.
f16 s12
, s1
152 @ CHECK
: instruction requires
: full half-float
153 @ CHECK
: instruction requires
: full half-float
156 vrintm.f16.
f16 s12
, s1
157 @ CHECK
: instruction requires
: full half-float
158 @ CHECK
: instruction requires
: full half-float
161 @ CHECK
: instruction requires
: full half-float
164 @ CHECK
: instruction requires
: full half-float
167 @ CHECK
: instruction requires
: full half-float
170 @ CHECK
: instruction requires
: full half-float
174 @ CHECK
: instruction requires
: full half-float
175 @ CHECK
: instruction requires
: full half-float
179 vldr.16 s2
, [pc
, #510]
180 vldr.16 s3
, [pc
, #-510]
181 vldr.16 s4
, [r4, #-18]
182 @ CHECK
: instruction requires
: 16-bit fp registers
183 @ CHECK
: instruction requires
: 16-bit fp registers
184 @ CHECK
: instruction requires
: 16-bit fp registers
185 @ CHECK
: instruction requires
: 16-bit fp registers
189 vstr.16 s2
, [pc
, #510]
190 vstr.16 s3
, [pc
, #-510]
191 vstr.16 s4
, [r4, #-18]
192 @ CHECK
: instruction requires
: 16-bit fp registers
193 @ CHECK
: instruction requires
: 16-bit fp registers
194 @ CHECK
: instruction requires
: 16-bit fp registers
195 @ CHECK
: instruction requires
: 16-bit fp registers
198 @ CHECK
: instruction requires
: full half-float
202 @ CHECK
: instruction requires
: 16-bit fp registers
203 @ CHECK
: instruction requires
: 16-bit fp registers