CKB VM works more like a real CPU
int fib(int n) {
int a = 0, b = 1, c, i;
if (n == 0) return a;
for (i = 2; i <= n; i++) {
c = a + b;
a = b;
b = c;
}
return b;
}
fib:
li a5,0
beqz a0,.L2
li a4,2
li a5,1
li a3,0
.L3:
ble a4,a0,.L4
.L2:
mv a0,a5
ret
.L4:
addw a2,a3,a5
addiw a4,a4,1
mv a3,a5
mv a5,a2
j .L3