mirror of
https://github.com/powdr-labs/powdr.git
synced 2026-04-20 03:03:25 -04:00
20 lines
302 B
NASM
20 lines
302 B
NASM
reg pc[@pc];
|
|
reg X[<=];
|
|
reg Y[<=];
|
|
reg A;
|
|
|
|
pil{
|
|
col witness XInv;
|
|
col witness XIsZero;
|
|
XIsZero = 1 - X * XInv;
|
|
XIsZero * X = 0;
|
|
XIsZero * (1 - XIsZero) = 0;
|
|
}
|
|
|
|
instr assert_zero X { XIsZero = 1 }
|
|
instr loop { pc' = pc }
|
|
|
|
A <=X= ${ ("input", 0) };
|
|
A <=Y= A - 7;
|
|
assert_zero A;
|
|
loop; |