L.BSTART.STD¶
32-bit Base **Group:** BSTART |
Ch 04
Block ISA — Block-structured Control Flow |
**Length:**
64 | **Decode:** —
Assembly Syntax¶
L.BSTART.STD COND, <label>L.BSTART.STD DIRECT, <label>L.BSTART.STD CALL, <label>L.BSTART.STD FALL<, fixup_label>
Encoding¶
l_bstart_std_64_40bf385dbbff — L.BSTART.STD COND, . MSB is on the left, LSB is on the right.l_bstart_std_64_49b7cf990e62 — L.BSTART.STD DIRECT, . MSB is on the left, LSB is on the right.l_bstart_std_64_9a6081ab8f08 — L.BSTART.STD CALL, . MSB is on the left, LSB is on the right.l_bstart_std_64_ed61315d3418 — L.BSTART.STD FALL<, fixup_label>. MSB is on the left, LSB is on the right.Description¶
Instruction from the BSTART group.
Pseudocode (informative)¶
Encoding Notes¶
Closes the current bundle, initializes the next bundle descriptor, and selects its transfer and execution kind.Bare L.BSTART.STD CALL preserves ra. A returning call must be preceded by SETRET or C.SETRET with an explicit return label.
Full Catalog Forms¶
| Form ID | Assembly | Length | Decode | Encoding |
|---|---|---|---|---|
l_bstart_std_64_40bf385dbbff |
L.BSTART.STD COND, <label> |
64 | — | SVG |
l_bstart_std_64_49b7cf990e62 |
L.BSTART.STD DIRECT, <label> |
64 | — | SVG |
l_bstart_std_64_9a6081ab8f08 |
L.BSTART.STD CALL, <label> |
64 | — | SVG |
l_bstart_std_64_ed61315d3418 |
L.BSTART.STD FALL<, fixup_label> |
64 | — | SVG |
← [BSTART](../groups/bstart.md) [Index](../index.md) [All instructions](index.md) →