LoongArch

LoongArch，简称LA，是一个龙芯中科研发的指令集架构。该架构包含了架构翻译（Architecture Translate）的指令子集，可在软硬配合下高效率翻译诸如x86-64、ARM架构、MIPS架构、RISC-V架构等指令集架构。其拥有基础指令 337 条、虚拟机扩展 10 条、二进制翻译扩展 176 条、128 位向量扩展 1024 条、256 位向量扩展 1018 条，共计 2565 条原生指令。

2020年8月13日，龙芯中科董事長胡伟武在视频会议上首次公开介绍了LoongArch。2021年4月15日，LoongArch在2021年山西信息技术应用创新论坛主论坛上正式对外发布。2021年4月30日，LoongArch32和LoongArch64基本指令集手册正式公布。

设计

设计理念 
LoongArch为32位定长RISC指令集，32个通用寄存器、32个浮点/向量寄存器，LoongArch可用的格式多达10种 ，其包含3种无立即数格式和7种有立即数格式。相对于MIPS，摒弃部分不适合现代CPU的指令，做了改进和扩展，例如单条指令支持的立即数从MIPS的最大16位扩展到最大24位，分支跳转偏移也从64KiB扩展到1MiB字节，以及寻址空间从固定分段改变为单一平面等，有效减少编译结果的目标指令条数和访存次数，提高了效能。

指令格式

指令子集

指令集架构和微架构实现特点 
寄存器集中包含RISC所具备的0号寄存器。整体上，LoongArch64是MIPS64R6和64GC的超集，且原生上兼容RISC-V64的用户态指令。

纠纷 
2021年6月2日，上海芯联芯发布公告，称LoongArch或与其所拥有的MIPS专利存在知识产权侵权，在香港启动仲裁审理。2023年2月，北京知识产权法院审理认为龙芯未侵权，但芯联芯称结果暂无法律效力。

參見 

龍芯
龍芯中科
精簡指令集

參考資料

外部連結 
 
 xianyi/OpenBLAS / kernel/loongarch64 : LSX/LASX 汇编在龙芯OpenBLAS实现中的例子，由"Robin" 发现

2020年建立的程式語言

2020年建立的程式語言
指令集架構
龙芯
龙芯