clangopenclllvm-clangvulkanspir-v

How to compile OpenCL Kernels to SPIR-V using Clang


I need compile OpenCL kernels in SPIR-V to use with Vulkan, I tried with Google CLSPV https://github.com/google/clspv, but the problem occur with vectorization, functions like vload8 doesn't work. So I need compile OpenCL kernels in SPIR-V using clang.


Solution

  • I'm the project lead for Clspv. Jesse is right overall.

    The lack of support for vectors of length 8 and 16 is deliberately out of scope for now.
    That's because Vulkan itself does not support that.
    We haven't added the support to mimic such support, and don't have plans to do so even in the medium term.
    There is more info on an old closed issue:
    https://github.com/google/clspv/issues/8