MLIR-AIE
|
Classes | |
struct | DecodedMulElemOp |
Public Member Functions | |
MulElemOpConversion (const LLVMTypeConverter &typeConverter, Aie2Fp32Emulation aie2Fp32EmulationOption) | |
LogicalResult | convertToEmulatedI32MulElem (aievec::MulElemOp op, OpAdaptor adaptor, ConversionPatternRewriter &rewriter) const |
LogicalResult | convertToEmulatedFP32MulElem (aievec::MulElemOp op, OpAdaptor adaptor, ConversionPatternRewriter &rewriter) const |
LogicalResult | matchAndRewrite (aievec::MulElemOp op, OpAdaptor adaptor, ConversionPatternRewriter &rewriter) const override |
Static Public Member Functions | |
static DecodedMulElemOp | decodeMulElemOp (OpAdaptor op) |
Public Attributes | |
Aie2Fp32Emulation | aie2Fp32EmulationOption |
Definition at line 389 of file AIEVecToLLVM.cpp.
|
inline |
Definition at line 394 of file AIEVecToLLVM.cpp.
|
inline |
Definition at line 619 of file AIEVecToLLVM.cpp.
References aie2Fp32EmulationOption.
Referenced by matchAndRewrite().
|
inline |
Definition at line 492 of file AIEVecToLLVM.cpp.
Referenced by matchAndRewrite().
|
inlinestatic |
Definition at line 417 of file AIEVecToLLVM.cpp.
References xilinx::aievec::MulElemOpConversion::DecodedMulElemOp::BF16_BF16_FP32_16x1x2x1, xilinx::aievec::MulElemOpConversion::DecodedMulElemOp::FP32_FP32_FP32_16x1x1x1, xilinx::aievec::MulElemOpConversion::DecodedMulElemOp::I16_I16_I32_32x1x1x1, xilinx::aievec::MulElemOpConversion::DecodedMulElemOp::I32_I32_I64_32x1x2x1, xilinx::aievec::MulElemOpConversion::DecodedMulElemOp::I8_I8_I32_32x1x2x1, and xilinx::aievec::MulElemOpConversion::DecodedMulElemOp::UNSUPPORTED.
Referenced by matchAndRewrite().
|
inlineoverride |
Definition at line 768 of file AIEVecToLLVM.cpp.
References xilinx::aievec::MulElemOpConversion::DecodedMulElemOp::BF16_BF16_FP32_16x1x2x1, convertToEmulatedFP32MulElem(), convertToEmulatedI32MulElem(), decodeMulElemOp(), xilinx::aievec::MulElemOpConversion::DecodedMulElemOp::FP32_FP32_FP32_16x1x1x1, xilinx::aievec::MulElemOpConversion::DecodedMulElemOp::I16_I16_I32_32x1x1x1, xilinx::aievec::MulElemOpConversion::DecodedMulElemOp::I32_I32_I64_32x1x2x1, xilinx::aievec::MulElemOpConversion::DecodedMulElemOp::I8_I8_I32_32x1x2x1, and xilinx::aievec::MulElemOpConversion::DecodedMulElemOp::UNSUPPORTED.
Aie2Fp32Emulation xilinx::aievec::MulElemOpConversion::aie2Fp32EmulationOption |
Definition at line 399 of file AIEVecToLLVM.cpp.
Referenced by convertToEmulatedFP32MulElem().