Author: tkreuzer Date: Thu Mar 5 23:00:18 2015 New Revision: 66574
URL: http://svn.reactos.org/svn/reactos?rev=66574&view=rev Log: [INTRIN] Fix MSVC / x64 build
Modified: trunk/reactos/include/crt/intrin.h
Modified: trunk/reactos/include/crt/intrin.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/crt/intrin.h?rev=66... ============================================================================== --- trunk/reactos/include/crt/intrin.h [iso-8859-1] (original) +++ trunk/reactos/include/crt/intrin.h [iso-8859-1] Thu Mar 5 23:00:18 2015 @@ -39,7 +39,6 @@ short _InterlockedDecrement16(_Interlocked_operand_ short volatile * _Addend); long __cdecl _InterlockedExchange(_Interlocked_operand_ long volatile * _Target, long _Value); short _InterlockedExchange16(_Interlocked_operand_ short volatile * _Target, short _Value); -char _InterlockedExchange8(_Interlocked_operand_ char volatile * _Target, char _Value); char _InterlockedExchange8(_Interlocked_operand_ char volatile * _Target, char _Value); long __cdecl _InterlockedExchangeAdd(_Interlocked_operand_ long volatile * _Addend, long _Value); short _InterlockedExchangeAdd16(_Interlocked_operand_ short volatile * _Addend, short _Value); @@ -145,6 +144,11 @@ unsigned short __cdecl _inpw(unsigned short); void _m_prefetch(void *); void _m_prefetchw(volatile const void *); + +void _mm_mfence(void); +void _mm_lfence(void); +void _mm_sfence(void); +void _mm_pause(void);
#if 0 __m128i _mm_abs_epi16(__m128i); @@ -338,7 +342,6 @@ __m128i _mm_insert_si64(__m128i, __m128i); __m128i _mm_inserti_si64(__m128i, __m128i, int, int); __m128i _mm_lddqu_si128(__m128i const *); -void _mm_lfence(void); __m128d _mm_load1_pd(double const *); __m128d _mm_load_pd(double const *); __m128 _mm_load_ps(float const *); @@ -371,7 +374,6 @@ __m128 _mm_max_ps(__m128, __m128); __m128d _mm_max_sd(__m128d, __m128d); __m128 _mm_max_ss(__m128, __m128); -void _mm_mfence(void); __m128i _mm_min_epi16(__m128i, __m128i); __m128i _mm_min_epi32(__m128i, __m128i); __m128i _mm_min_epi8(__m128i, __m128i); @@ -418,7 +420,6 @@ __m128i _mm_packs_epi32(__m128i, __m128i); __m128i _mm_packus_epi16(__m128i, __m128i); __m128i _mm_packus_epi32(__m128i, __m128i); -void _mm_pause(void); int _mm_popcnt_u32(unsigned int); void _mm_prefetch(_In_ char const *, _In_ int); __m128 _mm_rcp_ps(__m128); @@ -452,7 +453,6 @@ __m128d _mm_setzero_pd(void); __m128 _mm_setzero_ps(void); __m128i _mm_setzero_si128(void); -void _mm_sfence(void); __m128i _mm_shuffle_epi32(__m128i, int); __m128i _mm_shuffle_epi8(__m128i, __m128i); __m128d _mm_shuffle_pd(__m128d, __m128d, int); @@ -581,22 +581,18 @@ unsigned long __readcr2(void); unsigned long __readcr3(void); unsigned long __readcr4(void); -unsigned long __readcr8(void); unsigned int __readdr(unsigned int); unsigned int __readeflags(void); unsigned char __readfsbyte(unsigned long); unsigned long __readfsdword(unsigned long); -unsigned __int64 __readfsqword(unsigned long); unsigned short __readfsword(unsigned long); void __writecr0(unsigned int); void __writecr3(unsigned int); void __writecr4(unsigned int); -void __writecr8(unsigned int); void __writedr(unsigned int, unsigned int); void __writeeflags(unsigned int); void __writefsbyte(unsigned long, unsigned char); void __writefsdword(unsigned long, unsigned long); -void __writefsqword(unsigned long, unsigned __int64); void __writefsword(unsigned long, unsigned short); void _m_empty(void); void _m_femms(void); @@ -825,13 +821,13 @@
#if defined(_M_ARM) || defined(_M_X64)
-__MACHINEARM_X64(__int64 _InterlockedAnd64(_Interlocked_operand_ __int64 volatile * _Value, __int64 _Mask); -__MACHINEARM_X64(__int64 _InterlockedDecrement64(_Interlocked_operand_ __int64 volatile * _Addend); -__MACHINEARM_X64(__int64 _InterlockedExchange64(_Interlocked_operand_ __int64 volatile * _Target, __int64 _Value); -__MACHINEARM_X64(__int64 _InterlockedExchangeAdd64(_Interlocked_operand_ __int64 volatile * _Addend, __int64 _Value); -__MACHINEARM_X64(__int64 _InterlockedIncrement64(_Interlocked_operand_ __int64 volatile * _Addend); -__MACHINEARM_X64(__int64 _InterlockedOr64(_Interlocked_operand_ __int64 volatile * _Value, __int64 _Mask); -__MACHINEARM_X64(__int64 _InterlockedXor64(_Interlocked_operand_ __int64 volatile * _Value, __int64 _Mask); +__int64 _InterlockedAnd64(_Interlocked_operand_ __int64 volatile * _Value, __int64 _Mask); +__int64 _InterlockedDecrement64(_Interlocked_operand_ __int64 volatile * _Addend); +__int64 _InterlockedExchange64(_Interlocked_operand_ __int64 volatile * _Target, __int64 _Value); +__int64 _InterlockedExchangeAdd64(_Interlocked_operand_ __int64 volatile * _Addend, __int64 _Value); +__int64 _InterlockedIncrement64(_Interlocked_operand_ __int64 volatile * _Addend); +__int64 _InterlockedOr64(_Interlocked_operand_ __int64 volatile * _Value, __int64 _Mask); +__int64 _InterlockedXor64(_Interlocked_operand_ __int64 volatile * _Value, __int64 _Mask);
#endif /* _M_ARM || _M_X64 */