diff --git a/rpcs3/util/simd.hpp b/rpcs3/util/simd.hpp index d04ab111db5b..f20b782935fe 100644 --- a/rpcs3/util/simd.hpp +++ b/rpcs3/util/simd.hpp @@ -117,7 +117,12 @@ namespace asmjit vec_type vec_alloc() { - ensure(~vec_allocated); + if (!~vec_allocated) + { + fail_flag = true; + return vec_type{0}; + } + const u32 idx = std::countr_one(vec_allocated); vec_allocated |= vec_allocated + 1; return vec_type{idx};