Warning: This is the manual of the legacy Guile 2.0 series. You may want to read the manual of the current stable series instead.
Next: Data Constructor Instructions, Previous: Trampoline Instructions, Up: Instruction Set [Contents][Index]
All the conditional branch instructions described below work in the same way:
Note that the offset passed to the instruction is encoded as three 8-bit integers, in big-endian order, effectively giving Guile a 24-bit relative address space.
Jump to offset. No values are popped.
Jump to offset if the object on the stack is not false.
Jump to offset if the object on the stack is false.
Jump to offset if the two objects located on the stack are
equal in the sense of eq?
. Note that, for this instruction, the
stack pointer is decremented by two Scheme objects instead of only
one.
Same as br-if-eq
for non-eq?
objects.
Jump to offset if the object on the stack is '()
.
Jump to offset if the object on the stack is not '()
.