• Home
  • Raw
  • Download

Lines Matching refs:v2i64

441 def : Pat<(movlhps VR128:$src1, (bc_v4i32 (v2i64 (X86vzload addr:$src2)))),
446 def : Pat<(v2i64 (movddup VR128:$src, (undef))),
447 (MOVLHPSrr (v2i64 VR128:$src), (v2i64 VR128:$src))>;
1256 def : Pat<(v2i64 (X86cmppd (v2f64 VR128:$src1), VR128:$src2, imm:$cc)),
1258 def : Pat<(v2i64 (X86cmppd (v2f64 VR128:$src1), (memop addr:$src2), imm:$cc)),
1507 [(set VR128:$dst, (v2i64 (OpNode VR128:$src1, VR128:$src2)))],
1522 [(set VR128:$dst, (v2i64 (OpNode VR128:$src1, VR128:$src2)))],
1962 def : Pat<(alignednontemporalstore (v2i64 VR128:$src), addr:$dst),
2012 def : Pat<(alignednontemporalstore (v2i64 VR128:$src), addr:$dst),
2085 def : Pat<(v2i64 immAllZerosV), (V_SET0PI)>;
2172 [/*(alignedstore (v2i64 VR128:$src), addr:$dst)*/]>;
2175 [/*(store (v2i64 VR128:$src), addr:$dst)*/]>,
2263 /// PDI_binop_rm_v2i64 - Simple SSE2 binary operator whose type is v2i64.
2276 [(set VR128:$dst, (v2i64 (OpNode VR128:$src1, VR128:$src2)))]>;
2427 [(set VR128:$dst, (v2i64 (and (vnot VR128:$src1),
2433 [(set VR128:$dst, (v2i64 (and (vnot VR128:$src1),
2486 (v2i64 (VPSLLDQri VR128:$src1, (BYTE_imm imm:$src2)))>;
2488 (v2i64 (VPSRLDQri VR128:$src1, (BYTE_imm imm:$src2)))>;
2490 (v2i64 (VPSLLDQri VR128:$src1, imm:$src2))>;
2492 (v2i64 (VPSRLDQri VR128:$src1, imm:$src2))>;
2497 def : Pat<(v2i64 (X86vshl VR128:$src, (i8 imm:$amt))),
2498 (v2i64 (VPSLLDQri VR128:$src, (BYTE_imm imm:$amt)))>;
2499 def : Pat<(v2i64 (X86vshr VR128:$src, (i8 imm:$amt))),
2500 (v2i64 (VPSRLDQri VR128:$src, (BYTE_imm imm:$amt)))>;
2505 (v2i64 (PSLLDQri VR128:$src1, (BYTE_imm imm:$src2)))>;
2507 (v2i64 (PSRLDQri VR128:$src1, (BYTE_imm imm:$src2)))>;
2509 (v2i64 (PSLLDQri VR128:$src1, imm:$src2))>;
2511 (v2i64 (PSRLDQri VR128:$src1, imm:$src2))>;
2516 def : Pat<(v2i64 (X86vshl VR128:$src, (i8 imm:$amt))),
2517 (v2i64 (PSLLDQri VR128:$src, (BYTE_imm imm:$amt)))>;
2518 def : Pat<(v2i64 (X86vshr VR128:$src, (i8 imm:$amt))),
2519 (v2i64 (PSRLDQri VR128:$src, (BYTE_imm imm:$amt)))>;
2680 (v2i64 (unpckl VR128:$src1, VR128:$src2)))]>, VEX_4V;
2685 (v2i64 (unpckl VR128:$src1,
2701 (v2i64 (unpckh VR128:$src1, VR128:$src2)))]>, VEX_4V;
2706 (v2i64 (unpckh VR128:$src1,
2721 (v2i64 (unpckl VR128:$src1, VR128:$src2)))]>;
2726 (v2i64 (unpckl VR128:$src1,
2739 (v2i64 (unpckh VR128:$src1, VR128:$src2)))]>;
2744 (v2i64 (unpckh VR128:$src1,
2872 (v2i64 (scalar_to_vector GR64:$src)))]>;
2916 [(set GR64:$dst, (vector_extract (v2i64 VR128:$src),
2952 [(set VR128:$dst, (v2i64 (X86vzmovl
2953 (v2i64 (scalar_to_vector GR64:$src)))))]>,
2963 [(set VR128:$dst, (v2i64 (X86vzmovl
2964 (v2i64 (scalar_to_vector GR64:$src)))))]>;
3012 (v2i64 (scalar_to_vector (loadi64 addr:$src))))]>, XS,
3017 (v2i64 (scalar_to_vector (loadi64 addr:$src))))]>, XS,
3023 [(store (i64 (vector_extract (v2i64 VR128:$src),
3027 [(store (i64 (vector_extract (v2i64 VR128:$src),
3045 (v2i64 (X86vzmovl (v2i64 (scalar_to_vector
3053 (v2i64 (X86vzmovl (v2i64 (scalar_to_vector
3057 def : Pat<(v2i64 (X86vzmovl (loadv2i64 addr:$src))),
3059 def : Pat<(v2i64 (X86vzmovl (bc_v2i64 (loadv4f32 addr:$src)))),
3061 def : Pat<(v2i64 (X86vzload addr:$src)), (MOVZQI2PQIrm addr:$src)>;
3069 [(set VR128:$dst, (v2i64 (X86vzmovl (v2i64 VR128:$src))))]>,
3074 [(set VR128:$dst, (v2i64 (X86vzmovl (v2i64 VR128:$src))))]>,
3080 [(set VR128:$dst, (v2i64 (X86vzmovl
3086 [(set VR128:$dst, (v2i64 (X86vzmovl
3090 def : Pat<(v2i64 (X86vzmovl (bc_v2i64 (loadv4i32 addr:$src)))),
3279 def : Pat<(movddup (bc_v2f64 (v2i64 (scalar_to_vector (loadi64 addr:$src)))),
3638 def : Pat<(v2i64 (bitconvert (v4i32 VR128:$src))), (v2i64 VR128:$src)>;
3639 def : Pat<(v2i64 (bitconvert (v8i16 VR128:$src))), (v2i64 VR128:$src)>;
3640 def : Pat<(v2i64 (bitconvert (v16i8 VR128:$src))), (v2i64 VR128:$src)>;
3641 def : Pat<(v2i64 (bitconvert (v2f64 VR128:$src))), (v2i64 VR128:$src)>;
3642 def : Pat<(v2i64 (bitconvert (v4f32 VR128:$src))), (v2i64 VR128:$src)>;
3643 def : Pat<(v4i32 (bitconvert (v2i64 VR128:$src))), (v4i32 VR128:$src)>;
3648 def : Pat<(v8i16 (bitconvert (v2i64 VR128:$src))), (v8i16 VR128:$src)>;
3653 def : Pat<(v16i8 (bitconvert (v2i64 VR128:$src))), (v16i8 VR128:$src)>;
3658 def : Pat<(v4f32 (bitconvert (v2i64 VR128:$src))), (v4f32 VR128:$src)>;
3663 def : Pat<(v2f64 (bitconvert (v2i64 VR128:$src))), (v2f64 VR128:$src)>;
3703 // Splat v2f64 / v2i64
3709 def : Pat<(splat_lo (v2i64 VR128:$src), (undef)),
3711 def : Pat<(unpckh (v2i64 VR128:$src), (undef)),
3724 def : Pat<(v2i64 (pshufd:$src3 VR128:$src1, (undef))),
3747 // Special binary v2i64 shuffle cases using SHUFPDrri.
3748 def : Pat<(v2i64 (shufp:$src3 VR128:$src1, VR128:$src2)),
3817 def : Pat<(v2i64 (movlp VR128:$src1, (load addr:$src2))),
3829 def : Pat<(store (v2i64 (movlp (load addr:$src1), VR128:$src2)), addr:$src1),
3837 def : Pat<(v2i64 (movl VR128:$src1, VR128:$src2)),
3838 (MOVSDrr (v2i64 VR128:$src1),
3839 (EXTRACT_SUBREG (v2i64 VR128:$src2), sub_sd))>;
3879 def : Pat<(alignedstore (v2i64 VR128:$src), addr:$dst),
3887 def : Pat<(store (v2i64 VR128:$src), addr:$dst),
3909 def : Pat<(alignedstore (v2i64 VR128:$src), addr:$dst),
3917 def : Pat<(store (v2i64 VR128:$src), addr:$dst),
3957 (IntId (bitconvert (v2i64 (scalar_to_vector (loadi64 addr:$src))))))]>,
4166 (extractelt (v2i64 VR128:$src1), imm:$src2))]>, OpSize, REX_W;
4171 [(store (extractelt (v2i64 VR128:$src1), imm:$src2),
4277 (v2i64 (insertelt VR128:$src1, GR64:$src2, imm:$src3)))]>,
4286 (v2i64 (insertelt VR128:$src1, (loadi64 addr:$src2),
4687 def : Pat<(v2i64 (X86pcmpeqq VR128:$src1, VR128:$src2)),
4689 def : Pat<(v2i64 (X86pcmpeqq VR128:$src1, (memop addr:$src2))),
4886 def : Pat<(v2i64 (X86pcmpgtq VR128:$src1, VR128:$src2)),
4888 def : Pat<(v2i64 (X86pcmpgtq VR128:$src1, (memop addr:$src2))),
5162 def : Pat<(v2i64 (int_x86_aesni_aesenc VR128:$src1, VR128:$src2)),
5164 def : Pat<(v2i64 (int_x86_aesni_aesenc VR128:$src1, (memop addr:$src2))),
5166 def : Pat<(v2i64 (int_x86_aesni_aesenclast VR128:$src1, VR128:$src2)),
5168 def : Pat<(v2i64 (int_x86_aesni_aesenclast VR128:$src1, (memop addr:$src2))),
5170 def : Pat<(v2i64 (int_x86_aesni_aesdec VR128:$src1, VR128:$src2)),
5172 def : Pat<(v2i64 (int_x86_aesni_aesdec VR128:$src1, (memop addr:$src2))),
5174 def : Pat<(v2i64 (int_x86_aesni_aesdeclast VR128:$src1, VR128:$src2)),
5176 def : Pat<(v2i64 (int_x86_aesni_aesdeclast VR128:$src1, (memop addr:$src2))),
5444 def : Pat<(vinsertf128_insert:$ins (v4i64 VR256:$src1), (v2i64 VR128:$src2),
5469 (v2i64 (VEXTRACTF128rr
5504 // SSE2 loads, which are always promoted to v2i64. The last one should match
5537 def : Pat<(v2i64 (X86Shufpd VR128:$src1, VR128:$src2, (i8 imm:$imm))),
5539 def : Pat<(v2i64 (X86Shufpd VR128:$src1, VR128:$src2, (i8 imm:$imm))),
5600 (v2i64 (scalar_to_vector (loadi64 addr:$src))))),
5603 (v2i64 (scalar_to_vector (loadi64 addr:$src))))),
5681 def : Pat<(v2i64 (X86Punpcklqdq VR128:$src1, (memopv2i64 addr:$src2))),
5683 def : Pat<(v2i64 (X86Punpcklqdq VR128:$src1, VR128:$src2)),
5708 def : Pat<(v2i64 (X86Punpckhqdq VR128:$src1, (memopv2i64 addr:$src2))),
5710 def : Pat<(v2i64 (X86Punpckhqdq VR128:$src1, VR128:$src2)),
5718 (bc_v4i32 (v2i64 (X86vzload addr:$src2)))),
5724 def : Pat<(v2i64 (X86Movlhps VR128:$src1, VR128:$src2)),
5725 (MOVLHPSrr (v2i64 VR128:$src1), VR128:$src2)>;
5761 (bc_v4i32 (v2i64 (load addr:$src2)))),
5767 def : Pat<(v2i64 (X86Movsd VR128:$src1, VR128:$src2)),
5768 (MOVSDrr (v2i64 VR128:$src1),
5769 (EXTRACT_SUBREG (v2i64 VR128:$src2), sub_sd))>;
5843 def : Pat<(v2i64 (X86Movlpd VR128:$src1, (load addr:$src2))),
5865 def : Pat<(store (v2i64 (X86Movlpd (load addr:$src1), VR128:$src2)),addr:$src1),