Lines Matching refs:v8i16
404 [(set v8i16:$vD, (int_ppc_altivec_mfvscr))]>;
415 [(set v8i16:$vD, (int_ppc_altivec_lvehx xoaddr:$src))]>;
442 [(int_ppc_altivec_stvehx v8i16:$rS, xoaddr:$dst)]>;
468 def VMHADDSHS : VA1a_Int_Ty<32, "vmhaddshs", int_ppc_altivec_vmhaddshs, v8i16>;
470 v8i16>;
471 def VMLADDUHM : VA1a_Int_Ty<34, "vmladduhm", int_ppc_altivec_vmladduhm, v8i16>;
495 [(set v8i16:$vD, (add v8i16:$vA, v8i16:$vB))]>;
502 def VADDSHS : VX1_Int_Ty<832, "vaddshs", int_ppc_altivec_vaddshs, v8i16>;
505 def VADDUHS : VX1_Int_Ty<576, "vadduhs", int_ppc_altivec_vadduhs, v8i16>;
561 def VAVGSH : VX1_Int_Ty<1346, "vavgsh", int_ppc_altivec_vavgsh, v8i16>;
564 def VAVGUH : VX1_Int_Ty<1090, "vavguh", int_ppc_altivec_vavguh, v8i16>;
569 def VMAXSH : VX1_Int_Ty< 322, "vmaxsh", int_ppc_altivec_vmaxsh, v8i16>;
572 def VMAXUH : VX1_Int_Ty< 66, "vmaxuh", int_ppc_altivec_vmaxuh, v8i16>;
576 def VMINSH : VX1_Int_Ty< 834, "vminsh", int_ppc_altivec_vminsh, v8i16>;
579 def VMINUH : VX1_Int_Ty< 578, "vminuh", int_ppc_altivec_vminuh, v8i16>;
605 v4i32, v8i16, v4i32>;
607 v4i32, v8i16, v4i32>;
611 v4i32, v8i16, v4i32>;
613 v4i32, v8i16, v4i32>;
617 v8i16, v16i8>;
619 v4i32, v8i16>;
621 v8i16, v16i8>;
623 v4i32, v8i16>;
625 v8i16, v16i8>;
627 v4i32, v8i16>;
629 v8i16, v16i8>;
631 v4i32, v8i16>;
651 [(set v8i16:$vD, (sub v8i16:$vA, v8i16:$vB))]>;
657 def VSUBSHS : VX1_Int_Ty<1856, "vsubshs" , int_ppc_altivec_vsubshs, v8i16>;
660 def VSUBUHS : VX1_Int_Ty<1600, "vsubuhs" , int_ppc_altivec_vsubuhs, v8i16>;
669 v4i32, v8i16, v4i32>;
687 def VRLH : VX1_Int_Ty< 68, "vrlh", int_ppc_altivec_vrlh, v8i16>;
694 def VSLH : VX1_Int_Ty< 324, "vslh", int_ppc_altivec_vslh, v8i16>;
714 def VSRAH : VX1_Int_Ty< 836, "vsrah", int_ppc_altivec_vsrah, v8i16>;
717 def VSRH : VX1_Int_Ty< 580, "vsrh" , int_ppc_altivec_vsrh , v8i16>;
726 [(set v8i16:$vD, (v8i16 vecspltish:$SIMM))]>;
733 v8i16, v4i32>;
735 v16i8, v8i16>;
737 v16i8, v8i16>;
741 v8i16, v4i32>;
747 v16i8, v8i16>;
753 v8i16, v4i32>;
757 v4i32, v8i16>;
759 v8i16, v16i8>;
761 v4i32, v8i16>;
763 v4i32, v8i16>;
765 v8i16, v16i8>;
767 v4i32, v8i16>;
803 def VCMPEQUH : VCMP < 70, "vcmpequh $vD, $vA, $vB" , v8i16>;
804 def VCMPEQUHo : VCMPo< 70, "vcmpequh. $vD, $vA, $vB", v8i16>;
805 def VCMPGTSH : VCMP <838, "vcmpgtsh $vD, $vA, $vB" , v8i16>;
806 def VCMPGTSHo : VCMPo<838, "vcmpgtsh. $vD, $vA, $vB", v8i16>;
807 def VCMPGTUH : VCMP <582, "vcmpgtuh $vD, $vA, $vB" , v8i16>;
808 def VCMPGTUHo : VCMPo<582, "vcmpgtuh. $vD, $vA, $vB", v8i16>;
824 [(set v8i16:$vD, (v8i16 immAllZerosV))]>;
835 [(set v8i16:$vD, (v8i16 immAllOnesV))]>;
855 def : Pat<(v16i8 (bitconvert (v8i16 VRRC:$src))), (v16i8 VRRC:$src)>;
861 def : Pat<(v8i16 (bitconvert (v16i8 VRRC:$src))), (v8i16 VRRC:$src)>;
862 def : Pat<(v8i16 (bitconvert (v4i32 VRRC:$src))), (v8i16 VRRC:$src)>;
863 def : Pat<(v8i16 (bitconvert (v4f32 VRRC:$src))), (v8i16 VRRC:$src)>;
864 def : Pat<(v8i16 (bitconvert (v2i64 VRRC:$src))), (v8i16 VRRC:$src)>;
865 def : Pat<(v8i16 (bitconvert (v1i128 VRRC:$src))), (v8i16 VRRC:$src)>;
868 def : Pat<(v4i32 (bitconvert (v8i16 VRRC:$src))), (v4i32 VRRC:$src)>;
874 def : Pat<(v4f32 (bitconvert (v8i16 VRRC:$src))), (v4f32 VRRC:$src)>;
880 def : Pat<(v2i64 (bitconvert (v8i16 VRRC:$src))), (v2i64 VRRC:$src)>;
886 def : Pat<(v1i128 (bitconvert (v8i16 VRRC:$src))), (v1i128 VRRC:$src)>;
975 def : Pat<(v8i16 (shl v8i16:$vA, v8i16:$vB)),
976 (v8i16 (VSLH $vA, $vB))>;
982 def : Pat<(v8i16 (srl v8i16:$vA, v8i16:$vB)),
983 (v8i16 (VSRH $vA, $vB))>;
989 def : Pat<(v8i16 (sra v8i16:$vA, v8i16:$vB)),
990 (v8i16 (VSRAH $vA, $vB))>;
1107 [(set v8i16:$vD, (ctlz v8i16:$vB))]>;
1121 [(set v8i16:$vD, (ctpop v8i16:$vB))]>;
1165 int_ppc_altivec_crypto_vpmsumh, v8i16>;