alan-baker
alan-baker
As mentioned in #614 there are some potential improvements that could be made to descriptor allocation. Currently descriptors are allocated before attempting to resolve via DirectResourceAccess. The potential sharing could...
Recently uncovered this testing abs_diff. The transformations in the pass are not safe if overflow occurs. For example signed greater than (a > b) is implemented as: ``` %sub =...
I noticed this for at least physical storage buffer. ``` constant int b[5] = {1,2,3,4,5}; __attribute__((noinline)) int foo(constant int* p, int x) { return p[x]; } kernel void test(global int*...
Cluster constants uses incorrect insertion locations for phi nodes. This can lead to invalid IR.
For example (from #1014): ``` C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\um\oaidl.h(473,17): warning C5103: pasting '/' and '/' does not result in a valid preprocessing token (compiling source file T:\src\github\clspv\third_party\llvm\llvm\lib\Support\CrashRecoveryContext.cpp) [T:\src\github\clspv\build\third_party\llvm\lib\Support\LLVMSupport.vcxproj] C:\Program Files...
All major platform APIs have now released a similar extensions for cooperative matrix: * Metal introduced simdgroup_matrix in MSL 3.1 * HLSL has support in [SM6.8](https://microsoft.github.io/DirectX-Specs/d3d/HLSL_SM_6_8_WaveMatrix.html) (currently experimental release) *...
The spec is not entirely consistent with how parameterizations of built-in functions are presented. For example, the value constructors for `mat2x2` have some of the following overloads: ``` @const @must_use...
From #4449, the spec is not consistent about when it uses code-styled text for values. Most uses of boolean values are code-styled, but there is much less consistency for raw...
Attempting to update my CTS to include #1616 leads to some bizarre image expectations. Here is one of the failures I'm seeing in images/kernel_read_write for CL_FLOAT images: ``` [CL_RG CL_FLOAT...
Fixes #4648 * Clarify that pipeline-creation only includes the code encompassed by the shader interface of the entry point being compiled * Clarify that value substitution occurs before override-expression evaluation...