@@ -1869,7 +1869,7 @@ def GPU_SpMVBufferSizeOp : GPU_Op<"spmv_buffer_size", [GPU_AsyncOpInterface]> {
1869
1869
GPU_SparseSpMatHandle:$spmatA,
1870
1870
GPU_SparseDnVecHandle:$dnX,
1871
1871
GPU_SparseDnVecHandle:$dnY,
1872
- OptionalAttr< TypeAttr> :$computeType);
1872
+ TypeAttr:$computeType);
1873
1873
let results = (outs Res<Index>:$bufferSz,
1874
1874
Optional<GPU_AsyncToken>:$asyncToken);
1875
1875
@@ -1880,16 +1880,17 @@ def GPU_SpMVBufferSizeOp : GPU_Op<"spmv_buffer_size", [GPU_AsyncOpInterface]> {
1880
1880
"Value":$env,
1881
1881
"Value":$spmatA,
1882
1882
"Value":$dnX,
1883
- "Value":$dnY)
1883
+ "Value":$dnY,
1884
+ "Type":$computeType)
1884
1885
, [{
1885
1886
auto modeA = gpu::TransposeMode::NON_TRANSPOSE;
1886
1887
return build($_builder, $_state, bufferSz, asyncToken, asyncDependencies,
1887
- env, modeA, spmatA, dnX, dnY, {} );}]>
1888
+ env, modeA, spmatA, dnX, dnY, computeType );}]>
1888
1889
];
1889
1890
1890
1891
let assemblyFormat = [{
1891
1892
custom<AsyncDependencies>(type($asyncToken), $asyncDependencies)
1892
- $env `,` $spmatA (`{` $modeA^ `}`)? `,` $dnX `,` $dnY attr-dict ( `into` $computeType^)?
1893
+ $env `,` $spmatA (`{` $modeA^ `}`)? `,` $dnX `,` $dnY attr-dict `into` $computeType
1893
1894
}];
1894
1895
}
1895
1896
@@ -1921,7 +1922,7 @@ def GPU_SpMVOp : GPU_Op<"spmv", [GPU_AsyncOpInterface]> {
1921
1922
GPU_SparseSpMatHandle:$spmatA,
1922
1923
GPU_SparseDnVecHandle:$dnX,
1923
1924
GPU_SparseDnVecHandle:$dnY,
1924
- OptionalAttr< TypeAttr> :$computeType,
1925
+ TypeAttr:$computeType,
1925
1926
AnyMemRef:$buffer);
1926
1927
let results = (outs Optional<GPU_AsyncToken>:$asyncToken);
1927
1928
@@ -1932,15 +1933,16 @@ def GPU_SpMVOp : GPU_Op<"spmv", [GPU_AsyncOpInterface]> {
1932
1933
"Value":$spmatA,
1933
1934
"Value":$dnX,
1934
1935
"Value":$dnY,
1936
+ "Type":$computeType,
1935
1937
"Value":$buffer), [{
1936
1938
auto modeA = gpu::TransposeMode::NON_TRANSPOSE;
1937
1939
return build($_builder, $_state, asyncToken, asyncDependencies, env, modeA,
1938
- spmatA, dnX, dnY, {} , buffer);}]>
1940
+ spmatA, dnX, dnY, computeType , buffer);}]>
1939
1941
];
1940
1942
1941
1943
let assemblyFormat = [{
1942
1944
custom<AsyncDependencies>(type($asyncToken), $asyncDependencies)
1943
- $env `,` $spmatA (`{` $modeA^ `}`)? `,` $dnX `,` $dnY `,` $buffer attr-dict `:` type($buffer) ( `into` $computeType^)?
1945
+ $env `,` $spmatA (`{` $modeA^ `}`)? `,` $dnX `,` $dnY `,` $buffer attr-dict `:` type($buffer) `into` $computeType
1944
1946
}];
1945
1947
}
1946
1948
@@ -1974,7 +1976,7 @@ def GPU_SpMMBufferSizeOp : GPU_Op<"spmm_buffer_size", [GPU_AsyncOpInterface]> {
1974
1976
GPU_SparseSpMatHandle:$spmatA,
1975
1977
GPU_SparseDnMatHandle:$dnmatB,
1976
1978
GPU_SparseDnMatHandle:$dnmatC,
1977
- OptionalAttr< TypeAttr> :$computeType);
1979
+ TypeAttr:$computeType);
1978
1980
let results = (outs Res<Index>:$bufferSz,
1979
1981
Optional<GPU_AsyncToken>:$asyncToken);
1980
1982
@@ -1985,16 +1987,17 @@ def GPU_SpMMBufferSizeOp : GPU_Op<"spmm_buffer_size", [GPU_AsyncOpInterface]> {
1985
1987
"Value":$env,
1986
1988
"Value":$spmatA,
1987
1989
"Value":$dnmatB,
1988
- "Value":$dnmatC), [{
1990
+ "Value":$dnmatC,
1991
+ "Type":$computeType), [{
1989
1992
auto modeA = gpu::TransposeMode::NON_TRANSPOSE;
1990
1993
auto modeB = gpu::TransposeMode::NON_TRANSPOSE;
1991
1994
return build($_builder, $_state, bufferSz, asyncToken, asyncDependencies,
1992
- env, modeA, modeB, spmatA, dnmatB, dnmatC, {} );}]>
1995
+ env, modeA, modeB, spmatA, dnmatB, dnmatC, computeType );}]>
1993
1996
];
1994
1997
1995
1998
let assemblyFormat = [{
1996
1999
custom<AsyncDependencies>(type($asyncToken), $asyncDependencies)
1997
- $env `,` $spmatA (`{` $modeA^ `}`)? `,` $dnmatB (`{` $modeB^ `}`)? `,` $dnmatC attr-dict ( `into` $computeType^)?
2000
+ $env `,` $spmatA (`{` $modeA^ `}`)? `,` $dnmatB (`{` $modeB^ `}`)? `,` $dnmatC attr-dict `into` $computeType
1998
2001
}];
1999
2002
}
2000
2003
@@ -2028,7 +2031,7 @@ def GPU_SpMMOp : GPU_Op<"spmm", [GPU_AsyncOpInterface]> {
2028
2031
GPU_SparseSpMatHandle:$spmatA,
2029
2032
GPU_SparseDnMatHandle:$dnmatB,
2030
2033
GPU_SparseDnMatHandle:$dnmatC,
2031
- OptionalAttr< TypeAttr> :$computeType,
2034
+ TypeAttr:$computeType,
2032
2035
AnyMemRef:$buffer);
2033
2036
let results = (outs Optional<GPU_AsyncToken>:$asyncToken);
2034
2037
@@ -2039,16 +2042,17 @@ def GPU_SpMMOp : GPU_Op<"spmm", [GPU_AsyncOpInterface]> {
2039
2042
"Value":$spmatA,
2040
2043
"Value":$dnmatB,
2041
2044
"Value":$dnmatC,
2045
+ "Type":$computeType,
2042
2046
"Value":$buffer), [{
2043
2047
auto modeA = gpu::TransposeMode::NON_TRANSPOSE;
2044
2048
auto modeB = gpu::TransposeMode::NON_TRANSPOSE;
2045
2049
return build($_builder, $_state, asyncToken, asyncDependencies, env, modeA,
2046
- modeB, spmatA, dnmatB, dnmatC, {} , buffer);}]>
2050
+ modeB, spmatA, dnmatB, dnmatC, computeType , buffer);}]>
2047
2051
];
2048
2052
2049
2053
let assemblyFormat = [{
2050
2054
custom<AsyncDependencies>(type($asyncToken), $asyncDependencies)
2051
- $env `,` $spmatA (`{` $modeA^ `}`)? `,` $dnmatB (`{` $modeB^ `}`)? `,` $dnmatC `,` $buffer attr-dict `:` type($buffer) ( `into` $computeType^)?
2055
+ $env `,` $spmatA (`{` $modeA^ `}`)? `,` $dnmatB (`{` $modeB^ `}`)? `,` $dnmatC `,` $buffer attr-dict `:` type($buffer) `into` $computeType
2052
2056
}];
2053
2057
}
2054
2058
@@ -2082,26 +2086,27 @@ def GPU_SDDMMBufferSizeOp : GPU_Op<"sddmm_buffer_size", [GPU_AsyncOpInterface]>
2082
2086
GPU_SparseDnMatHandle:$dnmatA,
2083
2087
GPU_SparseDnMatHandle:$dnmatB,
2084
2088
GPU_SparseSpMatHandle:$spmatC,
2085
- OptionalAttr< TypeAttr> :$computeType);
2089
+ TypeAttr:$computeType);
2086
2090
let results = (outs Res<Index>:$bufferSz, Optional<GPU_AsyncToken>:$asyncToken);
2087
2091
2088
2092
let builders = [OpBuilder<(ins
2089
- "::mlir::Type":$bufferSz,
2090
- "::mlir::Type":$asyncToken,
2091
- "::mlir::ValueRange":$asyncDependencies,
2092
- "::mlir::Value":$env,
2093
- "::mlir::Value":$dnmatA,
2094
- "::mlir::Value":$dnmatB,
2095
- "::mlir::Value":$spmatC), [{
2093
+ "Type":$bufferSz,
2094
+ "Type":$asyncToken,
2095
+ "ValueRange":$asyncDependencies,
2096
+ "Value":$env,
2097
+ "Value":$dnmatA,
2098
+ "Value":$dnmatB,
2099
+ "Value":$spmatC,
2100
+ "Type":$computeType), [{
2096
2101
auto modeA = gpu::TransposeMode::NON_TRANSPOSE;
2097
2102
auto modeB = gpu::TransposeMode::NON_TRANSPOSE;
2098
2103
return build($_builder, $_state, bufferSz, asyncToken, asyncDependencies,
2099
- env, modeA, modeB, dnmatA, dnmatB, spmatC, {} );}]>
2104
+ env, modeA, modeB, dnmatA, dnmatB, spmatC, computeType );}]>
2100
2105
];
2101
2106
2102
2107
let assemblyFormat = [{
2103
2108
custom<AsyncDependencies>(type($asyncToken), $asyncDependencies)
2104
- $env `,` $dnmatA (`{` $modeA^ `}`)? `,` $dnmatB (`{` $modeB^ `}`)? `,` $spmatC attr-dict ( `into` $computeType^)?
2109
+ $env `,` $dnmatA (`{` $modeA^ `}`)? `,` $dnmatB (`{` $modeB^ `}`)? `,` $spmatC attr-dict `into` $computeType
2105
2110
}];
2106
2111
}
2107
2112
@@ -2135,27 +2140,28 @@ def GPU_SDDMMOp : GPU_Op<"sddmm", [GPU_AsyncOpInterface]> {
2135
2140
GPU_SparseDnMatHandle:$dnmatA,
2136
2141
GPU_SparseDnMatHandle:$dnmatB,
2137
2142
GPU_SparseSpMatHandle:$spmatC,
2138
- OptionalAttr< TypeAttr> :$computeType,
2143
+ TypeAttr:$computeType,
2139
2144
AnyMemRef:$buffer);
2140
2145
let results = (outs Optional<GPU_AsyncToken>:$asyncToken);
2141
2146
2142
2147
let builders = [OpBuilder<(ins
2143
- "::mlir::Type":$asyncToken,
2144
- "::mlir::ValueRange":$asyncDependencies,
2145
- "::mlir::Value":$env,
2146
- "::mlir::Value":$dnmatA,
2147
- "::mlir::Value":$dnmatB,
2148
- "::mlir::Value":$spmatC,
2149
- "::mlir::Value":$buffer), [{
2148
+ "Type":$asyncToken,
2149
+ "ValueRange":$asyncDependencies,
2150
+ "Value":$env,
2151
+ "Value":$dnmatA,
2152
+ "Value":$dnmatB,
2153
+ "Value":$spmatC,
2154
+ "Type":$computeType,
2155
+ "Value":$buffer), [{
2150
2156
auto modeA = gpu::TransposeMode::NON_TRANSPOSE;
2151
2157
auto modeB = gpu::TransposeMode::NON_TRANSPOSE;
2152
2158
return build($_builder, $_state, asyncToken, asyncDependencies, env, modeA,
2153
- modeB, dnmatA, dnmatB, spmatC, {} , buffer);}]>
2159
+ modeB, dnmatA, dnmatB, spmatC, computeType , buffer);}]>
2154
2160
];
2155
2161
2156
2162
let assemblyFormat = [{
2157
2163
custom<AsyncDependencies>(type($asyncToken), $asyncDependencies)
2158
- $env `,` $dnmatA (`{` $modeA^ `}`)? `,` $dnmatB (`{` $modeB^ `}`)? `,` $spmatC `,` $buffer attr-dict `:` type($buffer) ( `into` $computeType^)?
2164
+ $env `,` $dnmatA (`{` $modeA^ `}`)? `,` $dnmatB (`{` $modeB^ `}`)? `,` $spmatC `,` $buffer attr-dict `:` type($buffer) `into` $computeType
2159
2165
}];
2160
2166
}
2161
2167
0 commit comments