An LLVM Backend For the Raspberry Pi VPU
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.
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.
10 Comments