MLIR
20.0.0git
|
Helper structure used to hold the different options of LowerVectorsOp. More...
#include "mlir/Dialect/Vector/TransformOps/VectorTransformOps.h"
Public Member Functions | |
LowerVectorsOptions () | |
LowerVectorsOptions & | setTransposeAVX2Lowering (bool opt) |
LowerVectorsOptions & | setUnrollVectorTransfers (bool opt) |
LowerVectorsOptions & | setVectorTransformsOptions (VectorContractLowering opt) |
Duplicate the base API of VectorTransformsOptions but return the LowerVectorsOptions type. More... | |
LowerVectorsOptions & | setVectorMultiReductionLowering (VectorMultiReductionLowering opt) |
LowerVectorsOptions & | setVectorTransposeLowering (VectorTransposeLowering opt) |
LowerVectorsOptions & | setVectorTransferSplit (VectorTransferSplit opt) |
Public Member Functions inherited from mlir::vector::VectorTransformsOptions | |
VectorTransformsOptions & | setVectorTransformsOptions (VectorContractLowering opt) |
VectorTransformsOptions & | setVectorMultiReductionLowering (VectorMultiReductionLowering opt) |
VectorTransformsOptions & | setVectorTransposeLowering (VectorTransposeLowering opt) |
VectorTransformsOptions & | setVectorTransferSplit (VectorTransferSplit opt) |
Public Attributes | |
bool | transposeAVX2Lowering = false |
bool | unrollVectorTransfers = true |
Public Attributes inherited from mlir::vector::VectorTransformsOptions | |
VectorContractLowering | vectorContractLowering = VectorContractLowering::Dot |
Option to control the lowering of vector.contract. More... | |
VectorMultiReductionLowering | vectorMultiReductionLowering |
Option to control the lowering of vector.multi_reduction. More... | |
VectorTransposeLowering | vectorTransposeLowering |
Option to control the lowering of vector.transpose. More... | |
VectorTransferSplit | vectorTransferSplit = VectorTransferSplit::None |
Option to control the splitting of vector transfers. More... | |
Helper structure used to hold the different options of LowerVectorsOp.
Definition at line 38 of file VectorTransformOps.h.
|
inline |
Definition at line 40 of file VectorTransformOps.h.
References setVectorMultiReductionLowering(), setVectorTransferSplit(), setVectorTransformsOptions(), and setVectorTransposeLowering().
|
inline |
Definition at line 72 of file VectorTransformOps.h.
References transposeAVX2Lowering.
|
inline |
Definition at line 78 of file VectorTransformOps.h.
References unrollVectorTransfers.
|
inline |
Definition at line 57 of file VectorTransformOps.h.
References mlir::vector::VectorTransformsOptions::setVectorMultiReductionLowering().
Referenced by LowerVectorsOptions().
|
inline |
Definition at line 65 of file VectorTransformOps.h.
References mlir::vector::VectorTransformsOptions::setVectorTransferSplit().
Referenced by LowerVectorsOptions().
|
inline |
Duplicate the base API of VectorTransformsOptions but return the LowerVectorsOptions type.
This allows to really set up the different options in any order via chained setXXX calls.
Definition at line 51 of file VectorTransformOps.h.
References mlir::vector::VectorTransformsOptions::setVectorTransformsOptions().
Referenced by LowerVectorsOptions().
|
inline |
Definition at line 61 of file VectorTransformOps.h.
References mlir::vector::VectorTransformsOptions::setVectorTransposeLowering().
Referenced by LowerVectorsOptions().
bool mlir::vector::LowerVectorsOptions::transposeAVX2Lowering = false |
Definition at line 71 of file VectorTransformOps.h.
Referenced by setTransposeAVX2Lowering().
bool mlir::vector::LowerVectorsOptions::unrollVectorTransfers = true |
Definition at line 77 of file VectorTransformOps.h.
Referenced by setUnrollVectorTransfers().