指令集编码表
本文档由
python script/gen_isa_docs.py从codecin/isa.py自动生成, 请勿手工编辑。
总览
- 指令总数: 112 (Opcode 0..111)
- 分组: Base: 28 | ARM64: 40 | FP: 10 | Vector: 6 | RISC-V: 27 | SYS: 1
| 分组 | 数量 | 范围 | 说明 |
|---|---|---|---|
| Base ISA | 28 | 0..27 | 基础指令集: 数据传输/算术/逻辑/控制/栈/IO |
| ARM64 扩展 | 40 | 28..67 | ARM64 风格: 条件/移位/加载存储/分支/位操作 (WFE/WFI/SEV 无事件模型, 语义等同 NOP) |
| FP 浮点扩展 | 10 | 68..77 | IEEE-754 单精度浮点运算与转换 |
| Vector 向量扩展 | 6 | 78..83 | 4-lane 向量算术与加载存储 |
| RISC-V 扩展 | 27 | 84..110 | RV64I 风格: 加载存储/立即数/分支/跳转 |
| SYS 宿主调用 | 1 | 111..111 | 宿主系统调用 (CIN 内建函数/浮点支撑) |
Base ISA (28 条)
| 助记符 | 编码 | 助记符 | 编码 | 助记符 | 编码 |
|---|---|---|---|---|---|
MOV | 0 | LOAD | 1 | STORE | 2 |
ADD | 3 | SUB | 4 | MUL | 5 |
DIV | 6 | AND | 7 | OR | 8 |
XOR | 9 | SHL | 10 | SHR | 11 |
INC | 12 | DEC | 13 | CMP | 14 |
JMP | 15 | JZ | 16 | JNZ | 17 |
JE | 18 | JL | 19 | JG | 20 |
PUSH | 21 | POP | 22 | CALL | 23 |
RET | 24 | IN | 25 | OUT | 26 |
HALT | 27 |
ARM64 扩展 (40 条)
| 助记符 | 编码 | 助记符 | 编码 | 助记符 | 编码 |
|---|---|---|---|---|---|
ADDS | 28 | SUBS | 29 | ADDC | 30 |
SUBC | 31 | LSL | 32 | LSR | 33 |
ASR | 34 | ROR | 35 | MVN | 36 |
EOR | 37 | BIC | 38 | ORN | 39 |
LDR | 40 | STR | 41 | LDP | 42 |
STP | 43 | CBZ | 44 | CBNZ | 45 |
TBZ | 46 | TBNZ | 47 | B | 48 |
BL | 49 | BR | 50 | NOP | 51 |
WFE | 52 | WFI | 53 | SEV | 54 |
CSEL | 55 | CSINC | 56 | CSINV | 57 |
CSNEG | 58 | SXTB | 59 | SXTH | 60 |
SXTW | 61 | UXTB | 62 | UXTH | 63 |
CLZ | 64 | CLS | 65 | RBIT | 66 |
REV | 67 |
FP 浮点扩展 (10 条)
| 助记符 | 编码 | 助记符 | 编码 | 助记符 | 编码 |
|---|---|---|---|---|---|
FADD | 68 | FSUB | 69 | FMUL | 70 |
FDIV | 71 | FCMP | 72 | FCVT | 73 |
FABS | 74 | FNEG | 75 | LDRS | 76 |
STRS | 77 |
Vector 向量扩展 (6 条)
| 助记符 | 编码 | 助记符 | 编码 | 助记符 | 编码 |
|---|---|---|---|---|---|
VADD | 78 | VSUB | 79 | VMUL | 80 |
VDIV | 81 | VLD1 | 82 | VST1 | 83 |
RISC-V 扩展 (27 条)
| 助记符 | 编码 | 助记符 | 编码 | 助记符 | 编码 |
|---|---|---|---|---|---|
LB | 84 | LH | 85 | LW | 86 |
LD | 87 | SB | 88 | SH | 89 |
SW | 90 | SD | 91 | ADDI | 92 |
SLTI | 93 | SLTIU | 94 | XORI | 95 |
ORI | 96 | ANDI | 97 | SLLI | 98 |
SRLI | 99 | SRAI | 100 | BEQ | 101 |
BNE | 102 | BLT | 103 | BGE | 104 |
BLTU | 105 | BGEU | 106 | JALR | 107 |
JAL | 108 | LUI | 109 | AUIPC | 110 |
SYS 宿主调用 (1 条)
| 助记符 | 编码 | 助记符 | 编码 | 助记符 | 编码 |
|---|---|---|---|---|---|
SYS | 111 |
Generated by script/gen_isa_docs.py from codecin/isa.py.