Lines Matching refs:adaptor
36 matchAndRewrite(arith::ConstantOp op, OpAdaptor adaptor,
46 matchAndRewrite(arith::ConstantOp op, OpAdaptor adaptor,
58 matchAndRewrite(arith::RemSIOp op, OpAdaptor adaptor,
67 matchAndRewrite(arith::RemSIOp op, OpAdaptor adaptor,
80 matchAndRewrite(Op op, typename Op::Adaptor adaptor,
89 matchAndRewrite(arith::XOrIOp op, OpAdaptor adaptor,
99 matchAndRewrite(arith::XOrIOp op, OpAdaptor adaptor,
109 matchAndRewrite(arith::UIToFPOp op, OpAdaptor adaptor,
119 matchAndRewrite(arith::ExtUIOp op, OpAdaptor adaptor,
129 matchAndRewrite(arith::TruncIOp op, OpAdaptor adaptor,
139 matchAndRewrite(Op op, typename Op::Adaptor adaptor,
149 matchAndRewrite(arith::CmpIOp op, OpAdaptor adaptor,
159 matchAndRewrite(arith::CmpIOp op, OpAdaptor adaptor,
169 matchAndRewrite(arith::CmpFOp op, OpAdaptor adaptor,
180 matchAndRewrite(arith::CmpFOp op, OpAdaptor adaptor,
191 matchAndRewrite(arith::CmpFOp op, OpAdaptor adaptor,
200 matchAndRewrite(arith::SelectOp op, OpAdaptor adaptor,
300 arith::ConstantOp constOp, OpAdaptor adaptor, in matchAndRewrite() argument
386 arith::ConstantOp constOp, OpAdaptor adaptor, in matchAndRewrite() argument
479 RemSIOpGLPattern::matchAndRewrite(arith::RemSIOp op, OpAdaptor adaptor, in matchAndRewrite() argument
482 op.getLoc(), adaptor.getOperands()[0], adaptor.getOperands()[1], in matchAndRewrite()
483 adaptor.getOperands()[0], rewriter); in matchAndRewrite()
494 RemSIOpCLPattern::matchAndRewrite(arith::RemSIOp op, OpAdaptor adaptor, in matchAndRewrite() argument
497 op.getLoc(), adaptor.getOperands()[0], adaptor.getOperands()[1], in matchAndRewrite()
498 adaptor.getOperands()[0], rewriter); in matchAndRewrite()
511 Op op, typename Op::Adaptor adaptor, in matchAndRewrite() argument
513 assert(adaptor.getOperands().size() == 2); in matchAndRewrite()
518 if (isBoolScalarOrVector(adaptor.getOperands().front().getType())) { in matchAndRewrite()
520 adaptor.getOperands()); in matchAndRewrite()
523 adaptor.getOperands()); in matchAndRewrite()
533 arith::XOrIOp op, OpAdaptor adaptor, in matchAndRewrite() argument
535 assert(adaptor.getOperands().size() == 2); in matchAndRewrite()
537 if (isBoolScalarOrVector(adaptor.getOperands().front().getType())) in matchAndRewrite()
544 adaptor.getOperands()); in matchAndRewrite()
554 arith::XOrIOp op, OpAdaptor adaptor, in matchAndRewrite() argument
556 assert(adaptor.getOperands().size() == 2); in matchAndRewrite()
558 if (!isBoolScalarOrVector(adaptor.getOperands().front().getType())) in matchAndRewrite()
565 adaptor.getOperands()); in matchAndRewrite()
574 UIToFPI1Pattern::matchAndRewrite(arith::UIToFPOp op, OpAdaptor adaptor, in matchAndRewrite() argument
576 auto srcType = adaptor.getOperands().front().getType(); in matchAndRewrite()
586 op, dstType, adaptor.getOperands().front(), one, zero); in matchAndRewrite()
595 ExtUII1Pattern::matchAndRewrite(arith::ExtUIOp op, OpAdaptor adaptor, in matchAndRewrite() argument
597 auto srcType = adaptor.getOperands().front().getType(); in matchAndRewrite()
607 op, dstType, adaptor.getOperands().front(), one, zero); in matchAndRewrite()
616 TruncII1Pattern::matchAndRewrite(arith::TruncIOp op, OpAdaptor adaptor, in matchAndRewrite() argument
624 auto srcType = adaptor.getOperands().front().getType(); in matchAndRewrite()
628 loc, srcType, adaptor.getOperands()[0], mask); in matchAndRewrite()
643 Op op, typename Op::Adaptor adaptor, in matchAndRewrite() argument
645 assert(adaptor.getOperands().size() == 1); in matchAndRewrite()
646 auto srcType = adaptor.getOperands().front().getType(); in matchAndRewrite()
654 rewriter.replaceOp(op, adaptor.getOperands().front()); in matchAndRewrite()
657 adaptor.getOperands()); in matchAndRewrite()
667 arith::CmpIOp op, OpAdaptor adaptor, in matchAndRewrite() argument
678 rewriter.replaceOpWithNewOp<spirv::LogicalEqualOp>(op, adaptor.getLhs(), in matchAndRewrite()
679 adaptor.getRhs()); in matchAndRewrite()
683 rewriter.replaceOpWithNewOp<spirv::LogicalNotEqualOp>(op, adaptor.getLhs(), in matchAndRewrite()
684 adaptor.getRhs()); in matchAndRewrite()
697 rewriter.create<arith::ExtUIOp>(op.getLoc(), type, adaptor.getLhs()); in matchAndRewrite()
699 rewriter.create<arith::ExtUIOp>(op.getLoc(), type, adaptor.getRhs()); in matchAndRewrite()
716 CmpIOpPattern::matchAndRewrite(arith::CmpIOp op, OpAdaptor adaptor, in matchAndRewrite() argument
733 rewriter.replaceOpWithNewOp<spirvOp>(op, adaptor.getLhs(), \ in matchAndRewrite()
734 adaptor.getRhs()); \ in matchAndRewrite()
758 CmpFOpPattern::matchAndRewrite(arith::CmpFOp op, OpAdaptor adaptor, in matchAndRewrite() argument
763 rewriter.replaceOpWithNewOp<spirvOp>(op, adaptor.getLhs(), \ in matchAndRewrite()
764 adaptor.getRhs()); \ in matchAndRewrite()
795 arith::CmpFOp op, OpAdaptor adaptor, in matchAndRewrite() argument
798 rewriter.replaceOpWithNewOp<spirv::OrderedOp>(op, adaptor.getLhs(), in matchAndRewrite()
799 adaptor.getRhs()); in matchAndRewrite()
804 rewriter.replaceOpWithNewOp<spirv::UnorderedOp>(op, adaptor.getLhs(), in matchAndRewrite()
805 adaptor.getRhs()); in matchAndRewrite()
817 arith::CmpFOp op, OpAdaptor adaptor, in matchAndRewrite() argument
825 Value lhsIsNan = rewriter.create<spirv::IsNanOp>(loc, adaptor.getLhs()); in matchAndRewrite()
826 Value rhsIsNan = rewriter.create<spirv::IsNanOp>(loc, adaptor.getRhs()); in matchAndRewrite()
841 SelectOpPattern::matchAndRewrite(arith::SelectOp op, OpAdaptor adaptor, in matchAndRewrite() argument
843 rewriter.replaceOpWithNewOp<spirv::SelectOp>(op, adaptor.getCondition(), in matchAndRewrite()
844 adaptor.getTrueValue(), in matchAndRewrite()
845 adaptor.getFalseValue()); in matchAndRewrite()