Lines Matching refs:VR128X
30 def : Pat<(f16 (extractelt (v8f16 VR128X:$src), (iPTR 0))),
31 (COPY_TO_REGCLASS (v8f16 VR128X:$src), FR16X)>;
32 def : Pat<(f32 (extractelt (v4f32 VR128X:$src), (iPTR 0))),
33 (COPY_TO_REGCLASS (v4f32 VR128X:$src), FR32X)>;
34 def : Pat<(f64 (extractelt (v2f64 VR128X:$src), (iPTR 0))),
35 (COPY_TO_REGCLASS (v2f64 VR128X:$src), FR64X)>;
51 (COPY_TO_REGCLASS FR16X:$src, VR128X)>;
54 (COPY_TO_REGCLASS FR32X:$src, VR128X)>;
57 (COPY_TO_REGCLASS FR64X:$src, VR128X)>;
140 defm : subvec_zero_lowering<"APDZ128", VR128X, v4f64, v2f64, sub_xmm>;
141 defm : subvec_zero_lowering<"APSZ128", VR128X, v8f32, v4f32, sub_xmm>;
142 defm : subvec_zero_lowering<"DQA64Z128", VR128X, v4i64, v2i64, sub_xmm>;
143 defm : subvec_zero_lowering<"DQA64Z128", VR128X, v8i32, v4i32, sub_xmm>;
144 defm : subvec_zero_lowering<"DQA64Z128", VR128X, v16i16, v8i16, sub_xmm>;
145 defm : subvec_zero_lowering<"DQA64Z128", VR128X, v32i8, v16i8, sub_xmm>;
147 defm : subvec_zero_lowering<"APDZ128", VR128X, v8f64, v2f64, sub_xmm>;
148 defm : subvec_zero_lowering<"APSZ128", VR128X, v16f32, v4f32, sub_xmm>;
149 defm : subvec_zero_lowering<"DQA64Z128", VR128X, v8i64, v2i64, sub_xmm>;
150 defm : subvec_zero_lowering<"DQA64Z128", VR128X, v16i32, v4i32, sub_xmm>;
151 defm : subvec_zero_lowering<"DQA64Z128", VR128X, v32i16, v8i16, sub_xmm>;
152 defm : subvec_zero_lowering<"DQA64Z128", VR128X, v64i8, v16i8, sub_xmm>;
179 defm : subvec_zero_lowering<"APSZ128", VR128X, v16f16, v8f16, sub_xmm>;
180 defm : subvec_zero_lowering<"APSZ128", VR128X, v32f16, v8f16, sub_xmm>;
185 defm : subvec_zero_lowering<"APSZ128", VR128X, v16bf16, v8bf16, sub_xmm>;
186 defm : subvec_zero_lowering<"APSZ128", VR128X, v32bf16, v8bf16, sub_xmm>;
415 def : Pat<(alignedstore (f128 VR128X:$src), addr:$dst),
416 (VMOVAPSZ128mr addr:$dst, VR128X:$src)>;
417 def : Pat<(store (f128 VR128X:$src), addr:$dst),
418 (VMOVUPSZ128mr addr:$dst, VR128X:$src)>;
470 def : Pat<(f128 (X86fand VR128X:$src1, (loadf128 addr:$src2))),
471 (VANDPSZ128rm VR128X:$src1, f128mem:$src2)>;
473 def : Pat<(f128 (X86fand VR128X:$src1, VR128X:$src2)),
474 (VANDPSZ128rr VR128X:$src1, VR128X:$src2)>;
476 def : Pat<(f128 (X86for VR128X:$src1, (loadf128 addr:$src2))),
477 (VORPSZ128rm VR128X:$src1, f128mem:$src2)>;
479 def : Pat<(f128 (X86for VR128X:$src1, VR128X:$src2)),
480 (VORPSZ128rr VR128X:$src1, VR128X:$src2)>;
482 def : Pat<(f128 (X86fxor VR128X:$src1, (loadf128 addr:$src2))),
483 (VXORPSZ128rm VR128X:$src1, f128mem:$src2)>;
485 def : Pat<(f128 (X86fxor VR128X:$src1, VR128X:$src2)),
486 (VXORPSZ128rr VR128X:$src1, VR128X:$src2)>;