每周一龙:第 21 期
每周一都为大家报道 LoongArch 社区最前线的第一手新鲜资讯!
如无特别说明,文中提及的日期、时间都为北京时间(UTC+8)。
先「马」再看
本栏目的内容具有一定延续性,将持续追踪报道 LoongArch 领域的重要或长期项目(坑)。
Linux
10 月 19 日,Huacai Chen 发出了 v6.6 开发周期的第三组 LoongArch 架构相关修复, Linus 很快将其拉入了主线。 这些内容已在美西时间周日下午的 v6.6-rc7 tag 发布了。 内容有:
- 周报第 19 期报道的 Icenowy Zheng 的 LoongArch 写合并问题规避方式修复, 实测解决了 AMD GPU 系统的许多纹理损坏问题。
- 同样在第 19 期报道的上游开发者 Deepak 发现的实时内核相关重构需求, 由 Huacai Chen 实现。
- Tiezhu Yang 重构的一些汇编代码中对符号性质的标注。
- Huacai Chen 实现的第 18 期周报中发现的构建错误修复。
工具链
gcc
10 月 19 日,Xi Ruoyao 完成了国庆以来一直在做的指令调度与 linker relaxation 的平衡取舍工作,向邮件列表发出了第一稿。 (对于先前发现的 binutils BFD 链接器 不会 relax 任何共享库的问题,mengqinggang 写了一版修复。)
LLVM
10 月 17 日,yjijd 提交了 :ta: 和 leecheechen 合作开发的,为 Clang 添加 LSX/LASX builtins 支持的补丁。 有这部分支持之后 Clang 就可以编译向量优化的 C 代码,而不用依赖手写汇编了。
同一天,wangleiat 教会了 LLVM 在 LoongArch 浮点条件码寄存器间搬运数据。 在此之后,寄存器分配工序就可以放开手脚随意使用这部分寄存器了。 (值得一提的是,在代码审查过程中,偶然发现此变更清零 FCC 的方式比 GCC 先前使用的方式要快许多。 当天 Xi Ruoyao 便将此优化移植到了 GCC, 第二天即合并了。)
杂闻播报
近日,龙芯开发者 zhaojunchao 向微软公司维护的跨平台、高性能机器学习推理、训练加速方案 ONNX 运行时提交了 LoongArch 向量优化。 (感谢 mengqinggang 投递新闻线索!)
前一段时间,Debian 邮件列表管理员完成了 Debian LoongArch port 邮件列表的创建操作。 后续可以在这里订阅、看邮件归档了。 (感谢 SnowNF 投递新闻线索!)
张贴栏
本栏目可供张贴公益性质的各种信息。
- 友情扩散:安同开源社区(AOSC)的龙架构移植主线化工作「合龙」仍在如火如荼进行中, 此工作完成后龙架构将升格为 AOSC OS 的 Tier 1 架构。 欢迎同学们试用、反馈,也欢迎有志之士一同加入(沟通渠道详见 AOSC 网站相关栏目)。
- 本周报持续接受网友投稿。欢迎来上游坐坐!