@@ -221,12 +221,12 @@ struct SelectLogicalNotOptimization : public OpRewritePattern<tosa::SelectOp> {
221221 using OpRewritePattern::OpRewritePattern;
222222 LogicalResult matchAndRewrite (tosa::SelectOp op,
223223 PatternRewriter &rewriter) const override {
224- auto notOp = op.getPred ().getDefiningOp <tosa::LogicalNotOp>();
224+ auto notOp = op.getInput1 ().getDefiningOp <tosa::LogicalNotOp>();
225225 if (!notOp)
226226 return failure ();
227227 rewriter.modifyOpInPlace (op, [&]() {
228228 op.getOperation ()->setOperands (
229- {notOp.getInput1 (), op.getOnFalse (), op.getOnTrue ()});
229+ {notOp.getInput1 (), op.getInput3 (), op.getInput2 ()});
230230 });
231231 return success ();
232232 }
@@ -247,7 +247,7 @@ struct SelectToClampOptimization : public OpRewritePattern<tosa::SelectOp> {
247247 LogicalResult matchAndRewrite (tosa::SelectOp op,
248248 PatternRewriter &rewriter) const override {
249249
250- auto geq = op.getPred ().getDefiningOp <tosa::GreaterEqualOp>();
250+ auto geq = op.getInput1 ().getDefiningOp <tosa::GreaterEqualOp>();
251251 if (!geq) {
252252 return rewriter.notifyMatchFailure (op,
253253 " Predicate is not a GreaterEqualOp" );
@@ -297,8 +297,8 @@ struct SelectToClampOptimization : public OpRewritePattern<tosa::SelectOp> {
297297 return a.getSplatValue <APFloat>() == b.getSplatValue <APFloat>();
298298 };
299299
300- auto onFalse = op.getOnFalse ();
301- auto onTrue = op.getOnTrue ();
300+ auto onFalse = op.getInput3 ();
301+ auto onTrue = op.getInput2 ();
302302 DenseElementsAttr onFalseAttr;
303303 DenseElementsAttr onTrueAttr;
304304
@@ -1722,18 +1722,18 @@ OpFoldResult SliceOp::fold(FoldAdaptor adaptor) {
17221722}
17231723
17241724OpFoldResult tosa::SelectOp::fold (FoldAdaptor adaptor) {
1725- if (getOnTrue () == getOnFalse ())
1726- return getOnTrue ();
1725+ if (getInput2 () == getInput3 ())
1726+ return getInput2 ();
17271727
17281728 auto predicate =
1729- llvm::dyn_cast_if_present<DenseIntElementsAttr>(adaptor.getPred ());
1729+ llvm::dyn_cast_if_present<DenseIntElementsAttr>(adaptor.getInput1 ());
17301730 if (!predicate)
17311731 return {};
17321732
17331733 if (!predicate.isSplat ())
17341734 return {};
1735- return predicate.getSplatValue <APInt>().getBoolValue () ? getOnTrue ()
1736- : getOnFalse ();
1735+ return predicate.getSplatValue <APInt>().getBoolValue () ? getInput2 ()
1736+ : getInput3 ();
17371737}
17381738
17391739OpFoldResult TileOp::fold (FoldAdaptor adaptor) {
0 commit comments