@@ -3924,6 +3924,7 @@ bool MatmulTransposeAOp::isExpectedAffineMaps(Attribute attr) {
3924
3924
(*positions)[1 ] == SmallVector<int64_t >{2 , 1 } &&
3925
3925
(*positions)[2 ] == SmallVector<int64_t >{0 , 1 };
3926
3926
}
3927
+
3927
3928
void linalg::MatmulTransposeAOp::build (OpBuilder &builder,
3928
3929
OperationState &result,
3929
3930
ValueRange inputs, ValueRange outputs,
@@ -3932,6 +3933,17 @@ void linalg::MatmulTransposeAOp::build(OpBuilder &builder,
3932
3933
MatmulOp::getRegionBuilder (), getAffineMaps (builder));
3933
3934
}
3934
3935
3936
+ MatmulTransposeAOp
3937
+ MatmulTransposeAOp::create (OpBuilder &builder, Location location,
3938
+ ValueRange inputs, ValueRange outputs,
3939
+ ArrayRef<NamedAttribute> attributes) {
3940
+ OperationState state (location, getOperationName ());
3941
+ build (builder, state, inputs, outputs, attributes);
3942
+ auto res = dyn_cast<MatmulTransposeAOp>(builder.create (state));
3943
+ assert (res && " builder didn't return the right type" );
3944
+ return res;
3945
+ }
3946
+
3935
3947
void linalg::MatmulTransposeAOp::build (OpBuilder &builder,
3936
3948
OperationState &result,
3937
3949
TypeRange resultTensorTypes,
@@ -3941,6 +3953,18 @@ void linalg::MatmulTransposeAOp::build(OpBuilder &builder,
3941
3953
MatmulOp::getRegionBuilder (), getAffineMaps (builder));
3942
3954
}
3943
3955
3956
+ MatmulTransposeAOp
3957
+ MatmulTransposeAOp::create (OpBuilder &builder, Location location,
3958
+ TypeRange resultTensorTypes, ValueRange inputs,
3959
+ ValueRange outputs,
3960
+ ArrayRef<NamedAttribute> attributes) {
3961
+ OperationState state (location, getOperationName ());
3962
+ build (builder, state, resultTensorTypes, inputs, outputs, attributes);
3963
+ auto res = dyn_cast<MatmulTransposeAOp>(builder.create (state));
3964
+ assert (res && " builder didn't return the right type" );
3965
+ return res;
3966
+ }
3967
+
3944
3968
void linalg::MatmulTransposeAOp::build (OpBuilder &builder,
3945
3969
OperationState &result,
3946
3970
TypeRange resultTensorTypes,
@@ -3952,6 +3976,18 @@ void linalg::MatmulTransposeAOp::build(OpBuilder &builder,
3952
3976
MatmulOp::getRegionBuilder (), getAffineMaps (builder));
3953
3977
}
3954
3978
3979
+ MatmulTransposeAOp
3980
+ MatmulTransposeAOp::create (OpBuilder &builder, Location location,
3981
+ TypeRange resultTensorTypes, ValueRange inputs,
3982
+ ValueRange outputs, Attribute cast,
3983
+ ArrayRef<NamedAttribute> attributes) {
3984
+ OperationState state (location, getOperationName ());
3985
+ build (builder, state, resultTensorTypes, inputs, outputs, cast, attributes);
3986
+ auto res = dyn_cast<MatmulTransposeAOp>(builder.create (state));
3987
+ assert (res && " builder didn't return the right type" );
3988
+ return res;
3989
+ }
3990
+
3955
3991
bool MatmulTransposeAOp::classof (Operation *op) {
3956
3992
return dyn_cast_or_null<linalg::MatmulOp>(op) &&
3957
3993
MatmulTransposeAOp::isExpectedAffineMaps (op->getAttr (" indexing_maps" ));
@@ -3989,6 +4025,17 @@ void linalg::MatmulTransposeBOp::build(OpBuilder &builder,
3989
4025
MatmulOp::getRegionBuilder (), getAffineMaps (builder));
3990
4026
}
3991
4027
4028
+ MatmulTransposeBOp
4029
+ MatmulTransposeBOp::create (OpBuilder &builder, Location location,
4030
+ ValueRange inputs, ValueRange outputs,
4031
+ ArrayRef<NamedAttribute> attributes) {
4032
+ OperationState state (location, getOperationName ());
4033
+ build (builder, state, inputs, outputs, attributes);
4034
+ auto res = dyn_cast<MatmulTransposeBOp>(builder.create (state));
4035
+ assert (res && " builder didn't return the right type" );
4036
+ return res;
4037
+ }
4038
+
3992
4039
void linalg::MatmulTransposeBOp::build (OpBuilder &builder,
3993
4040
OperationState &result,
3994
4041
TypeRange resultTensorTypes,
@@ -3998,6 +4045,18 @@ void linalg::MatmulTransposeBOp::build(OpBuilder &builder,
3998
4045
MatmulOp::getRegionBuilder (), getAffineMaps (builder));
3999
4046
}
4000
4047
4048
+ MatmulTransposeBOp
4049
+ MatmulTransposeBOp::create (OpBuilder &builder, Location location,
4050
+ TypeRange resultTensorTypes, ValueRange inputs,
4051
+ ValueRange outputs,
4052
+ ArrayRef<NamedAttribute> attributes) {
4053
+ OperationState state (location, getOperationName ());
4054
+ build (builder, state, resultTensorTypes, inputs, outputs, attributes);
4055
+ auto res = dyn_cast<MatmulTransposeBOp>(builder.create (state));
4056
+ assert (res && " builder didn't return the right type" );
4057
+ return res;
4058
+ }
4059
+
4001
4060
void linalg::MatmulTransposeBOp::build (OpBuilder &builder,
4002
4061
OperationState &result,
4003
4062
TypeRange resultTensorTypes,
@@ -4009,6 +4068,18 @@ void linalg::MatmulTransposeBOp::build(OpBuilder &builder,
4009
4068
MatmulOp::getRegionBuilder (), getAffineMaps (builder));
4010
4069
}
4011
4070
4071
+ MatmulTransposeBOp
4072
+ MatmulTransposeBOp::create (OpBuilder &builder, Location location,
4073
+ TypeRange resultTensorTypes, ValueRange inputs,
4074
+ ValueRange outputs, Attribute cast,
4075
+ ArrayRef<NamedAttribute> attributes) {
4076
+ OperationState state (location, getOperationName ());
4077
+ build (builder, state, resultTensorTypes, inputs, outputs, cast, attributes);
4078
+ auto res = dyn_cast<MatmulTransposeBOp>(builder.create (state));
4079
+ assert (res && " builder didn't return the right type" );
4080
+ return res;
4081
+ }
4082
+
4012
4083
bool MatmulTransposeBOp::classof (Operation *op) {
4013
4084
return dyn_cast_or_null<linalg::MatmulOp>(op) &&
4014
4085
MatmulTransposeBOp::isExpectedAffineMaps (op->getAttr (" indexing_maps" ));
@@ -4046,6 +4117,17 @@ void linalg::BatchMatmulTransposeAOp::build(
4046
4117
BatchMatmulOp::getRegionBuilder (), getAffineMaps (builder));
4047
4118
}
4048
4119
4120
+ BatchMatmulTransposeAOp
4121
+ BatchMatmulTransposeAOp::create (OpBuilder &builder, Location location,
4122
+ ValueRange inputs, ValueRange outputs,
4123
+ ArrayRef<NamedAttribute> attributes) {
4124
+ OperationState state (location, getOperationName ());
4125
+ build (builder, state, inputs, outputs, attributes);
4126
+ auto res = dyn_cast<BatchMatmulTransposeAOp>(builder.create (state));
4127
+ assert (res && " builder didn't return the right type" );
4128
+ return res;
4129
+ }
4130
+
4049
4131
void linalg::BatchMatmulTransposeAOp::build (
4050
4132
OpBuilder &builder, OperationState &result, TypeRange resultTensorTypes,
4051
4133
ValueRange inputs, ValueRange outputs,
@@ -4054,6 +4136,18 @@ void linalg::BatchMatmulTransposeAOp::build(
4054
4136
BatchMatmulOp::getRegionBuilder (), getAffineMaps (builder));
4055
4137
}
4056
4138
4139
+ BatchMatmulTransposeAOp
4140
+ BatchMatmulTransposeAOp::create (OpBuilder &builder, Location location,
4141
+ TypeRange resultTensorTypes, ValueRange inputs,
4142
+ ValueRange outputs,
4143
+ ArrayRef<NamedAttribute> attributes) {
4144
+ OperationState state (location, getOperationName ());
4145
+ build (builder, state, resultTensorTypes, inputs, outputs, attributes);
4146
+ auto res = dyn_cast<BatchMatmulTransposeAOp>(builder.create (state));
4147
+ assert (res && " builder didn't return the right type" );
4148
+ return res;
4149
+ }
4150
+
4057
4151
void linalg::BatchMatmulTransposeAOp::build (
4058
4152
OpBuilder &builder, OperationState &result, TypeRange resultTensorTypes,
4059
4153
ValueRange inputs, ValueRange outputs, Attribute cast,
@@ -4063,6 +4157,18 @@ void linalg::BatchMatmulTransposeAOp::build(
4063
4157
BatchMatmulOp::getRegionBuilder (), getAffineMaps (builder));
4064
4158
}
4065
4159
4160
+ BatchMatmulTransposeAOp
4161
+ BatchMatmulTransposeAOp::create (OpBuilder &builder, Location location,
4162
+ TypeRange resultTensorTypes, ValueRange inputs,
4163
+ ValueRange outputs, Attribute cast,
4164
+ ArrayRef<NamedAttribute> attributes) {
4165
+ OperationState state (location, getOperationName ());
4166
+ build (builder, state, resultTensorTypes, inputs, outputs, cast, attributes);
4167
+ auto res = dyn_cast<BatchMatmulTransposeAOp>(builder.create (state));
4168
+ assert (res && " builder didn't return the right type" );
4169
+ return res;
4170
+ }
4171
+
4066
4172
bool BatchMatmulTransposeAOp::classof (Operation *op) {
4067
4173
return dyn_cast_or_null<linalg::BatchMatmulOp>(op) &&
4068
4174
BatchMatmulTransposeAOp::isExpectedAffineMaps (
@@ -4101,6 +4207,17 @@ void linalg::BatchMatmulTransposeBOp::build(
4101
4207
BatchMatmulOp::getRegionBuilder (), getAffineMaps (builder));
4102
4208
}
4103
4209
4210
+ BatchMatmulTransposeBOp
4211
+ BatchMatmulTransposeBOp::create (OpBuilder &builder, Location location,
4212
+ ValueRange inputs, ValueRange outputs,
4213
+ ArrayRef<NamedAttribute> attributes) {
4214
+ OperationState state (location, getOperationName ());
4215
+ build (builder, state, inputs, outputs, attributes);
4216
+ auto res = dyn_cast<BatchMatmulTransposeBOp>(builder.create (state));
4217
+ assert (res && " builder didn't return the right type" );
4218
+ return res;
4219
+ }
4220
+
4104
4221
void linalg::BatchMatmulTransposeBOp::build (
4105
4222
OpBuilder &builder, OperationState &result, TypeRange resultTensorTypes,
4106
4223
ValueRange inputs, ValueRange outputs,
@@ -4109,6 +4226,18 @@ void linalg::BatchMatmulTransposeBOp::build(
4109
4226
BatchMatmulOp::getRegionBuilder (), getAffineMaps (builder));
4110
4227
}
4111
4228
4229
+ BatchMatmulTransposeBOp
4230
+ BatchMatmulTransposeBOp::create (OpBuilder &builder, Location location,
4231
+ TypeRange resultTensorTypes, ValueRange inputs,
4232
+ ValueRange outputs,
4233
+ ArrayRef<NamedAttribute> attributes) {
4234
+ OperationState state (location, getOperationName ());
4235
+ build (builder, state, resultTensorTypes, inputs, outputs, attributes);
4236
+ auto res = dyn_cast<BatchMatmulTransposeBOp>(builder.create (state));
4237
+ assert (res && " builder didn't return the right type" );
4238
+ return res;
4239
+ }
4240
+
4112
4241
void linalg::BatchMatmulTransposeBOp::build (
4113
4242
OpBuilder &builder, OperationState &result, TypeRange resultTensorTypes,
4114
4243
ValueRange inputs, ValueRange outputs, Attribute cast,
@@ -4118,6 +4247,18 @@ void linalg::BatchMatmulTransposeBOp::build(
4118
4247
BatchMatmulOp::getRegionBuilder (), getAffineMaps (builder));
4119
4248
}
4120
4249
4250
+ BatchMatmulTransposeBOp
4251
+ BatchMatmulTransposeBOp::create (OpBuilder &builder, Location location,
4252
+ TypeRange resultTensorTypes, ValueRange inputs,
4253
+ ValueRange outputs, Attribute cast,
4254
+ ArrayRef<NamedAttribute> attributes) {
4255
+ OperationState state (location, getOperationName ());
4256
+ build (builder, state, resultTensorTypes, inputs, outputs, cast, attributes);
4257
+ auto res = dyn_cast<BatchMatmulTransposeBOp>(builder.create (state));
4258
+ assert (res && " builder didn't return the right type" );
4259
+ return res;
4260
+ }
4261
+
4121
4262
bool BatchMatmulTransposeBOp::classof (Operation *op) {
4122
4263
return dyn_cast_or_null<linalg::BatchMatmulOp>(op) &&
4123
4264
BatchMatmulTransposeBOp::isExpectedAffineMaps (
0 commit comments