Lines Matching refs:ops
628 class PatFrag<dag ops, dag frag, code pred = [{}],
630 dag Operands = ops;
640 class OutPatFrag<dag ops, dag frag>
641 : PatFrag<ops, frag, [{}], NOOP_SDNodeXForm>;
646 : PatFrag<(ops), frag, pred, xform>;
663 : PatFrag<(ops), (vt imm), [{}], xform> {
684 def not : PatFrag<(ops node:$in), (xor node:$in, -1)>;
685 def vnot : PatFrag<(ops node:$in), (xor node:$in, immAllOnesV)>;
686 def ineg : PatFrag<(ops node:$in), (sub 0, node:$in)>;
696 def unindexedload : PatFrag<(ops node:$ptr), (ld node:$ptr), [{
699 def load : PatFrag<(ops node:$ptr), (unindexedload node:$ptr), [{
704 def extload : PatFrag<(ops node:$ptr), (unindexedload node:$ptr), [{
707 def sextload : PatFrag<(ops node:$ptr), (unindexedload node:$ptr), [{
710 def zextload : PatFrag<(ops node:$ptr), (unindexedload node:$ptr), [{
714 def extloadi1 : PatFrag<(ops node:$ptr), (extload node:$ptr), [{
717 def extloadi8 : PatFrag<(ops node:$ptr), (extload node:$ptr), [{
720 def extloadi16 : PatFrag<(ops node:$ptr), (extload node:$ptr), [{
723 def extloadi32 : PatFrag<(ops node:$ptr), (extload node:$ptr), [{
726 def extloadf32 : PatFrag<(ops node:$ptr), (extload node:$ptr), [{
729 def extloadf64 : PatFrag<(ops node:$ptr), (extload node:$ptr), [{
733 def sextloadi1 : PatFrag<(ops node:$ptr), (sextload node:$ptr), [{
736 def sextloadi8 : PatFrag<(ops node:$ptr), (sextload node:$ptr), [{
739 def sextloadi16 : PatFrag<(ops node:$ptr), (sextload node:$ptr), [{
742 def sextloadi32 : PatFrag<(ops node:$ptr), (sextload node:$ptr), [{
746 def zextloadi1 : PatFrag<(ops node:$ptr), (zextload node:$ptr), [{
749 def zextloadi8 : PatFrag<(ops node:$ptr), (zextload node:$ptr), [{
752 def zextloadi16 : PatFrag<(ops node:$ptr), (zextload node:$ptr), [{
755 def zextloadi32 : PatFrag<(ops node:$ptr), (zextload node:$ptr), [{
759 def extloadvi1 : PatFrag<(ops node:$ptr), (extload node:$ptr), [{
762 def extloadvi8 : PatFrag<(ops node:$ptr), (extload node:$ptr), [{
765 def extloadvi16 : PatFrag<(ops node:$ptr), (extload node:$ptr), [{
768 def extloadvi32 : PatFrag<(ops node:$ptr), (extload node:$ptr), [{
771 def extloadvf32 : PatFrag<(ops node:$ptr), (extload node:$ptr), [{
774 def extloadvf64 : PatFrag<(ops node:$ptr), (extload node:$ptr), [{
778 def sextloadvi1 : PatFrag<(ops node:$ptr), (sextload node:$ptr), [{
781 def sextloadvi8 : PatFrag<(ops node:$ptr), (sextload node:$ptr), [{
784 def sextloadvi16 : PatFrag<(ops node:$ptr), (sextload node:$ptr), [{
787 def sextloadvi32 : PatFrag<(ops node:$ptr), (sextload node:$ptr), [{
791 def zextloadvi1 : PatFrag<(ops node:$ptr), (zextload node:$ptr), [{
794 def zextloadvi8 : PatFrag<(ops node:$ptr), (zextload node:$ptr), [{
797 def zextloadvi16 : PatFrag<(ops node:$ptr), (zextload node:$ptr), [{
800 def zextloadvi32 : PatFrag<(ops node:$ptr), (zextload node:$ptr), [{
805 def unindexedstore : PatFrag<(ops node:$val, node:$ptr),
809 def store : PatFrag<(ops node:$val, node:$ptr),
815 def truncstore : PatFrag<(ops node:$val, node:$ptr),
819 def truncstorei8 : PatFrag<(ops node:$val, node:$ptr),
823 def truncstorei16 : PatFrag<(ops node:$val, node:$ptr),
827 def truncstorei32 : PatFrag<(ops node:$val, node:$ptr),
831 def truncstoref32 : PatFrag<(ops node:$val, node:$ptr),
835 def truncstoref64 : PatFrag<(ops node:$val, node:$ptr),
840 def truncstorevi8 : PatFrag<(ops node:$val, node:$ptr),
845 def truncstorevi16 : PatFrag<(ops node:$val, node:$ptr),
850 def truncstorevi32 : PatFrag<(ops node:$val, node:$ptr),
856 def istore : PatFrag<(ops node:$val, node:$base, node:$offset),
861 def pre_store : PatFrag<(ops node:$val, node:$base, node:$offset),
867 def itruncstore : PatFrag<(ops node:$val, node:$base, node:$offset),
871 def pre_truncst : PatFrag<(ops node:$val, node:$base, node:$offset),
876 def pre_truncsti1 : PatFrag<(ops node:$val, node:$base, node:$offset),
880 def pre_truncsti8 : PatFrag<(ops node:$val, node:$base, node:$offset),
884 def pre_truncsti16 : PatFrag<(ops node:$val, node:$base, node:$offset),
888 def pre_truncsti32 : PatFrag<(ops node:$val, node:$base, node:$offset),
892 def pre_truncstf32 : PatFrag<(ops node:$val, node:$base, node:$offset),
897 def post_store : PatFrag<(ops node:$val, node:$ptr, node:$offset),
903 def post_truncst : PatFrag<(ops node:$val, node:$base, node:$offset),
908 def post_truncsti1 : PatFrag<(ops node:$val, node:$base, node:$offset),
912 def post_truncsti8 : PatFrag<(ops node:$val, node:$base, node:$offset),
916 def post_truncsti16 : PatFrag<(ops node:$val, node:$base, node:$offset),
920 def post_truncsti32 : PatFrag<(ops node:$val, node:$base, node:$offset),
924 def post_truncstf32 : PatFrag<(ops node:$val, node:$base, node:$offset),
930 def nontemporalstore : PatFrag<(ops node:$val, node:$ptr),
935 def alignednontemporalstore : PatFrag<(ops node:$val, node:$ptr),
941 def unalignednontemporalstore : PatFrag<(ops node:$val, node:$ptr),
948 def setoeq : PatFrag<(ops node:$lhs, node:$rhs),
950 def setogt : PatFrag<(ops node:$lhs, node:$rhs),
952 def setoge : PatFrag<(ops node:$lhs, node:$rhs),
954 def setolt : PatFrag<(ops node:$lhs, node:$rhs),
956 def setole : PatFrag<(ops node:$lhs, node:$rhs),
958 def setone : PatFrag<(ops node:$lhs, node:$rhs),
960 def seto : PatFrag<(ops node:$lhs, node:$rhs),
962 def setuo : PatFrag<(ops node:$lhs, node:$rhs),
964 def setueq : PatFrag<(ops node:$lhs, node:$rhs),
966 def setugt : PatFrag<(ops node:$lhs, node:$rhs),
968 def setuge : PatFrag<(ops node:$lhs, node:$rhs),
970 def setult : PatFrag<(ops node:$lhs, node:$rhs),
972 def setule : PatFrag<(ops node:$lhs, node:$rhs),
974 def setune : PatFrag<(ops node:$lhs, node:$rhs),
976 def seteq : PatFrag<(ops node:$lhs, node:$rhs),
978 def setgt : PatFrag<(ops node:$lhs, node:$rhs),
980 def setge : PatFrag<(ops node:$lhs, node:$rhs),
982 def setlt : PatFrag<(ops node:$lhs, node:$rhs),
984 def setle : PatFrag<(ops node:$lhs, node:$rhs),
986 def setne : PatFrag<(ops node:$lhs, node:$rhs),
990 PatFrag<(ops node:$ptr, node:$cmp, node:$swap),
995 PatFrag<(ops node:$ptr, node:$cmp, node:$swap),
1000 PatFrag<(ops node:$ptr, node:$cmp, node:$swap),
1005 PatFrag<(ops node:$ptr, node:$cmp, node:$swap),
1011 def _8 : PatFrag<(ops node:$ptr, node:$val),
1015 def _16 : PatFrag<(ops node:$ptr, node:$val),
1019 def _32 : PatFrag<(ops node:$ptr, node:$val),
1023 def _64 : PatFrag<(ops node:$ptr, node:$val),
1043 PatFrag<(ops node:$ptr),
1048 PatFrag<(ops node:$ptr),
1053 PatFrag<(ops node:$ptr),
1058 PatFrag<(ops node:$ptr),
1066 def cvtff : PatFrag<(ops node:$val, node:$dty, node:$sty, node:$rd, node:$sat),
1071 def cvtss : PatFrag<(ops node:$val, node:$dty, node:$sty, node:$rd, node:$sat),
1076 def cvtsu : PatFrag<(ops node:$val, node:$dty, node:$sty, node:$rd, node:$sat),
1081 def cvtus : PatFrag<(ops node:$val, node:$dty, node:$sty, node:$rd, node:$sat),
1086 def cvtuu : PatFrag<(ops node:$val, node:$dty, node:$sty, node:$rd, node:$sat),
1091 def cvtsf : PatFrag<(ops node:$val, node:$dty, node:$sty, node:$rd, node:$sat),
1096 def cvtuf : PatFrag<(ops node:$val, node:$dty, node:$sty, node:$rd, node:$sat),
1101 def cvtfs : PatFrag<(ops node:$val, node:$dty, node:$sty, node:$rd, node:$sat),
1106 def cvtfu : PatFrag<(ops node:$val, node:$dty, node:$sty, node:$rd, node:$sat),