Romaric Jodin

Results 61 issues of Romaric Jodin

Most of the CTS compiler tests `clvk` does not support involve the `clLinkProgram` function. At the moment, `clvk` implementation is based on the spirv-tools, using SPIRV as the intermediate language...

``` buffers_buffer_migrate buffers_buffer_read_array_barrier_char buffers_buffer_read_array_barrier_float buffers_buffer_read_array_barrier_int buffers_buffer_read_array_barrier_long buffers_buffer_read_array_barrier_short buffers_buffer_read_array_barrier_uchar buffers_buffer_read_array_barrier_uint buffers_buffer_read_array_barrier_ulong buffers_buffer_read_array_barrier_ushort buffers_image_migrate events_event_enqueue_barrier_with_event_list events_event_enqueue_marker events_event_enqueue_marker_with_event_list ``` All of them are now failing with this error: ``` queue.hpp:355: virtual const std::vector...

Trying to build swiftshader from `clvk` cmake does not work anymore. It seems that swiftshader is trying to use a mix of LLVM from its own third_party dependencies and the...

bug

clvk tests can now be build on its own (separately from clvk). We could add a test in the CI to make sure that this build works.

ci

also fix gep from bitcast cst expr

The alignment of each element might not be the alignment of their size due to the lowering of long vectors. But the global variable still holds the required alignment. Use...

Use InferType to get the type. If InferType returns null, it means that we are not capable of inferring the type. In that case, choose an appropriate type and add...

At the moment void pointers are not supported in a function argument. We could implement a pass that looks at the kernel prototype, to change the type of void pointer...

Long vectors (vectors of 8 or 16 elements) are not natively supported in SPIRV. To support them, we have a pass in `clspv` lowering them into a different form supported...