Skip to content

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 encoding form l_bstart_std_64_40bf385dbbff
l_bstart_std_64_40bf385dbbffL.BSTART.STD COND, . MSB is on the left, LSB is on the right.
L.BSTART.STD encoding form l_bstart_std_64_49b7cf990e62
l_bstart_std_64_49b7cf990e62L.BSTART.STD DIRECT, . MSB is on the left, LSB is on the right.
L.BSTART.STD encoding form l_bstart_std_64_9a6081ab8f08
l_bstart_std_64_9a6081ab8f08L.BSTART.STD CALL, . MSB is on the left, LSB is on the right.
L.BSTART.STD encoding form l_bstart_std_64_ed61315d3418
l_bstart_std_64_ed61315d3418L.BSTART.STD FALL<, fixup_label>. MSB is on the left, LSB is on the right.

Description

Instruction from the BSTART group.

Pseudocode (informative)

// Execute L.BSTART.STD as defined by the BSTART semantics.

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) →