Skip to content

Bundle Split

Ch 00   ISA Manual  |  **Group:** Bundle Split  |  **Forms:** 60  |  **Unique mnemonics:** 41

Instructions in the Bundle Split group of the LinxISA v0.58.0 catalog.

Instructions

Mnemonic Assembly Length Decode Description
BSTART BSTART {DIRECT, CALL}, <label> 32 Block split marker. Terminates the current basic block and begins the next. Encodes block type and transition kind.
BSTART.FP BSTART.FP FALL<, fixup_label> 32 Terminates the current block and begins the next.
BSTART.GMOV BSTART.GMOV DataType 32 Terminates the current block and begins the next.
BSTART.MGATHER BSTART.MGATHER DataType 32 Terminates the current block and begins the next.
BSTART.MGATHER.CAS BSTART.MGATHER.CAS DataType 32 Terminates the current block and begins the next.
BSTART.MGATHER.MASK BSTART.MGATHER.MASK DataType 32 Terminates the current block and begins the next.
BSTART.MPAR BSTART.MPAR <VS8, VS16> 32 Terminates the current block and begins the next.
BSTART.MSCATTER BSTART.MSCATTER DataType 32 Terminates the current block and begins the next.
BSTART.MSCATTER.MASK BSTART.MSCATTER.MASK DataType 32 Terminates the current block and begins the next.
BSTART.MSEQ BSTART.MSEQ <VS8, VS16> 32 Terminates the current block and begins the next.
BSTART.STD BSTART.STD IND 32 Terminates the current block and begins the next.
BSTART.SYS BSTART.SYS FALL<, fixup_label> 32 Terminates the current block and begins the next.
BSTART.TEPL BSTART.TEPL Mode, Function, DataType 32 Terminates the current block and begins the next.
BSTART.TGEMV BSTART.TGEMV DataType 32 Terminates the current block and begins the next.
BSTART.TGEMV.ACC BSTART.TGEMV.ACC DataType 32 Terminates the current block and begins the next.
BSTART.TGEMV.BIAS BSTART.TGEMV.BIAS DataType 32 Terminates the current block and begins the next.
BSTART.TGEMVMX BSTART.TGEMVMX DataType 32 Terminates the current block and begins the next.
BSTART.TGEMVMX.ACC BSTART.TGEMVMX.ACC DataType 32 Terminates the current block and begins the next.
BSTART.TGEMVMX.BIAS BSTART.TGEMVMX.BIAS DataType 32 Terminates the current block and begins the next.
BSTART.TLOAD BSTART.TLOAD DataType 32 Loads a 64-bit value from memory.
BSTART.TMATMUL BSTART.TMATMUL DataType 32 Terminates the current block and begins the next.
BSTART.TMATMUL.ACC BSTART.TMATMUL.ACC DataType 32 Terminates the current block and begins the next.
BSTART.TMATMUL.BIAS BSTART.TMATMUL.BIAS DataType 32 Terminates the current block and begins the next.
BSTART.TMATMULMX BSTART.TMATMULMX DataType 32 Terminates the current block and begins the next.
BSTART.TMATMULMX.ACC BSTART.TMATMULMX.ACC DataType 32 Terminates the current block and begins the next.
BSTART.TMATMULMX.BIAS BSTART.TMATMULMX.BIAS DataType 32 Terminates the current block and begins the next.
BSTART.TMOV BSTART.TMOV DataType 32 Terminates the current block and begins the next.
BSTART.TPREFETCH BSTART.TPREFETCH DataType 32 Terminates the current block and begins the next.
BSTART.TSTORE BSTART.TSTORE DataType 32 Stores a register value to memory.
BSTOP BSTOP 32 Block termination marker. Ends the current basic block.
C.BSTART C.BSTART DIRECT, label 16 [16-bit C.] Terminates the current block and begins the next.
C.BSTOP C.BSTOP 16 [16-bit C.] Marks the end of the current block.
ERCOV ERCOV [RegSrc0=BasePtr, RegSrc1=LenBytes, RegSrc2=Kind] 32 Instruction from the Bundle Split group.
ESAVE ESAVE [RegSrc0=BasePtr, RegSrc1=LenBytes, RegSrc2=Kind] 32 Instruction from the Bundle Split group.
FENTRY FENTRY [RegSrc0 ~ RegSrcn], sp!, uimm 32 Instruction from the Bundle Split group.
FEXIT FEXIT [RegDst0 ~ RegDstn], sp!, uimm 32 Instruction from the Bundle Split group.
FRET.RA FRET.RA [RegDst0 ~ RegDstn], sp!, uimm 32 Instruction from the Bundle Split group.
FRET.STK FRET.STK [RegDst0 ~ RegDstn], sp!, uimm 32 Instruction from the Bundle Split group.
MCOPY MCOPY [RegSrc0, RegSrc1, RegSrc2] 32 Instruction from the Bundle Split group.
MSET MSET [RegSrc0, RegSrc1, RegSrc2] 32 Instruction from the Bundle Split group.
XB XB ACR-ID, C-ID 32 Instruction from the Bundle Split group.

See Also