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. |