1 @ RUN
: llvm-mc
-triple armv8a-none-eabi
-mattr
=+fullfp16
,+neon
-show-encoding
< %s | FileCheck
%s
--check-prefix
=ARM
2 @ RUN
: llvm-mc
-triple thumbv8a-none-eabi
-mattr
=+fullfp16
,+neon
-show-encoding
< %s | FileCheck
%s
--check-prefix
=THUMB
6 @ ARM
: vadd.
f16 d0
, d1
, d2 @ encoding
: [0x02,0x0d,0x11,0xf2]
7 @ ARM
: vadd.
f16 q0
, q1
, q2 @ encoding
: [0x44,0x0d,0x12,0xf2]
8 @ THUMB
: vadd.
f16 d0
, d1
, d2 @ encoding
: [0x11,0xef,0x02,0x0d]
9 @ THUMB
: vadd.
f16 q0
, q1
, q2 @ encoding
: [0x12,0xef,0x44,0x0d]
13 @ ARM
: vsub.
f16 d0
, d1
, d2 @ encoding
: [0x02,0x0d,0x31,0xf2]
14 @ ARM
: vsub.
f16 q0
, q1
, q2 @ encoding
: [0x44,0x0d,0x32,0xf2]
15 @ THUMB
: vsub.
f16 d0
, d1
, d2 @ encoding
: [0x31,0xef,0x02,0x0d]
16 @ THUMB
: vsub.
f16 q0
, q1
, q2 @ encoding
: [0x32,0xef,0x44,0x0d]
20 @ ARM
: vmul.
f16 d0
, d1
, d2 @ encoding
: [0x12,0x0d,0x11,0xf3]
21 @ ARM
: vmul.
f16 q0
, q1
, q2 @ encoding
: [0x54,0x0d,0x12,0xf3]
22 @ THUMB
: vmul.
f16 d0
, d1
, d2 @ encoding
: [0x11,0xff,0x12,0x0d]
23 @ THUMB
: vmul.
f16 q0
, q1
, q2 @ encoding
: [0x12,0xff,0x54,0x0d]
25 vmul.
f16 d1
, d2
, d3
[2]
26 vmul.
f16 q4
, q5
, d6
[3]
27 @ ARM
: vmul.
f16 d1
, d2
, d3
[2] @ encoding
: [0x63,0x19,0x92,0xf2]
28 @ ARM
: vmul.
f16 q4
, q5
, d6
[3] @ encoding
: [0x6e,0x89,0x9a,0xf3]
29 @ THUMB
: vmul.
f16 d1
, d2
, d3
[2] @ encoding
: [0x92,0xef,0x63,0x19]
30 @ THUMB
: vmul.
f16 q4
, q5
, d6
[3] @ encoding
: [0x9a,0xff,0x6e,0x89]
34 @ ARM
: vmla.
f16 d0
, d1
, d2 @ encoding
: [0x12,0x0d,0x11,0xf2]
35 @ ARM
: vmla.
f16 q0
, q1
, q2 @ encoding
: [0x54,0x0d,0x12,0xf2]
36 @ THUMB
: vmla.
f16 d0
, d1
, d2 @ encoding
: [0x11,0xef,0x12,0x0d]
37 @ THUMB
: vmla.
f16 q0
, q1
, q2 @ encoding
: [0x12,0xef,0x54,0x0d]
39 vmla.
f16 d5
, d6
, d7
[2]
40 vmla.
f16 q5
, q6
, d7
[3]
41 @ ARM
: vmla.
f16 d5
, d6
, d7
[2] @ encoding
: [0x67,0x51,0x96,0xf2]
42 @ ARM
: vmla.
f16 q5
, q6
, d7
[3] @ encoding
: [0x6f,0xa1,0x9c,0xf3]
43 @ THUMB
: vmla.
f16 d5
, d6
, d7
[2] @ encoding
: [0x96,0xef,0x67,0x51]
44 @ THUMB
: vmla.
f16 q5
, q6
, d7
[3] @ encoding
: [0x9c,0xff,0x6f,0xa1]
48 @ ARM
: vmls.
f16 d0
, d1
, d2 @ encoding
: [0x12,0x0d,0x31,0xf2]
49 @ ARM
: vmls.
f16 q0
, q1
, q2 @ encoding
: [0x54,0x0d,0x32,0xf2]
50 @ THUMB
: vmls.
f16 d0
, d1
, d2 @ encoding
: [0x31,0xef,0x12,0x0d]
51 @ THUMB
: vmls.
f16 q0
, q1
, q2 @ encoding
: [0x32,0xef,0x54,0x0d]
53 vmls.
f16 d5
, d6
, d7
[2]
54 vmls.
f16 q5
, q6
, d7
[3]
55 @ ARM
: vmls.
f16 d5
, d6
, d7
[2] @ encoding
: [0x67,0x55,0x96,0xf2]
56 @ ARM
: vmls.
f16 q5
, q6
, d7
[3] @ encoding
: [0x6f,0xa5,0x9c,0xf3]
57 @ THUMB
: vmls.
f16 d5
, d6
, d7
[2] @ encoding
: [0x96,0xef,0x67,0x55]
58 @ THUMB
: vmls.
f16 q5
, q6
, d7
[3] @ encoding
: [0x9c,0xff,0x6f,0xa5]
62 @ ARM
: vfma.
f16 d0
, d1
, d2 @ encoding
: [0x12,0x0c,0x11,0xf2]
63 @ ARM
: vfma.
f16 q0
, q1
, q2 @ encoding
: [0x54,0x0c,0x12,0xf2]
64 @ THUMB
: vfma.
f16 d0
, d1
, d2 @ encoding
: [0x11,0xef,0x12,0x0c]
65 @ THUMB
: vfma.
f16 q0
, q1
, q2 @ encoding
: [0x12,0xef,0x54,0x0c]
69 @ ARM
: vfms.
f16 d0
, d1
, d2 @ encoding
: [0x12,0x0c,0x31,0xf2]
70 @ ARM
: vfms.
f16 q0
, q1
, q2 @ encoding
: [0x54,0x0c,0x32,0xf2]
71 @ THUMB
: vfms.
f16 d0
, d1
, d2 @ encoding
: [0x31,0xef,0x12,0x0c]
72 @ THUMB
: vfms.
f16 q0
, q1
, q2 @ encoding
: [0x32,0xef,0x54,0x0c]
76 @ ARM
: vceq.
f16 d2
, d3
, d4 @ encoding
: [0x04,0x2e,0x13,0xf2]
77 @ ARM
: vceq.
f16 q2
, q3
, q4 @ encoding
: [0x48,0x4e,0x16,0xf2]
78 @ THUMB
: vceq.
f16 d2
, d3
, d4 @ encoding
: [0x13,0xef,0x04,0x2e]
79 @ THUMB
: vceq.
f16 q2
, q3
, q4 @ encoding
: [0x16,0xef,0x48,0x4e]
83 @ ARM
: vceq.
f16 d2
, d3
, #0 @ encoding: [0x03,0x25,0xb5,0xf3]
84 @ ARM
: vceq.
f16 q2
, q3
, #0 @ encoding: [0x46,0x45,0xb5,0xf3]
85 @ THUMB
: vceq.
f16 d2
, d3
, #0 @ encoding: [0xb5,0xff,0x03,0x25]
86 @ THUMB
: vceq.
f16 q2
, q3
, #0 @ encoding: [0xb5,0xff,0x46,0x45]
90 @ ARM
: vcge.
f16 d2
, d3
, d4 @ encoding
: [0x04,0x2e,0x13,0xf3]
91 @ ARM
: vcge.
f16 q2
, q3
, q4 @ encoding
: [0x48,0x4e,0x16,0xf3]
92 @ THUMB
: vcge.
f16 d2
, d3
, d4 @ encoding
: [0x13,0xff,0x04,0x2e]
93 @ THUMB
: vcge.
f16 q2
, q3
, q4 @ encoding
: [0x16,0xff,0x48,0x4e]
97 @ ARM
: vcge.
f16 d2
, d3
, #0 @ encoding: [0x83,0x24,0xb5,0xf3]
98 @ ARM
: vcge.
f16 q2
, q3
, #0 @ encoding: [0xc6,0x44,0xb5,0xf3]
99 @ THUMB
: vcge.
f16 d2
, d3
, #0 @ encoding: [0xb5,0xff,0x83,0x24]
100 @ THUMB
: vcge.
f16 q2
, q3
, #0 @ encoding: [0xb5,0xff,0xc6,0x44]
104 @ ARM
: vcgt.
f16 d2
, d3
, d4 @ encoding
: [0x04,0x2e,0x33,0xf3]
105 @ ARM
: vcgt.
f16 q2
, q3
, q4 @ encoding
: [0x48,0x4e,0x36,0xf3]
106 @ THUMB
: vcgt.
f16 d2
, d3
, d4 @ encoding
: [0x33,0xff,0x04,0x2e]
107 @ THUMB
: vcgt.
f16 q2
, q3
, q4 @ encoding
: [0x36,0xff,0x48,0x4e]
111 @ ARM
: vcgt.
f16 d2
, d3
, #0 @ encoding: [0x03,0x24,0xb5,0xf3]
112 @ ARM
: vcgt.
f16 q2
, q3
, #0 @ encoding: [0x46,0x44,0xb5,0xf3]
113 @ THUMB
: vcgt.
f16 d2
, d3
, #0 @ encoding: [0xb5,0xff,0x03,0x24]
114 @ THUMB
: vcgt.
f16 q2
, q3
, #0 @ encoding: [0xb5,0xff,0x46,0x44]
118 @ ARM
: vcge.
f16 d2
, d4
, d3 @ encoding
: [0x03,0x2e,0x14,0xf3]
119 @ ARM
: vcge.
f16 q2
, q4
, q3 @ encoding
: [0x46,0x4e,0x18,0xf3]
120 @ THUMB
: vcge.
f16 d2
, d4
, d3 @ encoding
: [0x14,0xff,0x03,0x2e]
121 @ THUMB
: vcge.
f16 q2
, q4
, q3 @ encoding
: [0x18,0xff,0x46,0x4e]
125 @ ARM
: vcle.
f16 d2
, d3
, #0 @ encoding: [0x83,0x25,0xb5,0xf3]
126 @ ARM
: vcle.
f16 q2
, q3
, #0 @ encoding: [0xc6,0x45,0xb5,0xf3]
127 @ THUMB
: vcle.
f16 d2
, d3
, #0 @ encoding: [0xb5,0xff,0x83,0x25]
128 @ THUMB
: vcle.
f16 q2
, q3
, #0 @ encoding: [0xb5,0xff,0xc6,0x45]
132 @ ARM
: vcgt.
f16 d2
, d4
, d3 @ encoding
: [0x03,0x2e,0x34,0xf3]
133 @ ARM
: vcgt.
f16 q2
, q4
, q3 @ encoding
: [0x46,0x4e,0x38,0xf3]
134 @ THUMB
: vcgt.
f16 d2
, d4
, d3 @ encoding
: [0x34,0xff,0x03,0x2e]
135 @ THUMB
: vcgt.
f16 q2
, q4
, q3 @ encoding
: [0x38,0xff,0x46,0x4e]
139 @ ARM
: vclt.
f16 d2
, d3
, #0 @ encoding: [0x03,0x26,0xb5,0xf3]
140 @ ARM
: vclt.
f16 q2
, q3
, #0 @ encoding: [0x46,0x46,0xb5,0xf3]
141 @ THUMB
: vclt.
f16 d2
, d3
, #0 @ encoding: [0xb5,0xff,0x03,0x26]
142 @ THUMB
: vclt.
f16 q2
, q3
, #0 @ encoding: [0xb5,0xff,0x46,0x46]
146 @ ARM
: vacge.
f16 d0
, d1
, d2 @ encoding
: [0x12,0x0e,0x11,0xf3]
147 @ ARM
: vacge.
f16 q0
, q1
, q2 @ encoding
: [0x54,0x0e,0x12,0xf3]
148 @ THUMB
: vacge.
f16 d0
, d1
, d2 @ encoding
: [0x11,0xff,0x12,0x0e]
149 @ THUMB
: vacge.
f16 q0
, q1
, q2 @ encoding
: [0x12,0xff,0x54,0x0e]
153 @ ARM
: vacgt.
f16 d0
, d1
, d2 @ encoding
: [0x12,0x0e,0x31,0xf3]
154 @ ARM
: vacgt.
f16 q0
, q1
, q2 @ encoding
: [0x54,0x0e,0x32,0xf3]
155 @ THUMB
: vacgt.
f16 d0
, d1
, d2 @ encoding
: [0x31,0xff,0x12,0x0e]
156 @ THUMB
: vacgt.
f16 q0
, q1
, q2 @ encoding
: [0x32,0xff,0x54,0x0e]
160 @ ARM
: vacge.
f16 d0
, d2
, d1 @ encoding
: [0x11,0x0e,0x12,0xf3]
161 @ ARM
: vacge.
f16 q0
, q2
, q1 @ encoding
: [0x52,0x0e,0x14,0xf3]
162 @ THUMB
: vacge.
f16 d0
, d2
, d1 @ encoding
: [0x12,0xff,0x11,0x0e]
163 @ THUMB
: vacge.
f16 q0
, q2
, q1 @ encoding
: [0x14,0xff,0x52,0x0e]
167 @ ARM
: vacgt.
f16 d0
, d2
, d1 @ encoding
: [0x11,0x0e,0x32,0xf3]
168 @ ARM
: vacgt.
f16 q0
, q2
, q1 @ encoding
: [0x52,0x0e,0x34,0xf3]
169 @ THUMB
: vacgt.
f16 d0
, d2
, d1 @ encoding
: [0x32,0xff,0x11,0x0e]
170 @ THUMB
: vacgt.
f16 q0
, q2
, q1 @ encoding
: [0x34,0xff,0x52,0x0e]
174 @ ARM
: vabd.
f16 d0
, d1
, d2 @ encoding
: [0x02,0x0d,0x31,0xf3]
175 @ ARM
: vabd.
f16 q0
, q1
, q2 @ encoding
: [0x44,0x0d,0x32,0xf3]
176 @ THUMB
: vabd.
f16 d0
, d1
, d2 @ encoding
: [0x31,0xff,0x02,0x0d]
177 @ THUMB
: vabd.
f16 q0
, q1
, q2 @ encoding
: [0x32,0xff,0x44,0x0d]
181 @ ARM
: vabs.
f16 d0
, d1 @ encoding
: [0x01,0x07,0xb5,0xf3]
182 @ ARM
: vabs.
f16 q0
, q1 @ encoding
: [0x42,0x07,0xb5,0xf3]
183 @ THUMB
: vabs.
f16 d0
, d1 @ encoding
: [0xb5,0xff,0x01,0x07]
184 @ THUMB
: vabs.
f16 q0
, q1 @ encoding
: [0xb5,0xff,0x42,0x07]
188 @ ARM
: vmax.
f16 d0
, d1
, d2 @ encoding
: [0x02,0x0f,0x11,0xf2]
189 @ ARM
: vmax.
f16 q0
, q1
, q2 @ encoding
: [0x44,0x0f,0x12,0xf2]
190 @ THUMB
: vmax.
f16 d0
, d1
, d2 @ encoding
: [0x11,0xef,0x02,0x0f]
191 @ THUMB
: vmax.
f16 q0
, q1
, q2 @ encoding
: [0x12,0xef,0x44,0x0f]
195 @ ARM
: vmin.
f16 d0
, d1
, d2 @ encoding
: [0x02,0x0f,0x31,0xf2]
196 @ ARM
: vmin.
f16 q0
, q1
, q2 @ encoding
: [0x44,0x0f,0x32,0xf2]
197 @ THUMB
: vmin.
f16 d0
, d1
, d2 @ encoding
: [0x31,0xef,0x02,0x0f]
198 @ THUMB
: vmin.
f16 q0
, q1
, q2 @ encoding
: [0x32,0xef,0x44,0x0f]
200 vmaxnm.
f16 d0
, d1
, d2
201 vmaxnm.
f16 q0
, q1
, q2
202 @ ARM
: vmaxnm.
f16 d0
, d1
, d2 @ encoding
: [0x12,0x0f,0x11,0xf3]
203 @ ARM
: vmaxnm.
f16 q0
, q1
, q2 @ encoding
: [0x54,0x0f,0x12,0xf3]
204 @ THUMB
: vmaxnm.
f16 d0
, d1
, d2 @ encoding
: [0x11,0xff,0x12,0x0f]
205 @ THUMB
: vmaxnm.
f16 q0
, q1
, q2 @ encoding
: [0x12,0xff,0x54,0x0f]
207 vminnm.
f16 d0
, d1
, d2
208 vminnm.
f16 q0
, q1
, q2
209 @ ARM
: vminnm.
f16 d0
, d1
, d2 @ encoding
: [0x12,0x0f,0x31,0xf3]
210 @ ARM
: vminnm.
f16 q0
, q1
, q2 @ encoding
: [0x54,0x0f,0x32,0xf3]
211 @ THUMB
: vminnm.
f16 d0
, d1
, d2 @ encoding
: [0x31,0xff,0x12,0x0f]
212 @ THUMB
: vminnm.
f16 q0
, q1
, q2 @ encoding
: [0x32,0xff,0x54,0x0f]
215 @ ARM
: vpadd.
f16 d0
, d1
, d2 @ encoding
: [0x02,0x0d,0x11,0xf3]
216 @ THUMB
: vpadd.
f16 d0
, d1
, d2 @ encoding
: [0x11,0xff,0x02,0x0d]
219 @ ARM
: vpmax.
f16 d0
, d1
, d2 @ encoding
: [0x02,0x0f,0x11,0xf3]
220 @ THUMB
: vpmax.
f16 d0
, d1
, d2 @ encoding
: [0x11,0xff,0x02,0x0f]
223 @ ARM
: vpmin.
f16 d0
, d1
, d2 @ encoding
: [0x02,0x0f,0x31,0xf3]
224 @ THUMB
: vpmin.
f16 d0
, d1
, d2 @ encoding
: [0x31,0xff,0x02,0x0f]
228 @ ARM
: vrecpe.
f16 d0
, d1 @ encoding
: [0x01,0x05,0xb7,0xf3]
229 @ ARM
: vrecpe.
f16 q0
, q1 @ encoding
: [0x42,0x05,0xb7,0xf3]
230 @ THUMB
: vrecpe.
f16 d0
, d1 @ encoding
: [0xb7,0xff,0x01,0x05]
231 @ THUMB
: vrecpe.
f16 q0
, q1 @ encoding
: [0xb7,0xff,0x42,0x05]
233 vrecps.
f16 d0
, d1
, d2
234 vrecps.
f16 q0
, q1
, q2
235 @ ARM
: vrecps.
f16 d0
, d1
, d2 @ encoding
: [0x12,0x0f,0x11,0xf2]
236 @ ARM
: vrecps.
f16 q0
, q1
, q2 @ encoding
: [0x54,0x0f,0x12,0xf2]
237 @ THUMB
: vrecps.
f16 d0
, d1
, d2 @ encoding
: [0x11,0xef,0x12,0x0f]
238 @ THUMB
: vrecps.
f16 q0
, q1
, q2 @ encoding
: [0x12,0xef,0x54,0x0f]
242 @ ARM
: vrsqrte.
f16 d0
, d1 @ encoding
: [0x81,0x05,0xb7,0xf3]
243 @ ARM
: vrsqrte.
f16 q0
, q1 @ encoding
: [0xc2,0x05,0xb7,0xf3]
244 @ THUMB
: vrsqrte.
f16 d0
, d1 @ encoding
: [0xb7,0xff,0x81,0x05]
245 @ THUMB
: vrsqrte.
f16 q0
, q1 @ encoding
: [0xb7,0xff,0xc2,0x05]
247 vrsqrts.
f16 d0
, d1
, d2
248 vrsqrts.
f16 q0
, q1
, q2
249 @ ARM
: vrsqrts.
f16 d0
, d1
, d2 @ encoding
: [0x12,0x0f,0x31,0xf2]
250 @ ARM
: vrsqrts.
f16 q0
, q1
, q2 @ encoding
: [0x54,0x0f,0x32,0xf2]
251 @ THUMB
: vrsqrts.
f16 d0
, d1
, d2 @ encoding
: [0x31,0xef,0x12,0x0f]
252 @ THUMB
: vrsqrts.
f16 q0
, q1
, q2 @ encoding
: [0x32,0xef,0x54,0x0f]
256 @ ARM
: vneg.
f16 d0
, d1 @ encoding
: [0x81,0x07,0xb5,0xf3]
257 @ ARM
: vneg.
f16 q0
, q1 @ encoding
: [0xc2,0x07,0xb5,0xf3]
258 @ THUMB
: vneg.
f16 d0
, d1 @ encoding
: [0xb5,0xff,0x81,0x07]
259 @ THUMB
: vneg.
f16 q0
, q1 @ encoding
: [0xb5,0xff,0xc2,0x07]
269 @ ARM
: vcvt.s16.
f16 d0
, d1 @ encoding
: [0x01,0x07,0xb7,0xf3]
270 @ ARM
: vcvt.u16.
f16 d0
, d1 @ encoding
: [0x81,0x07,0xb7,0xf3]
271 @ ARM
: vcvt.f16.s16 d0
, d1 @ encoding
: [0x01,0x06,0xb7,0xf3]
272 @ ARM
: vcvt.f16.u16 d0
, d1 @ encoding
: [0x81,0x06,0xb7,0xf3]
273 @ ARM
: vcvt.s16.
f16 q0
, q1 @ encoding
: [0x42,0x07,0xb7,0xf3]
274 @ ARM
: vcvt.u16.
f16 q0
, q1 @ encoding
: [0xc2,0x07,0xb7,0xf3]
275 @ ARM
: vcvt.f16.s16 q0
, q1 @ encoding
: [0x42,0x06,0xb7,0xf3]
276 @ ARM
: vcvt.f16.u16 q0
, q1 @ encoding
: [0xc2,0x06,0xb7,0xf3]
277 @ THUMB
: vcvt.s16.
f16 d0
, d1 @ encoding
: [0xb7,0xff,0x01,0x07]
278 @ THUMB
: vcvt.u16.
f16 d0
, d1 @ encoding
: [0xb7,0xff,0x81,0x07]
279 @ THUMB
: vcvt.f16.s16 d0
, d1 @ encoding
: [0xb7,0xff,0x01,0x06]
280 @ THUMB
: vcvt.f16.u16 d0
, d1 @ encoding
: [0xb7,0xff,0x81,0x06]
281 @ THUMB
: vcvt.s16.
f16 q0
, q1 @ encoding
: [0xb7,0xff,0x42,0x07]
282 @ THUMB
: vcvt.u16.
f16 q0
, q1 @ encoding
: [0xb7,0xff,0xc2,0x07]
283 @ THUMB
: vcvt.f16.s16 q0
, q1 @ encoding
: [0xb7,0xff,0x42,0x06]
284 @ THUMB
: vcvt.f16.u16 q0
, q1 @ encoding
: [0xb7,0xff,0xc2,0x06]
290 @ ARM
: vcvta.s16.
f16 d0
, d1 @ encoding
: [0x01,0x00,0xb7,0xf3]
291 @ ARM
: vcvta.s16.
f16 q0
, q1 @ encoding
: [0x42,0x00,0xb7,0xf3]
292 @ ARM
: vcvta.u16.
f16 d0
, d1 @ encoding
: [0x81,0x00,0xb7,0xf3]
293 @ ARM
: vcvta.u16.
f16 q0
, q1 @ encoding
: [0xc2,0x00,0xb7,0xf3]
294 @ THUMB
: vcvta.s16.
f16 d0
, d1 @ encoding
: [0xb7,0xff,0x01,0x00]
295 @ THUMB
: vcvta.s16.
f16 q0
, q1 @ encoding
: [0xb7,0xff,0x42,0x00]
296 @ THUMB
: vcvta.u16.
f16 d0
, d1 @ encoding
: [0xb7,0xff,0x81,0x00]
297 @ THUMB
: vcvta.u16.
f16 q0
, q1 @ encoding
: [0xb7,0xff,0xc2,0x00]
303 @ ARM
: vcvtm.s16.
f16 d0
, d1 @ encoding
: [0x01,0x03,0xb7,0xf3]
304 @ ARM
: vcvtm.s16.
f16 q0
, q1 @ encoding
: [0x42,0x03,0xb7,0xf3]
305 @ ARM
: vcvtm.u16.
f16 d0
, d1 @ encoding
: [0x81,0x03,0xb7,0xf3]
306 @ ARM
: vcvtm.u16.
f16 q0
, q1 @ encoding
: [0xc2,0x03,0xb7,0xf3]
307 @ THUMB
: vcvtm.s16.
f16 d0
, d1 @ encoding
: [0xb7,0xff,0x01,0x03]
308 @ THUMB
: vcvtm.s16.
f16 q0
, q1 @ encoding
: [0xb7,0xff,0x42,0x03]
309 @ THUMB
: vcvtm.u16.
f16 d0
, d1 @ encoding
: [0xb7,0xff,0x81,0x03]
310 @ THUMB
: vcvtm.u16.
f16 q0
, q1 @ encoding
: [0xb7,0xff,0xc2,0x03]
316 @ ARM
: vcvtn.s16.
f16 d0
, d1 @ encoding
: [0x01,0x01,0xb7,0xf3]
317 @ ARM
: vcvtn.s16.
f16 q0
, q1 @ encoding
: [0x42,0x01,0xb7,0xf3]
318 @ ARM
: vcvtn.u16.
f16 d0
, d1 @ encoding
: [0x81,0x01,0xb7,0xf3]
319 @ ARM
: vcvtn.u16.
f16 q0
, q1 @ encoding
: [0xc2,0x01,0xb7,0xf3]
320 @ THUMB
: vcvtn.s16.
f16 d0
, d1 @ encoding
: [0xb7,0xff,0x01,0x01]
321 @ THUMB
: vcvtn.s16.
f16 q0
, q1 @ encoding
: [0xb7,0xff,0x42,0x01]
322 @ THUMB
: vcvtn.u16.
f16 d0
, d1 @ encoding
: [0xb7,0xff,0x81,0x01]
323 @ THUMB
: vcvtn.u16.
f16 q0
, q1 @ encoding
: [0xb7,0xff,0xc2,0x01]
329 @ ARM
: vcvtp.s16.
f16 d0
, d1 @ encoding
: [0x01,0x02,0xb7,0xf3]
330 @ ARM
: vcvtp.s16.
f16 q0
, q1 @ encoding
: [0x42,0x02,0xb7,0xf3]
331 @ ARM
: vcvtp.u16.
f16 d0
, d1 @ encoding
: [0x81,0x02,0xb7,0xf3]
332 @ ARM
: vcvtp.u16.
f16 q0
, q1 @ encoding
: [0xc2,0x02,0xb7,0xf3]
333 @ THUMB
: vcvtp.s16.
f16 d0
, d1 @ encoding
: [0xb7,0xff,0x01,0x02]
334 @ THUMB
: vcvtp.s16.
f16 q0
, q1 @ encoding
: [0xb7,0xff,0x42,0x02]
335 @ THUMB
: vcvtp.u16.
f16 d0
, d1 @ encoding
: [0xb7,0xff,0x81,0x02]
336 @ THUMB
: vcvtp.u16.
f16 q0
, q1 @ encoding
: [0xb7,0xff,0xc2,0x02]
339 vcvt.s16.
f16 d0
, d1
, #1
340 vcvt.u16.
f16 d0
, d1
, #2
341 vcvt.f16.s16 d0
, d1
, #3
342 vcvt.f16.u16 d0
, d1
, #4
343 vcvt.s16.
f16 q0
, q1
, #5
344 vcvt.u16.
f16 q0
, q1
, #6
345 vcvt.f16.s16 q0
, q1
, #7
346 vcvt.f16.u16 q0
, q1
, #8
347 @ ARM
: vcvt.s16.
f16 d0
, d1
, #1 @ encoding: [0x11,0x0d,0xbf,0xf2]
348 @ ARM
: vcvt.u16.
f16 d0
, d1
, #2 @ encoding: [0x11,0x0d,0xbe,0xf3]
349 @ ARM
: vcvt.f16.s16 d0
, d1
, #3 @ encoding: [0x11,0x0c,0xbd,0xf2]
350 @ ARM
: vcvt.f16.u16 d0
, d1
, #4 @ encoding: [0x11,0x0c,0xbc,0xf3]
351 @ ARM
: vcvt.s16.
f16 q0
, q1
, #5 @ encoding: [0x52,0x0d,0xbb,0xf2]
352 @ ARM
: vcvt.u16.
f16 q0
, q1
, #6 @ encoding: [0x52,0x0d,0xba,0xf3]
353 @ ARM
: vcvt.f16.s16 q0
, q1
, #7 @ encoding: [0x52,0x0c,0xb9,0xf2]
354 @ ARM
: vcvt.f16.u16 q0
, q1
, #8 @ encoding: [0x52,0x0c,0xb8,0xf3]
355 @ THUMB
: vcvt.s16.
f16 d0
, d1
, #1 @ encoding: [0xbf,0xef,0x11,0x0d]
356 @ THUMB
: vcvt.u16.
f16 d0
, d1
, #2 @ encoding: [0xbe,0xff,0x11,0x0d]
357 @ THUMB
: vcvt.f16.s16 d0
, d1
, #3 @ encoding: [0xbd,0xef,0x11,0x0c]
358 @ THUMB
: vcvt.f16.u16 d0
, d1
, #4 @ encoding: [0xbc,0xff,0x11,0x0c]
359 @ THUMB
: vcvt.s16.
f16 q0
, q1
, #5 @ encoding: [0xbb,0xef,0x52,0x0d]
360 @ THUMB
: vcvt.u16.
f16 q0
, q1
, #6 @ encoding: [0xba,0xff,0x52,0x0d]
361 @ THUMB
: vcvt.f16.s16 q0
, q1
, #7 @ encoding: [0xb9,0xef,0x52,0x0c]
362 @ THUMB
: vcvt.f16.u16 q0
, q1
, #8 @ encoding: [0xb8,0xff,0x52,0x0c]
364 vrinta.f16.
f16 d0
, d1
365 vrinta.f16.
f16 q0
, q1
366 @ ARM
: vrinta.
f16 d0
, d1 @ encoding
: [0x01,0x05,0xb6,0xf3]
367 @ ARM
: vrinta.
f16 q0
, q1 @ encoding
: [0x42,0x05,0xb6,0xf3]
368 @ THUMB
: vrinta.
f16 d0
, d1 @ encoding
: [0xb6,0xff,0x01,0x05]
369 @ THUMB
: vrinta.
f16 q0
, q1 @ encoding
: [0xb6,0xff,0x42,0x05]
371 vrintm.f16.
f16 d0
, d1
372 vrintm.f16.
f16 q0
, q1
373 @ ARM
: vrintm.
f16 d0
, d1 @ encoding
: [0x81,0x06,0xb6,0xf3]
374 @ ARM
: vrintm.
f16 q0
, q1 @ encoding
: [0xc2,0x06,0xb6,0xf3]
375 @ THUMB
: vrintm.
f16 d0
, d1 @ encoding
: [0xb6,0xff,0x81,0x06]
376 @ THUMB
: vrintm.
f16 q0
, q1 @ encoding
: [0xb6,0xff,0xc2,0x06]
378 vrintn.f16.
f16 d0
, d1
379 vrintn.f16.
f16 q0
, q1
380 @ ARM
: vrintn.
f16 d0
, d1 @ encoding
: [0x01,0x04,0xb6,0xf3]
381 @ ARM
: vrintn.
f16 q0
, q1 @ encoding
: [0x42,0x04,0xb6,0xf3]
382 @ THUMB
: vrintn.
f16 d0
, d1 @ encoding
: [0xb6,0xff,0x01,0x04]
383 @ THUMB
: vrintn.
f16 q0
, q1 @ encoding
: [0xb6,0xff,0x42,0x04]
385 vrintp.f16.
f16 d0
, d1
386 vrintp.f16.
f16 q0
, q1
387 @ ARM
: vrintp.
f16 d0
, d1 @ encoding
: [0x81,0x07,0xb6,0xf3]
388 @ ARM
: vrintp.
f16 q0
, q1 @ encoding
: [0xc2,0x07,0xb6,0xf3]
389 @ THUMB
: vrintp.
f16 d0
, d1 @ encoding
: [0xb6,0xff,0x81,0x07]
390 @ THUMB
: vrintp.
f16 q0
, q1 @ encoding
: [0xb6,0xff,0xc2,0x07]
392 vrintx.f16.
f16 d0
, d1
393 vrintx.f16.
f16 q0
, q1
394 @ ARM
: vrintx.
f16 d0
, d1 @ encoding
: [0x81,0x04,0xb6,0xf3]
395 @ ARM
: vrintx.
f16 q0
, q1 @ encoding
: [0xc2,0x04,0xb6,0xf3]
396 @ THUMB
: vrintx.
f16 d0
, d1 @ encoding
: [0xb6,0xff,0x81,0x04]
397 @ THUMB
: vrintx.
f16 q0
, q1 @ encoding
: [0xb6,0xff,0xc2,0x04]
399 vrintz.f16.
f16 d0
, d1
400 vrintz.f16.
f16 q0
, q1
401 @ ARM
: vrintz.
f16 d0
, d1 @ encoding
: [0x81,0x05,0xb6,0xf3]
402 @ ARM
: vrintz.
f16 q0
, q1 @ encoding
: [0xc2,0x05,0xb6,0xf3]
403 @ THUMB
: vrintz.
f16 d0
, d1 @ encoding
: [0xb6,0xff,0x81,0x05]
404 @ THUMB
: vrintz.
f16 q0
, q1 @ encoding
: [0xb6,0xff,0xc2,0x05]