@@ -19,6 +19,7 @@ include "mlir/Dialect/Vector/Interfaces/MaskableOpInterface.td"
1919include "mlir/Dialect/Vector/Interfaces/MaskingOpInterface.td"
2020include "mlir/Dialect/Vector/IR/Vector.td"
2121include "mlir/Dialect/Vector/IR/VectorAttributes.td"
22+ include "mlir/Interfaces/AlignmentAttrInterface.td"
2223include "mlir/Interfaces/ControlFlowInterfaces.td"
2324include "mlir/Interfaces/DestinationStyleOpInterface.td"
2425include "mlir/Interfaces/IndexingMapOpInterface.td"
@@ -1652,7 +1653,8 @@ def Vector_TransferWriteOp :
16521653
16531654def Vector_LoadOp : Vector_Op<"load", [
16541655 DeclareOpInterfaceMethods<VectorUnrollOpInterface, ["getShapeForUnroll"]>,
1655- DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>
1656+ DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>,
1657+ DeclareOpInterfaceMethods<AlignmentAttrOpInterface>
16561658 ]> {
16571659 let summary = "reads an n-D slice of memory into an n-D vector";
16581660 let description = [{
@@ -1769,7 +1771,8 @@ def Vector_LoadOp : Vector_Op<"load", [
17691771
17701772def Vector_StoreOp : Vector_Op<"store", [
17711773 DeclareOpInterfaceMethods<VectorUnrollOpInterface, ["getShapeForUnroll"]>,
1772- DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>
1774+ DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>,
1775+ DeclareOpInterfaceMethods<AlignmentAttrOpInterface>
17731776 ]> {
17741777 let summary = "writes an n-D vector to an n-D slice of memory";
17751778 let description = [{
@@ -1874,7 +1877,10 @@ def Vector_StoreOp : Vector_Op<"store", [
18741877}
18751878
18761879def Vector_MaskedLoadOp :
1877- Vector_Op<"maskedload", [DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>]>,
1880+ Vector_Op<"maskedload", [
1881+ DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>,
1882+ DeclareOpInterfaceMethods<AlignmentAttrOpInterface>
1883+ ]>,
18781884 Arguments<(ins Arg<AnyMemRef, "", [MemRead]>:$base,
18791885 Variadic<Index>:$indices,
18801886 VectorOfNonZeroRankOf<[I1]>:$mask,
@@ -1966,7 +1972,10 @@ def Vector_MaskedLoadOp :
19661972}
19671973
19681974def Vector_MaskedStoreOp :
1969- Vector_Op<"maskedstore", [DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>]>,
1975+ Vector_Op<"maskedstore", [
1976+ DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>,
1977+ DeclareOpInterfaceMethods<AlignmentAttrOpInterface>
1978+ ]>,
19701979 Arguments<(ins Arg<AnyMemRef, "", [MemWrite]>:$base,
19711980 Variadic<Index>:$indices,
19721981 VectorOfNonZeroRankOf<[I1]>:$mask,
@@ -2047,7 +2056,8 @@ def Vector_GatherOp :
20472056 Vector_Op<"gather", [
20482057 DeclareOpInterfaceMethods<MaskableOpInterface>,
20492058 DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>,
2050- DeclareOpInterfaceMethods<VectorUnrollOpInterface, ["getShapeForUnroll"]>
2059+ DeclareOpInterfaceMethods<VectorUnrollOpInterface, ["getShapeForUnroll"]>,
2060+ DeclareOpInterfaceMethods<AlignmentAttrOpInterface>
20512061 ]>,
20522062 Arguments<(ins Arg<TensorOrMemRef<[AnyType]>, "", [MemRead]>:$base,
20532063 Variadic<Index>:$offsets,
@@ -2150,7 +2160,10 @@ def Vector_GatherOp :
21502160}
21512161
21522162def Vector_ScatterOp :
2153- Vector_Op<"scatter", [DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>]>,
2163+ Vector_Op<"scatter", [
2164+ DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>,
2165+ DeclareOpInterfaceMethods<AlignmentAttrOpInterface>
2166+ ]>,
21542167 Arguments<(ins Arg<AnyMemRef, "", [MemWrite]>:$base,
21552168 Variadic<Index>:$offsets,
21562169 VectorOfNonZeroRankOf<[AnyInteger, Index]>:$indices,
@@ -2235,7 +2248,10 @@ def Vector_ScatterOp :
22352248}
22362249
22372250def Vector_ExpandLoadOp :
2238- Vector_Op<"expandload", [DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>]>,
2251+ Vector_Op<"expandload", [
2252+ DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>,
2253+ DeclareOpInterfaceMethods<AlignmentAttrOpInterface>
2254+ ]>,
22392255 Arguments<(ins Arg<AnyMemRef, "", [MemRead]>:$base,
22402256 Variadic<Index>:$indices,
22412257 FixedVectorOfNonZeroRankOf<[I1]>:$mask,
@@ -2323,7 +2339,10 @@ def Vector_ExpandLoadOp :
23232339}
23242340
23252341def Vector_CompressStoreOp :
2326- Vector_Op<"compressstore", [DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>]>,
2342+ Vector_Op<"compressstore", [
2343+ DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>,
2344+ DeclareOpInterfaceMethods<AlignmentAttrOpInterface>
2345+ ]>,
23272346 Arguments<(ins Arg<AnyMemRef, "", [MemWrite]>:$base,
23282347 Variadic<Index>:$indices,
23292348 FixedVectorOfNonZeroRankOf<[I1]>:$mask,
0 commit comments