From 1135d4af0587d7b7238570372672f437121eae28 Mon Sep 17 00:00:00 2001 From: Valentin Churavy Date: Thu, 28 May 2026 13:57:45 +0200 Subject: [PATCH 1/2] Use GPUCompiler 1.13.3 --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index 7e22dd203..7b7283b96 100644 --- a/Project.toml +++ b/Project.toml @@ -34,7 +34,7 @@ SparseArraysExt = "SparseArrays" Adapt = "0.4, 1.0, 2.0, 3.0, 4" Atomix = "0.1, 1" EnzymeCore = "0.7, 0.8.1" -GPUCompiler = "1.6" +GPUCompiler = "1.13.3" InteractiveUtils = "1.6" LLVM = "9.4.1" LinearAlgebra = "1.6" From f95f72d3954a11972bbfb018a954dedd8875bef5 Mon Sep 17 00:00:00 2001 From: Tim Besard Date: Thu, 28 May 2026 23:04:46 +0200 Subject: [PATCH 2/2] Work around PoCL miscompilation. --- src/nditeration.jl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/nditeration.jl b/src/nditeration.jl index 24ff094cf..3b2be2353 100644 --- a/src/nditeration.jl +++ b/src/nditeration.jl @@ -118,6 +118,10 @@ Base.@propagate_inbounds function expand(ndrange::NDRange, groupidx::Integer, id W = workitems(ndrange) assume_nonzero(B) assume_nonzero(W) + assume(groupidx >= 1) + assume(groupidx <= length(B)) + assume(idx >= 1) + assume(idx <= length(W)) return expand(ndrange, B[groupidx], workitems(ndrange)[idx]) end