Files
powdr/test_data/asm/multi_assign.asm
2023-10-04 12:52:59 +02:00

21 lines
375 B
NASM

machine MultiAssign {
reg pc[@pc];
reg X[<=];
reg Y[<=];
reg A;
col witness XInv;
col witness XIsZero;
XIsZero = 1 - X * XInv;
XIsZero * X = 0;
XIsZero * (1 - XIsZero) = 0;
instr assert_zero X { XIsZero = 1 }
function main {
A <=X= ${ ("input", 0) };
A <=Y= A - 7;
assert_zero A;
return;
}
}