An LLVM Backend For the Raspberry Pi VPU
Written by Michael Larabel in LLVM on 2 May 2016 at 01:48 PM EDT. 10 Comments
For those looking to make better use of the Raspberry Pi's VPU, an LLVM compiler back-end has been published for it.

Via this GitHub repository is an LLVM back-end capable of generating code for the Raspberry Pi VPU. This was developed in part for being able to develop Raspberry Pi firmware by a third-party developer.

The VideoCore IV VPU is found in the Raspberry Pi devices and other hardware using a variety of ARMv6/ARMv7 Broadcom SoCs. The instruction set is obviously designed for video processing. The VideoCore IV is capable of OpenGL ES 1.1/2.0 and OpenVC 1.1. The current VC4 Gallium3D-based driver stack currently doesn't make use of LLVM.
Related News
About The Author
Author picture

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter or contacted via

Popular News This Week