@@ -38,13 +38,13 @@ def CreateONNXMaxOp : NativeCodeCall<"$_builder.create<ONNXMaxOp>($_loc, $0.getT
38
38
// (ZHighStickOp %Y))
39
39
//===----------------------------------------------------------------------===//
40
40
def replaceZHighAddPattern1 : Pat<
41
- (ZHighUnstickOp (ZHighAddOp (ZHighStickOp:$s_x $x, $_), $y)),
41
+ (ZHighUnstickOp (ZHighAddOp (ZHighStickOp:$s_x $x, $_, $_ ), $y)),
42
42
(ONNXAddOp $x, (ZHighUnstickOp $y)),
43
43
[(NotBlockArgument:$x), (HasOneUse:$s_x)]
44
44
>;
45
45
46
46
def replaceZHighAddPattern2 : Pat<
47
- (ZHighUnstickOp (ZHighAddOp $x, (ZHighStickOp:$s_y $y, $_))),
47
+ (ZHighUnstickOp (ZHighAddOp $x, (ZHighStickOp:$s_y $y, $_, $_ ))),
48
48
(ONNXAddOp (ZHighUnstickOp $x), $y),
49
49
[(NotBlockArgument:$y), (HasOneUse:$s_y)]
50
50
>;
@@ -54,14 +54,14 @@ def replaceZHighAddPattern2 : Pat<
54
54
// (ZHighStickOp %Y))
55
55
//===----------------------------------------------------------------------===//
56
56
def replaceZHighMulPattern1 : Pat<
57
- (ZHighUnstickOp (ZHighMulOp (ZHighStickOp:$s_x $x, $_), $y)),
57
+ (ZHighUnstickOp (ZHighMulOp (ZHighStickOp:$s_x $x, $_, $_ ), $y)),
58
58
(ONNXMulOp $x, (ZHighUnstickOp $y)),
59
59
[(NotBlockArgument:$x), (HasOneUse:$s_x)], [ ],
60
60
(addBenefit 1)
61
61
>;
62
62
63
63
def replaceZHighMulPattern2 : Pat<
64
- (ZHighUnstickOp (ZHighMulOp $x, (ZHighStickOp:$s_y $y, $_))),
64
+ (ZHighUnstickOp (ZHighMulOp $x, (ZHighStickOp:$s_y $y, $_, $_ ))),
65
65
(ONNXMulOp (ZHighUnstickOp $x), $y),
66
66
[(NotBlockArgument:$y), (HasOneUse:$s_y)], [],
67
67
(addBenefit 0)
@@ -72,14 +72,14 @@ def replaceZHighMulPattern2 : Pat<
72
72
// (ZHighStickOp %Y))
73
73
//===----------------------------------------------------------------------===//
74
74
def replaceZHighSubPattern1 : Pat<
75
- (ZHighUnstickOp (ZHighSubOp (ZHighStickOp:$s_x $x, $_), $y)),
75
+ (ZHighUnstickOp (ZHighSubOp (ZHighStickOp:$s_x $x, $_, $_ ), $y)),
76
76
(ONNXSubOp $x, (ZHighUnstickOp $y)),
77
77
[(NotBlockArgument:$x), (HasOneUse:$s_x)], [ ],
78
78
(addBenefit 1)
79
79
>;
80
80
81
81
def replaceZHighSubPattern2 : Pat<
82
- (ZHighUnstickOp (ZHighSubOp $x, (ZHighStickOp:$s_y $y, $_))),
82
+ (ZHighUnstickOp (ZHighSubOp $x, (ZHighStickOp:$s_y $y, $_, $_ ))),
83
83
(ONNXSubOp (ZHighUnstickOp $x), $y),
84
84
[(NotBlockArgument:$y), (HasOneUse:$s_y)], [ ],
85
85
(addBenefit 0)
@@ -109,14 +109,14 @@ def replaceZHighSubPattern2 : Pat<
109
109
// (ZHighStickOp %Y))
110
110
//===----------------------------------------------------------------------===//
111
111
def replaceZHighMinPattern1 : Pat<
112
- (ZHighUnstickOp:$u (ZHighMinOp (ZHighStickOp:$s_x $x, $_), $y)),
112
+ (ZHighUnstickOp:$u (ZHighMinOp (ZHighStickOp:$s_x $x, $_, $_ ), $y)),
113
113
(CreateONNXMinOp $u, $x, (ZHighUnstickOp $y)),
114
114
[(NotBlockArgument:$x), (HasOneUse:$s_x)], [ ],
115
115
(addBenefit 1)
116
116
>;
117
117
118
118
def replaceZHighMinPattern2 : Pat<
119
- (ZHighUnstickOp:$u (ZHighMinOp $x, (ZHighStickOp:$s_y $y, $_))),
119
+ (ZHighUnstickOp:$u (ZHighMinOp $x, (ZHighStickOp:$s_y $y, $_, $_ ))),
120
120
(CreateONNXMinOp $u, (ZHighUnstickOp $x), $y),
121
121
[(NotBlockArgument:$y), (HasOneUse:$s_y)], [ ],
122
122
(addBenefit 0)
@@ -127,14 +127,14 @@ def replaceZHighMinPattern2 : Pat<
127
127
// (ZHighStickOp %Y))
128
128
//===----------------------------------------------------------------------===//
129
129
def replaceZHighMaxPattern1 : Pat<
130
- (ZHighUnstickOp:$u (ZHighMaxOp (ZHighStickOp:$s_x $x, $_), $y)),
130
+ (ZHighUnstickOp:$u (ZHighMaxOp (ZHighStickOp:$s_x $x, $_, $_ ), $y)),
131
131
(CreateONNXMaxOp $u, $x, (ZHighUnstickOp $y)),
132
132
[(NotBlockArgument:$x), (HasOneUse:$s_x)], [ ],
133
133
(addBenefit 1)
134
134
>;
135
135
136
136
def replaceZHighMaxPattern2 : Pat<
137
- (ZHighUnstickOp:$u (ZHighMaxOp $x, (ZHighStickOp:$s_y $y, $_))),
137
+ (ZHighUnstickOp:$u (ZHighMaxOp $x, (ZHighStickOp:$s_y $y, $_, $_ ))),
138
138
(CreateONNXMaxOp $u, (ZHighUnstickOp $x), $y),
139
139
[(NotBlockArgument:$y), (HasOneUse:$s_y)], [ ],
140
140
(addBenefit 0)
@@ -144,7 +144,7 @@ def replaceZHighMaxPattern2 : Pat<
144
144
// ONNXReluOp %X = ZHighUnstickOp (ZHighReluOp (ZHighStickOp %X))
145
145
//===----------------------------------------------------------------------===//
146
146
def replaceZHighReluPattern : Pat<
147
- (ZHighUnstickOp (ZHighReluOp (ZHighStickOp:$s_x $x, $_))),
147
+ (ZHighUnstickOp (ZHighReluOp (ZHighStickOp:$s_x $x, $_, $_ ))),
148
148
(ONNXReluOp $x),
149
149
[(NotBlockArgument:$x), (HasOneUse:$s_x)]
150
150
>;
0 commit comments