Jazz is a register-based virtual machine
VM is still in active develop so it's not recommended to use Jazz for your purposes
rust
LoadInt(0,12) // Load 12 into R(0)
LoadInt(1,3) // Load 3 into R(1)
Add(2,1,0) // Add value from R(1) to R(0) and store result in R(2)
Ret(2) // Return value from R(2)
Jazz is heavily inspired by Gravity language VM
Library used for easy generating JazzVM code,example: ```rust fn addop(node: Node,b: &mut FunctionBuilder) { visit(node.left,b); visit(node.right,b); let r3 = b.registerpop(); let r2 = b.registerpop(); let r1 = b.registerpushtemp(); b.insertop(Instruction::Add(r1,r2,r3)); }
```