Fix missing link issue for clang-cl
This commit is contained in:
parent
1455bd1554
commit
8c6bc75bec
4
thirdparty/misc/r128.h
vendored
4
thirdparty/misc/r128.h
vendored
|
@ -795,7 +795,7 @@ static void r128__umul128(R128 *dst, R128_U64 a, R128_U64 b)
|
|||
}
|
||||
|
||||
// 128/64->64
|
||||
#if defined(_M_X64) && (_MSC_VER < 1920) && !defined(R128_STDC_ONLY) && !defined(__MINGW32__)
|
||||
#if defined(_M_X64) && (_MSC_VER < 1920) && !defined(R128_STDC_ONLY) && !defined(__MINGW32__) && !defined(__clang__)
|
||||
// MSVC x64 provides neither inline assembly nor (pre-2019) a div intrinsic, so we do fake
|
||||
// "inline assembly" to avoid long division or outline assembly.
|
||||
#pragma code_seg(".text")
|
||||
|
@ -810,7 +810,7 @@ static const r128__udiv128Proc r128__udiv128 = (r128__udiv128Proc)(void*)r128__u
|
|||
#else
|
||||
static R128_U64 r128__udiv128(R128_U64 nlo, R128_U64 nhi, R128_U64 d, R128_U64 *rem)
|
||||
{
|
||||
#if defined(_M_X64) && !defined(R128_STDC_ONLY) && !defined(__MINGW32__)
|
||||
#if defined(_M_X64) && !defined(R128_STDC_ONLY) && !defined(__MINGW32__) && !defined(__clang__)
|
||||
return _udiv128(nhi, nlo, d, rem);
|
||||
#elif defined(__x86_64__) && !defined(R128_STDC_ONLY)
|
||||
R128_U64 q, r;
|
||||
|
|
Loading…
Reference in a new issue