If build with AVX2 instruction set, MSVC has dozens of C4244 warnings:
warning C4244: 'return': conversion from 'unsigned __int64' to 'unsigned int', possible loss of data
MEM_STATIC unsigned ZSTD_countTrailingZeros64(U64 val)
{
assert(val != 0);
# if defined(_MSC_VER) && defined(_WIN64)
# if STATIC_BMI2 == 1
return _tzcnt_u64(val);
# else
Adding (unsinged) before _tzcnt_u64(val) should fixes this issue.