Lines Matching refs:v4i32
407 [(int_ppc_altivec_mtvscr v4i32:$vB)]>;
418 [(set v4i32:$vD, (int_ppc_altivec_lvewx xoaddr:$src))]>;
421 [(set v4i32:$vD, (int_ppc_altivec_lvx xoaddr:$src))]>;
424 [(set v4i32:$vD, (int_ppc_altivec_lvxl xoaddr:$src))]>;
445 [(int_ppc_altivec_stvewx v4i32:$rS, xoaddr:$dst)]>;
448 [(int_ppc_altivec_stvx v4i32:$rS, xoaddr:$dst)]>;
451 [(int_ppc_altivec_stvxl v4i32:$rS, xoaddr:$dst)]>;
475 v4i32, v4i32, v16i8>;
476 def VSEL : VA1a_Int_Ty<42, "vsel", int_ppc_altivec_vsel, v4i32>;
498 [(set v4i32:$vD, (add v4i32:$vA, v4i32:$vB))]>;
500 def VADDCUW : VX1_Int_Ty<384, "vaddcuw", int_ppc_altivec_vaddcuw, v4i32>;
503 def VADDSWS : VX1_Int_Ty<896, "vaddsws", int_ppc_altivec_vaddsws, v4i32>;
506 def VADDUWS : VX1_Int_Ty<640, "vadduws", int_ppc_altivec_vadduws, v4i32>;
512 [(set v4i32:$vD, (and v4i32:$vA, v4i32:$vB))]>;
515 [(set v4i32:$vD, (and v4i32:$vA,
516 (vnot_ppc v4i32:$vB)))]>;
521 (int_ppc_altivec_vcfsx v4i32:$vB, imm:$UIMM))]>;
525 (int_ppc_altivec_vcfux v4i32:$vB, imm:$UIMM))]>;
528 [(set v4i32:$vD,
532 [(set v4i32:$vD,
542 (int_ppc_altivec_vcfsx v4i32:$vB, 0))]>;
545 [(set v4i32:$vD,
550 (int_ppc_altivec_vcfux v4i32:$vB, 0))]>;
553 [(set v4i32:$vD,
562 def VAVGSW : VX1_Int_Ty<1410, "vavgsw", int_ppc_altivec_vavgsw, v4i32>;
565 def VAVGUW : VX1_Int_Ty<1154, "vavguw", int_ppc_altivec_vavguw, v4i32>;
570 def VMAXSW : VX1_Int_Ty< 386, "vmaxsw", int_ppc_altivec_vmaxsw, v4i32>;
573 def VMAXUW : VX1_Int_Ty< 130, "vmaxuw", int_ppc_altivec_vmaxuw, v4i32>;
577 def VMINSW : VX1_Int_Ty< 898, "vminsw", int_ppc_altivec_vminsw, v4i32>;
580 def VMINUW : VX1_Int_Ty< 642, "vminuw", int_ppc_altivec_vminuw, v4i32>;
603 v4i32, v16i8, v4i32>;
605 v4i32, v8i16, v4i32>;
607 v4i32, v8i16, v4i32>;
609 v4i32, v16i8, v4i32>;
611 v4i32, v8i16, v4i32>;
613 v4i32, v8i16, v4i32>;
619 v4i32, v8i16>;
623 v4i32, v8i16>;
627 v4i32, v8i16>;
631 v4i32, v8i16>;
641 def VSUBCUW : VX1_Int_Ty<1408, "vsubcuw", int_ppc_altivec_vsubcuw, v4i32>;
654 [(set v4i32:$vD, (sub v4i32:$vA, v4i32:$vB))]>;
658 def VSUBSWS : VX1_Int_Ty<1920, "vsubsws" , int_ppc_altivec_vsubsws, v4i32>;
661 def VSUBUWS : VX1_Int_Ty<1664, "vsubuws" , int_ppc_altivec_vsubuws, v4i32>;
663 def VSUMSWS : VX1_Int_Ty<1928, "vsumsws" , int_ppc_altivec_vsumsws, v4i32>;
664 def VSUM2SWS: VX1_Int_Ty<1672, "vsum2sws", int_ppc_altivec_vsum2sws, v4i32>;
667 v4i32, v16i8, v4i32>;
669 v4i32, v8i16, v4i32>;
671 v4i32, v16i8, v4i32>;
675 [(set v4i32:$vD, (vnot_ppc (or v4i32:$vA,
676 v4i32:$vB)))]>;
680 [(set v4i32:$vD, (or v4i32:$vA, v4i32:$vB))]>;
683 [(set v4i32:$vD, (xor v4i32:$vA, v4i32:$vB))]>;
688 def VRLW : VX1_Int_Ty< 132, "vrlw", int_ppc_altivec_vrlw, v4i32>;
690 def VSL : VX1_Int_Ty< 452, "vsl" , int_ppc_altivec_vsl, v4i32 >;
691 def VSLO : VX1_Int_Ty<1036, "vslo", int_ppc_altivec_vslo, v4i32>;
695 def VSLW : VX1_Int_Ty< 388, "vslw", int_ppc_altivec_vslw, v4i32>;
710 def VSR : VX1_Int_Ty< 708, "vsr" , int_ppc_altivec_vsr, v4i32>;
711 def VSRO : VX1_Int_Ty<1100, "vsro" , int_ppc_altivec_vsro, v4i32>;
715 def VSRAW : VX1_Int_Ty< 900, "vsraw", int_ppc_altivec_vsraw, v4i32>;
718 def VSRW : VX1_Int_Ty< 644, "vsrw" , int_ppc_altivec_vsrw , v4i32>;
729 [(set v4i32:$vD, (v4i32 vecspltisw:$SIMM))]>;
733 v8i16, v4i32>;
739 v8i16, v4i32>;
741 v8i16, v4i32>;
753 v8i16, v4i32>;
757 v4i32, v8i16>;
761 v4i32, v8i16>;
763 v4i32, v8i16>;
767 v4i32, v8i16>;
811 def VCMPEQUW : VCMP <134, "vcmpequw $vD, $vA, $vB" , v4i32>;
812 def VCMPEQUWo : VCMPo<134, "vcmpequw. $vD, $vA, $vB", v4i32>;
813 def VCMPGTSW : VCMP <902, "vcmpgtsw $vD, $vA, $vB" , v4i32>;
814 def VCMPGTSWo : VCMPo<902, "vcmpgtsw. $vD, $vA, $vB", v4i32>;
815 def VCMPGTUW : VCMP <646, "vcmpgtuw $vD, $vA, $vB" , v4i32>;
816 def VCMPGTUWo : VCMPo<646, "vcmpgtuw. $vD, $vA, $vB", v4i32>;
827 [(set v4i32:$vD, (v4i32 immAllZerosV))]>;
838 [(set v4i32:$vD, (v4i32 immAllOnesV))]>;
848 def : Pat<(v4i32 (load xoaddr:$src)), (LVX xoaddr:$src)>;
851 def : Pat<(store v4i32:$rS, xoaddr:$dst),
856 def : Pat<(v16i8 (bitconvert (v4i32 VRRC:$src))), (v16i8 VRRC:$src)>;
862 def : Pat<(v8i16 (bitconvert (v4i32 VRRC:$src))), (v8i16 VRRC:$src)>;
867 def : Pat<(v4i32 (bitconvert (v16i8 VRRC:$src))), (v4i32 VRRC:$src)>;
868 def : Pat<(v4i32 (bitconvert (v8i16 VRRC:$src))), (v4i32 VRRC:$src)>;
869 def : Pat<(v4i32 (bitconvert (v4f32 VRRC:$src))), (v4i32 VRRC:$src)>;
870 def : Pat<(v4i32 (bitconvert (v2i64 VRRC:$src))), (v4i32 VRRC:$src)>;
871 def : Pat<(v4i32 (bitconvert (v1i128 VRRC:$src))), (v4i32 VRRC:$src)>;
875 def : Pat<(v4f32 (bitconvert (v4i32 VRRC:$src))), (v4f32 VRRC:$src)>;
881 def : Pat<(v2i64 (bitconvert (v4i32 VRRC:$src))), (v2i64 VRRC:$src)>;
887 def : Pat<(v1i128 (bitconvert (v4i32 VRRC:$src))), (v1i128 VRRC:$src)>;
942 def : Pat<(vnot_ppc v4i32:$vA), (VNOR $vA, $vA)>;
944 def : Pat<(vnot_ppc (or v4i32:$A, v4i32:$B)),
946 def : Pat<(and v4i32:$A, (vnot_ppc v4i32:$B)),
951 (v4i32 (VSLW (V_SETALLONES), (V_SETALLONES))))>;
977 def : Pat<(v4i32 (shl v4i32:$vA, v4i32:$vB)),
978 (v4i32 (VSLW $vA, $vB))>;
984 def : Pat<(v4i32 (srl v4i32:$vA, v4i32:$vB)),
985 (v4i32 (VSRW $vA, $vB))>;
991 def : Pat<(v4i32 (sra v4i32:$vA, v4i32:$vB)),
992 (v4i32 (VSRAW $vA, $vB))>;
995 def : Pat<(v4i32 (fp_to_sint v4f32:$vA)),
997 def : Pat<(v4i32 (fp_to_uint v4f32:$vA)),
999 def : Pat<(v4f32 (sint_to_fp v4i32:$vA)),
1001 def : Pat<(v4f32 (uint_to_fp v4i32:$vA)),
1022 v2i64, v4i32>;
1024 v2i64, v4i32>;
1026 v2i64, v4i32>;
1028 v2i64, v4i32>;
1031 [(set v4i32:$vD, (mul v4i32:$vA, v4i32:$vB))]>;
1110 [(set v4i32:$vD, (ctlz v4i32:$vB))]>;
1124 [(set v4i32:$vD, (ctpop v4i32:$vB))]>;
1142 [(set v4i32:$vD, (vnot_ppc (xor v4i32:$vA, v4i32:$vB)))]>;
1145 [(set v4i32:$vD, (vnot_ppc (and v4i32:$vA, v4i32:$vB)))]>;
1150 [(set v4i32:$vD, (or v4i32:$vA,
1151 (vnot_ppc v4i32:$vB)))]>;
1167 int_ppc_altivec_crypto_vpmsumw, v4i32>;
1175 v4i32, v2i64>;
1177 v4i32, v2i64>;
1183 v4i32, v2i64>;
1185 v2i64, v4i32>;
1187 v2i64, v4i32>;
1203 int_ppc_altivec_crypto_vshasigmaw, v4i32>;
1245 def VCMPNEW : P9VCMP <135, "vcmpnew $vD, $vA, $vB" , v4i32>;
1246 def VCMPNEWo : P9VCMPo<135, "vcmpnew. $vD, $vA, $vB" , v4i32>;
1247 def VCMPNEZW : P9VCMP <391, "vcmpnezw $vD, $vA, $vB" , v4i32>;
1248 def VCMPNEZWo : P9VCMPo<391, "vcmpnezw. $vD, $vA, $vB", v4i32>;