Lines Matching refs:v4i32
702 int_ppc_vsx_xvcmpeqsp, v4i32, v4f32>;
708 int_ppc_vsx_xvcmpgesp, v4i32, v4f32>;
714 int_ppc_vsx_xvcmpgtsp, v4i32, v4f32>;
836 [(set v4i32:$XT, (int_ppc_vsx_xvcvdpsxws v2f64:$XB))]>;
844 [(set v4i32:$XT, (int_ppc_vsx_xvcvdpuxws v2f64:$XB))]>;
857 [(set v4i32:$XT, (any_fp_to_sint v4f32:$XB))]>;
865 [(set v4i32:$XT, (any_fp_to_uint v4f32:$XB))]>;
877 [(set v4f32:$XT, (any_sint_to_fp v4i32:$XB))]>;
889 [(set v4f32:$XT, (any_uint_to_fp v4i32:$XB))]>;
895 [(set v2f64:$XT, (int_ppc_vsx_xvcvsxwdp v4i32:$XB))]>;
899 [(set v2f64:$XT, (int_ppc_vsx_xvcvuxwdp v4i32:$XB))]>;
1010 [(set v4i32:$XT, (and v4i32:$XA, v4i32:$XB))]>;
1014 [(set v4i32:$XT, (and v4i32:$XA,
1015 (vnot v4i32:$XB)))]>;
1020 [(set v4i32:$XT, (vnot (or v4i32:$XA,
1021 v4i32:$XB)))]>;
1025 [(set v4i32:$XT, (or v4i32:$XA, v4i32:$XB))]>;
1033 [(set v4i32:$XT, (xor v4i32:$XA, v4i32:$XB))]>;
1040 [(set v4i32:$XT, (v4i32 immAllZerosV))]>;
1074 [(set v4i32:$XT, (PPCvecshl v4i32:$XA, v4i32:$XB,
1085 [(set v4i32:$XT,
1086 (PPCxxsplt v4i32:$XB, imm32SExt16:$UIM))]>;
1098 [(set v4i32:$XT, (vnot (xor v4i32:$XA, v4i32:$XB)))]>;
1102 [(set v4i32:$XT, (vnot (and v4i32:$XA, v4i32:$XB)))]>;
1109 [(set v4i32:$XT, (bitconvert (v16i8 immAllOnesV)))]>;
1115 [(set v4i32:$XT, (or v4i32:$XA, (vnot v4i32:$XB)))]>;
1568 [(set v4i32:$XT, (PPCvecinsert v4i32:$XTi, v4i32:$XB,
1583 IIC_VecFP, [(set v4f32: $XT,(int_ppc_vsx_xviexpsp v4i32:$XA, v4i32:$XB))]>;
1590 [(set v4i32: $XT,
1596 [(set v4i32: $XT,
1617 [(set v4i32: $XT,
1648 [(set v4i32:$XT, (bswap v4i32:$XB))]>;
1699 [(set v4i32:$XT, (int_ppc_vsx_lxvl addr:$src, i64:$rB))]>;
1702 [(set v4i32:$XT, (int_ppc_vsx_lxvll addr:$src, i64:$rB))]>;
1743 [(int_ppc_vsx_stxvl v4i32:$XT, addr:$dst,
1748 [(int_ppc_vsx_stxvll v4i32:$XT, addr:$dst,
1870 dag El0S = (f64 (PPCfcfid (PPCmtvsra (extractelt v4i32:$A, 0))));
1871 dag El1S = (f64 (PPCfcfid (PPCmtvsra (extractelt v4i32:$A, 1))));
1872 dag El2S = (f64 (PPCfcfid (PPCmtvsra (extractelt v4i32:$A, 2))));
1873 dag El3S = (f64 (PPCfcfid (PPCmtvsra (extractelt v4i32:$A, 3))));
1874 dag El0U = (f64 (PPCfcfidu (PPCmtvsrz (extractelt v4i32:$A, 0))));
1875 dag El1U = (f64 (PPCfcfidu (PPCmtvsrz (extractelt v4i32:$A, 1))));
1876 dag El2U = (f64 (PPCfcfidu (PPCmtvsrz (extractelt v4i32:$A, 2))));
1877 dag El3U = (f64 (PPCfcfidu (PPCmtvsrz (extractelt v4i32:$A, 3))));
2289 dag LE_A0 = (i64 (sext (i32 (vector_extract v4i32:$A, 0))));
2290 dag LE_A1 = (i64 (sext (i32 (vector_extract v4i32:$A, 2))));
2291 dag BE_A0 = (i64 (sext (i32 (vector_extract v4i32:$A, 1))));
2292 dag BE_A1 = (i64 (sext (i32 (vector_extract v4i32:$A, 3))));
2385 dag CVA1B1S = (v4i32 (XVCVDPSXWS A1B1));
2386 dag CVA0B0S = (v4i32 (XVCVDPSXWS A0B0));
2387 dag CVA1B1U = (v4i32 (XVCVDPUXWS A1B1));
2388 dag CVA0B0U = (v4i32 (XVCVDPUXWS A0B0));
2393 dag CVB1A1S = (v4i32 (XVCVDPSXWS B1A1));
2394 dag CVB0A0S = (v4i32 (XVCVDPSXWS B0A0));
2395 dag CVB1A1U = (v4i32 (XVCVDPUXWS B1A1));
2396 dag CVB0A0U = (v4i32 (XVCVDPUXWS B0A0));
2404 dag CVACS = (v4i32 (XVCVDPSXWS AC));
2405 dag CVBDS = (v4i32 (XVCVDPSXWS BD));
2406 dag CVACU = (v4i32 (XVCVDPUXWS AC));
2407 dag CVBDU = (v4i32 (XVCVDPUXWS BD));
2415 dag CVDBS = (v4i32 (XVCVDPSXWS DB));
2416 dag CVCAS = (v4i32 (XVCVDPSXWS CA));
2417 dag CVDBU = (v4i32 (XVCVDPUXWS DB));
2418 dag CVCAU = (v4i32 (XVCVDPUXWS CA));
2498 def : Pat<(v4i32 (vnot v4i32:$A)),
2499 (v4i32 (XXLNOR $A, $A))>;
2500 def : Pat<(v4i32 (or (and (vnot v4i32:$C), v4i32:$A),
2501 (and v4i32:$B, v4i32:$C))),
2502 (v4i32 (XXSEL $A, $B, $C))>;
2532 def : Pat<(v2f64 (bitconvert v4i32:$A)),
2541 def : Pat<(v4i32 (bitconvert v2f64:$A)),
2550 def : Pat<(v2i64 (bitconvert v4i32:$A)),
2559 def : Pat<(v4i32 (bitconvert v2i64:$A)),
2578 def : Pat<(v4i32 (bitconvert f128:$A)),
2585 def : Pat<(v2f64 (PPCsvec2fp v4i32:$C, 0)),
2587 def : Pat<(v2f64 (PPCsvec2fp v4i32:$C, 1)),
2590 def : Pat<(v2f64 (PPCuvec2fp v4i32:$C, 0)),
2592 def : Pat<(v2f64 (PPCuvec2fp v4i32:$C, 1)),
2602 def : Pat<(v4i32 (PPCxxswapd v4i32:$src)), (XXPERMDI $src, $src, 2)>;
2607 def : Pat<(v4i32 (PPCvecshl v4i32:$src, v4i32:$src, 2)),
2692 def : Pat<(vselect v4i32:$vA, v4i32:$vB, v4i32:$vC),
2696 def : Pat<(vselect v4i32:$vA, v4f32:$vB, v4f32:$vC),
2765 def : Pat<(int_ppc_vsx_stxvw4x_be v4i32:$rS, ForceXForm:$dst),
2767 def : Pat<(v4i32 (int_ppc_vsx_lxvw4x_be ForceXForm:$src)), (LXVW4X ForceXForm:$src)>;
2800 def : Pat<(v4i32 (build_vector DblToInt.A, DblToInt.A,
2802 (v4i32 (XXSPLTW (SUBREG_TO_REG (i64 1), (XSCVDPSXWS $A), sub_64), 1))>;
2803 def : Pat<(v4i32 (build_vector DblToUInt.A, DblToUInt.A,
2805 (v4i32 (XXSPLTW (SUBREG_TO_REG (i64 1), (XSCVDPUXWS $A), sub_64), 1))>;
2813 v4i32, FltToIntLoad.A,
2817 v4i32, FltToUIntLoad.A,
2907 def : Pat<(v4i32 (build_vector DblToInt.A, DblToInt.B,
2909 (v4i32 (VMRGEW MrgWords.CVACS, MrgWords.CVBDS))>;
2910 def : Pat<(v4i32 (build_vector DblToUInt.A, DblToUInt.B,
2912 (v4i32 (VMRGEW MrgWords.CVACU, MrgWords.CVBDU))>;
2913 def : Pat<(v4i32 (build_vector ExtDbl.A0S, ExtDbl.A1S,
2915 (v4i32 (VMRGEW MrgWords.CVA0B0S, MrgWords.CVA1B1S))>;
2916 def : Pat<(v4i32 (build_vector ExtDbl.A0U, ExtDbl.A1U,
2918 (v4i32 (VMRGEW MrgWords.CVA0B0U, MrgWords.CVA1B1U))>;
2997 def : Pat<(v4i32 (PPCld_vec_be ForceXForm:$src)), (LXVW4X ForceXForm:$src)>;
2998 def : Pat<(PPCst_vec_be v4i32:$rS, ForceXForm:$dst), (STXVW4X $rS, ForceXForm:$dst)>;
3035 def : Pat<(v4i32 (build_vector DblToInt.A, DblToInt.B,
3037 (v4i32 (VMRGEW MrgWords.CVDBS, MrgWords.CVCAS))>;
3038 def : Pat<(v4i32 (build_vector DblToUInt.A, DblToUInt.B,
3040 (v4i32 (VMRGEW MrgWords.CVDBU, MrgWords.CVCAU))>;
3041 def : Pat<(v4i32 (build_vector ExtDbl.A0S, ExtDbl.A1S,
3043 (v4i32 (VMRGEW MrgWords.CVB1A1S, MrgWords.CVB0A0S))>;
3044 def : Pat<(v4i32 (build_vector ExtDbl.A0U, ExtDbl.A1U,
3046 (v4i32 (VMRGEW MrgWords.CVB1A1U, MrgWords.CVB0A0U))>;
3115 v4i32, DblToIntLoad.A,
3119 v4i32, DblToUIntLoad.A,
3168 def : Pat<(v4i32 (load ForceXForm:$src)), (LXVW4X ForceXForm:$src)>;
3169 def : Pat<(v4i32 (int_ppc_vsx_lxvw4x ForceXForm:$src)), (LXVW4X ForceXForm:$src)>;
3172 def : Pat<(store v4i32:$XT, ForceXForm:$dst), (STXVW4X $XT, ForceXForm:$dst)>;
3173 def : Pat<(int_ppc_vsx_stxvw4x v4i32:$rS, ForceXForm:$dst),
3181 def : Pat<(int_ppc_vsx_xxleqv v4i32:$A, v4i32:$B),
3296 def : Pat<(f32 (PPCfcfids (f64 (PPCmtvsra (i32 (extractelt v4i32:$A, 0)))))),
3298 def : Pat<(f32 (PPCfcfids (f64 (PPCmtvsra (i32 (extractelt v4i32:$A, 1)))))),
3300 def : Pat<(f32 (PPCfcfids (f64 (PPCmtvsra (i32 (extractelt v4i32:$A, 2)))))),
3302 def : Pat<(f32 (PPCfcfids (f64 (PPCmtvsra (i32 (extractelt v4i32:$A, 3)))))),
3304 def : Pat<(f64 (PPCfcfid (f64 (PPCmtvsra (i32 (extractelt v4i32:$A, 0)))))),
3306 def : Pat<(f64 (PPCfcfid (f64 (PPCmtvsra (i32 (extractelt v4i32:$A, 1)))))),
3308 def : Pat<(f64 (PPCfcfid (f64 (PPCmtvsra (i32 (extractelt v4i32:$A, 2)))))),
3310 def : Pat<(f64 (PPCfcfid (f64 (PPCmtvsra (i32 (extractelt v4i32:$A, 3)))))),
3333 v4i32, (i32 (load ForceXForm:$src)),
3347 def : Pat<(store (i32 (extractelt v4i32:$A, 1)), ForceXForm:$src),
3357 def : Pat<(store (i32 (extractelt v4i32:$A, !head(Idx))), ForceXForm:$src),
3394 def : Pat<(f32 (PPCfcfids (f64 (PPCmtvsra (i32 (extractelt v4i32:$A, 0)))))),
3396 def : Pat<(f32 (PPCfcfids (f64 (PPCmtvsra (i32 (extractelt v4i32:$A, 1)))))),
3398 def : Pat<(f32 (PPCfcfids (f64 (PPCmtvsra (i32 (extractelt v4i32:$A, 2)))))),
3400 def : Pat<(f32 (PPCfcfids (f64 (PPCmtvsra (i32 (extractelt v4i32:$A, 3)))))),
3402 def : Pat<(f64 (PPCfcfid (f64 (PPCmtvsra (i32 (extractelt v4i32:$A, 0)))))),
3404 def : Pat<(f64 (PPCfcfid (f64 (PPCmtvsra (i32 (extractelt v4i32:$A, 1)))))),
3406 def : Pat<(f64 (PPCfcfid (f64 (PPCmtvsra (i32 (extractelt v4i32:$A, 2)))))),
3408 def : Pat<(f64 (PPCfcfid (f64 (PPCmtvsra (i32 (extractelt v4i32:$A, 3)))))),
3425 v4i32, (i32 (load ForceXForm:$src)),
3440 def : Pat<(store (i32 (extractelt v4i32:$A, 2)), ForceXForm:$src),
3450 def : Pat<(store (i32 (extractelt v4i32:$A, !head(Idx))), ForceXForm:$src),
3535 // BUILD_VECTOR nodes for v4i32.
3536 def : Pat<(v4i32 (build_vector immSExt5NonZero:$A, immSExt5NonZero:$A,
3538 (v4i32 (VSPLTISW imm:$A))>;
3553 v4i32, (i32 i32:$A),
3577 defm : ScalToVecWPermute<v4i32, (i32 i32:$A), MovesToVSR.LE_WORD_0,
3648 // v4i32 scalar <-> vector conversions (BE)
3649 def : Pat<(i32 (vector_extract v4i32:$S, 0)),
3651 def : Pat<(i32 (vector_extract v4i32:$S, 1)),
3653 def : Pat<(i32 (vector_extract v4i32:$S, 2)),
3655 def : Pat<(i32 (vector_extract v4i32:$S, 3)),
3657 def : Pat<(i32 (vector_extract v4i32:$S, i64:$Idx)),
3718 // v4i32 scalar <-> vector conversions (LE)
3719 def : Pat<(i32 (vector_extract v4i32:$S, 0)),
3721 def : Pat<(i32 (vector_extract v4i32:$S, 1)),
3723 def : Pat<(i32 (vector_extract v4i32:$S, 2)),
3725 def : Pat<(i32 (vector_extract v4i32:$S, 3)),
3727 def : Pat<(i32 (vector_extract v4i32:$S, i64:$Idx)),
3738 def : Pat<(v4i32 (build_vector i32:$A, i32:$B, i32:$C, i32:$D)),
3744 def : Pat<(v4i32 (build_vector i32:$A, i32:$A, i32:$A, i32:$A)),
3755 def : Pat<(v4i32 (build_vector i32:$A, i32:$B, i32:$C, i32:$D)),
3761 def : Pat<(v4i32 (build_vector i32:$A, i32:$A, i32:$A, i32:$A)),
3823 def : Pat<(v4i32 (int_ppc_vsx_xxinsertw v4i32:$A, v2i64:$B, imm:$IMM)),
3824 (v4i32 (XXINSERTW $A, $B, imm:$IMM))>;
3835 foreach Ty = [v4i32, v4f32, v2i64, v2f64] in {
3846 def : Pat<(v4i32 (int_ppc_vsx_lxvw4x DQForm:$src)), (LXV memrix16:$src)>;
3848 def : Pat<(v4i32 (int_ppc_vsx_lxvw4x XForm:$src)), (LXVX XForm:$src)>;
3855 def : Pat<(int_ppc_vsx_stxvw4x v4i32:$rS, DQForm:$dst),
3859 def : Pat<(int_ppc_vsx_stxvw4x v4i32:$rS, XForm:$dst),
3868 defm : ScalToVecWPermute<v4i32, ScalarLoads.ZELi8,
3875 v4i32, ScalarLoads.SELi8,
3885 v4i32, ScalarLoads.ZELi16,
3893 v4i32, ScalarLoads.SELi16,
4041 defm : ScalToVecWPermute<v4i32, (i32 i32:$A), (MTVSRWS $A),
4043 def : Pat<(v4i32 (build_vector i32:$A, i32:$A, i32:$A, i32:$A)),
4044 (v4i32 (MTVSRWS $A))>;
4055 v4i32, FltToIntLoad.A,
4059 v4i32, FltToUIntLoad.A,
4063 v4i32, DblToIntLoadP9.A,
4067 v4i32, DblToUIntLoadP9.A,
4084 def : Pat<(v4i32 (PPCldsplat ForceXForm:$A)),
4085 (v4i32 (LXVWSX ForceXForm:$A))>;
4123 def : Pat<(f32 (PPCfcfidus (f64 (PPCmtvsrz (i32 (extractelt v4i32:$A, 0)))))),
4125 def : Pat<(f32 (PPCfcfidus (f64 (PPCmtvsrz (i32 (extractelt v4i32:$A, 1)))))),
4127 def : Pat<(f32 (PPCfcfidus (f64 (PPCmtvsrz (i32 (extractelt v4i32:$A, 2)))))),
4129 def : Pat<(f32 (PPCfcfidus (f64 (PPCmtvsrz (i32 (extractelt v4i32:$A, 3)))))),
4131 def : Pat<(f64 (PPCfcfidu (f64 (PPCmtvsrz (i32 (extractelt v4i32:$A, 0)))))),
4133 def : Pat<(f64 (PPCfcfidu (f64 (PPCmtvsrz (i32 (extractelt v4i32:$A, 1)))))),
4135 def : Pat<(f64 (PPCfcfidu (f64 (PPCmtvsrz (i32 (extractelt v4i32:$A, 2)))))),
4137 def : Pat<(f64 (PPCfcfidu (f64 (PPCmtvsrz (i32 (extractelt v4i32:$A, 3)))))),
4139 def : Pat<(v4i32 (insertelt v4i32:$A, i32:$B, 0)),
4140 (v4i32 (XXINSERTW v4i32:$A, AlignValues.I32_TO_BE_WORD1, 0))>;
4141 def : Pat<(v4i32 (insertelt v4i32:$A, i32:$B, 1)),
4142 (v4i32 (XXINSERTW v4i32:$A, AlignValues.I32_TO_BE_WORD1, 4))>;
4143 def : Pat<(v4i32 (insertelt v4i32:$A, i32:$B, 2)),
4144 (v4i32 (XXINSERTW v4i32:$A, AlignValues.I32_TO_BE_WORD1, 8))>;
4145 def : Pat<(v4i32 (insertelt v4i32:$A, i32:$B, 3)),
4146 (v4i32 (XXINSERTW v4i32:$A, AlignValues.I32_TO_BE_WORD1, 12))>;
4267 def : Pat<(f128 (sint_to_fp (i32 (extractelt v4i32:$src, 1)))),
4270 def : Pat<(f128 (sint_to_fp (i32 (extractelt v4i32:$src, Idx)))),
4275 def : Pat<(f128 (uint_to_fp (i32 (extractelt v4i32:$src, Idx)))),
4367 def : Pat<(f32 (PPCfcfidus (f64 (PPCmtvsrz (i32 (extractelt v4i32:$A, 0)))))),
4369 def : Pat<(f32 (PPCfcfidus (f64 (PPCmtvsrz (i32 (extractelt v4i32:$A, 1)))))),
4371 def : Pat<(f32 (PPCfcfidus (f64 (PPCmtvsrz (i32 (extractelt v4i32:$A, 2)))))),
4373 def : Pat<(f32 (PPCfcfidus (f64 (PPCmtvsrz (i32 (extractelt v4i32:$A, 3)))))),
4375 def : Pat<(f64 (PPCfcfidu (f64 (PPCmtvsrz (i32 (extractelt v4i32:$A, 0)))))),
4377 def : Pat<(f64 (PPCfcfidu (f64 (PPCmtvsrz (i32 (extractelt v4i32:$A, 1)))))),
4379 def : Pat<(f64 (PPCfcfidu (f64 (PPCmtvsrz (i32 (extractelt v4i32:$A, 2)))))),
4381 def : Pat<(f64 (PPCfcfidu (f64 (PPCmtvsrz (i32 (extractelt v4i32:$A, 3)))))),
4383 def : Pat<(v4i32 (insertelt v4i32:$A, i32:$B, 0)),
4384 (v4i32 (XXINSERTW v4i32:$A, AlignValues.I32_TO_BE_WORD1, 12))>;
4385 def : Pat<(v4i32 (insertelt v4i32:$A, i32:$B, 1)),
4386 (v4i32 (XXINSERTW v4i32:$A, AlignValues.I32_TO_BE_WORD1, 8))>;
4387 def : Pat<(v4i32 (insertelt v4i32:$A, i32:$B, 2)),
4388 (v4i32 (XXINSERTW v4i32:$A, AlignValues.I32_TO_BE_WORD1, 4))>;
4389 def : Pat<(v4i32 (insertelt v4i32:$A, i32:$B, 3)),
4390 (v4i32 (XXINSERTW v4i32:$A, AlignValues.I32_TO_BE_WORD1, 0))>;
4527 def : Pat<(f128 (sint_to_fp (i32 (extractelt v4i32:$src, !head(Idx))))),
4532 def : Pat<(f128 (sint_to_fp (i32 (extractelt v4i32:$src, 2)))),
4536 def : Pat<(f128 (uint_to_fp (i32 (extractelt v4i32:$src, !head(Idx))))),
4652 def : Pat<(v4i32 (PPCvabsd v4i32:$A, v4i32:$B, (i32 0))),
4653 (v4i32 (VABSDUW $A, $B))>;
4663 def : Pat<(v4i32 (PPCvabsd v4i32:$A, v4i32:$B, (i32 1))),
4664 (v4i32 (VABSDUW (XVNEGSP $A), (XVNEGSP $B)))>;
4691 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, i64:$Idx)))),
4693 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, 0)))),
4697 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, 1)))),
4700 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, 2)))),
4702 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, 3)))),
4705 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, i64:$Idx)))),
4707 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, 0)))),
4710 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, 1)))),
4713 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, 2)))),
4715 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, 3)))),
4773 def : Pat<(i32 (vector_extract v4i32:$S, i64:$Idx)),
4776 def : Pat<(i32 (vector_extract v4i32:$S, 0)),
4779 def : Pat<(i32 (vector_extract v4i32:$S, 1)),
4781 def : Pat<(i32 (vector_extract v4i32:$S, 2)),
4783 def : Pat<(i32 (vector_extract v4i32:$S, 3)),
4793 def : Pat<(v4i32 (build_vector HWordToWord.BE_A0, HWordToWord.BE_A1,
4795 (v4i32 (VEXTSH2W $A))>;
4796 def : Pat<(v4i32 (build_vector ByteToWord.BE_A0, ByteToWord.BE_A1,
4798 (v4i32 (VEXTSB2W $A))>;
4827 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, i64:$Idx)))),
4829 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, 0)))),
4831 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, 1)))),
4834 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, 2)))),
4837 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, 3)))),
4840 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, i64:$Idx)))),
4842 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, 0)))),
4844 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, 1)))),
4847 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, 2)))),
4850 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, 3)))),
4908 def : Pat<(i32 (vector_extract v4i32:$S, i64:$Idx)),
4911 def : Pat<(i32 (vector_extract v4i32:$S, 0)),
4913 def : Pat<(i32 (vector_extract v4i32:$S, 1)),
4916 def : Pat<(i32 (vector_extract v4i32:$S, 2)),
4918 def : Pat<(i32 (vector_extract v4i32:$S, 3)),
4928 def : Pat<(v4i32 (build_vector HWordToWord.LE_A0, HWordToWord.LE_A1,
4930 (v4i32 (VEXTSH2W $A))>;
4931 def : Pat<(v4i32 (build_vector ByteToWord.LE_A0, ByteToWord.LE_A1,
4933 (v4i32 (VEXTSB2W $A))>;
4946 def : Pat<(v4i32 (build_vector i32:$A, i32:$B, i32:$C, i32:$D)),
4962 def : Pat<(v4i32 (build_vector i32:$A, i32:$B, i32:$C, i32:$D)),