• Home
  • Raw
  • Download

Lines Matching refs:v16i8

33 // Since we canonicalize buildvectors to v16i8, all vnots "-1" operands will be
36 (xor node:$in, (bitconvert (v16i8 immAllOnesV)))>;
79 (vector_shuffle (v16i8 node:$lhs), node:$rhs), [{
83 (vector_shuffle (v16i8 node:$lhs), node:$rhs), [{
87 (vector_shuffle (v16i8 node:$lhs), node:$rhs), [{
91 (vector_shuffle (v16i8 node:$lhs), node:$rhs), [{
95 (vector_shuffle (v16i8 node:$lhs), node:$rhs), [{
99 (vector_shuffle (v16i8 node:$lhs), node:$rhs), [{
105 (vector_shuffle (v16i8 node:$lhs), node:$rhs), [{
133 (vector_shuffle (v16i8 node:$lhs), node:$rhs), [{
412 [(set v16i8:$vD, (int_ppc_altivec_lvebx xoaddr:$src))]>;
429 [(set v16i8:$vD, (int_ppc_altivec_lvsl xoaddr:$src))]>,
433 [(set v16i8:$vD, (int_ppc_altivec_lvsr xoaddr:$src))]>,
439 [(int_ppc_altivec_stvebx v16i8:$rS, xoaddr:$dst)]>;
475 v4i32, v4i32, v16i8>;
481 [(set v16i8:$vD,
482 (vsldoi_shuffle:$SH v16i8:$vA, v16i8:$vB))]>;
492 [(set v16i8:$vD, (add v16i8:$vA, v16i8:$vB))]>;
501 def VADDSBS : VX1_Int_Ty<768, "vaddsbs", int_ppc_altivec_vaddsbs, v16i8>;
504 def VADDUBS : VX1_Int_Ty<512, "vaddubs", int_ppc_altivec_vaddubs, v16i8>;
560 def VAVGSB : VX1_Int_Ty<1282, "vavgsb", int_ppc_altivec_vavgsb, v16i8>;
563 def VAVGUB : VX1_Int_Ty<1026, "vavgub", int_ppc_altivec_vavgub, v16i8>;
568 def VMAXSB : VX1_Int_Ty< 258, "vmaxsb", int_ppc_altivec_vmaxsb, v16i8>;
571 def VMAXUB : VX1_Int_Ty< 2, "vmaxub", int_ppc_altivec_vmaxub, v16i8>;
575 def VMINSB : VX1_Int_Ty< 770, "vminsb", int_ppc_altivec_vminsb, v16i8>;
578 def VMINUB : VX1_Int_Ty< 514, "vminub", int_ppc_altivec_vminub, v16i8>;
585 [(set v16i8:$vD, (vmrghb_shuffle v16i8:$vA, v16i8:$vB))]>;
588 [(set v16i8:$vD, (vmrghh_shuffle v16i8:$vA, v16i8:$vB))]>;
591 [(set v16i8:$vD, (vmrghw_shuffle v16i8:$vA, v16i8:$vB))]>;
594 [(set v16i8:$vD, (vmrglb_shuffle v16i8:$vA, v16i8:$vB))]>;
597 [(set v16i8:$vD, (vmrglh_shuffle v16i8:$vA, v16i8:$vB))]>;
600 [(set v16i8:$vD, (vmrglw_shuffle v16i8:$vA, v16i8:$vB))]>;
603 v4i32, v16i8, v4i32>;
609 v4i32, v16i8, v4i32>;
617 v8i16, v16i8>;
621 v8i16, v16i8>;
625 v8i16, v16i8>;
629 v8i16, v16i8>;
648 [(set v16i8:$vD, (sub v16i8:$vA, v16i8:$vB))]>;
656 def VSUBSBS : VX1_Int_Ty<1792, "vsubsbs" , int_ppc_altivec_vsubsbs, v16i8>;
659 def VSUBUBS : VX1_Int_Ty<1536, "vsububs" , int_ppc_altivec_vsububs, v16i8>;
667 v4i32, v16i8, v4i32>;
671 v4i32, v16i8, v4i32>;
686 def VRLB : VX1_Int_Ty< 4, "vrlb", int_ppc_altivec_vrlb, v16i8>;
693 def VSLB : VX1_Int_Ty< 260, "vslb", int_ppc_altivec_vslb, v16i8>;
699 [(set v16i8:$vD,
700 (vspltb_shuffle:$UIMM v16i8:$vB, (undef)))]>;
703 [(set v16i8:$vD,
704 (vsplth_shuffle:$UIMM v16i8:$vB, (undef)))]>;
707 [(set v16i8:$vD,
708 (vspltw_shuffle:$UIMM v16i8:$vB, (undef)))]>;
713 def VSRAB : VX1_Int_Ty< 772, "vsrab", int_ppc_altivec_vsrab, v16i8>;
716 def VSRB : VX1_Int_Ty< 516, "vsrb" , int_ppc_altivec_vsrb , v16i8>;
723 [(set v16i8:$vD, (v16i8 vecspltisb:$SIMM))]>;
735 v16i8, v8i16>;
737 v16i8, v8i16>;
744 [(set v16i8:$vD,
745 (vpkuhum_shuffle v16i8:$vA, v16i8:$vB))]>;
747 v16i8, v8i16>;
750 [(set v16i8:$vD,
751 (vpkuwum_shuffle v16i8:$vA, v16i8:$vB))]>;
759 v8i16, v16i8>;
765 v8i16, v16i8>;
795 def VCMPEQUB : VCMP < 6, "vcmpequb $vD, $vA, $vB" , v16i8>;
796 def VCMPEQUBo : VCMPo< 6, "vcmpequb. $vD, $vA, $vB", v16i8>;
797 def VCMPGTSB : VCMP <774, "vcmpgtsb $vD, $vA, $vB" , v16i8>;
798 def VCMPGTSBo : VCMPo<774, "vcmpgtsb. $vD, $vA, $vB", v16i8>;
799 def VCMPGTUB : VCMP <518, "vcmpgtub $vD, $vA, $vB" , v16i8>;
800 def VCMPGTUBo : VCMPo<518, "vcmpgtub. $vD, $vA, $vB", v16i8>;
821 [(set v16i8:$vD, (v16i8 immAllZerosV))]>;
832 [(set v16i8:$vD, (v16i8 immAllOnesV))]>;
855 def : Pat<(v16i8 (bitconvert (v8i16 VRRC:$src))), (v16i8 VRRC:$src)>;
856 def : Pat<(v16i8 (bitconvert (v4i32 VRRC:$src))), (v16i8 VRRC:$src)>;
857 def : Pat<(v16i8 (bitconvert (v4f32 VRRC:$src))), (v16i8 VRRC:$src)>;
858 def : Pat<(v16i8 (bitconvert (v2i64 VRRC:$src))), (v16i8 VRRC:$src)>;
859 def : Pat<(v16i8 (bitconvert (v1i128 VRRC:$src))), (v16i8 VRRC:$src)>;
861 def : Pat<(v8i16 (bitconvert (v16i8 VRRC:$src))), (v8i16 VRRC:$src)>;
867 def : Pat<(v4i32 (bitconvert (v16i8 VRRC:$src))), (v4i32 VRRC:$src)>;
873 def : Pat<(v4f32 (bitconvert (v16i8 VRRC:$src))), (v4f32 VRRC:$src)>;
879 def : Pat<(v2i64 (bitconvert (v16i8 VRRC:$src))), (v2i64 VRRC:$src)>;
885 def : Pat<(v1i128 (bitconvert (v16i8 VRRC:$src))), (v1i128 VRRC:$src)>;
894 def:Pat<(vsldoi_unary_shuffle:$in v16i8:$vA, undef),
896 def:Pat<(vpkuwum_unary_shuffle v16i8:$vA, undef),
898 def:Pat<(vpkuhum_unary_shuffle v16i8:$vA, undef),
904 def:Pat<(vsldoi_swapped_shuffle:$in v16i8:$vA, v16i8:$vB),
906 def:Pat<(vpkuwum_swapped_shuffle v16i8:$vA, v16i8:$vB),
908 def:Pat<(vpkuhum_swapped_shuffle v16i8:$vA, v16i8:$vB),
912 def:Pat<(vmrglb_unary_shuffle v16i8:$vA, undef),
914 def:Pat<(vmrglh_unary_shuffle v16i8:$vA, undef),
916 def:Pat<(vmrglw_unary_shuffle v16i8:$vA, undef),
918 def:Pat<(vmrghb_unary_shuffle v16i8:$vA, undef),
920 def:Pat<(vmrghh_unary_shuffle v16i8:$vA, undef),
922 def:Pat<(vmrghw_unary_shuffle v16i8:$vA, undef),
928 def:Pat<(vmrglb_swapped_shuffle v16i8:$vA, v16i8:$vB),
930 def:Pat<(vmrglh_swapped_shuffle v16i8:$vA, v16i8:$vB),
932 def:Pat<(vmrglw_swapped_shuffle v16i8:$vA, v16i8:$vB),
934 def:Pat<(vmrghb_swapped_shuffle v16i8:$vA, v16i8:$vB),
936 def:Pat<(vmrghh_swapped_shuffle v16i8:$vA, v16i8:$vB),
938 def:Pat<(vmrghw_swapped_shuffle v16i8:$vA, v16i8:$vB),
966 def : Pat<(PPCvperm v16i8:$vA, v16i8:$vB, v16i8:$vC),
973 def : Pat<(v16i8 (shl v16i8:$vA, v16i8:$vB)),
974 (v16i8 (VSLB $vA, $vB))>;
980 def : Pat<(v16i8 (srl v16i8:$vA, v16i8:$vB)),
981 (v16i8 (VSRB $vA, $vB))>;
987 def : Pat<(v16i8 (sra v16i8:$vA, v16i8:$vB)),
988 (v16i8 (VSRAB $vA, $vB))>;
1041 [(set v16i8:$vD, (vmrgew_shuffle v16i8:$vA, v16i8:$vB))]>;
1044 [(set v16i8:$vD, (vmrgow_shuffle v16i8:$vA, v16i8:$vB))]>;
1047 def:Pat<(vmrgew_unary_shuffle v16i8:$vA, undef),
1049 def:Pat<(vmrgow_unary_shuffle v16i8:$vA, undef),
1055 def:Pat<(vmrgew_swapped_shuffle v16i8:$vA, v16i8:$vB),
1057 def:Pat<(vmrgow_swapped_shuffle v16i8:$vA, v16i8:$vB),
1104 [(set v16i8:$vD, (ctlz v16i8:$vB))]>;
1118 [(set v16i8:$vD, (ctpop v16i8:$vB))]>;
1163 int_ppc_altivec_crypto_vpmsumb, v16i8>;
1171 int_ppc_altivec_crypto_vpermxor, v16i8>;
1180 [(set v16i8:$vD,
1181 (vpkudum_shuffle v16i8:$vA, v16i8:$vB))]>;
1190 def:Pat<(vpkudum_unary_shuffle v16i8:$vA, undef),
1192 def:Pat<(vpkudum_swapped_shuffle v16i8:$vA, v16i8:$vB),
1195 def VGBBD : VX2_Int_Ty2<1292, "vgbbd", int_ppc_altivec_vgbbd, v16i8, v16i8>;
1197 v2i64, v16i8>;
1233 def VCMPNEB : P9VCMP < 7, "vcmpneb $vD, $vA, $vB" , v16i8>;
1234 def VCMPNEBo : P9VCMPo< 7, "vcmpneb. $vD, $vA, $vB" , v16i8>;
1235 def VCMPNEZB : P9VCMP <263, "vcmpnezb $vD, $vA, $vB" , v16i8>;
1236 def VCMPNEZBo : P9VCMPo<263, "vcmpnezb. $vD, $vA, $vB", v16i8>;