@@ -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"
@@ -1653,7 +1654,8 @@ def Vector_TransferWriteOp :
16531654
16541655def Vector_LoadOp : Vector_Op<"load", [
16551656 DeclareOpInterfaceMethods<VectorUnrollOpInterface, ["getShapeForUnroll"]>,
1656- DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>
1657+ DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>,
1658+ DeclareOpInterfaceMethods<AlignmentAttrOpInterface>
16571659 ]> {
16581660 let summary = "reads an n-D slice of memory into an n-D vector";
16591661 let description = [{
@@ -1770,7 +1772,8 @@ def Vector_LoadOp : Vector_Op<"load", [
17701772
17711773def Vector_StoreOp : Vector_Op<"store", [
17721774 DeclareOpInterfaceMethods<VectorUnrollOpInterface, ["getShapeForUnroll"]>,
1773- DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>
1775+ DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>,
1776+ DeclareOpInterfaceMethods<AlignmentAttrOpInterface>
17741777 ]> {
17751778 let summary = "writes an n-D vector to an n-D slice of memory";
17761779 let description = [{
@@ -1875,7 +1878,10 @@ def Vector_StoreOp : Vector_Op<"store", [
18751878}
18761879
18771880def Vector_MaskedLoadOp :
1878- Vector_Op<"maskedload", [DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>]>,
1881+ Vector_Op<"maskedload", [
1882+ DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>,
1883+ DeclareOpInterfaceMethods<AlignmentAttrOpInterface>
1884+ ]>,
18791885 Arguments<(ins Arg<AnyMemRef, "", [MemRead]>:$base,
18801886 Variadic<Index>:$indices,
18811887 VectorOfNonZeroRankOf<[I1]>:$mask,
@@ -1967,7 +1973,10 @@ def Vector_MaskedLoadOp :
19671973}
19681974
19691975def Vector_MaskedStoreOp :
1970- Vector_Op<"maskedstore", [DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>]>,
1976+ Vector_Op<"maskedstore", [
1977+ DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>,
1978+ DeclareOpInterfaceMethods<AlignmentAttrOpInterface>
1979+ ]>,
19711980 Arguments<(ins Arg<AnyMemRef, "", [MemWrite]>:$base,
19721981 Variadic<Index>:$indices,
19731982 VectorOfNonZeroRankOf<[I1]>:$mask,
@@ -2048,7 +2057,8 @@ def Vector_GatherOp :
20482057 Vector_Op<"gather", [
20492058 DeclareOpInterfaceMethods<MaskableOpInterface>,
20502059 DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>,
2051- DeclareOpInterfaceMethods<VectorUnrollOpInterface, ["getShapeForUnroll"]>
2060+ DeclareOpInterfaceMethods<VectorUnrollOpInterface, ["getShapeForUnroll"]>,
2061+ DeclareOpInterfaceMethods<AlignmentAttrOpInterface>
20522062 ]>,
20532063 Arguments<(ins Arg<TensorOrMemRef<[AnyType]>, "", [MemRead]>:$base,
20542064 Variadic<Index>:$offsets,
@@ -2151,7 +2161,10 @@ def Vector_GatherOp :
21512161}
21522162
21532163def Vector_ScatterOp :
2154- Vector_Op<"scatter", [DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>]>,
2164+ Vector_Op<"scatter", [
2165+ DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>,
2166+ DeclareOpInterfaceMethods<AlignmentAttrOpInterface>
2167+ ]>,
21552168 Arguments<(ins Arg<AnyMemRef, "", [MemWrite]>:$base,
21562169 Variadic<Index>:$offsets,
21572170 VectorOfNonZeroRankOf<[AnyInteger, Index]>:$indices,
@@ -2236,7 +2249,10 @@ def Vector_ScatterOp :
22362249}
22372250
22382251def Vector_ExpandLoadOp :
2239- Vector_Op<"expandload", [DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>]>,
2252+ Vector_Op<"expandload", [
2253+ DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>,
2254+ DeclareOpInterfaceMethods<AlignmentAttrOpInterface>
2255+ ]>,
22402256 Arguments<(ins Arg<AnyMemRef, "", [MemRead]>:$base,
22412257 Variadic<Index>:$indices,
22422258 FixedVectorOfNonZeroRankOf<[I1]>:$mask,
@@ -2324,7 +2340,10 @@ def Vector_ExpandLoadOp :
23242340}
23252341
23262342def Vector_CompressStoreOp :
2327- Vector_Op<"compressstore", [DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>]>,
2343+ Vector_Op<"compressstore", [
2344+ DeclareOpInterfaceMethods<MemorySpaceCastConsumerOpInterface>,
2345+ DeclareOpInterfaceMethods<AlignmentAttrOpInterface>
2346+ ]>,
23282347 Arguments<(ins Arg<AnyMemRef, "", [MemWrite]>:$base,
23292348 Variadic<Index>:$indices,
23302349 FixedVectorOfNonZeroRankOf<[I1]>:$mask,
0 commit comments