<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/kraid-is-a-now-a-real-compiler-mrj1orw77" -->

---
title: Kraid is a now a real compiler | daily.dev
description: Kraid, the new compiler being developed for the Panfrost open source GPU driver stack, now passes all 800,000 Vulkan CTS compute shader tests — including some...
canonical: https://daily.dev/posts/kraid-is-a-now-a-real-compiler-mrj1orw77
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Kraid is a now a real compiler | daily.dev
og:description: Kraid, the new compiler being developed for the Panfrost open source GPU driver stack, now passes all 800,000 Vulkan CTS compute shader tests — including some...
og:url: https://daily.dev/posts/kraid-is-a-now-a-real-compiler-mrj1orw77
og:image: https://api.daily.dev/og/posts/Mrj1Orw77.png
og:image:alt: Kraid is a now a real compiler
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Kraid is a now a real compiler

**[Collabora Blog](https://daily.dev/sources/collabora)** · 4 min read · 0 upvotes · 0 comments

## Summary

Kraid, the new compiler being developed for the Panfrost open source GPU driver stack, now passes all 800,000 Vulkan CTS compute shader tests — including some that the old compiler fails. This marks a significant milestone, though vertex and fragment shader support are still in progress. The compiler now has an SSA-based register allocator, an SSA-based spiller, full swizzle support, copy-propagation, 16-bit and emulated 8-bit destination support, and hardware unit tests for most instructions. Code quality is intentionally poor for now to help surface bugs under register pressure. Next steps include finishing vertex and fragment shader stages, optimization passes, and register allocator tuning.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.collabora.com/news-and-blog/news-and-events/kraid-is-a-now-a-real-compiler.html>

## Questions this post answers

### What is the current status of the Kraid compiler for Panfrost and what does it support?

Kraid now passes all 800,000 Vulkan CTS compute shader tests, including some the old Panfrost compiler fails. It has an SSA-based register allocator, SSA-based spiller, full swizzle support, copy-propagation, 64-bit and 16-bit operation handling, and hardware unit tests for most instructions. Vertex and fragment shader support are still in progress, and generated code quality is intentionally poor to help surface register-pressure bugs.

_Developers following open source GPU driver progress track milestones like this on daily.dev._

## Similar posts on daily.dev

- [KRAID Being Developed As New Compiler For Modern Arm Mali Graphics](https://daily.dev/posts/kraid-being-developed-as-new-compiler-for-modern-arm-mali-graphics-lbqgb3uje) · Phoronix · 0 upvotes · 0 comments
- [The future for Tyr](https://daily.dev/posts/the-future-for-tyr-xdzk3dk6f) · Hacker News · 1 upvotes · 0 comments
- [The bgfx shader compiler, 14 years of not being a compiler](https://daily.dev/posts/the-bgfx-shader-compiler-14-years-of-not-being-a-compiler-bzzcsjzae) · Overview — bgfx 1.146.9292 documentation · 0 upvotes · 0 comments
- [IREE 3.12 Introduces Rolls Out Rewritten Vulkan Driver, Experimental AMD HSA HAL](https://daily.dev/posts/iree-3-12-introduces-rolls-out-rewritten-vulkan-driver-experimental-amd-hsa-hal-ihrfz7xg4) · Phoronix · 0 upvotes · 0 comments

---

Tags: [#compiler](https://daily.dev/tags/compiler), [#gpu](https://daily.dev/tags/gpu), [#vulkan](https://daily.dev/tags/vulkan)

[View this post on daily.dev](https://daily.dev/posts/kraid-is-a-now-a-real-compiler-mrj1orw77)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Kraid is a now a real compiler","url":"https://daily.dev/posts/kraid-is-a-now-a-real-compiler-mrj1orw77","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/kraid-is-a-now-a-real-compiler-mrj1orw77"},"datePublished":"2026-08-11T08:55:49.221Z","dateModified":"2026-10-14T02:25:09.143Z","description":"Kraid, the new compiler being developed for the Panfrost open source GPU driver stack, now passes all 800,000 Vulkan CTS compute shader tests — including some...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/f1a48d8a360237847d476fc9fd8663d5?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/f1a48d8a360237847d476fc9fd8663d5?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Collabora Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Collabora Blog","logo":"https://media.daily.dev/image/upload/s--ZGZ0FjqS--/f_auto,q_auto/v1786438306/logos/collabora?_a=BAMAMicg0","url":"https://daily.dev/sources/collabora"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/kraid-is-a-now-a-real-compiler-mrj1orw77","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"compiler,gpu,vulkan","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Collabora Blog","item":"https://daily.dev/sources/collabora"},{"@type":"ListItem","position":3,"name":"Kraid is a now a real compiler"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/kraid-is-a-now-a-real-compiler-mrj1orw77#faq","mainEntity":[{"@type":"Question","name":"What is the current status of the Kraid compiler for Panfrost and what does it support?","acceptedAnswer":{"@type":"Answer","text":"Kraid now passes all 800,000 Vulkan CTS compute shader tests, including some the old Panfrost compiler fails. It has an SSA-based register allocator, SSA-based spiller, full swizzle support, copy-propagation, 64-bit and 16-bit operation handling, and hardware unit tests for most instructions. Vertex and fragment shader support are still in progress, and generated code quality is intentionally poor to help surface register-pressure bugs. Developers following open source GPU driver progress track milestones like this on daily.dev."}}]}
```

