• 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), [{
417 [(set v16i8:$vD, (int_ppc_altivec_lvebx xoaddr:$src))]>;
434 [(set v16i8:$vD, (int_ppc_altivec_lvsl xoaddr:$src))]>,
438 [(set v16i8:$vD, (int_ppc_altivec_lvsr xoaddr:$src))]>,
444 [(int_ppc_altivec_stvebx v16i8:$rS, xoaddr:$dst)]>;
480 v4i32, v4i32, v16i8>;
486 [(set v16i8:$vD,
487 (PPCvecshl v16i8:$vA, v16i8:$vB, imm32SExt16:$SH))]>;
497 [(set v16i8:$vD, (add v16i8:$vA, v16i8:$vB))]>;
506 def VADDSBS : VX1_Int_Ty<768, "vaddsbs", int_ppc_altivec_vaddsbs, v16i8>;
509 def VADDUBS : VX1_Int_Ty<512, "vaddubs", int_ppc_altivec_vaddubs, v16i8>;
565 def VAVGSB : VX1_Int_Ty<1282, "vavgsb", int_ppc_altivec_vavgsb, v16i8>;
568 def VAVGUB : VX1_Int_Ty<1026, "vavgub", int_ppc_altivec_vavgub, v16i8>;
573 def VMAXSB : VX1_Int_Ty< 258, "vmaxsb", int_ppc_altivec_vmaxsb, v16i8>;
576 def VMAXUB : VX1_Int_Ty< 2, "vmaxub", int_ppc_altivec_vmaxub, v16i8>;
580 def VMINSB : VX1_Int_Ty< 770, "vminsb", int_ppc_altivec_vminsb, v16i8>;
583 def VMINUB : VX1_Int_Ty< 514, "vminub", int_ppc_altivec_vminub, v16i8>;
590 [(set v16i8:$vD, (vmrghb_shuffle v16i8:$vA, v16i8:$vB))]>;
593 [(set v16i8:$vD, (vmrghh_shuffle v16i8:$vA, v16i8:$vB))]>;
596 [(set v16i8:$vD, (vmrghw_shuffle v16i8:$vA, v16i8:$vB))]>;
599 [(set v16i8:$vD, (vmrglb_shuffle v16i8:$vA, v16i8:$vB))]>;
602 [(set v16i8:$vD, (vmrglh_shuffle v16i8:$vA, v16i8:$vB))]>;
605 [(set v16i8:$vD, (vmrglw_shuffle v16i8:$vA, v16i8:$vB))]>;
608 v4i32, v16i8, v4i32>;
614 v4i32, v16i8, v4i32>;
622 v8i16, v16i8>;
626 v8i16, v16i8>;
630 v8i16, v16i8>;
634 v8i16, v16i8>;
653 [(set v16i8:$vD, (sub v16i8:$vA, v16i8:$vB))]>;
661 def VSUBSBS : VX1_Int_Ty<1792, "vsubsbs" , int_ppc_altivec_vsubsbs, v16i8>;
664 def VSUBUBS : VX1_Int_Ty<1536, "vsububs" , int_ppc_altivec_vsububs, v16i8>;
672 v4i32, v16i8, v4i32>;
676 v4i32, v16i8, v4i32>;
691 def VRLB : VX1_Int_Ty< 4, "vrlb", int_ppc_altivec_vrlb, v16i8>;
698 def VSLB : VX1_Int_Ty< 260, "vslb", int_ppc_altivec_vslb, v16i8>;
704 [(set v16i8:$vD,
705 (vspltb_shuffle:$UIMM v16i8:$vB, (undef)))]>;
708 [(set v16i8:$vD,
709 (vsplth_shuffle:$UIMM v16i8:$vB, (undef)))]>;
712 [(set v16i8:$vD,
713 (vspltw_shuffle:$UIMM v16i8:$vB, (undef)))]>;
724 def VSRAB : VX1_Int_Ty< 772, "vsrab", int_ppc_altivec_vsrab, v16i8>;
727 def VSRB : VX1_Int_Ty< 516, "vsrb" , int_ppc_altivec_vsrb , v16i8>;
734 [(set v16i8:$vD, (v16i8 vecspltisb:$SIMM))]>;
746 v16i8, v8i16>;
748 v16i8, v8i16>;
755 [(set v16i8:$vD,
756 (vpkuhum_shuffle v16i8:$vA, v16i8:$vB))]>;
758 v16i8, v8i16>;
761 [(set v16i8:$vD,
762 (vpkuwum_shuffle v16i8:$vA, v16i8:$vB))]>;
770 v8i16, v16i8>;
776 v8i16, v16i8>;
806 def VCMPEQUB : VCMP < 6, "vcmpequb $vD, $vA, $vB" , v16i8>;
807 def VCMPEQUB_rec : VCMP_rec< 6, "vcmpequb. $vD, $vA, $vB", v16i8>;
808 def VCMPGTSB : VCMP <774, "vcmpgtsb $vD, $vA, $vB" , v16i8>;
809 def VCMPGTSB_rec : VCMP_rec<774, "vcmpgtsb. $vD, $vA, $vB", v16i8>;
810 def VCMPGTUB : VCMP <518, "vcmpgtub $vD, $vA, $vB" , v16i8>;
811 def VCMPGTUB_rec : VCMP_rec<518, "vcmpgtub. $vD, $vA, $vB", v16i8>;
834 [(set v16i8:$vD, (v16i8 immAllZerosV))]>;
845 [(set v16i8:$vD, (v16i8 immAllOnesV))]>;
865 def : Pat<(v16i8 (rotl v16i8:$vA, v16i8:$vB)),
866 (v16i8 (VRLB v16i8:$vA, v16i8:$vB))>;
879 def : Pat<(v16i8 (saddsat v16i8:$vA, v16i8:$vB)), (v16i8 (VADDSBS $vA, $vB))>;
880 def : Pat<(v16i8 (uaddsat v16i8:$vA, v16i8:$vB)), (v16i8 (VADDUBS $vA, $vB))>;
885 def : Pat<(v16i8 (ssubsat v16i8:$vA, v16i8:$vB)), (v16i8 (VSUBSBS $vA, $vB))>;
886 def : Pat<(v16i8 (usubsat v16i8:$vA, v16i8:$vB)), (v16i8 (VSUBUBS $vA, $vB))>;
900 def : Pat<(v16i8 (bitconvert (v8i16 VRRC:$src))), (v16i8 VRRC:$src)>;
901 def : Pat<(v16i8 (bitconvert (v4i32 VRRC:$src))), (v16i8 VRRC:$src)>;
902 def : Pat<(v16i8 (bitconvert (v4f32 VRRC:$src))), (v16i8 VRRC:$src)>;
903 def : Pat<(v16i8 (bitconvert (v2i64 VRRC:$src))), (v16i8 VRRC:$src)>;
904 def : Pat<(v16i8 (bitconvert (v1i128 VRRC:$src))), (v16i8 VRRC:$src)>;
906 def : Pat<(v8i16 (bitconvert (v16i8 VRRC:$src))), (v8i16 VRRC:$src)>;
912 def : Pat<(v4i32 (bitconvert (v16i8 VRRC:$src))), (v4i32 VRRC:$src)>;
918 def : Pat<(v4f32 (bitconvert (v16i8 VRRC:$src))), (v4f32 VRRC:$src)>;
924 def : Pat<(v2i64 (bitconvert (v16i8 VRRC:$src))), (v2i64 VRRC:$src)>;
930 def : Pat<(v1i128 (bitconvert (v16i8 VRRC:$src))), (v1i128 VRRC:$src)>;
936 def : Pat<(f128 (bitconvert (v16i8 VRRC:$src))), (f128 VRRC:$src)>;
942 def : Pat<(v16i8 (bitconvert (f128 VRRC:$src))), (v16i8 VRRC:$src)>;
949 def : Pat<(v16i8 (umax v16i8:$src1, v16i8:$src2)),
950 (v16i8 (VMAXUB $src1, $src2))>;
951 def : Pat<(v16i8 (smax v16i8:$src1, v16i8:$src2)),
952 (v16i8 (VMAXSB $src1, $src2))>;
961 def : Pat<(v16i8 (umin v16i8:$src1, v16i8:$src2)),
962 (v16i8 (VMINUB $src1, $src2))>;
963 def : Pat<(v16i8 (smin v16i8:$src1, v16i8:$src2)),
964 (v16i8 (VMINSB $src1, $src2))>;
977 def:Pat<(vsldoi_unary_shuffle:$in v16i8:$vA, undef),
979 def:Pat<(vpkuwum_unary_shuffle v16i8:$vA, undef),
981 def:Pat<(vpkuhum_unary_shuffle v16i8:$vA, undef),
983 def:Pat<(vsldoi_shuffle:$SH v16i8:$vA, v16i8:$vB),
984 (VSLDOI v16i8:$vA, v16i8:$vB, (VSLDOI_get_imm $SH))>;
990 def:Pat<(vsldoi_swapped_shuffle:$in v16i8:$vA, v16i8:$vB),
992 def:Pat<(vpkuwum_swapped_shuffle v16i8:$vA, v16i8:$vB),
994 def:Pat<(vpkuhum_swapped_shuffle v16i8:$vA, v16i8:$vB),
998 def:Pat<(vmrglb_unary_shuffle v16i8:$vA, undef),
1000 def:Pat<(vmrglh_unary_shuffle v16i8:$vA, undef),
1002 def:Pat<(vmrglw_unary_shuffle v16i8:$vA, undef),
1004 def:Pat<(vmrghb_unary_shuffle v16i8:$vA, undef),
1006 def:Pat<(vmrghh_unary_shuffle v16i8:$vA, undef),
1008 def:Pat<(vmrghw_unary_shuffle v16i8:$vA, undef),
1014 def:Pat<(vmrglb_swapped_shuffle v16i8:$vA, v16i8:$vB),
1016 def:Pat<(vmrglh_swapped_shuffle v16i8:$vA, v16i8:$vB),
1018 def:Pat<(vmrglw_swapped_shuffle v16i8:$vA, v16i8:$vB),
1020 def:Pat<(vmrghb_swapped_shuffle v16i8:$vA, v16i8:$vB),
1022 def:Pat<(vmrghh_swapped_shuffle v16i8:$vA, v16i8:$vB),
1024 def:Pat<(vmrghw_swapped_shuffle v16i8:$vA, v16i8:$vB),
1047 def : Pat<(PPCvperm v16i8:$vA, v16i8:$vB, v16i8:$vC),
1054 def : Pat<(v16i8 (shl v16i8:$vA, v16i8:$vB)),
1055 (v16i8 (VSLB $vA, $vB))>;
1061 (v1i128 (VSL (v16i8 (VSLO $vA, $vB)), (v16i8 (VSPLTB 15, $vB))))>;
1062 def : Pat<(v16i8 (PPCshl v16i8:$vA, v16i8:$vB)),
1063 (v16i8 (VSLB $vA, $vB))>;
1069 (v1i128 (VSL (v16i8 (VSLO $vA, $vB)), (v16i8 (VSPLTB 15, $vB))))>;
1071 def : Pat<(v16i8 (srl v16i8:$vA, v16i8:$vB)),
1072 (v16i8 (VSRB $vA, $vB))>;
1078 (v1i128 (VSR (v16i8 (VSRO $vA, $vB)), (v16i8 (VSPLTB 15, $vB))))>;
1079 def : Pat<(v16i8 (PPCsrl v16i8:$vA, v16i8:$vB)),
1080 (v16i8 (VSRB $vA, $vB))>;
1086 (v1i128 (VSR (v16i8 (VSRO $vA, $vB)), (v16i8 (VSPLTB 15, $vB))))>;
1088 def : Pat<(v16i8 (sra v16i8:$vA, v16i8:$vB)),
1089 (v16i8 (VSRAB $vA, $vB))>;
1094 def : Pat<(v16i8 (PPCsra v16i8:$vA, v16i8:$vB)),
1095 (v16i8 (VSRAB $vA, $vB))>;
1122 def : Pat<(v16i8 (vselect v16i8:$vA, v16i8:$vB, v16i8:$vC)),
1140 def : Pat<(v16i8 (sra (sub v16i8:$vA, (v16i8 (bitconvert(vnot_ppc v4i32:$vB)))),
1141 (v16i8 (immEQOneV)))), (v16i8 (VAVGSB $vA, $vB))>;
1146 def : Pat<(v16i8 (srl (sub v16i8:$vA, (v16i8 (bitconvert(vnot_ppc v4i32:$vB)))),
1147 (v16i8 (immEQOneV)))), (v16i8 (VAVGUB $vA, $vB))>;
1176 [(set v16i8:$vD,
1177 (v16i8 (vmrgew_shuffle v16i8:$vA, v16i8:$vB)))]>;
1180 [(set v16i8:$vD,
1181 (v16i8 (vmrgow_shuffle v16i8:$vA, v16i8:$vB)))]>;
1184 def:Pat<(vmrgew_unary_shuffle v16i8:$vA, undef),
1186 def:Pat<(vmrgow_unary_shuffle v16i8:$vA, undef),
1192 def:Pat<(vmrgew_swapped_shuffle v16i8:$vA, v16i8:$vB),
1194 def:Pat<(vmrgow_swapped_shuffle v16i8:$vA, v16i8:$vB),
1255 [(set v16i8:$vD, (ctlz v16i8:$vB))]>;
1269 [(set v16i8:$vD, (ctpop v16i8:$vB))]>;
1314 int_ppc_altivec_crypto_vpmsumb, v16i8>;
1322 int_ppc_altivec_crypto_vpermxor, v16i8>;
1331 [(set v16i8:$vD,
1332 (vpkudum_shuffle v16i8:$vA, v16i8:$vB))]>;
1341 def:Pat<(vpkudum_unary_shuffle v16i8:$vA, undef),
1343 def:Pat<(vpkudum_swapped_shuffle v16i8:$vA, v16i8:$vB),
1346 def VGBBD : VX2_Int_Ty2<1292, "vgbbd", int_ppc_altivec_vgbbd, v16i8, v16i8>;
1348 v2i64, v16i8>;
1377 def VCMPNEB : VCMP < 7, "vcmpneb $vD, $vA, $vB" , v16i8>;
1378 def VCMPNEB_rec : VCMP_rec < 7, "vcmpneb. $vD, $vA, $vB" , v16i8>;
1379 def VCMPNEZB : VCMP <263, "vcmpnezb $vD, $vA, $vB" , v16i8>;
1380 def VCMPNEZB_rec : VCMP_rec<263, "vcmpnezb. $vD, $vA, $vB", v16i8>;
1425 [(set v16i8:$vD, (PPCvecinsert v16i8:$vDi, v16i8:$vB,
1448 v16i8:$vB))]>;
1452 v16i8:$vB))]>;
1455 [(set v16i8:$vD, (cttz v16i8:$vB))]>;
1465 [(set v4i32:$vD, (int_ppc_altivec_vextsb2w v16i8:$vB))]>;
1469 [(set v2i64:$vD, (int_ppc_altivec_vextsb2d v16i8:$vB))]>;
1540 [(set v16i8 : $vD, (int_ppc_altivec_vslv v16i8 : $vA, v16i8 : $vB))]>;
1542 [(set v16i8 : $vD, (int_ppc_altivec_vsrv v16i8 : $vA, v16i8 : $vB))]>;
1615 [(set v16i8:$vD, (int_ppc_altivec_vabsdub v16i8:$vA, v16i8:$vB))]>;