Shader units --- e.g. the VideoCore&#x27;s QPUs, which this project is targeting --- are very very weird. Compiling C into them basically isn&#x27;t possible. They don&#x27;t really do memory accesses, for example.<p>The VideoCore&#x27;s own processor, commonly referred to as the VPU or just the VC4, is a perfectly normal architecture with its own vector unit and DSP addons. C can compile into that perfectly easily, and the real-time OS that runs on it alongside Linux is written in it, but there aren&#x27;t any adequate open source C compilers yet.<p>More info on the QPU here:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;hermanhermitage&#x2F;videocoreiv-qpu" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;hermanhermitage&#x2F;videocoreiv-qpu</a>