9 #ifndef MLIR_DIALECT_VECTOR_TRANSFORMOPS_VECTORTRANSFORMOPS_H
10 #define MLIR_DIALECT_VECTOR_TRANSFORMOPS_VECTORTRANSFORMOPS_H
20 struct LowerVectorsOptions;
28 #define GET_OP_CLASSES
29 #include "mlir/Dialect/Vector/TransformOps/VectorTransformOps.h.inc"
32 class DialectRegistry;
43 VectorMultiReductionLowering::InnerParallel);
void registerTransformDialectExtension(DialectRegistry ®istry)
Include the generated interface declarations.
Helper structure used to hold the different options of LowerVectorsOp.
bool unrollVectorTransfers
LowerVectorsOptions & setVectorTransformsOptions(VectorContractLowering opt)
Duplicate the base API of VectorTransformsOptions but return the LowerVectorsOptions type.
LowerVectorsOptions & setUnrollVectorTransfers(bool opt)
LowerVectorsOptions & setVectorTransferSplit(VectorTransferSplit opt)
LowerVectorsOptions & setTransposeAVX2Lowering(bool opt)
LowerVectorsOptions & setVectorMultiReductionLowering(VectorMultiReductionLowering opt)
LowerVectorsOptions & setVectorTransposeLowering(VectorTransposeLowering opt)
bool transposeAVX2Lowering