sway_ir

Module asm

Source
Expand description

An ‘asm’ block represents an opaque set of Fuel VM assembly instructions, embedded in place and intended to be inserted as is into the assembly code generation.

An [AsmBlock] has symbols for arguments and an optional return name and contains a list of AsmInstruction.

The syntax in Sway for asm blocks is shown by this example, and [AsmBlock] represents it symbolically:

asm(r1: self, r2: other, r3) {
    add r3 r2 r1;
    r3: u64
}

Structs§