Lines Matching refs:Pat

848 def : Pat<(v4i32 (load xoaddr:$src)), (LVX xoaddr:$src)>;
851 def : Pat<(store v4i32:$rS, xoaddr:$dst),
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)>;
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)>;
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)>;
873 def : Pat<(v4f32 (bitconvert (v16i8 VRRC:$src))), (v4f32 VRRC:$src)>;
874 def : Pat<(v4f32 (bitconvert (v8i16 VRRC:$src))), (v4f32 VRRC:$src)>;
875 def : Pat<(v4f32 (bitconvert (v4i32 VRRC:$src))), (v4f32 VRRC:$src)>;
876 def : Pat<(v4f32 (bitconvert (v2i64 VRRC:$src))), (v4f32 VRRC:$src)>;
877 def : Pat<(v4f32 (bitconvert (v1i128 VRRC:$src))), (v4f32 VRRC:$src)>;
879 def : Pat<(v2i64 (bitconvert (v16i8 VRRC:$src))), (v2i64 VRRC:$src)>;
880 def : Pat<(v2i64 (bitconvert (v8i16 VRRC:$src))), (v2i64 VRRC:$src)>;
881 def : Pat<(v2i64 (bitconvert (v4i32 VRRC:$src))), (v2i64 VRRC:$src)>;
882 def : Pat<(v2i64 (bitconvert (v4f32 VRRC:$src))), (v2i64 VRRC:$src)>;
883 def : Pat<(v2i64 (bitconvert (v1i128 VRRC:$src))), (v2i64 VRRC:$src)>;
885 def : Pat<(v1i128 (bitconvert (v16i8 VRRC:$src))), (v1i128 VRRC:$src)>;
886 def : Pat<(v1i128 (bitconvert (v8i16 VRRC:$src))), (v1i128 VRRC:$src)>;
887 def : Pat<(v1i128 (bitconvert (v4i32 VRRC:$src))), (v1i128 VRRC:$src)>;
888 def : Pat<(v1i128 (bitconvert (v4f32 VRRC:$src))), (v1i128 VRRC:$src)>;
889 def : Pat<(v1i128 (bitconvert (v2i64 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),
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)),
949 def : Pat<(fmul v4f32:$vA, v4f32:$vB),
956 def : Pat<(PPCvmaddfp v4f32:$A, v4f32:$B, v4f32:$C),
958 def : Pat<(PPCvnmsubfp v4f32:$A, v4f32:$B, v4f32:$C),
961 def : Pat<(int_ppc_altivec_vmaddfp v4f32:$A, v4f32:$B, v4f32:$C),
963 def : Pat<(int_ppc_altivec_vnmsubfp v4f32:$A, v4f32:$B, v4f32:$C),
966 def : Pat<(PPCvperm v16i8:$vA, v16i8:$vB, v16i8:$vC),
969 def : Pat<(PPCfre v4f32:$A), (VREFP $A)>;
970 def : Pat<(PPCfrsqrte v4f32:$A), (VRSQRTEFP $A)>;
973 def : Pat<(v16i8 (shl v16i8:$vA, v16i8:$vB)),
975 def : Pat<(v8i16 (shl v8i16:$vA, v8i16:$vB)),
977 def : Pat<(v4i32 (shl v4i32:$vA, v4i32:$vB)),
980 def : Pat<(v16i8 (srl v16i8:$vA, v16i8:$vB)),
982 def : Pat<(v8i16 (srl v8i16:$vA, v8i16:$vB)),
984 def : Pat<(v4i32 (srl v4i32:$vA, v4i32:$vB)),
987 def : Pat<(v16i8 (sra v16i8:$vA, v16i8:$vB)),
989 def : Pat<(v8i16 (sra v8i16:$vA, v8i16:$vB)),
991 def : Pat<(v4i32 (sra v4i32:$vA, v4i32:$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)),
1005 def : Pat<(v4f32 (ffloor v4f32:$vA)),
1007 def : Pat<(v4f32 (fceil v4f32:$vA)),
1009 def : Pat<(v4f32 (ftrunc v4f32:$vA)),
1011 def : Pat<(v4f32 (fnearbyint v4f32:$vA)),
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),
1190 def:Pat<(vpkudum_unary_shuffle v16i8:$vA, undef),
1192 def:Pat<(vpkudum_swapped_shuffle v16i8:$vA, v16i8:$vB),