GCC 获得对 MIPS16e2 ISA 的支持补丁


开发者 Jie Mei 合并到 GCC Git 的一组补丁显示,正在开发中的 GCC 14 编译器增加了对 MIPS16e2 处理器 ISA 的支持。

MIPS16e2 是 MIPS16e 指令集的扩展,与 MIPS32 和 MIPS64 指令集兼容,可与现有 MIPS 指令二进制文件混合使用。不同的是 MIPS16e2 ASE 添加了 8 个通用寄存器和多个专用寄存器,并定义了新指令,以帮助提高代码密度。

值得一提的是,MIPS16e2 规范起草于 2014 年并于 2016 年正式发布,但直到现在才有开源开发人员开始注意到并实现它。

MIPS16e2 还提供了有关缓存、左/右加载/存储字、LUI、按位、MOVx 指令等新指令,感兴趣的人可以通过 MIPS 规范查看关于 MIPS16e2 的详细信息。


相關推薦

2022-03-30

芯架构不包含 MIPS 指令系统。Loongson 3 5000 系列是第一款支持此 ISA 的硬件。 LoongArch ISA 文档: 龙芯此前就一直在做 GCC 编译器的移植工作,以及对 Linux 内核的修改和对其他软件栈的支持。其中对 Linux 内核的修改被批评复制了

2022-04-02

芯架构不包含 MIPS 指令系统。Loongson 3 5000 系列是第一款支持此 ISA 的硬件。 LoongArch ISA 文档: 此次提交的代码带来了过去几个月里一直在开发的 LoongArch 对 GNU 编译器集的初步支持,这也为 Linux 内核主线的 LoongArch CPU 架构

2022-02-11

LLVM 15.0 开发树已出现支持 LoongArch CPU 架构的初始补丁。 LoongArch 是龙芯打造的自主指令系统架构,LoongArch 包括基础架构部分和向量指令、虚拟化、二进制翻译等扩展部分,近 2000 条指令。龙芯架构不包含MIPS指令系统。Loongso

2022-10-18

代码补丁,为 Zen 4 CPU 提供了 GNU 编译器集合 (GCC) 的初始支持。 但 Zen 4 CPU 支持的成本计算、调整与 znver3 保持相同,几乎没有什么用于指令延迟差异等优化的补丁。从补丁中可见, PTA_ZNVER3 直接转为 PTA_ZNVER4 支持。 目前

2024-05-09

GCC 14.1 现已发布,包括新的 CPU 支持、新的 ISA 扩展、新的 C/C++ 语言特性、静态分析器改进、新的 AMD GPU 支持以及许多其他新增功能。 一些更新亮点包括: 更多 C23 功能的实现,例如 bit-precise integer types。现在也支持 -std=c23

2023-03-17

t、XTheadMac、XTheadMemIdx、XTheadMemPair 和 XTheadSync 扩展的初步支持。这些扩展来自“平头哥”半导体 (T-Head Semiconductor),它是阿里巴巴芯片制造业务部门的一部分。 “平头哥”RISC-V 扩展旨在提供更快、更节能的 RISC-V,这些扩展添

2022-12-10

  Zerobot 整合了对 21 个漏洞的利用,并利用这些漏洞获得对设备的访问;然后下载脚本以进一步传播。它使用文件名"zero,"进行保存,这也是其命名的由来。影响范围涵盖 F5 BIG-IP、Zyxel 防火墙、Totolink 和 D-Link 路由器以及 Hikv

2023-01-10

解决该问题,但他还是决定将这个补丁系列发布出来,以获得反馈和帮助。 除了试图让 GCJ 进入正轨外,Max 还希望能照顾到它的维护并至少保持与先前删除的 Java 前端相似的功能级别。 更多详情可查看 gcc-patches。

2022-08-12

。 根据之前的报道,至此,LoongArch 自主指令系统架构已获得 .NET、GCC、LLVM、FFmpeg、UEFI(UEFI 规范、ACPI 规范)以及国内龙蜥开源社区、欧拉 openEuler 开源社区的支持。

2022-11-23

年开始,当使用 LLVM 的 Clang 编译器构建 Linux 内核时,已支持为内核构建启用链接时优化 (LTO, link-time optimizations)。而对于使用 GCC 构建 Linux 内核,仍缺少 LTO 支持,近日发布的一系列补丁是实现此目标的最新尝试。 Clang 的 LT

2022-05-08

含新的 C/C++ 功能到 Fortran 和 Ada 等其他语言的持续工作,支持跨多个架构的最新 CPU 和 ISA 功能,并推进 GCC 的最新功能如内置静态分析器和 JIT 库。 GCC 12.1 的一些亮点包括: 继续为编译器和 C++ 标准库分别支持 C2X 和 C++23 以

2022-07-29

批准了 GCC Rust 前端,为 GNU Compiler Collection 加入 Rust 语言支持。目前第一个正式补丁系列已提交审核。 Herron Philip 在周三提交了"Rust frontend patches v1",这是由四个补丁组成的 GCC Rust 前端初始代码。他在 gcc-patches 列表中写道,

2022-03-28

平。其在 2019 年刚发布时,Linux 内核上游就加入了对它的支持,但被广泛使用的 GCC 编译器一直没有正确识别陆家嘴处理器,而是将其错误识别为英特尔的 Core 2 或 i386 CPU。 上周五,兆芯开发者提交了为 GCC 加入对陆家嘴 CPU 正

2022-11-25

高通在几天前才发布 Snapdragon 8 Gen 2 移动平台,这才没过多久,工程组织 Linaro 就宣布,他们已经向 Linux 内核提交了新的代码,让上游 Linux 系统支持高通这款最新的移动 SoC。 Snapdragon 8 Gen 2 采用了全新的 1 + 4 + 3 核心配置,其