os: fix lz4 error

This commit is contained in:
afwerar 2022-06-14 14:38:35 +08:00
parent 03eca3072a
commit 92cf4c4cb6
1 changed files with 4 additions and 4 deletions

View File

@ -45,13 +45,13 @@ int32_t BUILDIN_CLZL(uint64_t val) {
#else #else
_MyBitScanReverse64(&r, val); _MyBitScanReverse64(&r, val);
#endif #endif
return (int)(r >> 3); return (int)(63 - r);
} }
int32_t BUILDIN_CLZ(uint32_t val) { int32_t BUILDIN_CLZ(uint32_t val) {
unsigned long r = 0; unsigned long r = 0;
_BitScanReverse(&r, val); _BitScanReverse(&r, val);
return (int)(r >> 3); return (int)(31 - r);
} }
int32_t BUILDIN_CTZL(uint64_t val) { int32_t BUILDIN_CTZL(uint64_t val) {
@ -61,13 +61,13 @@ int32_t BUILDIN_CTZL(uint64_t val) {
#else #else
_MyBitScanForward64(&r, val); _MyBitScanForward64(&r, val);
#endif #endif
return (int)(r >> 3); return (int)(r);
} }
int32_t BUILDIN_CTZ(uint32_t val) { int32_t BUILDIN_CTZ(uint32_t val) {
unsigned long r = 0; unsigned long r = 0;
_BitScanForward(&r, val); _BitScanForward(&r, val);
return (int)(r >> 3); return (int)(r);
} }
#endif #endif