Khronos Releases SPIR 1.2 Specification for Portable Encoding of OpenCL Device Programs
The Khronos Group today announced the ratification and public release of the SPIR 1.2 specification that provides a non-source encoding, and binary level portability, for OpenCL™ 1.2 device programs. SPIR (Standard Portable Intermediate Representation) is the industry's first open, cross-platform Intermediate Representation standard for portable heterogeneous parallel computing and is based on LLVM IR. SPIR enables developers to avoid exposing sensitive kernel source and enables a diversity of language front-ends to easily target OpenCL platforms and devices in addition to OpenCL C. The SPIR specification and registry can be found in the Khronos Registry.