Fix mask calculation in SPUThread.cpp
This commit is contained in:
@@ -319,7 +319,7 @@ static inline usz scan16_rdata(const decltype(spu_thread::rdata)& _lhs, const de
|
|||||||
const u32 c = (lhs[i + 2] != rhs[i + 2]) ? 1 : 0;
|
const u32 c = (lhs[i + 2] != rhs[i + 2]) ? 1 : 0;
|
||||||
const u32 d = (lhs[i + 3] != rhs[i + 3]) ? 1 : 0;
|
const u32 d = (lhs[i + 3] != rhs[i + 3]) ? 1 : 0;
|
||||||
|
|
||||||
mask |= ((a << 0) + (b << 1) + (c << 2) + (c << 3)) << i;
|
mask |= ((a << 0) + (b << 1) + (c << 2) + (d << 3)) << i;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mask && (mask & (mask - 1)) == 0)
|
if (mask && (mask & (mask - 1)) == 0)
|
||||||
|
|||||||
Reference in New Issue
Block a user