Lines Matching refs:arith

25 using AddIOpLowering = VectorConvertToLLVMPattern<arith::AddIOp, LLVM::AddOp>;
26 using SubIOpLowering = VectorConvertToLLVMPattern<arith::SubIOp, LLVM::SubOp>;
27 using MulIOpLowering = VectorConvertToLLVMPattern<arith::MulIOp, LLVM::MulOp>;
29 VectorConvertToLLVMPattern<arith::DivUIOp, LLVM::UDivOp>;
31 VectorConvertToLLVMPattern<arith::DivSIOp, LLVM::SDivOp>;
33 VectorConvertToLLVMPattern<arith::RemUIOp, LLVM::URemOp>;
35 VectorConvertToLLVMPattern<arith::RemSIOp, LLVM::SRemOp>;
36 using AndIOpLowering = VectorConvertToLLVMPattern<arith::AndIOp, LLVM::AndOp>;
37 using OrIOpLowering = VectorConvertToLLVMPattern<arith::OrIOp, LLVM::OrOp>;
38 using XOrIOpLowering = VectorConvertToLLVMPattern<arith::XOrIOp, LLVM::XOrOp>;
39 using ShLIOpLowering = VectorConvertToLLVMPattern<arith::ShLIOp, LLVM::ShlOp>;
41 VectorConvertToLLVMPattern<arith::ShRUIOp, LLVM::LShrOp>;
43 VectorConvertToLLVMPattern<arith::ShRSIOp, LLVM::AShrOp>;
44 using NegFOpLowering = VectorConvertToLLVMPattern<arith::NegFOp, LLVM::FNegOp>;
45 using AddFOpLowering = VectorConvertToLLVMPattern<arith::AddFOp, LLVM::FAddOp>;
46 using SubFOpLowering = VectorConvertToLLVMPattern<arith::SubFOp, LLVM::FSubOp>;
47 using MulFOpLowering = VectorConvertToLLVMPattern<arith::MulFOp, LLVM::FMulOp>;
48 using DivFOpLowering = VectorConvertToLLVMPattern<arith::DivFOp, LLVM::FDivOp>;
49 using RemFOpLowering = VectorConvertToLLVMPattern<arith::RemFOp, LLVM::FRemOp>;
51 VectorConvertToLLVMPattern<arith::ExtUIOp, LLVM::ZExtOp>;
53 VectorConvertToLLVMPattern<arith::ExtSIOp, LLVM::SExtOp>;
54 using ExtFOpLowering = VectorConvertToLLVMPattern<arith::ExtFOp, LLVM::FPExtOp>;
56 VectorConvertToLLVMPattern<arith::TruncIOp, LLVM::TruncOp>;
58 VectorConvertToLLVMPattern<arith::TruncFOp, LLVM::FPTruncOp>;
60 VectorConvertToLLVMPattern<arith::UIToFPOp, LLVM::UIToFPOp>;
62 VectorConvertToLLVMPattern<arith::SIToFPOp, LLVM::SIToFPOp>;
64 VectorConvertToLLVMPattern<arith::FPToUIOp, LLVM::FPToUIOp>;
66 VectorConvertToLLVMPattern<arith::FPToSIOp, LLVM::FPToSIOp>;
68 VectorConvertToLLVMPattern<arith::BitcastOp, LLVM::BitcastOp>;
70 VectorConvertToLLVMPattern<arith::SelectOp, LLVM::SelectOp>;
77 struct ConstantOpLowering : public ConvertOpToLLVMPattern<arith::ConstantOp> {
78 using ConvertOpToLLVMPattern<arith::ConstantOp>::ConvertOpToLLVMPattern;
81 matchAndRewrite(arith::ConstantOp op, OpAdaptor adaptor,
89 struct IndexCastOpLowering : public ConvertOpToLLVMPattern<arith::IndexCastOp> {
90 using ConvertOpToLLVMPattern<arith::IndexCastOp>::ConvertOpToLLVMPattern;
93 matchAndRewrite(arith::IndexCastOp op, OpAdaptor adaptor,
97 struct CmpIOpLowering : public ConvertOpToLLVMPattern<arith::CmpIOp> {
98 using ConvertOpToLLVMPattern<arith::CmpIOp>::ConvertOpToLLVMPattern;
101 matchAndRewrite(arith::CmpIOp op, OpAdaptor adaptor,
105 struct CmpFOpLowering : public ConvertOpToLLVMPattern<arith::CmpFOp> {
106 using ConvertOpToLLVMPattern<arith::CmpFOp>::ConvertOpToLLVMPattern;
109 matchAndRewrite(arith::CmpFOp op, OpAdaptor adaptor,
120 ConstantOpLowering::matchAndRewrite(arith::ConstantOp op, OpAdaptor adaptor, in matchAndRewrite()
132 arith::IndexCastOp op, OpAdaptor adaptor, in matchAndRewrite()
164 CmpIOpLowering::matchAndRewrite(arith::CmpIOp op, OpAdaptor adaptor, in matchAndRewrite()
199 CmpFOpLowering::matchAndRewrite(arith::CmpFOp op, OpAdaptor adaptor, in matchAndRewrite()
247 mlir::arith::populateArithmeticToLLVMConversionPatterns(converter, in runOnOperation()
261 void mlir::arith::populateArithmeticToLLVMConversionPatterns( in populateArithmeticToLLVMConversionPatterns()
303 std::unique_ptr<Pass> mlir::arith::createConvertArithmeticToLLVMPass() { in createConvertArithmeticToLLVMPass()