Lines Matching refs:LLVM

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>;
122 return LLVM::detail::oneToOneRewrite(op, LLVM::ConstantOp::getOperationName(), in matchAndRewrite()
146 rewriter.replaceOpWithNewOp<LLVM::TruncOp>(op, targetType, adaptor.getIn()); in matchAndRewrite()
148 rewriter.replaceOpWithNewOp<LLVM::SExtOp>(op, targetType, adaptor.getIn()); in matchAndRewrite()
170 if (!operandType.isa<LLVM::LLVMArrayType>()) { in matchAndRewrite()
171 rewriter.replaceOpWithNewOp<LLVM::ICmpOp>( in matchAndRewrite()
173 convertCmpPredicate<LLVM::ICmpPredicate>(op.getPredicate()), in matchAndRewrite()
182 return LLVM::detail::handleMultidimensionalVectors( in matchAndRewrite()
186 return rewriter.create<LLVM::ICmpOp>( in matchAndRewrite()
188 convertCmpPredicate<LLVM::ICmpPredicate>(op.getPredicate()), in matchAndRewrite()
205 if (!operandType.isa<LLVM::LLVMArrayType>()) { in matchAndRewrite()
206 rewriter.replaceOpWithNewOp<LLVM::FCmpOp>( in matchAndRewrite()
208 convertCmpPredicate<LLVM::FCmpPredicate>(op.getPredicate()), in matchAndRewrite()
217 return LLVM::detail::handleMultidimensionalVectors( in matchAndRewrite()
221 return rewriter.create<LLVM::FCmpOp>( in matchAndRewrite()
223 convertCmpPredicate<LLVM::FCmpPredicate>(op.getPredicate()), in matchAndRewrite()