Kraid 通过 80 万项测试,成为真正的编译器
Kraid is a now a real compiler

上次我提到 Kraid 时,它只是勉强通过了单个 Vulkan CTS 测试。如今,这个专为 Panfrost 驱动栈编写的编译器已能跑通全部 80 万项测试,甚至在旧编译器失败的少数案例中也取得了胜利。不过别太激动,目前 100% 的通过率仅限于 compute shaders,Vertex 和 fragment shading 仍在开发中。此外,生成的代码质量目前较差,但这并非设计缺陷,而是为了在寄存器压力极大时暴露潜在 bug 的刻意策略。现在,Kraid 已具备 SSA 寄存器分配器、64 位操作处理、完整的 swizzle 支持等核心能力,所有基础工具已就位。接下来,我们将聚焦于优化代码生成、微调寄存器分配器,并完善剩余两个 shader 阶段,期待 Kraid 在性能上超越旧编译器。
现在,我们已经拥有了让 Kraid 发挥潜力的所有工具,是时候让它真正唱出歌来了。
- pianoben
我实在搞不懂 Kraid 到底是干嘛的,又是给谁用的。它算是某种编译器,但针对什么呢?是 GLSL 吗?除了目标后端之外,它还有什么特别之处?
- joshmarinacci
哪些设备最有可能从 Kraid 中受益?Arm Mali GPU 主要用在安卓手机上吗?
- mock-possum
下一步显然是去构建 Ridley 了。