KOS_OP_FAST4

  • Style: EXTRA (FASTVAR, FASTVAR, FASTVAR, FASTVAR). Row = four fast local slot indices.

  • Stack: [...] → [..., a, b, c, d]. Load all four slots and push in row order. All slots resolve before any push, so an unbound slot errors with nothing pushed.

  • Invariants: Slot indices in range for frame.

  • Compiler form: Post-compile only: convert_fast lowering of VAR4 when all four names have fast slots.

Example: Load fast locals 0-3.

index

opcode

arg

arg view

comment

0

FAST4

0

(fast 0 (a), fast 1 (b), fast 2 (c), fast 3 (d))

stack: […, a, b, c, d]

1

RETURN

1

1