Without this count will always be greater than 4 and we will always set the writemask so the loop can never exit.
Fixes: 91074bb11bda "radv/ac: Implement Float64 SSBO stores." --- src/amd/common/ac_nir_to_llvm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c index ddcd546b93..c24e563695 100644 --- a/src/amd/common/ac_nir_to_llvm.c +++ b/src/amd/common/ac_nir_to_llvm.c @@ -2453,6 +2453,7 @@ static void visit_store_ssbo(struct ac_nir_context *ctx, if (count > 4) { writemask |= ((1u << (count - 4)) - 1u) << (start + 4); count = 4; + elem_size_mul = 1; } if (count == 4) { -- 2.14.3 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev