Skip to content

指令集编码表 ​

本文档由 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 ISA280..27基础指令集: 数据传输/算术/逻辑/控制/栈/IO
ARM64 扩展4028..67ARM64 风格: 条件/移位/加载存储/分支/位操作 (WFE/WFI/SEV 无事件模型, 语义等同 NOP)
FP 浮点扩展1068..77IEEE-754 单精度浮点运算与转换
Vector 向量扩展678..834-lane 向量算术与加载存储
RISC-V 扩展2784..110RV64I 风格: 加载存储/立即数/分支/跳转
SYS 宿主调用1111..111宿主系统调用 (CIN 内建函数/浮点支撑)

Base ISA (28 条) ​

助记符编码助记符编码助记符编码
MOV0LOAD1STORE2
ADD3SUB4MUL5
DIV6AND7OR8
XOR9SHL10SHR11
INC12DEC13CMP14
JMP15JZ16JNZ17
JE18JL19JG20
PUSH21POP22CALL23
RET24IN25OUT26
HALT27

ARM64 扩展 (40 条) ​

助记符编码助记符编码助记符编码
ADDS28SUBS29ADDC30
SUBC31LSL32LSR33
ASR34ROR35MVN36
EOR37BIC38ORN39
LDR40STR41LDP42
STP43CBZ44CBNZ45
TBZ46TBNZ47B48
BL49BR50NOP51
WFE52WFI53SEV54
CSEL55CSINC56CSINV57
CSNEG58SXTB59SXTH60
SXTW61UXTB62UXTH63
CLZ64CLS65RBIT66
REV67

FP 浮点扩展 (10 条) ​

助记符编码助记符编码助记符编码
FADD68FSUB69FMUL70
FDIV71FCMP72FCVT73
FABS74FNEG75LDRS76
STRS77

Vector 向量扩展 (6 条) ​

助记符编码助记符编码助记符编码
VADD78VSUB79VMUL80
VDIV81VLD182VST183

RISC-V 扩展 (27 条) ​

助记符编码助记符编码助记符编码
LB84LH85LW86
LD87SB88SH89
SW90SD91ADDI92
SLTI93SLTIU94XORI95
ORI96ANDI97SLLI98
SRLI99SRAI100BEQ101
BNE102BLT103BGE104
BLTU105BGEU106JALR107
JAL108LUI109AUIPC110

SYS 宿主调用 (1 条) ​

助记符编码助记符编码助记符编码
SYS111

Generated by script/gen_isa_docs.py from codecin/isa.py.

相关页面 ​

文档由 VitePress 构建