Shift bits before making value negative (#9255)

This commit is contained in:
mergify[bot] 2025-10-15 10:21:37 +00:00 committed by GitHub
commit 864d4b6e09
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -603,7 +603,7 @@ static void
bc6_sign_extend(UINT16 *v, int prec) { bc6_sign_extend(UINT16 *v, int prec) {
int x = *v; int x = *v;
if (x & (1 << (prec - 1))) { if (x & (1 << (prec - 1))) {
x |= -1 << prec; x |= -(1 << prec);
} }
*v = (UINT16)x; *v = (UINT16)x;
} }