Microsoft DirectX 12 Shifts to SPIR-V as Default Interchange Format | Page 2

SPIR 1.0 and 2.0 are based on LLVM IR, and are not the same thing as SPIR-V. SPIR was also designed primarily for compute, chiefly OpenCL, so I’m not surprised that Adreno OCL SDK supports it.
It’s unable to handle graphical primitives, a deficiency that SPIR-V rectifies while retaining the compute lineage of SPIR.
In fact support for SPIR-V is mandatory in OpenCL 2.1, but… due to certain vendor‘s reluctance to implement full 2.x capabilities the new OpenCL 3.0 version drops that requirement (among with many other features of 2.x).

Read more here: Source link