Skip to content

LinxISA Documentation

## Welcome to LinxISA **Linx** is a modern, GPU-like instruction set architecture designed for rendering and compute workloads. This is the canonical reference documentation site, built from the [linx-isa](https://github.com/LinxISA/linx-isa) superproject. ### Architecture at a Glance | | | |---|---| | **ISA Version** | v0.58 stable | | **Instruction Forms** | 763 canonical v0.58 forms | | **Instruction Groups** | 66 | | **Formats** | 16-bit Compressed · 32-bit Base · 48-bit HL · 64-bit Vector | | **Specification** | [v0.58 Contract →](architecture/v0.58-architecture-contract.md) | | **Encoding Decisions** | [v0.57 Encoding →](architecture/v0.57-encoding-decisions.md) | | **Release Notes** | [v0.58.0 →](releases/v0.58.0.md) |

Quick Navigation


Browse Instructions by Chapter

[![](assets/ch03.svg){: style="width:120px;height:80px"} **Ch 03 — Encoding Formats**{.chapter-card style="--ch03-color:#64748b"} : Bit numbering, instruction lengths, decode tags, field colour key [![](assets/ch04.svg){: style="width:120px;height:80px"} **Ch 04 — Block ISA**{.chapter-card style="--ch04-color:#8b5cf6"} : BSTART, BSTOP, B.ARG, B.DIM, tile/SIMT control flow [![](assets/ch11.svg){: style="width:120px;height:80px"} **Ch 11 — AGU**{.chapter-card style="--ch11-color:#059669"} : Loads, stores, prefetch, all addressing modes [![](assets/ch12.svg){: style="width:120px;height:80px"} **Ch 12 — ALU**{.chapter-card style="--ch12-color:#0891b2"} : ADD, SUB, MUL, DIV, shifts, bit manip, LUI, CSEL [![](assets/ch13.svg){: style="width:120px;height:80px"} **Ch 13 — FSU**{.chapter-card style="--ch13-color:#0ea5e9"} : Floating-point arithmetic, FMA, format conversion [![](assets/ch14.svg){: style="width:120px;height:80px"} **Ch 14 — AMO**{.chapter-card style="--ch14-color:#e11d48"} : LR/SC, atomic fetch-op, CAS [![](assets/ch15.svg){: style="width:120px;height:80px"} **Ch 15 — BBD**{.chapter-card style="--ch15-color:#8b5cf6"} : C.BSTART, C.BSTOP, block delimiters [![](assets/ch16.svg){: style="width:120px;height:80px"} **Ch 16 — BRU**{.chapter-card style="--ch16-color:#7c3aed"} : Branches, CMP, SETC, SETRET, ADDTPC [![](assets/ch17.svg){: style="width:120px;height:80px"} **Ch 17 — CMD**{.chapter-card style="--ch17-color:#6366f1"} : B.CATR, B.DATR, B.HINT, block attributes [![](assets/ch18.svg){: style="width:120px;height:80px"} **Ch 18 — RSV**{.chapter-card style="--ch18-color:#a16207"} : HL.BFI, HL.MIADD, HL.MISUB [![](assets/ch19.svg){: style="width:120px;height:80px"} **Ch 19 — SYS**{.chapter-card style="--ch19-color:#dc2626"} : FENCE, barriers, EBREAK, ACR\*, cache/TLB maintenance [![](assets/ch20.svg){: style="width:120px;height:80px"} **Ch 20 — VEC**{.chapter-card style="--ch20-color:#2563eb"} : V.\* vector forms, shuffles, reductions, division

Key Documentation

ISA Version v0.58 stable
Source github.com/LinxISA/linx-isa
ISA Manual Source docs/architecture/isa-manual/src (AsciiDoc)
QEMU Emulator avs/qemu
LLVM Backend avs/compiler/linx-llvm
glibc Port lib/glibc
musl Port lib/musl

Note: The generated instruction reference is derived from the checked-in v0.58 machine-readable ISA. All active semantic changes must be declared in the v0.58 release manifests rather than applied to generated pages directly.