Lines Matching refs:Pat

10 // compiler, as well as Pat patterns used during instruction selection.
20 def : Pat<(f16 (extractelt (v8f16 VR128:$src), (iPTR 0))),
22 def : Pat<(f32 (extractelt (v4f32 VR128:$src), (iPTR 0))),
24 def : Pat<(f64 (extractelt (v2f64 VR128:$src), (iPTR 0))),
30 def : Pat<(f16 (extractelt (v8f16 VR128X:$src), (iPTR 0))),
32 def : Pat<(f32 (extractelt (v4f32 VR128X:$src), (iPTR 0))),
34 def : Pat<(f64 (extractelt (v2f64 VR128X:$src), (iPTR 0))),
39 def : Pat<(v8f16 (scalar_to_vector FR16:$src)),
42 def : Pat<(v4f32 (scalar_to_vector FR32:$src)),
45 def : Pat<(v2f64 (scalar_to_vector FR64:$src)),
50 def : Pat<(v8f16 (scalar_to_vector FR16X:$src)),
53 def : Pat<(v4f32 (scalar_to_vector FR32X:$src)),
56 def : Pat<(v2f64 (scalar_to_vector FR64X:$src)),
68 def : Pat<(subVT (extract_subvector (VT RC:$src), (iPTR 0))),
71 def : Pat<(VT (insert_subvector undef, subRC:$src, (iPTR 0))),
118 def : Pat<(DstTy (insert_subvector immAllZerosV,
194 def : Pat<(v32i1 (insert_subvector (v32i1 immAllZerosV),
197 def : Pat<(v32i1 (insert_subvector (v32i1 immAllZerosV),
200 def : Pat<(v32i1 (insert_subvector (v32i1 immAllZerosV),
204 def : Pat<(v64i1 (insert_subvector (v64i1 immAllZerosV),
207 def : Pat<(v64i1 (insert_subvector (v64i1 immAllZerosV),
210 def : Pat<(v64i1 (insert_subvector (v64i1 immAllZerosV),
213 def : Pat<(v64i1 (insert_subvector (v64i1 immAllZerosV),
219 def : Pat<(v16i1 (insert_subvector (v16i1 immAllZerosV),
222 def : Pat<(v16i1 (insert_subvector (v16i1 immAllZerosV),
228 def : Pat<(v8i1 (insert_subvector (v8i1 immAllZerosV),
234 def : Pat<(v8i1 (insert_subvector (v8i1 immAllZerosV),
237 def : Pat<(v8i1 (insert_subvector (v8i1 immAllZerosV),
243 def : Pat<(v16i1 (insert_subvector (v16i1 immAllZerosV),
246 def : Pat<(v16i1 (insert_subvector (v16i1 immAllZerosV),
252 def : Pat<(v32i1 (insert_subvector (v32i1 immAllZerosV),
255 def : Pat<(v32i1 (insert_subvector (v32i1 immAllZerosV),
258 def : Pat<(v64i1 (insert_subvector (v64i1 immAllZerosV),
261 def : Pat<(v64i1 (insert_subvector (v64i1 immAllZerosV),
269 def : Pat<(v16i1 (insert_subvector (v16i1 immAllZerosV),
274 def : Pat<(v16i1 (insert_subvector (v16i1 immAllZerosV),
279 def : Pat<(v16i1 (insert_subvector (v16i1 immAllZerosV),
286 def : Pat<(v16i1 (insert_subvector (v16i1 immAllZerosV),
293 def : Pat<(v16i1 (insert_subvector (v16i1 immAllZerosV),
297 def : Pat<(v8i1 (insert_subvector (v8i1 immAllZerosV),
301 def : Pat<(v8i1 (insert_subvector (v8i1 immAllZerosV),
305 def : Pat<(v8i1 (insert_subvector (v8i1 immAllZerosV),
312 def : Pat<(v32i1 (insert_subvector (v32i1 immAllZerosV),
316 def : Pat<(v64i1 (insert_subvector (v64i1 immAllZerosV),
319 def : Pat<(v64i1 (insert_subvector (v64i1 immAllZerosV),
325 def : Pat<(v32i1 (insert_subvector (v32i1 immAllZerosV),
330 def : Pat<(v64i1 (insert_subvector (v64i1 immAllZerosV),
337 def : Pat<(v32i1 (insert_subvector (v32i1 immAllZerosV),
341 def : Pat<(v64i1 (insert_subvector (v64i1 immAllZerosV),
347 def : Pat<(v32i1 (insert_subvector (v32i1 immAllZerosV),
351 def : Pat<(v32i1 (insert_subvector (v32i1 immAllZerosV),
355 def : Pat<(v32i1 (insert_subvector (v32i1 immAllZerosV),
360 def : Pat<(v64i1 (insert_subvector (v64i1 immAllZerosV),
364 def : Pat<(v64i1 (insert_subvector (v64i1 immAllZerosV),
368 def : Pat<(v64i1 (insert_subvector (v64i1 immAllZerosV),
379 def : Pat<(alignedstore (f128 VR128:$src), addr:$dst),
381 def : Pat<(store (f128 VR128:$src), addr:$dst),
384 def : Pat<(alignedloadf128 addr:$src),
386 def : Pat<(loadf128 addr:$src),
391 def : Pat<(alignedstore (f128 VR128:$src), addr:$dst),
393 def : Pat<(store (f128 VR128:$src), addr:$dst),
396 def : Pat<(alignedloadf128 addr:$src),
398 def : Pat<(loadf128 addr:$src),
403 def : Pat<(alignedstore (f128 VR128X:$src), addr:$dst),
405 def : Pat<(store (f128 VR128X:$src), addr:$dst),
408 def : Pat<(alignedloadf128 addr:$src),
410 def : Pat<(loadf128 addr:$src),
416 def : Pat<(f128 (X86fand VR128:$src1, (memopf128 addr:$src2))),
419 def : Pat<(f128 (X86fand VR128:$src1, VR128:$src2)),
422 def : Pat<(f128 (X86for VR128:$src1, (memopf128 addr:$src2))),
425 def : Pat<(f128 (X86for VR128:$src1, VR128:$src2)),
428 def : Pat<(f128 (X86fxor VR128:$src1, (memopf128 addr:$src2))),
431 def : Pat<(f128 (X86fxor VR128:$src1, VR128:$src2)),
437 def : Pat<(f128 (X86fand VR128:$src1, (loadf128 addr:$src2))),
440 def : Pat<(f128 (X86fand VR128:$src1, VR128:$src2)),
443 def : Pat<(f128 (X86for VR128:$src1, (loadf128 addr:$src2))),
446 def : Pat<(f128 (X86for VR128:$src1, VR128:$src2)),
449 def : Pat<(f128 (X86fxor VR128:$src1, (loadf128 addr:$src2))),
452 def : Pat<(f128 (X86fxor VR128:$src1, VR128:$src2)),
458 def : Pat<(f128 (X86fand VR128X:$src1, (loadf128 addr:$src2))),
461 def : Pat<(f128 (X86fand VR128X:$src1, VR128X:$src2)),
464 def : Pat<(f128 (X86for VR128X:$src1, (loadf128 addr:$src2))),
467 def : Pat<(f128 (X86for VR128X:$src1, VR128X:$src2)),
470 def : Pat<(f128 (X86fxor VR128X:$src1, (loadf128 addr:$src2))),
473 def : Pat<(f128 (X86fxor VR128X:$src1, VR128X:$src2)),