Lines Matching full:check
8 // CHECK-LABEL: test_vget_lane_u8:
9 // CHECK-NEXT: umov.b w0, v0[7]
10 // CHECK-NEXT: ret
15 // CHECK-LABEL: test_vget_lane_u16:
16 // CHECK-NEXT: umov.h w0, v0[3]
17 // CHECK-NEXT: ret
22 // CHECK-LABEL: test_vget_lane_u32:
23 // CHECK-NEXT: mov.s w0, v0[1]
24 // CHECK-NEXT: ret
29 // CHECK-LABEL: test_vget_lane_s8:
30 // CHECK-NEXT: umov.b w0, v0[7]
31 // CHECK-NEXT: ret
36 // CHECK-LABEL: test_vget_lane_s16:
37 // CHECK-NEXT: umov.h w0, v0[3]
38 // CHECK-NEXT: ret
43 // CHECK-LABEL: test_vget_lane_s32:
44 // CHECK-NEXT: mov.s w0, v0[1]
45 // CHECK-NEXT: ret
50 // CHECK-LABEL: test_vget_lane_p8:
51 // CHECK-NEXT: umov.b w0, v0[7]
52 // CHECK-NEXT: ret
57 // CHECK-LABEL: test_vget_lane_p16:
58 // CHECK-NEXT: umov.h w0, v0[3]
59 // CHECK-NEXT: ret
64 // CHECK-LABEL: test_vget_lane_f32:
65 // CHECK-NEXT: mov s0, v0[1]
66 // CHECK-NEXT: ret
71 // CHECK-LABEL: test_vget_lane_f16:
72 // CHECK-NEXT: umov.h w8, v0[1]
73 // CHECK-NEXT: fmov s0, w8
74 // CHECK-NEXT: fcvt s0, h0
75 // CHECK-NEXT: ret
80 // CHECK-LABEL: test_vgetq_lane_u8:
81 // CHECK-NEXT: umov.b w0, v0[15]
82 // CHECK-NEXT: ret
87 // CHECK-LABEL: test_vgetq_lane_u16:
88 // CHECK-NEXT: umov.h w0, v0[7]
89 // CHECK-NEXT: ret
94 // CHECK-LABEL: test_vgetq_lane_u32:
95 // CHECK-NEXT: mov.s w0, v0[3]
96 // CHECK-NEXT: ret
101 // CHECK-LABEL: test_vgetq_lane_s8:
102 // CHECK-NEXT: umov.b w0, v0[15]
103 // CHECK-NEXT: ret
108 // CHECK-LABEL: test_vgetq_lane_s16:
109 // CHECK-NEXT: umov.h w0, v0[7]
110 // CHECK-NEXT: ret
115 // CHECK-LABEL: test_vgetq_lane_s32:
116 // CHECK-NEXT: mov.s w0, v0[3]
117 // CHECK-NEXT: ret
122 // CHECK-LABEL: test_vgetq_lane_p8:
123 // CHECK-NEXT: umov.b w0, v0[15]
124 // CHECK-NEXT: ret
129 // CHECK-LABEL: test_vgetq_lane_p16:
130 // CHECK-NEXT: umov.h w0, v0[7]
131 // CHECK-NEXT: ret
136 // CHECK-LABEL: test_vgetq_lane_f32:
137 // CHECK-NEXT: mov s0, v0[3]
138 // CHECK-NEXT: ret
143 // CHECK-LABEL: test_vgetq_lane_f16:
144 // CHECK-NEXT: umov.h w8, v0[3]
145 // CHECK-NEXT: fmov s0, w8
146 // CHECK-NEXT: fcvt s0, h0
147 // CHECK-NEXT: ret
152 // CHECK-LABEL: test_vget_lane_s64:
153 // CHECK-NEXT: fmov x0, d0
154 // CHECK-NEXT: ret
159 // CHECK-LABEL: test_vget_lane_u64:
160 // CHECK-NEXT: fmov x0, d0
161 // CHECK-NEXT: ret
166 // CHECK-LABEL: test_vgetq_lane_s64:
167 // CHECK-NEXT: mov.d x0, v0[1]
168 // CHECK-NEXT: ret
173 // CHECK-LABEL: test_vgetq_lane_u64:
174 // CHECK-NEXT: mov.d x0, v0[1]
175 // CHECK-NEXT: ret
181 // CHECK-LABEL: test_vset_lane_u8:
182 // CHECK-NEXT: ins.b v0[7], w0
183 // CHECK-NEXT: ret
188 // CHECK-LABEL: test_vset_lane_u16:
189 // CHECK-NEXT: ins.h v0[3], w0
190 // CHECK-NEXT: ret
195 // CHECK-LABEL: test_vset_lane_u32:
196 // CHECK-NEXT: ins.s v0[1], w0
197 // CHECK-NEXT: ret
202 // CHECK-LABEL: test_vset_lane_s8:
203 // CHECK-NEXT: ins.b v0[7], w0
204 // CHECK-NEXT: ret
209 // CHECK-LABEL: test_vset_lane_s16:
210 // CHECK-NEXT: ins.h v0[3], w0
211 // CHECK-NEXT: ret
216 // CHECK-LABEL: test_vset_lane_s32:
217 // CHECK-NEXT: ins.s v0[1], w0
218 // CHECK-NEXT: ret
223 // CHECK-LABEL: test_vset_lane_p8:
224 // CHECK-NEXT: ins.b v0[7], w0
225 // CHECK-NEXT: ret
230 // CHECK-LABEL: test_vset_lane_p16:
231 // CHECK-NEXT: ins.h v0[3], w0
232 // CHECK-NEXT: ret
237 // CHECK-LABEL: test_vset_lane_f32:
238 // CHECK-NEXT: ins.s v1[1], v0[0]
239 // CHECK-NEXT: mov.16b v0, v1
240 // CHECK-NEXT: ret
245 // CHECK-LABEL: test_vset_lane_f16:
246 // CHECK-NEXT: ld1.h { v0 }[3], [x0]
247 // CHECK-NEXT: ret
252 // CHECK-LABEL: test_vsetq_lane_u8:
253 // CHECK-NEXT: ins.b v0[15], w0
254 // CHECK-NEXT: ret
259 // CHECK-LABEL: test_vsetq_lane_u16:
260 // CHECK-NEXT: ins.h v0[7], w0
261 // CHECK-NEXT: ret
266 // CHECK-LABEL: test_vsetq_lane_u32:
267 // CHECK-NEXT: ins.s v0[3], w0
268 // CHECK-NEXT: ret
273 // CHECK-LABEL: test_vsetq_lane_s8:
274 // CHECK-NEXT: ins.b v0[15], w0
275 // CHECK-NEXT: ret
280 // CHECK-LABEL: test_vsetq_lane_s16:
281 // CHECK-NEXT: ins.h v0[7], w0
282 // CHECK-NEXT: ret
287 // CHECK-LABEL: test_vsetq_lane_s32:
288 // CHECK-NEXT: ins.s v0[3], w0
289 // CHECK-NEXT: ret
294 // CHECK-LABEL: test_vsetq_lane_p8:
295 // CHECK-NEXT: ins.b v0[15], w0
296 // CHECK-NEXT: ret
301 // CHECK-LABEL: test_vsetq_lane_p16:
302 // CHECK-NEXT: ins.h v0[7], w0
303 // CHECK-NEXT: ret
308 // CHECK-LABEL: test_vsetq_lane_f32:
309 // CHECK-NEXT: ins.s v1[3], v0[0]
310 // CHECK-NEXT: mov.16b v0, v1
311 // CHECK-NEXT: ret
316 // CHECK-LABEL: test_vsetq_lane_f16:
317 // CHECK-NEXT: ld1.h { v0 }[7], [x0]
318 // CHECK-NEXT: ret
323 // CHECK-LABEL: test_vset_lane_s64:
324 // CHECK-NEXT: fmov d0, x0
325 // CHECK-NEXT: ret
330 // CHECK-LABEL: test_vset_lane_u64:
331 // CHECK-NEXT: fmov d0, x0
332 // CHECK-NEXT: ret
337 // CHECK-LABEL: test_vsetq_lane_s64:
338 // CHECK-NEXT: ins.d v0[1], x0
339 // CHECK-NEXT: ret
344 // CHECK-LABEL: test_vsetq_lane_u64:
345 // CHECK-NEXT: ins.d v0[1], x0
346 // CHECK-NEXT: ret