|
MLIR 22.0.0git
|
Convert math ops marked with fast (afn) to native OpenCL intrinsics. More...
Public Member Functions | |
| ConvertNativeFuncPattern (MLIRContext *context, StringRef nativeFunc, PatternBenefit benefit=1) | |
| LogicalResult | matchAndRewrite (Op op, typename Op::Adaptor adaptor, ConversionPatternRewriter &rewriter) const override |
| bool | isSPIRVCompatibleFloatOrVec (Type type) const |
| std::string | getMangledNativeFuncName (const ArrayRef< Type > operandTypes) const |
Public Attributes | |
| const StringRef | nativeFunc |
Convert math ops marked with fast (afn) to native OpenCL intrinsics.
Definition at line 29 of file MathToXeVM.cpp.
|
inline |
Definition at line 31 of file MathToXeVM.cpp.
References nativeFunc.
|
inline |
Definition at line 95 of file MathToXeVM.cpp.
References nativeFunc.
Referenced by matchAndRewrite().
|
inline |
Definition at line 75 of file MathToXeVM.cpp.
References mlir::Type::isFloat().
Referenced by matchAndRewrite().
|
inlineoverride |
Definition at line 36 of file MathToXeVM.cpp.
References mlir::arith::AttrConvertFastMathToLLVM< SourceOp, TargetOp >::getAttrs(), getMangledNativeFuncName(), mlir::NamedAttribute::getName(), mlir::NamedAttribute::getValue(), isSPIRVCompatibleFloatOrVec(), mlir::LLVM::lookupOrCreateFn(), and success().
| const StringRef ConvertNativeFuncPattern< Op >::nativeFunc |
Definition at line 119 of file MathToXeVM.cpp.
Referenced by ConvertNativeFuncPattern(), and getMangledNativeFuncName().