@@ -132,9 +132,9 @@ def ZLowInvSqrtOp:ZLow_Op<"invsqrt", [MemRefsNormalizable]> {
132
132
let description = [{
133
133
ZLow operation to perform a invsqrt.
134
134
}];
135
- let arguments = (ins ZMemRef:$X,
136
- MemRefOf<[I64]>:$shape,
137
- ZMemRef:$Out,
135
+ let arguments = (ins Arg< ZMemRef, "", [MemRead]> :$X,
136
+ Arg< MemRefOf<[I64]>, "", [MemRead ]>:$shape,
137
+ Arg< ZMemRef, "", [MemWrite]> :$Out,
138
138
StrAttr:$layout);
139
139
}
140
140
@@ -170,9 +170,9 @@ def ZLowLeakyReluOp:ZLow_Op<"leakyrelu", [MemRefsNormalizable]> {
170
170
let description = [{
171
171
ZLow operation to perform a leakyrelu.
172
172
}];
173
- let arguments = (ins ZMemRef:$X,
174
- MemRefOf<[I64]>:$shape,
175
- ZMemRef:$Out,
173
+ let arguments = (ins Arg< ZMemRef, "", [MemRead]> :$X,
174
+ Arg< MemRefOf<[I64]>, "", [MemRead ]>:$shape,
175
+ Arg< ZMemRef, "", [MemWrite]> :$Out,
176
176
DefaultValuedAttr<F32Attr, "0.01">:$alpha,
177
177
StrAttr:$layout);
178
178
}
@@ -194,9 +194,9 @@ def ZLowGeluOp:ZLow_Op<"gelu", [MemRefsNormalizable]> {
194
194
let description = [{
195
195
ZLow operation to perform a gelu.
196
196
}];
197
- let arguments = (ins ZMemRef:$X,
198
- MemRefOf<[I64]>:$shape,
199
- ZMemRef:$Out,
197
+ let arguments = (ins Arg< ZMemRef, "", [MemRead]> :$X,
198
+ Arg< MemRefOf<[I64]>, "", [MemRead ]>:$shape,
199
+ Arg< ZMemRef, "", [MemWrite]> :$Out,
200
200
StrAttr:$layout);
201
201
}
202
202
@@ -244,9 +244,9 @@ def ZLowSqrtOp:ZLow_Op<"sqrt", [MemRefsNormalizable]> {
244
244
let description = [{
245
245
ZLow operation to perform a sqrt.
246
246
}];
247
- let arguments = (ins ZMemRef:$X,
248
- MemRefOf<[I64]>:$shape,
249
- ZMemRef:$Out,
247
+ let arguments = (ins Arg< ZMemRef, "", [MemRead]> :$X,
248
+ Arg< MemRefOf<[I64]>, "", [MemRead ]>:$shape,
249
+ Arg< ZMemRef, "", [MemWrite]> :$Out,
250
250
StrAttr:$layout);
251
251
}
252
252
@@ -255,10 +255,10 @@ def ZLowReduceMaxOp:ZLow_Op<"reducemax", [MemRefsNormalizable]> {
255
255
let description = [{
256
256
ZLow operation to perform a reducemax.
257
257
}];
258
- let arguments = (ins ZMemRef:$X,
259
- MemRefOf<[I8]>:$work_area,
260
- MemRefOf<[I64]>:$shape,
261
- ZMemRef:$Out,
258
+ let arguments = (ins Arg< ZMemRef, "", [MemRead]> :$X,
259
+ Arg< MemRefOf<[I8]>, "", [MemRead ]>:$work_area,
260
+ Arg< MemRefOf<[I64]>, "", [MemRead ]>:$shape,
261
+ Arg< ZMemRef, "", [MemWrite]> :$Out,
262
262
StrAttr:$layout);
263
263
}
264
264
@@ -267,10 +267,10 @@ def ZLowReduceMinOp:ZLow_Op<"reducemin", [MemRefsNormalizable]> {
267
267
let description = [{
268
268
ZLow operation to perform a reducemin.
269
269
}];
270
- let arguments = (ins ZMemRef:$X,
271
- MemRefOf<[I8]>:$work_area,
272
- MemRefOf<[I64]>:$shape,
273
- ZMemRef :$Out,
270
+ let arguments = (ins Arg< ZMemRef, "", [MemRead]> :$X,
271
+ Arg< MemRefOf<[I8]>, "", [MemRead ]>:$work_area,
272
+ Arg< MemRefOf<[I64]>, "", [MemRead ]>:$shape,
273
+ Arg<ZMemRef, "", [MemWrite]> :$Out,
274
274
StrAttr:$layout);
275
275
}
276
276
@@ -335,12 +335,20 @@ def ZLowQuantizedMatMulOp:ZLow_Op<"quantizedMatmul", [MemRefsNormalizable]> {
335
335
Values for `q_type` are "DLFLOAT16", "INT8", "WEIGHTS", "UNDEFINED".
336
336
337
337
}];
338
- let arguments = (ins ZQMemRef:$X, ODMemRefF32:$x_rec_scale, ODMemRefF32:$x_offset,
339
- ZQMemRef:$Y, ODMemRefF32:$y_rec_scale, ODMemRefF32:$y_offset,
340
- ZQMemRef:$Bias, ODMemRefF32:$bias_rec_scale, ODMemRefF32:$bias_offset,
341
- AnyTypeOf<[ZQMemRef, NoneType]>:$work_area,
342
- MemRefOf<[I64]>:$shape,
343
- ZQMemRef:$Out, ODMemRefF32:$out_rec_scale, ODMemRefF32:$out_offset,
338
+ let arguments = (ins Arg<ZQMemRef, "", [MemRead]>:$X,
339
+ Arg<ODMemRefF32, "", [MemRead]>:$x_rec_scale,
340
+ Arg<ODMemRefF32, "", [MemRead]>:$x_offset,
341
+ Arg<ZQMemRef, "", [MemRead]>:$Y,
342
+ Arg<ODMemRefF32, "", [MemRead]>:$y_rec_scale,
343
+ Arg<ODMemRefF32, "", [MemRead]>:$y_offset,
344
+ Arg<ZQMemRef, "", [MemRead]>:$Bias,
345
+ Arg<ODMemRefF32, "", [MemRead]>:$bias_rec_scale,
346
+ Arg<ODMemRefF32, "", [MemRead]>:$bias_offset,
347
+ Arg<AnyTypeOf<[ZQMemRef, NoneType]>, "", [MemRead, MemWrite]>:$work_area,
348
+ Arg<MemRefOf<[I64]>, "", [MemRead]>:$shape,
349
+ Arg<ZQMemRef, "", [MemWrite]>:$Out,
350
+ Arg<ODMemRefF32, "", [MemWrite]>:$out_rec_scale,
351
+ Arg<ODMemRefF32, "", [MemWrite]>:$out_offset,
344
352
StrAttr:$x_q_type,
345
353
StrAttr:$y_q_type,
346
354
StrAttr:$bias_q_type,
@@ -476,10 +484,10 @@ def ZLowQuantizedStickOp:ZLow_Op<"quantizedStick", [MemRefsNormalizable]> {
476
484
"ZLow operation to perform a quantization stick."
477
485
"Type is one of values: dlfloat16, int8, and weights."
478
486
}];
479
- let arguments = (ins MemRefOf<[I8, F32]>:$X,
480
- MemRefRankOf<[F32], [0]>:$rec_scale,
481
- MemRefRankOf<[F32], [0]>:$offset,
482
- ZQMemRef:$out,
487
+ let arguments = (ins Arg< MemRefOf<[I8, F32]>, "", [MemRead ]>:$X,
488
+ Arg< MemRefRankOf<[F32], [0]>, "", [MemRead ]>:$rec_scale,
489
+ Arg< MemRefRankOf<[F32], [0]>, "", [MemRead ]>:$offset,
490
+ Arg< ZQMemRef, "", [MemWrite]> :$out,
483
491
StrAttr:$layout,
484
492
StrAttr:$q_type);
485
493
let hasVerifier = 1;
0 commit comments