Skip to content

LoongArch官方参考手册

1. 龙芯架构参考手册 - 卷一:基础架构

该手册介绍了龙芯架构中基础架构部分的内容,包括了

  • 基础整型指令集
  • 基础浮点指令集
  • 特权资源架构
  • 控制与状态寄存器CSR
  • 存储管理
  • 例外与中断
  • 指令编码

等上述内容,具体可查看这里

注意:上面的指令手册包括LoongArch64架构,LoongArch32S (标准版,Standard)架构!

2. 龙芯架构32位精简版参考手册

该手册介绍了龙芯架构中基础架构部分的内容,包括了

  • 基础整型指令集
  • 基础浮点指令集
  • 特权资源架构
  • 控制与状态寄存器CSR
  • 存储管理
  • 例外与中断
  • 指令编码
  • 大约71条整形指令,73条浮点指令,共计140多条

注意:这个指令手册包括的是LoongArch32R (精简版,Reduced)架构!

我们龙芯杯比赛使用的就是此架构。

具体可查看这里

3. LoongArch应用程序二进制接口

该手册介绍了龙架构与应用程序相关的一些规范性内容:

  • 程序调用规约
  • 寄存器使用说明
  • ELF相关内容
  • 与龙架构相关的DWARF
  • 等其他内容

目前最新的版本是v2.50,在这里下载

整个项目的仓库在这里

4. 龙架构工具链约定

《Toolchain Conventions of the LoongArch™ Architecture》

该手册介绍了龙架构工具链相关的一些规范性内容:

  • 目标指令架构Target ISA
  • 配置目标ABI
  • C/C++一些预处理器的宏定义等
  • 编译器的一些选项说明

目前PDF版本在这里下载。

整个项目的仓库在这里

5. 龙架构汇编语言编程指导

该手册介绍了龙架构汇编相关的一些内容:

  • 寄存器的使用
  • 寻址模式
  • 汇编语言的指示符
  • 一些内联汇编
  • 龙架构的伪指令(宏指令)
  • 等等内容

目前PDF版本在这里下载。

整个项目的仓库在这里