LLZK 2.0.0
An open-source IR for Zero Knowledge (ZK) circuits
Loading...
Searching...
No Matches
Ops.capi.cpp.inc
Go to the documentation of this file.
1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Op C API Definitions *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* From: Ops.td *|
7|* *|
8\*===----------------------------------------------------------------------===*/
9
10
11MlirOperation llzkFelt_AddFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs) {
12 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("felt.add"), location);
13 mlirOperationStateAddResults(&state, 1, &resultType);
14 mlirOperationStateAddOperands(&state, 1, &lhs);
15 mlirOperationStateAddOperands(&state, 1, &rhs);
16
17 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
18}
19
20bool llzkOperationIsA_Felt_AddFeltOp(MlirOperation inp) {
21 return llvm::isa<AddFeltOp>(unwrap(inp));
22}
23
24MlirValue llzkFelt_AddFeltOpGetLhs(MlirOperation op) {
25 return mlirOperationGetOperand(op, 0);
26}
27
28void llzkFelt_AddFeltOpSetLhs(MlirOperation op, MlirValue value) {
29 mlirOperationSetOperand(op, 0, value);
30}
31
32MlirValue llzkFelt_AddFeltOpGetRhs(MlirOperation op) {
33 return mlirOperationGetOperand(op, 1);
34}
35
36void llzkFelt_AddFeltOpSetRhs(MlirOperation op, MlirValue value) {
37 mlirOperationSetOperand(op, 1, value);
38}
39
40MlirValue llzkFelt_AddFeltOpGetResult(MlirOperation op) {
41 return mlirOperationGetResult(op, 0);
42}
43
44MlirOperation llzkFelt_AndFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs) {
45 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("felt.bit_and"), location);
46 mlirOperationStateAddResults(&state, 1, &resultType);
47 mlirOperationStateAddOperands(&state, 1, &lhs);
48 mlirOperationStateAddOperands(&state, 1, &rhs);
49
50 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
51}
52
53bool llzkOperationIsA_Felt_AndFeltOp(MlirOperation inp) {
54 return llvm::isa<AndFeltOp>(unwrap(inp));
55}
56
57MlirValue llzkFelt_AndFeltOpGetLhs(MlirOperation op) {
58 return mlirOperationGetOperand(op, 0);
59}
60
61void llzkFelt_AndFeltOpSetLhs(MlirOperation op, MlirValue value) {
62 mlirOperationSetOperand(op, 0, value);
63}
64
65MlirValue llzkFelt_AndFeltOpGetRhs(MlirOperation op) {
66 return mlirOperationGetOperand(op, 1);
67}
68
69void llzkFelt_AndFeltOpSetRhs(MlirOperation op, MlirValue value) {
70 mlirOperationSetOperand(op, 1, value);
71}
72
73MlirValue llzkFelt_AndFeltOpGetResult(MlirOperation op) {
74 return mlirOperationGetResult(op, 0);
75}
76
77MlirOperation llzkFelt_DivFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs) {
78 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("felt.div"), location);
79 mlirOperationStateAddResults(&state, 1, &resultType);
80 mlirOperationStateAddOperands(&state, 1, &lhs);
81 mlirOperationStateAddOperands(&state, 1, &rhs);
82
83 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
84}
85
86bool llzkOperationIsA_Felt_DivFeltOp(MlirOperation inp) {
87 return llvm::isa<DivFeltOp>(unwrap(inp));
88}
89
90MlirValue llzkFelt_DivFeltOpGetLhs(MlirOperation op) {
91 return mlirOperationGetOperand(op, 0);
92}
93
94void llzkFelt_DivFeltOpSetLhs(MlirOperation op, MlirValue value) {
95 mlirOperationSetOperand(op, 0, value);
96}
97
98MlirValue llzkFelt_DivFeltOpGetRhs(MlirOperation op) {
99 return mlirOperationGetOperand(op, 1);
100}
101
102void llzkFelt_DivFeltOpSetRhs(MlirOperation op, MlirValue value) {
103 mlirOperationSetOperand(op, 1, value);
104}
105
106MlirValue llzkFelt_DivFeltOpGetResult(MlirOperation op) {
107 return mlirOperationGetResult(op, 0);
108}
109
110MlirOperation llzkFelt_FeltConstantOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirAttribute value) {
111 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("felt.const"), location);
112 mlirOperationStateAddResults(&state, 1, &resultType);
113 MlirContext ctx = mlirOpBuilderGetContext(builder);
114 llvm::SmallVector<MlirNamedAttribute, 1> attributes;
115 if (!mlirAttributeIsNull(value)) {
116 attributes.push_back(mlirNamedAttributeGet(mlirIdentifierGet(ctx, mlirStringRefCreateFromCString("value")), value));
117 }
118 mlirOperationStateAddAttributes(&state, attributes.size(), attributes.data());
119
120 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
121}
122
124 return llvm::isa<FeltConstantOp>(unwrap(inp));
125}
126
127MlirAttribute llzkFelt_FeltConstantOpGetValue(MlirOperation op) {
128 return mlirOperationGetAttributeByName(op, mlirStringRefCreateFromCString("value"));
129}
130
131void llzkFelt_FeltConstantOpSetValue(MlirOperation op, MlirAttribute attr) {
132 mlirOperationSetAttributeByName(op, mlirStringRefCreateFromCString("value"), attr);
133}
134
135MlirValue llzkFelt_FeltConstantOpGetResult(MlirOperation op) {
136 return mlirOperationGetResult(op, 0);
137}
138
139MlirOperation llzkFelt_InvFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue operand) {
140 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("felt.inv"), location);
141 mlirOperationStateAddResults(&state, 1, &resultType);
142 mlirOperationStateAddOperands(&state, 1, &operand);
143
144 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
145}
146
147bool llzkOperationIsA_Felt_InvFeltOp(MlirOperation inp) {
148 return llvm::isa<InvFeltOp>(unwrap(inp));
149}
150
151MlirValue llzkFelt_InvFeltOpGetOperand(MlirOperation op) {
152 return mlirOperationGetOperand(op, 0);
153}
154
155void llzkFelt_InvFeltOpSetOperand(MlirOperation op, MlirValue value) {
156 mlirOperationSetOperand(op, 0, value);
157}
158
159MlirValue llzkFelt_InvFeltOpGetResult(MlirOperation op) {
160 return mlirOperationGetResult(op, 0);
161}
162
163MlirOperation llzkFelt_MulFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs) {
164 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("felt.mul"), location);
165 mlirOperationStateAddResults(&state, 1, &resultType);
166 mlirOperationStateAddOperands(&state, 1, &lhs);
167 mlirOperationStateAddOperands(&state, 1, &rhs);
168
169 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
170}
171
172bool llzkOperationIsA_Felt_MulFeltOp(MlirOperation inp) {
173 return llvm::isa<MulFeltOp>(unwrap(inp));
174}
175
176MlirValue llzkFelt_MulFeltOpGetLhs(MlirOperation op) {
177 return mlirOperationGetOperand(op, 0);
178}
179
180void llzkFelt_MulFeltOpSetLhs(MlirOperation op, MlirValue value) {
181 mlirOperationSetOperand(op, 0, value);
182}
183
184MlirValue llzkFelt_MulFeltOpGetRhs(MlirOperation op) {
185 return mlirOperationGetOperand(op, 1);
186}
187
188void llzkFelt_MulFeltOpSetRhs(MlirOperation op, MlirValue value) {
189 mlirOperationSetOperand(op, 1, value);
190}
191
192MlirValue llzkFelt_MulFeltOpGetResult(MlirOperation op) {
193 return mlirOperationGetResult(op, 0);
194}
195
196MlirOperation llzkFelt_NegFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue operand) {
197 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("felt.neg"), location);
198 mlirOperationStateAddResults(&state, 1, &resultType);
199 mlirOperationStateAddOperands(&state, 1, &operand);
200
201 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
202}
203
204bool llzkOperationIsA_Felt_NegFeltOp(MlirOperation inp) {
205 return llvm::isa<NegFeltOp>(unwrap(inp));
206}
207
208MlirValue llzkFelt_NegFeltOpGetOperand(MlirOperation op) {
209 return mlirOperationGetOperand(op, 0);
210}
211
212void llzkFelt_NegFeltOpSetOperand(MlirOperation op, MlirValue value) {
213 mlirOperationSetOperand(op, 0, value);
214}
215
216MlirValue llzkFelt_NegFeltOpGetResult(MlirOperation op) {
217 return mlirOperationGetResult(op, 0);
218}
219
220MlirOperation llzkFelt_NotFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue operand) {
221 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("felt.bit_not"), location);
222 mlirOperationStateAddResults(&state, 1, &resultType);
223 mlirOperationStateAddOperands(&state, 1, &operand);
224
225 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
226}
227
228bool llzkOperationIsA_Felt_NotFeltOp(MlirOperation inp) {
229 return llvm::isa<NotFeltOp>(unwrap(inp));
230}
231
232MlirValue llzkFelt_NotFeltOpGetOperand(MlirOperation op) {
233 return mlirOperationGetOperand(op, 0);
234}
235
236void llzkFelt_NotFeltOpSetOperand(MlirOperation op, MlirValue value) {
237 mlirOperationSetOperand(op, 0, value);
238}
239
240MlirValue llzkFelt_NotFeltOpGetResult(MlirOperation op) {
241 return mlirOperationGetResult(op, 0);
242}
243
244MlirOperation llzkFelt_OrFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs) {
245 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("felt.bit_or"), location);
246 mlirOperationStateAddResults(&state, 1, &resultType);
247 mlirOperationStateAddOperands(&state, 1, &lhs);
248 mlirOperationStateAddOperands(&state, 1, &rhs);
249
250 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
251}
252
253bool llzkOperationIsA_Felt_OrFeltOp(MlirOperation inp) {
254 return llvm::isa<OrFeltOp>(unwrap(inp));
255}
256
257MlirValue llzkFelt_OrFeltOpGetLhs(MlirOperation op) {
258 return mlirOperationGetOperand(op, 0);
259}
260
261void llzkFelt_OrFeltOpSetLhs(MlirOperation op, MlirValue value) {
262 mlirOperationSetOperand(op, 0, value);
263}
264
265MlirValue llzkFelt_OrFeltOpGetRhs(MlirOperation op) {
266 return mlirOperationGetOperand(op, 1);
267}
268
269void llzkFelt_OrFeltOpSetRhs(MlirOperation op, MlirValue value) {
270 mlirOperationSetOperand(op, 1, value);
271}
272
273MlirValue llzkFelt_OrFeltOpGetResult(MlirOperation op) {
274 return mlirOperationGetResult(op, 0);
275}
276
277MlirOperation llzkFelt_PowFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs) {
278 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("felt.pow"), location);
279 mlirOperationStateAddResults(&state, 1, &resultType);
280 mlirOperationStateAddOperands(&state, 1, &lhs);
281 mlirOperationStateAddOperands(&state, 1, &rhs);
282
283 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
284}
285
286bool llzkOperationIsA_Felt_PowFeltOp(MlirOperation inp) {
287 return llvm::isa<PowFeltOp>(unwrap(inp));
288}
289
290MlirValue llzkFelt_PowFeltOpGetLhs(MlirOperation op) {
291 return mlirOperationGetOperand(op, 0);
292}
293
294void llzkFelt_PowFeltOpSetLhs(MlirOperation op, MlirValue value) {
295 mlirOperationSetOperand(op, 0, value);
296}
297
298MlirValue llzkFelt_PowFeltOpGetRhs(MlirOperation op) {
299 return mlirOperationGetOperand(op, 1);
300}
301
302void llzkFelt_PowFeltOpSetRhs(MlirOperation op, MlirValue value) {
303 mlirOperationSetOperand(op, 1, value);
304}
305
306MlirValue llzkFelt_PowFeltOpGetResult(MlirOperation op) {
307 return mlirOperationGetResult(op, 0);
308}
309
310MlirOperation llzkFelt_ShlFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs) {
311 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("felt.shl"), location);
312 mlirOperationStateAddResults(&state, 1, &resultType);
313 mlirOperationStateAddOperands(&state, 1, &lhs);
314 mlirOperationStateAddOperands(&state, 1, &rhs);
315
316 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
317}
318
319bool llzkOperationIsA_Felt_ShlFeltOp(MlirOperation inp) {
320 return llvm::isa<ShlFeltOp>(unwrap(inp));
321}
322
323MlirValue llzkFelt_ShlFeltOpGetLhs(MlirOperation op) {
324 return mlirOperationGetOperand(op, 0);
325}
326
327void llzkFelt_ShlFeltOpSetLhs(MlirOperation op, MlirValue value) {
328 mlirOperationSetOperand(op, 0, value);
329}
330
331MlirValue llzkFelt_ShlFeltOpGetRhs(MlirOperation op) {
332 return mlirOperationGetOperand(op, 1);
333}
334
335void llzkFelt_ShlFeltOpSetRhs(MlirOperation op, MlirValue value) {
336 mlirOperationSetOperand(op, 1, value);
337}
338
339MlirValue llzkFelt_ShlFeltOpGetResult(MlirOperation op) {
340 return mlirOperationGetResult(op, 0);
341}
342
343MlirOperation llzkFelt_ShrFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs) {
344 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("felt.shr"), location);
345 mlirOperationStateAddResults(&state, 1, &resultType);
346 mlirOperationStateAddOperands(&state, 1, &lhs);
347 mlirOperationStateAddOperands(&state, 1, &rhs);
348
349 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
350}
351
352bool llzkOperationIsA_Felt_ShrFeltOp(MlirOperation inp) {
353 return llvm::isa<ShrFeltOp>(unwrap(inp));
354}
355
356MlirValue llzkFelt_ShrFeltOpGetLhs(MlirOperation op) {
357 return mlirOperationGetOperand(op, 0);
358}
359
360void llzkFelt_ShrFeltOpSetLhs(MlirOperation op, MlirValue value) {
361 mlirOperationSetOperand(op, 0, value);
362}
363
364MlirValue llzkFelt_ShrFeltOpGetRhs(MlirOperation op) {
365 return mlirOperationGetOperand(op, 1);
366}
367
368void llzkFelt_ShrFeltOpSetRhs(MlirOperation op, MlirValue value) {
369 mlirOperationSetOperand(op, 1, value);
370}
371
372MlirValue llzkFelt_ShrFeltOpGetResult(MlirOperation op) {
373 return mlirOperationGetResult(op, 0);
374}
375
376MlirOperation llzkFelt_SignedIntDivFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs) {
377 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("felt.sintdiv"), location);
378 mlirOperationStateAddResults(&state, 1, &resultType);
379 mlirOperationStateAddOperands(&state, 1, &lhs);
380 mlirOperationStateAddOperands(&state, 1, &rhs);
381
382 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
383}
384
386 return llvm::isa<SignedIntDivFeltOp>(unwrap(inp));
387}
388
389MlirValue llzkFelt_SignedIntDivFeltOpGetLhs(MlirOperation op) {
390 return mlirOperationGetOperand(op, 0);
391}
392
393void llzkFelt_SignedIntDivFeltOpSetLhs(MlirOperation op, MlirValue value) {
394 mlirOperationSetOperand(op, 0, value);
395}
396
397MlirValue llzkFelt_SignedIntDivFeltOpGetRhs(MlirOperation op) {
398 return mlirOperationGetOperand(op, 1);
399}
400
401void llzkFelt_SignedIntDivFeltOpSetRhs(MlirOperation op, MlirValue value) {
402 mlirOperationSetOperand(op, 1, value);
403}
404
405MlirValue llzkFelt_SignedIntDivFeltOpGetResult(MlirOperation op) {
406 return mlirOperationGetResult(op, 0);
407}
408
409MlirOperation llzkFelt_SignedModFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs) {
410 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("felt.smod"), location);
411 mlirOperationStateAddResults(&state, 1, &resultType);
412 mlirOperationStateAddOperands(&state, 1, &lhs);
413 mlirOperationStateAddOperands(&state, 1, &rhs);
414
415 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
416}
417
419 return llvm::isa<SignedModFeltOp>(unwrap(inp));
420}
421
422MlirValue llzkFelt_SignedModFeltOpGetLhs(MlirOperation op) {
423 return mlirOperationGetOperand(op, 0);
424}
425
426void llzkFelt_SignedModFeltOpSetLhs(MlirOperation op, MlirValue value) {
427 mlirOperationSetOperand(op, 0, value);
428}
429
430MlirValue llzkFelt_SignedModFeltOpGetRhs(MlirOperation op) {
431 return mlirOperationGetOperand(op, 1);
432}
433
434void llzkFelt_SignedModFeltOpSetRhs(MlirOperation op, MlirValue value) {
435 mlirOperationSetOperand(op, 1, value);
436}
437
438MlirValue llzkFelt_SignedModFeltOpGetResult(MlirOperation op) {
439 return mlirOperationGetResult(op, 0);
440}
441
442MlirOperation llzkFelt_SubFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs) {
443 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("felt.sub"), location);
444 mlirOperationStateAddResults(&state, 1, &resultType);
445 mlirOperationStateAddOperands(&state, 1, &lhs);
446 mlirOperationStateAddOperands(&state, 1, &rhs);
447
448 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
449}
450
451bool llzkOperationIsA_Felt_SubFeltOp(MlirOperation inp) {
452 return llvm::isa<SubFeltOp>(unwrap(inp));
453}
454
455MlirValue llzkFelt_SubFeltOpGetLhs(MlirOperation op) {
456 return mlirOperationGetOperand(op, 0);
457}
458
459void llzkFelt_SubFeltOpSetLhs(MlirOperation op, MlirValue value) {
460 mlirOperationSetOperand(op, 0, value);
461}
462
463MlirValue llzkFelt_SubFeltOpGetRhs(MlirOperation op) {
464 return mlirOperationGetOperand(op, 1);
465}
466
467void llzkFelt_SubFeltOpSetRhs(MlirOperation op, MlirValue value) {
468 mlirOperationSetOperand(op, 1, value);
469}
470
471MlirValue llzkFelt_SubFeltOpGetResult(MlirOperation op) {
472 return mlirOperationGetResult(op, 0);
473}
474
475MlirOperation llzkFelt_UnsignedIntDivFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs) {
476 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("felt.uintdiv"), location);
477 mlirOperationStateAddResults(&state, 1, &resultType);
478 mlirOperationStateAddOperands(&state, 1, &lhs);
479 mlirOperationStateAddOperands(&state, 1, &rhs);
480
481 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
482}
483
485 return llvm::isa<UnsignedIntDivFeltOp>(unwrap(inp));
486}
487
488MlirValue llzkFelt_UnsignedIntDivFeltOpGetLhs(MlirOperation op) {
489 return mlirOperationGetOperand(op, 0);
490}
491
492void llzkFelt_UnsignedIntDivFeltOpSetLhs(MlirOperation op, MlirValue value) {
493 mlirOperationSetOperand(op, 0, value);
494}
495
496MlirValue llzkFelt_UnsignedIntDivFeltOpGetRhs(MlirOperation op) {
497 return mlirOperationGetOperand(op, 1);
498}
499
500void llzkFelt_UnsignedIntDivFeltOpSetRhs(MlirOperation op, MlirValue value) {
501 mlirOperationSetOperand(op, 1, value);
502}
503
504MlirValue llzkFelt_UnsignedIntDivFeltOpGetResult(MlirOperation op) {
505 return mlirOperationGetResult(op, 0);
506}
507
508MlirOperation llzkFelt_UnsignedModFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs) {
509 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("felt.umod"), location);
510 mlirOperationStateAddResults(&state, 1, &resultType);
511 mlirOperationStateAddOperands(&state, 1, &lhs);
512 mlirOperationStateAddOperands(&state, 1, &rhs);
513
514 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
515}
516
518 return llvm::isa<UnsignedModFeltOp>(unwrap(inp));
519}
520
521MlirValue llzkFelt_UnsignedModFeltOpGetLhs(MlirOperation op) {
522 return mlirOperationGetOperand(op, 0);
523}
524
525void llzkFelt_UnsignedModFeltOpSetLhs(MlirOperation op, MlirValue value) {
526 mlirOperationSetOperand(op, 0, value);
527}
528
529MlirValue llzkFelt_UnsignedModFeltOpGetRhs(MlirOperation op) {
530 return mlirOperationGetOperand(op, 1);
531}
532
533void llzkFelt_UnsignedModFeltOpSetRhs(MlirOperation op, MlirValue value) {
534 mlirOperationSetOperand(op, 1, value);
535}
536
537MlirValue llzkFelt_UnsignedModFeltOpGetResult(MlirOperation op) {
538 return mlirOperationGetResult(op, 0);
539}
540
541MlirOperation llzkFelt_XorFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs) {
542 MlirOperationState state = mlirOperationStateGet(mlirStringRefCreateFromCString("felt.bit_xor"), location);
543 mlirOperationStateAddResults(&state, 1, &resultType);
544 mlirOperationStateAddOperands(&state, 1, &lhs);
545 mlirOperationStateAddOperands(&state, 1, &rhs);
546
547 return mlirOpBuilderInsert(builder, mlirOperationCreate(&state));
548}
549
550bool llzkOperationIsA_Felt_XorFeltOp(MlirOperation inp) {
551 return llvm::isa<XorFeltOp>(unwrap(inp));
552}
553
554MlirValue llzkFelt_XorFeltOpGetLhs(MlirOperation op) {
555 return mlirOperationGetOperand(op, 0);
556}
557
558void llzkFelt_XorFeltOpSetLhs(MlirOperation op, MlirValue value) {
559 mlirOperationSetOperand(op, 0, value);
560}
561
562MlirValue llzkFelt_XorFeltOpGetRhs(MlirOperation op) {
563 return mlirOperationGetOperand(op, 1);
564}
565
566void llzkFelt_XorFeltOpSetRhs(MlirOperation op, MlirValue value) {
567 mlirOperationSetOperand(op, 1, value);
568}
569
570MlirValue llzkFelt_XorFeltOpGetResult(MlirOperation op) {
571 return mlirOperationGetResult(op, 0);
572}
MlirContext mlirOpBuilderGetContext(MlirOpBuilder builder)
Returns the MLIR context associated with builder.
Definition Builder.cpp:79
MlirOperation mlirOpBuilderInsert(MlirOpBuilder builder, MlirOperation op)
Inserts op at the current insertion point of builder and returns it.
Definition Builder.cpp:108
MlirValue llzkFelt_AddFeltOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::felt::AddFeltOp Operation.
MlirValue llzkFelt_AndFeltOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::felt::AndFeltOp Operation.
MlirValue llzkFelt_XorFeltOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::felt::XorFeltOp Operation.
MlirOperation llzkFelt_SignedIntDivFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs)
Build a llzk::felt::SignedIntDivFeltOp Operation.
MlirValue llzkFelt_ShrFeltOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::felt::ShrFeltOp Operation.
void llzkFelt_UnsignedModFeltOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::felt::UnsignedModFeltOp Operation.
MlirValue llzkFelt_SubFeltOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::felt::SubFeltOp Operation.
bool llzkOperationIsA_Felt_SubFeltOp(MlirOperation inp)
Returns true if the Operation is a llzk::felt::SubFeltOp.
bool llzkOperationIsA_Felt_ShlFeltOp(MlirOperation inp)
Returns true if the Operation is a llzk::felt::ShlFeltOp.
void llzkFelt_SubFeltOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::felt::SubFeltOp Operation.
MlirOperation llzkFelt_PowFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs)
Build a llzk::felt::PowFeltOp Operation.
void llzkFelt_AddFeltOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::felt::AddFeltOp Operation.
MlirValue llzkFelt_PowFeltOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::felt::PowFeltOp Operation.
MlirOperation llzkFelt_AddFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs)
Build a llzk::felt::AddFeltOp Operation.
void llzkFelt_ShrFeltOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::felt::ShrFeltOp Operation.
MlirOperation llzkFelt_NegFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue operand)
Build a llzk::felt::NegFeltOp Operation.
void llzkFelt_UnsignedIntDivFeltOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::felt::UnsignedIntDivFeltOp Operation.
MlirValue llzkFelt_MulFeltOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::felt::MulFeltOp Operation.
MlirOperation llzkFelt_NotFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue operand)
Build a llzk::felt::NotFeltOp Operation.
MlirValue llzkFelt_FeltConstantOpGetResult(MlirOperation op)
Get Result result from llzk::felt::FeltConstantOp Operation.
bool llzkOperationIsA_Felt_MulFeltOp(MlirOperation inp)
Returns true if the Operation is a llzk::felt::MulFeltOp.
bool llzkOperationIsA_Felt_SignedModFeltOp(MlirOperation inp)
Returns true if the Operation is a llzk::felt::SignedModFeltOp.
MlirValue llzkFelt_ShrFeltOpGetResult(MlirOperation op)
Get Result result from llzk::felt::ShrFeltOp Operation.
bool llzkOperationIsA_Felt_FeltConstantOp(MlirOperation inp)
Returns true if the Operation is a llzk::felt::FeltConstantOp.
MlirValue llzkFelt_PowFeltOpGetResult(MlirOperation op)
Get Result result from llzk::felt::PowFeltOp Operation.
MlirValue llzkFelt_InvFeltOpGetOperand(MlirOperation op)
Get Operand operand from llzk::felt::InvFeltOp Operation.
MlirValue llzkFelt_DivFeltOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::felt::DivFeltOp Operation.
MlirValue llzkFelt_PowFeltOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::felt::PowFeltOp Operation.
MlirOperation llzkFelt_XorFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs)
Build a llzk::felt::XorFeltOp Operation.
MlirValue llzkFelt_InvFeltOpGetResult(MlirOperation op)
Get Result result from llzk::felt::InvFeltOp Operation.
void llzkFelt_SignedIntDivFeltOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::felt::SignedIntDivFeltOp Operation.
void llzkFelt_DivFeltOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::felt::DivFeltOp Operation.
MlirValue llzkFelt_UnsignedModFeltOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::felt::UnsignedModFeltOp Operation.
MlirValue llzkFelt_SubFeltOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::felt::SubFeltOp Operation.
MlirValue llzkFelt_SignedModFeltOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::felt::SignedModFeltOp Operation.
void llzkFelt_OrFeltOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::felt::OrFeltOp Operation.
MlirValue llzkFelt_NegFeltOpGetOperand(MlirOperation op)
Get Operand operand from llzk::felt::NegFeltOp Operation.
MlirValue llzkFelt_OrFeltOpGetResult(MlirOperation op)
Get Result result from llzk::felt::OrFeltOp Operation.
MlirValue llzkFelt_ShrFeltOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::felt::ShrFeltOp Operation.
MlirOperation llzkFelt_AndFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs)
Build a llzk::felt::AndFeltOp Operation.
void llzkFelt_InvFeltOpSetOperand(MlirOperation op, MlirValue value)
Set Operand operand of llzk::felt::InvFeltOp Operation.
void llzkFelt_SubFeltOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::felt::SubFeltOp Operation.
MlirValue llzkFelt_UnsignedIntDivFeltOpGetResult(MlirOperation op)
Get Result result from llzk::felt::UnsignedIntDivFeltOp Operation.
MlirValue llzkFelt_DivFeltOpGetResult(MlirOperation op)
Get Result result from llzk::felt::DivFeltOp Operation.
bool llzkOperationIsA_Felt_ShrFeltOp(MlirOperation inp)
Returns true if the Operation is a llzk::felt::ShrFeltOp.
MlirValue llzkFelt_UnsignedIntDivFeltOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::felt::UnsignedIntDivFeltOp Operation.
MlirValue llzkFelt_ShlFeltOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::felt::ShlFeltOp Operation.
MlirValue llzkFelt_ShlFeltOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::felt::ShlFeltOp Operation.
void llzkFelt_MulFeltOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::felt::MulFeltOp Operation.
bool llzkOperationIsA_Felt_DivFeltOp(MlirOperation inp)
Returns true if the Operation is a llzk::felt::DivFeltOp.
MlirValue llzkFelt_AddFeltOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::felt::AddFeltOp Operation.
MlirValue llzkFelt_NotFeltOpGetResult(MlirOperation op)
Get Result result from llzk::felt::NotFeltOp Operation.
bool llzkOperationIsA_Felt_NegFeltOp(MlirOperation inp)
Returns true if the Operation is a llzk::felt::NegFeltOp.
MlirOperation llzkFelt_SubFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs)
Build a llzk::felt::SubFeltOp Operation.
MlirValue llzkFelt_XorFeltOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::felt::XorFeltOp Operation.
MlirOperation llzkFelt_OrFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs)
Build a llzk::felt::OrFeltOp Operation.
MlirValue llzkFelt_AndFeltOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::felt::AndFeltOp Operation.
MlirValue llzkFelt_NegFeltOpGetResult(MlirOperation op)
Get Result result from llzk::felt::NegFeltOp Operation.
MlirOperation llzkFelt_ShlFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs)
Build a llzk::felt::ShlFeltOp Operation.
MlirValue llzkFelt_SubFeltOpGetResult(MlirOperation op)
Get Result result from llzk::felt::SubFeltOp Operation.
void llzkFelt_OrFeltOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::felt::OrFeltOp Operation.
MlirOperation llzkFelt_InvFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue operand)
Build a llzk::felt::InvFeltOp Operation.
void llzkFelt_SignedModFeltOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::felt::SignedModFeltOp Operation.
void llzkFelt_UnsignedModFeltOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::felt::UnsignedModFeltOp Operation.
void llzkFelt_SignedModFeltOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::felt::SignedModFeltOp Operation.
MlirValue llzkFelt_AddFeltOpGetResult(MlirOperation op)
Get Result result from llzk::felt::AddFeltOp Operation.
MlirOperation llzkFelt_UnsignedIntDivFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs)
Build a llzk::felt::UnsignedIntDivFeltOp Operation.
bool llzkOperationIsA_Felt_AndFeltOp(MlirOperation inp)
Returns true if the Operation is a llzk::felt::AndFeltOp.
MlirOperation llzkFelt_SignedModFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs)
Build a llzk::felt::SignedModFeltOp Operation.
MlirOperation llzkFelt_ShrFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs)
Build a llzk::felt::ShrFeltOp Operation.
MlirOperation llzkFelt_DivFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs)
Build a llzk::felt::DivFeltOp Operation.
void llzkFelt_FeltConstantOpSetValue(MlirOperation op, MlirAttribute attr)
Set Value attribute of llzk::felt::FeltConstantOp Operation.
bool llzkOperationIsA_Felt_XorFeltOp(MlirOperation inp)
Returns true if the Operation is a llzk::felt::XorFeltOp.
MlirValue llzkFelt_SignedIntDivFeltOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::felt::SignedIntDivFeltOp Operation.
MlirValue llzkFelt_XorFeltOpGetResult(MlirOperation op)
Get Result result from llzk::felt::XorFeltOp Operation.
void llzkFelt_PowFeltOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::felt::PowFeltOp Operation.
void llzkFelt_XorFeltOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::felt::XorFeltOp Operation.
void llzkFelt_NotFeltOpSetOperand(MlirOperation op, MlirValue value)
Set Operand operand of llzk::felt::NotFeltOp Operation.
MlirValue llzkFelt_SignedIntDivFeltOpGetResult(MlirOperation op)
Get Result result from llzk::felt::SignedIntDivFeltOp Operation.
bool llzkOperationIsA_Felt_PowFeltOp(MlirOperation inp)
Returns true if the Operation is a llzk::felt::PowFeltOp.
void llzkFelt_XorFeltOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::felt::XorFeltOp Operation.
MlirValue llzkFelt_MulFeltOpGetResult(MlirOperation op)
Get Result result from llzk::felt::MulFeltOp Operation.
void llzkFelt_ShlFeltOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::felt::ShlFeltOp Operation.
void llzkFelt_SignedIntDivFeltOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::felt::SignedIntDivFeltOp Operation.
MlirValue llzkFelt_SignedModFeltOpGetResult(MlirOperation op)
Get Result result from llzk::felt::SignedModFeltOp Operation.
void llzkFelt_UnsignedIntDivFeltOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::felt::UnsignedIntDivFeltOp Operation.
bool llzkOperationIsA_Felt_UnsignedModFeltOp(MlirOperation inp)
Returns true if the Operation is a llzk::felt::UnsignedModFeltOp.
void llzkFelt_ShlFeltOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::felt::ShlFeltOp Operation.
MlirValue llzkFelt_UnsignedModFeltOpGetResult(MlirOperation op)
Get Result result from llzk::felt::UnsignedModFeltOp Operation.
MlirValue llzkFelt_OrFeltOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::felt::OrFeltOp Operation.
bool llzkOperationIsA_Felt_InvFeltOp(MlirOperation inp)
Returns true if the Operation is a llzk::felt::InvFeltOp.
bool llzkOperationIsA_Felt_OrFeltOp(MlirOperation inp)
Returns true if the Operation is a llzk::felt::OrFeltOp.
MlirValue llzkFelt_UnsignedModFeltOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::felt::UnsignedModFeltOp Operation.
bool llzkOperationIsA_Felt_NotFeltOp(MlirOperation inp)
Returns true if the Operation is a llzk::felt::NotFeltOp.
MlirAttribute llzkFelt_FeltConstantOpGetValue(MlirOperation op)
Get Value attribute from llzk::felt::FeltConstantOp Operation.
bool llzkOperationIsA_Felt_SignedIntDivFeltOp(MlirOperation inp)
Returns true if the Operation is a llzk::felt::SignedIntDivFeltOp.
MlirValue llzkFelt_DivFeltOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::felt::DivFeltOp Operation.
void llzkFelt_AndFeltOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::felt::AndFeltOp Operation.
MlirValue llzkFelt_ShlFeltOpGetResult(MlirOperation op)
Get Result result from llzk::felt::ShlFeltOp Operation.
void llzkFelt_AddFeltOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::felt::AddFeltOp Operation.
bool llzkOperationIsA_Felt_UnsignedIntDivFeltOp(MlirOperation inp)
Returns true if the Operation is a llzk::felt::UnsignedIntDivFeltOp.
MlirValue llzkFelt_SignedModFeltOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::felt::SignedModFeltOp Operation.
void llzkFelt_DivFeltOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::felt::DivFeltOp Operation.
MlirValue llzkFelt_AndFeltOpGetResult(MlirOperation op)
Get Result result from llzk::felt::AndFeltOp Operation.
void llzkFelt_MulFeltOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::felt::MulFeltOp Operation.
MlirValue llzkFelt_OrFeltOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::felt::OrFeltOp Operation.
void llzkFelt_ShrFeltOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::felt::ShrFeltOp Operation.
MlirValue llzkFelt_NotFeltOpGetOperand(MlirOperation op)
Get Operand operand from llzk::felt::NotFeltOp Operation.
MlirValue llzkFelt_SignedIntDivFeltOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::felt::SignedIntDivFeltOp Operation.
MlirOperation llzkFelt_FeltConstantOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirAttribute value)
Build a llzk::felt::FeltConstantOp Operation.
MlirOperation llzkFelt_MulFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs)
Build a llzk::felt::MulFeltOp Operation.
MlirValue llzkFelt_UnsignedIntDivFeltOpGetLhs(MlirOperation op)
Get Lhs operand from llzk::felt::UnsignedIntDivFeltOp Operation.
void llzkFelt_AndFeltOpSetLhs(MlirOperation op, MlirValue value)
Set Lhs operand of llzk::felt::AndFeltOp Operation.
MlirValue llzkFelt_MulFeltOpGetRhs(MlirOperation op)
Get Rhs operand from llzk::felt::MulFeltOp Operation.
MlirOperation llzkFelt_UnsignedModFeltOpBuild(MlirOpBuilder builder, MlirLocation location, MlirType resultType, MlirValue lhs, MlirValue rhs)
Build a llzk::felt::UnsignedModFeltOp Operation.
bool llzkOperationIsA_Felt_AddFeltOp(MlirOperation inp)
Returns true if the Operation is a llzk::felt::AddFeltOp.
void llzkFelt_NegFeltOpSetOperand(MlirOperation op, MlirValue value)
Set Operand operand of llzk::felt::NegFeltOp Operation.
void llzkFelt_PowFeltOpSetRhs(MlirOperation op, MlirValue value)
Set Rhs operand of llzk::felt::PowFeltOp Operation.