Lines Matching refs:Pat
577 def : Pat<(int_ppc_altivec_dssall), (DSSALL 1, 0, 0, 0)>;
578 def : Pat<(int_ppc_altivec_dss imm:$STRM), (DSS 0, imm:$STRM, 0, 0)>;
581 def : Pat<(int_ppc_altivec_dst GPRC:$rA, GPRC:$rB, imm:$STRM),
583 def : Pat<(int_ppc_altivec_dstt GPRC:$rA, GPRC:$rB, imm:$STRM),
585 def : Pat<(int_ppc_altivec_dstst GPRC:$rA, GPRC:$rB, imm:$STRM),
587 def : Pat<(int_ppc_altivec_dststt GPRC:$rA, GPRC:$rB, imm:$STRM),
591 def : Pat<(int_ppc_altivec_dst G8RC:$rA, GPRC:$rB, imm:$STRM),
593 def : Pat<(int_ppc_altivec_dstt G8RC:$rA, GPRC:$rB, imm:$STRM),
595 def : Pat<(int_ppc_altivec_dstst G8RC:$rA, GPRC:$rB, imm:$STRM),
597 def : Pat<(int_ppc_altivec_dststt G8RC:$rA, GPRC:$rB, imm:$STRM),
601 def : Pat<(v4i32 (load xoaddr:$src)), (LVX xoaddr:$src)>;
604 def : Pat<(store (v4i32 VRRC:$rS), xoaddr:$dst),
608 def : Pat<(v16i8 (bitconvert (v8i16 VRRC:$src))), (v16i8 VRRC:$src)>;
609 def : Pat<(v16i8 (bitconvert (v4i32 VRRC:$src))), (v16i8 VRRC:$src)>;
610 def : Pat<(v16i8 (bitconvert (v4f32 VRRC:$src))), (v16i8 VRRC:$src)>;
612 def : Pat<(v8i16 (bitconvert (v16i8 VRRC:$src))), (v8i16 VRRC:$src)>;
613 def : Pat<(v8i16 (bitconvert (v4i32 VRRC:$src))), (v8i16 VRRC:$src)>;
614 def : Pat<(v8i16 (bitconvert (v4f32 VRRC:$src))), (v8i16 VRRC:$src)>;
616 def : Pat<(v4i32 (bitconvert (v16i8 VRRC:$src))), (v4i32 VRRC:$src)>;
617 def : Pat<(v4i32 (bitconvert (v8i16 VRRC:$src))), (v4i32 VRRC:$src)>;
618 def : Pat<(v4i32 (bitconvert (v4f32 VRRC:$src))), (v4i32 VRRC:$src)>;
620 def : Pat<(v4f32 (bitconvert (v16i8 VRRC:$src))), (v4f32 VRRC:$src)>;
621 def : Pat<(v4f32 (bitconvert (v8i16 VRRC:$src))), (v4f32 VRRC:$src)>;
622 def : Pat<(v4f32 (bitconvert (v4i32 VRRC:$src))), (v4f32 VRRC:$src)>;
627 def:Pat<(vsldoi_unary_shuffle:$in (v16i8 VRRC:$vA), undef),
629 def:Pat<(vpkuwum_unary_shuffle (v16i8 VRRC:$vA), undef),
631 def:Pat<(vpkuhum_unary_shuffle (v16i8 VRRC:$vA), undef),
635 def:Pat<(vmrglb_unary_shuffle (v16i8 VRRC:$vA), undef),
637 def:Pat<(vmrglh_unary_shuffle (v16i8 VRRC:$vA), undef),
639 def:Pat<(vmrglw_unary_shuffle (v16i8 VRRC:$vA), undef),
641 def:Pat<(vmrghb_unary_shuffle (v16i8 VRRC:$vA), undef),
643 def:Pat<(vmrghh_unary_shuffle (v16i8 VRRC:$vA), undef),
645 def:Pat<(vmrghw_unary_shuffle (v16i8 VRRC:$vA), undef),
649 def : Pat<(v4i32 (vnot_ppc VRRC:$vA)), (VNOR VRRC:$vA, VRRC:$vA)>;
651 def : Pat<(v4i32 (vnot_ppc (or VRRC:$A, VRRC:$B))),
653 def : Pat<(v4i32 (and VRRC:$A, (vnot_ppc VRRC:$B))),
656 def : Pat<(fmul VRRC:$vA, VRRC:$vB),
662 def : Pat<(PPCvmaddfp VRRC:$A, VRRC:$B, VRRC:$C),
664 def : Pat<(PPCvnmsubfp VRRC:$A, VRRC:$B, VRRC:$C),
667 def : Pat<(int_ppc_altivec_vmaddfp VRRC:$A, VRRC:$B, VRRC:$C),
669 def : Pat<(int_ppc_altivec_vnmsubfp VRRC:$A, VRRC:$B, VRRC:$C),
672 def : Pat<(PPCvperm (v16i8 VRRC:$vA), VRRC:$vB, VRRC:$vC),
676 def : Pat<(v16i8 (shl (v16i8 VRRC:$vA), (v16i8 VRRC:$vB))),
678 def : Pat<(v8i16 (shl (v8i16 VRRC:$vA), (v8i16 VRRC:$vB))),
680 def : Pat<(v4i32 (shl (v4i32 VRRC:$vA), (v4i32 VRRC:$vB))),
683 def : Pat<(v16i8 (srl (v16i8 VRRC:$vA), (v16i8 VRRC:$vB))),
685 def : Pat<(v8i16 (srl (v8i16 VRRC:$vA), (v8i16 VRRC:$vB))),
687 def : Pat<(v4i32 (srl (v4i32 VRRC:$vA), (v4i32 VRRC:$vB))),
690 def : Pat<(v16i8 (sra (v16i8 VRRC:$vA), (v16i8 VRRC:$vB))),
692 def : Pat<(v8i16 (sra (v8i16 VRRC:$vA), (v8i16 VRRC:$vB))),
694 def : Pat<(v4i32 (sra (v4i32 VRRC:$vA), (v4i32 VRRC:$vB))),