|
MLIR-AIE
|
Inheritance diagram for xilinx::aievec::MulElemOpConversion:
Collaboration diagram for xilinx::aievec::MulElemOpConversion: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 390 of file AIEVecToLLVM.cpp.
|
inline |
Definition at line 395 of file AIEVecToLLVM.cpp.
|
inline |
Definition at line 620 of file AIEVecToLLVM.cpp.
References aie2Fp32EmulationOption.
Referenced by matchAndRewrite().
|
inline |
Definition at line 493 of file AIEVecToLLVM.cpp.
Referenced by matchAndRewrite().
|
inlinestatic |
Definition at line 418 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 769 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 400 of file AIEVecToLLVM.cpp.
Referenced by convertToEmulatedFP32MulElem().