<div dir="ltr">This change was generated by running `svn mv -m "Rename Intrin.h to intrin.h, that's how all the documentation calls it."  <a href="https://nico@llvm.org/svn/llvm-project/cfe/trunk/lib/Headers/Intrin.h">https://nico@llvm.org/svn/llvm-project/cfe/trunk/lib/Headers/Intrin.h</a> <a href="https://nico@llvm.org/svn/llvm-project/cfe/trunk/lib/Headers/intrin.h`">https://nico@llvm.org/svn/llvm-project/cfe/trunk/lib/Headers/intrin.h`</a> – I didn't manually do anything with that svn:mergeinfo chunk.</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jun 14, 2016 at 9:54 PM, Nico Weber via cfe-commits <span dir="ltr"><<a href="mailto:cfe-commits@lists.llvm.org" target="_blank">cfe-commits@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author: nico<br>
Date: Tue Jun 14 14:54:40 2016<br>
New Revision: 272701<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=272701&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project?rev=272701&view=rev</a><br>
Log:<br>
Rename Intrin.h to intrin.h, that's how all the documentation calls it.<br>
<br>
Added:<br>
    cfe/trunk/lib/Headers/intrin.h   (props changed)<br>
      - copied unchanged from r272700, cfe/trunk/lib/Headers/Intrin.h<br>
Removed:<br>
    cfe/trunk/lib/Headers/Intrin.h<br>
<br>
Removed: cfe/trunk/lib/Headers/Intrin.h<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/Intrin.h?rev=272700&view=auto" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/Intrin.h?rev=272700&view=auto</a><br>
==============================================================================<br>
--- cfe/trunk/lib/Headers/Intrin.h (original)<br>
+++ cfe/trunk/lib/Headers/Intrin.h (removed)<br>
@@ -1,957 +0,0 @@<br>
-/* ===-------- Intrin.h ---------------------------------------------------===<br>
- *<br>
- * Permission is hereby granted, free of charge, to any person obtaining a copy<br>
- * of this software and associated documentation files (the "Software"), to deal<br>
- * in the Software without restriction, including without limitation the rights<br>
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell<br>
- * copies of the Software, and to permit persons to whom the Software is<br>
- * furnished to do so, subject to the following conditions:<br>
- *<br>
- * The above copyright notice and this permission notice shall be included in<br>
- * all copies or substantial portions of the Software.<br>
- *<br>
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR<br>
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br>
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE<br>
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<br>
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,<br>
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN<br>
- * THE SOFTWARE.<br>
- *<br>
- *===-----------------------------------------------------------------------===<br>
- */<br>
-<br>
-/* Only include this if we're compiling for the windows platform. */<br>
-#ifndef _MSC_VER<br>
-#include_next <Intrin.h><br>
-#else<br>
-<br>
-#ifndef __INTRIN_H<br>
-#define __INTRIN_H<br>
-<br>
-/* First include the standard intrinsics. */<br>
-#if defined(__i386__) || defined(__x86_64__)<br>
-#include <x86intrin.h><br>
-#endif<br>
-<br>
-/* For the definition of jmp_buf. */<br>
-#if __STDC_HOSTED__<br>
-#include <setjmp.h><br>
-#endif<br>
-<br>
-/* Define the default attributes for the functions in this file. */<br>
-#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__))<br>
-<br>
-#ifdef __cplusplus<br>
-extern "C" {<br>
-#endif<br>
-<br>
-#if defined(__MMX__)<br>
-/* And the random ones that aren't in those files. */<br>
-__m64 _m_from_float(float);<br>
-float _m_to_float(__m64);<br>
-#endif<br>
-<br>
-/* Other assorted instruction intrinsics. */<br>
-void __addfsbyte(unsigned long, unsigned char);<br>
-void __addfsdword(unsigned long, unsigned long);<br>
-void __addfsword(unsigned long, unsigned short);<br>
-void __code_seg(const char *);<br>
-static __inline__<br>
-void __cpuid(int[4], int);<br>
-static __inline__<br>
-void __cpuidex(int[4], int, int);<br>
-void __debugbreak(void);<br>
-__int64 __emul(int, int);<br>
-unsigned __int64 __emulu(unsigned int, unsigned int);<br>
-void __cdecl __fastfail(unsigned int);<br>
-unsigned int __getcallerseflags(void);<br>
-static __inline__<br>
-void __halt(void);<br>
-unsigned char __inbyte(unsigned short);<br>
-void __inbytestring(unsigned short, unsigned char *, unsigned long);<br>
-void __incfsbyte(unsigned long);<br>
-void __incfsdword(unsigned long);<br>
-void __incfsword(unsigned long);<br>
-unsigned long __indword(unsigned short);<br>
-void __indwordstring(unsigned short, unsigned long *, unsigned long);<br>
-void __int2c(void);<br>
-void __invlpg(void *);<br>
-unsigned short __inword(unsigned short);<br>
-void __inwordstring(unsigned short, unsigned short *, unsigned long);<br>
-void __lidt(void *);<br>
-unsigned __int64 __ll_lshift(unsigned __int64, int);<br>
-__int64 __ll_rshift(__int64, int);<br>
-void __llwpcb(void *);<br>
-unsigned char __lwpins32(unsigned int, unsigned int, unsigned int);<br>
-void __lwpval32(unsigned int, unsigned int, unsigned int);<br>
-unsigned int __lzcnt(unsigned int);<br>
-unsigned short __lzcnt16(unsigned short);<br>
-static __inline__<br>
-void __movsb(unsigned char *, unsigned char const *, size_t);<br>
-static __inline__<br>
-void __movsd(unsigned long *, unsigned long const *, size_t);<br>
-static __inline__<br>
-void __movsw(unsigned short *, unsigned short const *, size_t);<br>
-void __nop(void);<br>
-void __nvreg_restore_fence(void);<br>
-void __nvreg_save_fence(void);<br>
-void __outbyte(unsigned short, unsigned char);<br>
-void __outbytestring(unsigned short, unsigned char *, unsigned long);<br>
-void __outdword(unsigned short, unsigned long);<br>
-void __outdwordstring(unsigned short, unsigned long *, unsigned long);<br>
-void __outword(unsigned short, unsigned short);<br>
-void __outwordstring(unsigned short, unsigned short *, unsigned long);<br>
-static __inline__<br>
-unsigned int __popcnt(unsigned int);<br>
-static __inline__<br>
-unsigned short __popcnt16(unsigned short);<br>
-unsigned long __readcr0(void);<br>
-unsigned long __readcr2(void);<br>
-static __inline__<br>
-unsigned long __readcr3(void);<br>
-unsigned long __readcr4(void);<br>
-unsigned long __readcr8(void);<br>
-unsigned int __readdr(unsigned int);<br>
-#ifdef __i386__<br>
-static __inline__<br>
-unsigned char __readfsbyte(unsigned long);<br>
-static __inline__<br>
-unsigned long __readfsdword(unsigned long);<br>
-static __inline__<br>
-unsigned __int64 __readfsqword(unsigned long);<br>
-static __inline__<br>
-unsigned short __readfsword(unsigned long);<br>
-#endif<br>
-static __inline__<br>
-unsigned __int64 __readmsr(unsigned long);<br>
-unsigned __int64 __readpmc(unsigned long);<br>
-unsigned long __segmentlimit(unsigned long);<br>
-void __sidt(void *);<br>
-void *__slwpcb(void);<br>
-static __inline__<br>
-void __stosb(unsigned char *, unsigned char, size_t);<br>
-static __inline__<br>
-void __stosd(unsigned long *, unsigned long, size_t);<br>
-static __inline__<br>
-void __stosw(unsigned short *, unsigned short, size_t);<br>
-void __svm_clgi(void);<br>
-void __svm_invlpga(void *, int);<br>
-void __svm_skinit(int);<br>
-void __svm_stgi(void);<br>
-void __svm_vmload(size_t);<br>
-void __svm_vmrun(size_t);<br>
-void __svm_vmsave(size_t);<br>
-void __ud2(void);<br>
-unsigned __int64 __ull_rshift(unsigned __int64, int);<br>
-void __vmx_off(void);<br>
-void __vmx_vmptrst(unsigned __int64 *);<br>
-void __wbinvd(void);<br>
-void __writecr0(unsigned int);<br>
-static __inline__<br>
-void __writecr3(unsigned int);<br>
-void __writecr4(unsigned int);<br>
-void __writecr8(unsigned int);<br>
-void __writedr(unsigned int, unsigned int);<br>
-void __writefsbyte(unsigned long, unsigned char);<br>
-void __writefsdword(unsigned long, unsigned long);<br>
-void __writefsqword(unsigned long, unsigned __int64);<br>
-void __writefsword(unsigned long, unsigned short);<br>
-void __writemsr(unsigned long, unsigned __int64);<br>
-static __inline__<br>
-void *_AddressOfReturnAddress(void);<br>
-static __inline__<br>
-unsigned char _BitScanForward(unsigned long *_Index, unsigned long _Mask);<br>
-static __inline__<br>
-unsigned char _BitScanReverse(unsigned long *_Index, unsigned long _Mask);<br>
-static __inline__<br>
-unsigned char _bittest(long const *, long);<br>
-static __inline__<br>
-unsigned char _bittestandcomplement(long *, long);<br>
-static __inline__<br>
-unsigned char _bittestandreset(long *, long);<br>
-static __inline__<br>
-unsigned char _bittestandset(long *, long);<br>
-unsigned __int64 __cdecl _byteswap_uint64(unsigned __int64);<br>
-unsigned long __cdecl _byteswap_ulong(unsigned long);<br>
-unsigned short __cdecl _byteswap_ushort(unsigned short);<br>
-void __cdecl _disable(void);<br>
-void __cdecl _enable(void);<br>
-long _InterlockedAddLargeStatistic(__int64 volatile *_Addend, long _Value);<br>
-static __inline__<br>
-long _InterlockedAnd(long volatile *_Value, long _Mask);<br>
-static __inline__<br>
-short _InterlockedAnd16(short volatile *_Value, short _Mask);<br>
-static __inline__<br>
-char _InterlockedAnd8(char volatile *_Value, char _Mask);<br>
-unsigned char _interlockedbittestandreset(long volatile *, long);<br>
-static __inline__<br>
-unsigned char _interlockedbittestandset(long volatile *, long);<br>
-static __inline__<br>
-long __cdecl _InterlockedCompareExchange(long volatile *_Destination,<br>
-                                         long _Exchange, long _Comparand);<br>
-long _InterlockedCompareExchange_HLEAcquire(long volatile *, long, long);<br>
-long _InterlockedCompareExchange_HLERelease(long volatile *, long, long);<br>
-static __inline__<br>
-short _InterlockedCompareExchange16(short volatile *_Destination,<br>
-                                    short _Exchange, short _Comparand);<br>
-static __inline__<br>
-__int64 _InterlockedCompareExchange64(__int64 volatile *_Destination,<br>
-                                      __int64 _Exchange, __int64 _Comparand);<br>
-__int64 _InterlockedcompareExchange64_HLEAcquire(__int64 volatile *, __int64,<br>
-                                                 __int64);<br>
-__int64 _InterlockedCompareExchange64_HLERelease(__int64 volatile *, __int64,<br>
-                                                 __int64);<br>
-static __inline__<br>
-char _InterlockedCompareExchange8(char volatile *_Destination, char _Exchange,<br>
-                                  char _Comparand);<br>
-void *_InterlockedCompareExchangePointer_HLEAcquire(void *volatile *, void *,<br>
-                                                    void *);<br>
-void *_InterlockedCompareExchangePointer_HLERelease(void *volatile *, void *,<br>
-                                                    void *);<br>
-static __inline__<br>
-long __cdecl _InterlockedDecrement(long volatile *_Addend);<br>
-static __inline__<br>
-short _InterlockedDecrement16(short volatile *_Addend);<br>
-long _InterlockedExchange(long volatile *_Target, long _Value);<br>
-static __inline__<br>
-short _InterlockedExchange16(short volatile *_Target, short _Value);<br>
-static __inline__<br>
-char _InterlockedExchange8(char volatile *_Target, char _Value);<br>
-static __inline__<br>
-long __cdecl _InterlockedExchangeAdd(long volatile *_Addend, long _Value);<br>
-long _InterlockedExchangeAdd_HLEAcquire(long volatile *, long);<br>
-long _InterlockedExchangeAdd_HLERelease(long volatile *, long);<br>
-static __inline__<br>
-short _InterlockedExchangeAdd16(short volatile *_Addend, short _Value);<br>
-__int64 _InterlockedExchangeAdd64_HLEAcquire(__int64 volatile *, __int64);<br>
-__int64 _InterlockedExchangeAdd64_HLERelease(__int64 volatile *, __int64);<br>
-static __inline__<br>
-char _InterlockedExchangeAdd8(char volatile *_Addend, char _Value);<br>
-static __inline__<br>
-long __cdecl _InterlockedIncrement(long volatile *_Addend);<br>
-static __inline__<br>
-short _InterlockedIncrement16(short volatile *_Addend);<br>
-static __inline__<br>
-long _InterlockedOr(long volatile *_Value, long _Mask);<br>
-static __inline__<br>
-short _InterlockedOr16(short volatile *_Value, short _Mask);<br>
-static __inline__<br>
-char _InterlockedOr8(char volatile *_Value, char _Mask);<br>
-static __inline__<br>
-long _InterlockedXor(long volatile *_Value, long _Mask);<br>
-static __inline__<br>
-short _InterlockedXor16(short volatile *_Value, short _Mask);<br>
-static __inline__<br>
-char _InterlockedXor8(char volatile *_Value, char _Mask);<br>
-void __cdecl _invpcid(unsigned int, void *);<br>
-static __inline__<br>
-unsigned long __cdecl _lrotl(unsigned long, int);<br>
-static __inline__<br>
-unsigned long __cdecl _lrotr(unsigned long, int);<br>
-static __inline__<br>
-void _ReadBarrier(void);<br>
-static __inline__<br>
-void _ReadWriteBarrier(void);<br>
-static __inline__<br>
-void *_ReturnAddress(void);<br>
-unsigned int _rorx_u32(unsigned int, const unsigned int);<br>
-static __inline__<br>
-unsigned int __cdecl _rotl(unsigned int _Value, int _Shift);<br>
-static __inline__<br>
-unsigned short _rotl16(unsigned short _Value, unsigned char _Shift);<br>
-static __inline__<br>
-unsigned __int64 __cdecl _rotl64(unsigned __int64 _Value, int _Shift);<br>
-static __inline__<br>
-unsigned char _rotl8(unsigned char _Value, unsigned char _Shift);<br>
-static __inline__<br>
-unsigned int __cdecl _rotr(unsigned int _Value, int _Shift);<br>
-static __inline__<br>
-unsigned short _rotr16(unsigned short _Value, unsigned char _Shift);<br>
-static __inline__<br>
-unsigned __int64 __cdecl _rotr64(unsigned __int64 _Value, int _Shift);<br>
-static __inline__<br>
-unsigned char _rotr8(unsigned char _Value, unsigned char _Shift);<br>
-int _sarx_i32(int, unsigned int);<br>
-#if __STDC_HOSTED__<br>
-int __cdecl _setjmp(jmp_buf);<br>
-#endif<br>
-unsigned int _shlx_u32(unsigned int, unsigned int);<br>
-unsigned int _shrx_u32(unsigned int, unsigned int);<br>
-void _Store_HLERelease(long volatile *, long);<br>
-void _Store64_HLERelease(__int64 volatile *, __int64);<br>
-void _StorePointer_HLERelease(void *volatile *, void *);<br>
-static __inline__<br>
-void _WriteBarrier(void);<br>
-unsigned __int32 xbegin(void);<br>
-void _xend(void);<br>
-static __inline__<br>
-#define _XCR_XFEATURE_ENABLED_MASK 0<br>
-unsigned __int64 __cdecl _xgetbv(unsigned int);<br>
-void __cdecl _xsetbv(unsigned int, unsigned __int64);<br>
-<br>
-/* These additional intrinsics are turned on in x64/amd64/x86_64 mode. */<br>
-#ifdef __x86_64__<br>
-void __addgsbyte(unsigned long, unsigned char);<br>
-void __addgsdword(unsigned long, unsigned long);<br>
-void __addgsqword(unsigned long, unsigned __int64);<br>
-void __addgsword(unsigned long, unsigned short);<br>
-static __inline__<br>
-void __faststorefence(void);<br>
-void __incgsbyte(unsigned long);<br>
-void __incgsdword(unsigned long);<br>
-void __incgsqword(unsigned long);<br>
-void __incgsword(unsigned long);<br>
-unsigned char __lwpins64(unsigned __int64, unsigned int, unsigned int);<br>
-void __lwpval64(unsigned __int64, unsigned int, unsigned int);<br>
-unsigned __int64 __lzcnt64(unsigned __int64);<br>
-static __inline__<br>
-void __movsq(unsigned long long *, unsigned long long const *, size_t);<br>
-__int64 __mulh(__int64, __int64);<br>
-static __inline__<br>
-unsigned __int64 __popcnt64(unsigned __int64);<br>
-static __inline__<br>
-unsigned char __readgsbyte(unsigned long);<br>
-static __inline__<br>
-unsigned long __readgsdword(unsigned long);<br>
-static __inline__<br>
-unsigned __int64 __readgsqword(unsigned long);<br>
-unsigned short __readgsword(unsigned long);<br>
-unsigned __int64 __shiftleft128(unsigned __int64 _LowPart,<br>
-                                unsigned __int64 _HighPart,<br>
-                                unsigned char _Shift);<br>
-unsigned __int64 __shiftright128(unsigned __int64 _LowPart,<br>
-                                 unsigned __int64 _HighPart,<br>
-                                 unsigned char _Shift);<br>
-static __inline__<br>
-void __stosq(unsigned __int64 *, unsigned __int64, size_t);<br>
-unsigned char __vmx_on(unsigned __int64 *);<br>
-unsigned char __vmx_vmclear(unsigned __int64 *);<br>
-unsigned char __vmx_vmlaunch(void);<br>
-unsigned char __vmx_vmptrld(unsigned __int64 *);<br>
-unsigned char __vmx_vmread(size_t, size_t *);<br>
-unsigned char __vmx_vmresume(void);<br>
-unsigned char __vmx_vmwrite(size_t, size_t);<br>
-void __writegsbyte(unsigned long, unsigned char);<br>
-void __writegsdword(unsigned long, unsigned long);<br>
-void __writegsqword(unsigned long, unsigned __int64);<br>
-void __writegsword(unsigned long, unsigned short);<br>
-static __inline__<br>
-unsigned char _BitScanForward64(unsigned long *_Index, unsigned __int64 _Mask);<br>
-static __inline__<br>
-unsigned char _BitScanReverse64(unsigned long *_Index, unsigned __int64 _Mask);<br>
-static __inline__<br>
-unsigned char _bittest64(__int64 const *, __int64);<br>
-static __inline__<br>
-unsigned char _bittestandcomplement64(__int64 *, __int64);<br>
-static __inline__<br>
-unsigned char _bittestandreset64(__int64 *, __int64);<br>
-static __inline__<br>
-unsigned char _bittestandset64(__int64 *, __int64);<br>
-unsigned __int64 __cdecl _byteswap_uint64(unsigned __int64);<br>
-long _InterlockedAnd_np(long volatile *_Value, long _Mask);<br>
-short _InterlockedAnd16_np(short volatile *_Value, short _Mask);<br>
-__int64 _InterlockedAnd64_np(__int64 volatile *_Value, __int64 _Mask);<br>
-char _InterlockedAnd8_np(char volatile *_Value, char _Mask);<br>
-unsigned char _interlockedbittestandreset64(__int64 volatile *, __int64);<br>
-static __inline__<br>
-unsigned char _interlockedbittestandset64(__int64 volatile *, __int64);<br>
-long _InterlockedCompareExchange_np(long volatile *_Destination, long _Exchange,<br>
-                                    long _Comparand);<br>
-unsigned char _InterlockedCompareExchange128(__int64 volatile *_Destination,<br>
-                                             __int64 _ExchangeHigh,<br>
-                                             __int64 _ExchangeLow,<br>
-                                             __int64 *_CompareandResult);<br>
-unsigned char _InterlockedCompareExchange128_np(__int64 volatile *_Destination,<br>
-                                                __int64 _ExchangeHigh,<br>
-                                                __int64 _ExchangeLow,<br>
-                                                __int64 *_ComparandResult);<br>
-short _InterlockedCompareExchange16_np(short volatile *_Destination,<br>
-                                       short _Exchange, short _Comparand);<br>
-__int64 _InterlockedCompareExchange64_HLEAcquire(__int64 volatile *, __int64,<br>
-                                                 __int64);<br>
-__int64 _InterlockedCompareExchange64_HLERelease(__int64 volatile *, __int64,<br>
-                                                 __int64);<br>
-__int64 _InterlockedCompareExchange64_np(__int64 volatile *_Destination,<br>
-                                         __int64 _Exchange, __int64 _Comparand);<br>
-void *_InterlockedCompareExchangePointer(void *volatile *_Destination,<br>
-                                         void *_Exchange, void *_Comparand);<br>
-void *_InterlockedCompareExchangePointer_np(void *volatile *_Destination,<br>
-                                            void *_Exchange, void *_Comparand);<br>
-static __inline__<br>
-__int64 _InterlockedDecrement64(__int64 volatile *_Addend);<br>
-static __inline__<br>
-__int64 _InterlockedExchange64(__int64 volatile *_Target, __int64 _Value);<br>
-static __inline__<br>
-__int64 _InterlockedExchangeAdd64(__int64 volatile *_Addend, __int64 _Value);<br>
-void *_InterlockedExchangePointer(void *volatile *_Target, void *_Value);<br>
-static __inline__<br>
-__int64 _InterlockedIncrement64(__int64 volatile *_Addend);<br>
-long _InterlockedOr_np(long volatile *_Value, long _Mask);<br>
-short _InterlockedOr16_np(short volatile *_Value, short _Mask);<br>
-static __inline__<br>
-__int64 _InterlockedOr64(__int64 volatile *_Value, __int64 _Mask);<br>
-__int64 _InterlockedOr64_np(__int64 volatile *_Value, __int64 _Mask);<br>
-char _InterlockedOr8_np(char volatile *_Value, char _Mask);<br>
-long _InterlockedXor_np(long volatile *_Value, long _Mask);<br>
-short _InterlockedXor16_np(short volatile *_Value, short _Mask);<br>
-static __inline__<br>
-__int64 _InterlockedXor64(__int64 volatile *_Value, __int64 _Mask);<br>
-__int64 _InterlockedXor64_np(__int64 volatile *_Value, __int64 _Mask);<br>
-char _InterlockedXor8_np(char volatile *_Value, char _Mask);<br>
-static __inline__<br>
-__int64 _mul128(__int64 _Multiplier, __int64 _Multiplicand,<br>
-                __int64 *_HighProduct);<br>
-unsigned __int64 _rorx_u64(unsigned __int64, const unsigned int);<br>
-__int64 _sarx_i64(__int64, unsigned int);<br>
-#if __STDC_HOSTED__<br>
-int __cdecl _setjmpex(jmp_buf);<br>
-#endif<br>
-unsigned __int64 _shlx_u64(unsigned __int64, unsigned int);<br>
-unsigned __int64 _shrx_u64(unsigned __int64, unsigned int);<br>
-/*<br>
- * Multiply two 64-bit integers and obtain a 64-bit result.<br>
- * The low-half is returned directly and the high half is in an out parameter.<br>
- */<br>
-static __inline__ unsigned __int64 __DEFAULT_FN_ATTRS<br>
-_umul128(unsigned __int64 _Multiplier, unsigned __int64 _Multiplicand,<br>
-         unsigned __int64 *_HighProduct) {<br>
-  unsigned __int128 _FullProduct =<br>
-      (unsigned __int128)_Multiplier * (unsigned __int128)_Multiplicand;<br>
-  *_HighProduct = _FullProduct >> 64;<br>
-  return _FullProduct;<br>
-}<br>
-static __inline__ unsigned __int64 __DEFAULT_FN_ATTRS<br>
-__umulh(unsigned __int64 _Multiplier, unsigned __int64 _Multiplicand) {<br>
-  unsigned __int128 _FullProduct =<br>
-      (unsigned __int128)_Multiplier * (unsigned __int128)_Multiplicand;<br>
-  return _FullProduct >> 64;<br>
-}<br>
-<br>
-#endif /* __x86_64__ */<br>
-<br>
-/*----------------------------------------------------------------------------*\<br>
-|* Multiplication<br>
-\*----------------------------------------------------------------------------*/<br>
-static __inline__ __int64 __DEFAULT_FN_ATTRS<br>
-__emul(int __in1, int __in2) {<br>
-  return (__int64)__in1 * (__int64)__in2;<br>
-}<br>
-static __inline__ unsigned __int64 __DEFAULT_FN_ATTRS<br>
-__emulu(unsigned int __in1, unsigned int __in2) {<br>
-  return (unsigned __int64)__in1 * (unsigned __int64)__in2;<br>
-}<br>
-/*----------------------------------------------------------------------------*\<br>
-|* Bit Twiddling<br>
-\*----------------------------------------------------------------------------*/<br>
-static __inline__ unsigned char __DEFAULT_FN_ATTRS<br>
-_rotl8(unsigned char _Value, unsigned char _Shift) {<br>
-  _Shift &= 0x7;<br>
-  return _Shift ? (_Value << _Shift) | (_Value >> (8 - _Shift)) : _Value;<br>
-}<br>
-static __inline__ unsigned char __DEFAULT_FN_ATTRS<br>
-_rotr8(unsigned char _Value, unsigned char _Shift) {<br>
-  _Shift &= 0x7;<br>
-  return _Shift ? (_Value >> _Shift) | (_Value << (8 - _Shift)) : _Value;<br>
-}<br>
-static __inline__ unsigned short __DEFAULT_FN_ATTRS<br>
-_rotl16(unsigned short _Value, unsigned char _Shift) {<br>
-  _Shift &= 0xf;<br>
-  return _Shift ? (_Value << _Shift) | (_Value >> (16 - _Shift)) : _Value;<br>
-}<br>
-static __inline__ unsigned short __DEFAULT_FN_ATTRS<br>
-_rotr16(unsigned short _Value, unsigned char _Shift) {<br>
-  _Shift &= 0xf;<br>
-  return _Shift ? (_Value >> _Shift) | (_Value << (16 - _Shift)) : _Value;<br>
-}<br>
-static __inline__ unsigned int __DEFAULT_FN_ATTRS<br>
-_rotl(unsigned int _Value, int _Shift) {<br>
-  _Shift &= 0x1f;<br>
-  return _Shift ? (_Value << _Shift) | (_Value >> (32 - _Shift)) : _Value;<br>
-}<br>
-static __inline__ unsigned int __DEFAULT_FN_ATTRS<br>
-_rotr(unsigned int _Value, int _Shift) {<br>
-  _Shift &= 0x1f;<br>
-  return _Shift ? (_Value >> _Shift) | (_Value << (32 - _Shift)) : _Value;<br>
-}<br>
-static __inline__ unsigned long __DEFAULT_FN_ATTRS<br>
-_lrotl(unsigned long _Value, int _Shift) {<br>
-  _Shift &= 0x1f;<br>
-  return _Shift ? (_Value << _Shift) | (_Value >> (32 - _Shift)) : _Value;<br>
-}<br>
-static __inline__ unsigned long __DEFAULT_FN_ATTRS<br>
-_lrotr(unsigned long _Value, int _Shift) {<br>
-  _Shift &= 0x1f;<br>
-  return _Shift ? (_Value >> _Shift) | (_Value << (32 - _Shift)) : _Value;<br>
-}<br>
-static<br>
-__inline__ unsigned __int64 __DEFAULT_FN_ATTRS<br>
-_rotl64(unsigned __int64 _Value, int _Shift) {<br>
-  _Shift &= 0x3f;<br>
-  return _Shift ? (_Value << _Shift) | (_Value >> (64 - _Shift)) : _Value;<br>
-}<br>
-static<br>
-__inline__ unsigned __int64 __DEFAULT_FN_ATTRS<br>
-_rotr64(unsigned __int64 _Value, int _Shift) {<br>
-  _Shift &= 0x3f;<br>
-  return _Shift ? (_Value >> _Shift) | (_Value << (64 - _Shift)) : _Value;<br>
-}<br>
-/*----------------------------------------------------------------------------*\<br>
-|* Bit Counting and Testing<br>
-\*----------------------------------------------------------------------------*/<br>
-static __inline__ unsigned char __DEFAULT_FN_ATTRS<br>
-_BitScanForward(unsigned long *_Index, unsigned long _Mask) {<br>
-  if (!_Mask)<br>
-    return 0;<br>
-  *_Index = __builtin_ctzl(_Mask);<br>
-  return 1;<br>
-}<br>
-static __inline__ unsigned char __DEFAULT_FN_ATTRS<br>
-_BitScanReverse(unsigned long *_Index, unsigned long _Mask) {<br>
-  if (!_Mask)<br>
-    return 0;<br>
-  *_Index = 31 - __builtin_clzl(_Mask);<br>
-  return 1;<br>
-}<br>
-static __inline__ unsigned short __DEFAULT_FN_ATTRS<br>
-__popcnt16(unsigned short _Value) {<br>
-  return __builtin_popcount((int)_Value);<br>
-}<br>
-static __inline__ unsigned int __DEFAULT_FN_ATTRS<br>
-__popcnt(unsigned int _Value) {<br>
-  return __builtin_popcount(_Value);<br>
-}<br>
-static __inline__ unsigned char __DEFAULT_FN_ATTRS<br>
-_bittest(long const *_BitBase, long _BitPos) {<br>
-  return (*_BitBase >> _BitPos) & 1;<br>
-}<br>
-static __inline__ unsigned char __DEFAULT_FN_ATTRS<br>
-_bittestandcomplement(long *_BitBase, long _BitPos) {<br>
-  unsigned char _Res = (*_BitBase >> _BitPos) & 1;<br>
-  *_BitBase = *_BitBase ^ (1 << _BitPos);<br>
-  return _Res;<br>
-}<br>
-static __inline__ unsigned char __DEFAULT_FN_ATTRS<br>
-_bittestandreset(long *_BitBase, long _BitPos) {<br>
-  unsigned char _Res = (*_BitBase >> _BitPos) & 1;<br>
-  *_BitBase = *_BitBase & ~(1 << _BitPos);<br>
-  return _Res;<br>
-}<br>
-static __inline__ unsigned char __DEFAULT_FN_ATTRS<br>
-_bittestandset(long *_BitBase, long _BitPos) {<br>
-  unsigned char _Res = (*_BitBase >> _BitPos) & 1;<br>
-  *_BitBase = *_BitBase | (1 << _BitPos);<br>
-  return _Res;<br>
-}<br>
-static __inline__ unsigned char __DEFAULT_FN_ATTRS<br>
-_interlockedbittestandset(long volatile *_BitBase, long _BitPos) {<br>
-  long _PrevVal = __atomic_fetch_or(_BitBase, 1l << _BitPos, __ATOMIC_SEQ_CST);<br>
-  return (_PrevVal >> _BitPos) & 1;<br>
-}<br>
-#ifdef __x86_64__<br>
-static __inline__ unsigned char __DEFAULT_FN_ATTRS<br>
-_BitScanForward64(unsigned long *_Index, unsigned __int64 _Mask) {<br>
-  if (!_Mask)<br>
-    return 0;<br>
-  *_Index = __builtin_ctzll(_Mask);<br>
-  return 1;<br>
-}<br>
-static __inline__ unsigned char __DEFAULT_FN_ATTRS<br>
-_BitScanReverse64(unsigned long *_Index, unsigned __int64 _Mask) {<br>
-  if (!_Mask)<br>
-    return 0;<br>
-  *_Index = 63 - __builtin_clzll(_Mask);<br>
-  return 1;<br>
-}<br>
-static __inline__<br>
-unsigned __int64 __DEFAULT_FN_ATTRS<br>
-__popcnt64(unsigned __int64 _Value) {<br>
-  return __builtin_popcountll(_Value);<br>
-}<br>
-static __inline__ unsigned char __DEFAULT_FN_ATTRS<br>
-_bittest64(__int64 const *_BitBase, __int64 _BitPos) {<br>
-  return (*_BitBase >> _BitPos) & 1;<br>
-}<br>
-static __inline__ unsigned char __DEFAULT_FN_ATTRS<br>
-_bittestandcomplement64(__int64 *_BitBase, __int64 _BitPos) {<br>
-  unsigned char _Res = (*_BitBase >> _BitPos) & 1;<br>
-  *_BitBase = *_BitBase ^ (1ll << _BitPos);<br>
-  return _Res;<br>
-}<br>
-static __inline__ unsigned char __DEFAULT_FN_ATTRS<br>
-_bittestandreset64(__int64 *_BitBase, __int64 _BitPos) {<br>
-  unsigned char _Res = (*_BitBase >> _BitPos) & 1;<br>
-  *_BitBase = *_BitBase & ~(1ll << _BitPos);<br>
-  return _Res;<br>
-}<br>
-static __inline__ unsigned char __DEFAULT_FN_ATTRS<br>
-_bittestandset64(__int64 *_BitBase, __int64 _BitPos) {<br>
-  unsigned char _Res = (*_BitBase >> _BitPos) & 1;<br>
-  *_BitBase = *_BitBase | (1ll << _BitPos);<br>
-  return _Res;<br>
-}<br>
-static __inline__ unsigned char __DEFAULT_FN_ATTRS<br>
-_interlockedbittestandset64(__int64 volatile *_BitBase, __int64 _BitPos) {<br>
-  long long _PrevVal =<br>
-      __atomic_fetch_or(_BitBase, 1ll << _BitPos, __ATOMIC_SEQ_CST);<br>
-  return (_PrevVal >> _BitPos) & 1;<br>
-}<br>
-#endif<br>
-/*----------------------------------------------------------------------------*\<br>
-|* Interlocked Exchange Add<br>
-\*----------------------------------------------------------------------------*/<br>
-static __inline__ char __DEFAULT_FN_ATTRS<br>
-_InterlockedExchangeAdd8(char volatile *_Addend, char _Value) {<br>
-  return __atomic_fetch_add(_Addend, _Value, __ATOMIC_SEQ_CST);<br>
-}<br>
-static __inline__ short __DEFAULT_FN_ATTRS<br>
-_InterlockedExchangeAdd16(short volatile *_Addend, short _Value) {<br>
-  return __atomic_fetch_add(_Addend, _Value, __ATOMIC_SEQ_CST);<br>
-}<br>
-#ifdef __x86_64__<br>
-static __inline__ __int64 __DEFAULT_FN_ATTRS<br>
-_InterlockedExchangeAdd64(__int64 volatile *_Addend, __int64 _Value) {<br>
-  return __atomic_fetch_add(_Addend, _Value, __ATOMIC_SEQ_CST);<br>
-}<br>
-#endif<br>
-/*----------------------------------------------------------------------------*\<br>
-|* Interlocked Exchange Sub<br>
-\*----------------------------------------------------------------------------*/<br>
-static __inline__ char __DEFAULT_FN_ATTRS<br>
-_InterlockedExchangeSub8(char volatile *_Subend, char _Value) {<br>
-  return __atomic_fetch_sub(_Subend, _Value, __ATOMIC_SEQ_CST);<br>
-}<br>
-static __inline__ short __DEFAULT_FN_ATTRS<br>
-_InterlockedExchangeSub16(short volatile *_Subend, short _Value) {<br>
-  return __atomic_fetch_sub(_Subend, _Value, __ATOMIC_SEQ_CST);<br>
-}<br>
-static __inline__ long __DEFAULT_FN_ATTRS<br>
-_InterlockedExchangeSub(long volatile *_Subend, long _Value) {<br>
-  return __atomic_fetch_sub(_Subend, _Value, __ATOMIC_SEQ_CST);<br>
-}<br>
-#ifdef __x86_64__<br>
-static __inline__ __int64 __DEFAULT_FN_ATTRS<br>
-_InterlockedExchangeSub64(__int64 volatile *_Subend, __int64 _Value) {<br>
-  return __atomic_fetch_sub(_Subend, _Value, __ATOMIC_SEQ_CST);<br>
-}<br>
-#endif<br>
-/*----------------------------------------------------------------------------*\<br>
-|* Interlocked Increment<br>
-\*----------------------------------------------------------------------------*/<br>
-static __inline__ short __DEFAULT_FN_ATTRS<br>
-_InterlockedIncrement16(short volatile *_Value) {<br>
-  return __atomic_add_fetch(_Value, 1, __ATOMIC_SEQ_CST);<br>
-}<br>
-#ifdef __x86_64__<br>
-static __inline__ __int64 __DEFAULT_FN_ATTRS<br>
-_InterlockedIncrement64(__int64 volatile *_Value) {<br>
-  return __atomic_add_fetch(_Value, 1, __ATOMIC_SEQ_CST);<br>
-}<br>
-#endif<br>
-/*----------------------------------------------------------------------------*\<br>
-|* Interlocked Decrement<br>
-\*----------------------------------------------------------------------------*/<br>
-static __inline__ short __DEFAULT_FN_ATTRS<br>
-_InterlockedDecrement16(short volatile *_Value) {<br>
-  return __atomic_sub_fetch(_Value, 1, __ATOMIC_SEQ_CST);<br>
-}<br>
-#ifdef __x86_64__<br>
-static __inline__ __int64 __DEFAULT_FN_ATTRS<br>
-_InterlockedDecrement64(__int64 volatile *_Value) {<br>
-  return __atomic_sub_fetch(_Value, 1, __ATOMIC_SEQ_CST);<br>
-}<br>
-#endif<br>
-/*----------------------------------------------------------------------------*\<br>
-|* Interlocked And<br>
-\*----------------------------------------------------------------------------*/<br>
-static __inline__ char __DEFAULT_FN_ATTRS<br>
-_InterlockedAnd8(char volatile *_Value, char _Mask) {<br>
-  return __atomic_and_fetch(_Value, _Mask, __ATOMIC_SEQ_CST);<br>
-}<br>
-static __inline__ short __DEFAULT_FN_ATTRS<br>
-_InterlockedAnd16(short volatile *_Value, short _Mask) {<br>
-  return __atomic_and_fetch(_Value, _Mask, __ATOMIC_SEQ_CST);<br>
-}<br>
-static __inline__ long __DEFAULT_FN_ATTRS<br>
-_InterlockedAnd(long volatile *_Value, long _Mask) {<br>
-  return __atomic_and_fetch(_Value, _Mask, __ATOMIC_SEQ_CST);<br>
-}<br>
-#ifdef __x86_64__<br>
-static __inline__ __int64 __DEFAULT_FN_ATTRS<br>
-_InterlockedAnd64(__int64 volatile *_Value, __int64 _Mask) {<br>
-  return __atomic_and_fetch(_Value, _Mask, __ATOMIC_SEQ_CST);<br>
-}<br>
-#endif<br>
-/*----------------------------------------------------------------------------*\<br>
-|* Interlocked Or<br>
-\*----------------------------------------------------------------------------*/<br>
-static __inline__ char __DEFAULT_FN_ATTRS<br>
-_InterlockedOr8(char volatile *_Value, char _Mask) {<br>
-  return __atomic_or_fetch(_Value, _Mask, __ATOMIC_SEQ_CST);<br>
-}<br>
-static __inline__ short __DEFAULT_FN_ATTRS<br>
-_InterlockedOr16(short volatile *_Value, short _Mask) {<br>
-  return __atomic_or_fetch(_Value, _Mask, __ATOMIC_SEQ_CST);<br>
-}<br>
-static __inline__ long __DEFAULT_FN_ATTRS<br>
-_InterlockedOr(long volatile *_Value, long _Mask) {<br>
-  return __atomic_or_fetch(_Value, _Mask, __ATOMIC_SEQ_CST);<br>
-}<br>
-#ifdef __x86_64__<br>
-static __inline__ __int64 __DEFAULT_FN_ATTRS<br>
-_InterlockedOr64(__int64 volatile *_Value, __int64 _Mask) {<br>
-  return __atomic_or_fetch(_Value, _Mask, __ATOMIC_SEQ_CST);<br>
-}<br>
-#endif<br>
-/*----------------------------------------------------------------------------*\<br>
-|* Interlocked Xor<br>
-\*----------------------------------------------------------------------------*/<br>
-static __inline__ char __DEFAULT_FN_ATTRS<br>
-_InterlockedXor8(char volatile *_Value, char _Mask) {<br>
-  return __atomic_xor_fetch(_Value, _Mask, __ATOMIC_SEQ_CST);<br>
-}<br>
-static __inline__ short __DEFAULT_FN_ATTRS<br>
-_InterlockedXor16(short volatile *_Value, short _Mask) {<br>
-  return __atomic_xor_fetch(_Value, _Mask, __ATOMIC_SEQ_CST);<br>
-}<br>
-static __inline__ long __DEFAULT_FN_ATTRS<br>
-_InterlockedXor(long volatile *_Value, long _Mask) {<br>
-  return __atomic_xor_fetch(_Value, _Mask, __ATOMIC_SEQ_CST);<br>
-}<br>
-#ifdef __x86_64__<br>
-static __inline__ __int64 __DEFAULT_FN_ATTRS<br>
-_InterlockedXor64(__int64 volatile *_Value, __int64 _Mask) {<br>
-  return __atomic_xor_fetch(_Value, _Mask, __ATOMIC_SEQ_CST);<br>
-}<br>
-#endif<br>
-/*----------------------------------------------------------------------------*\<br>
-|* Interlocked Exchange<br>
-\*----------------------------------------------------------------------------*/<br>
-static __inline__ char __DEFAULT_FN_ATTRS<br>
-_InterlockedExchange8(char volatile *_Target, char _Value) {<br>
-  __atomic_exchange(_Target, &_Value, &_Value, __ATOMIC_SEQ_CST);<br>
-  return _Value;<br>
-}<br>
-static __inline__ short __DEFAULT_FN_ATTRS<br>
-_InterlockedExchange16(short volatile *_Target, short _Value) {<br>
-  __atomic_exchange(_Target, &_Value, &_Value, __ATOMIC_SEQ_CST);<br>
-  return _Value;<br>
-}<br>
-#ifdef __x86_64__<br>
-static __inline__ __int64 __DEFAULT_FN_ATTRS<br>
-_InterlockedExchange64(__int64 volatile *_Target, __int64 _Value) {<br>
-  __atomic_exchange(_Target, &_Value, &_Value, __ATOMIC_SEQ_CST);<br>
-  return _Value;<br>
-}<br>
-#endif<br>
-/*----------------------------------------------------------------------------*\<br>
-|* Interlocked Compare Exchange<br>
-\*----------------------------------------------------------------------------*/<br>
-static __inline__ char __DEFAULT_FN_ATTRS<br>
-_InterlockedCompareExchange8(char volatile *_Destination,<br>
-                             char _Exchange, char _Comparand) {<br>
-  __atomic_compare_exchange(_Destination, &_Comparand, &_Exchange, 0,<br>
-                            __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST);<br>
-  return _Comparand;<br>
-}<br>
-static __inline__ short __DEFAULT_FN_ATTRS<br>
-_InterlockedCompareExchange16(short volatile *_Destination,<br>
-                              short _Exchange, short _Comparand) {<br>
-  __atomic_compare_exchange(_Destination, &_Comparand, &_Exchange, 0,<br>
-                            __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST);<br>
-  return _Comparand;<br>
-}<br>
-static __inline__ __int64 __DEFAULT_FN_ATTRS<br>
-_InterlockedCompareExchange64(__int64 volatile *_Destination,<br>
-                              __int64 _Exchange, __int64 _Comparand) {<br>
-  __atomic_compare_exchange(_Destination, &_Comparand, &_Exchange, 0,<br>
-                            __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST);<br>
-  return _Comparand;<br>
-}<br>
-/*----------------------------------------------------------------------------*\<br>
-|* Barriers<br>
-\*----------------------------------------------------------------------------*/<br>
-static __inline__ void __DEFAULT_FN_ATTRS<br>
-__attribute__((__deprecated__("use other intrinsics or C++11 atomics instead")))<br>
-_ReadWriteBarrier(void) {<br>
-  __atomic_signal_fence(__ATOMIC_SEQ_CST);<br>
-}<br>
-static __inline__ void __DEFAULT_FN_ATTRS<br>
-__attribute__((__deprecated__("use other intrinsics or C++11 atomics instead")))<br>
-_ReadBarrier(void) {<br>
-  __atomic_signal_fence(__ATOMIC_SEQ_CST);<br>
-}<br>
-static __inline__ void __DEFAULT_FN_ATTRS<br>
-__attribute__((__deprecated__("use other intrinsics or C++11 atomics instead")))<br>
-_WriteBarrier(void) {<br>
-  __atomic_signal_fence(__ATOMIC_SEQ_CST);<br>
-}<br>
-#ifdef __x86_64__<br>
-static __inline__ void __DEFAULT_FN_ATTRS<br>
-__faststorefence(void) {<br>
-  __atomic_thread_fence(__ATOMIC_SEQ_CST);<br>
-}<br>
-#endif<br>
-/*----------------------------------------------------------------------------*\<br>
-|* readfs, readgs<br>
-|* (Pointers in address space #256 and #257 are relative to the GS and FS<br>
-|* segment registers, respectively.)<br>
-\*----------------------------------------------------------------------------*/<br>
-#define __ptr_to_addr_space(__addr_space_nbr, __type, __offset)              \<br>
-    ((volatile __type __attribute__((__address_space__(__addr_space_nbr)))*) \<br>
-    (__offset))<br>
-<br>
-#ifdef __i386__<br>
-static __inline__ unsigned char __DEFAULT_FN_ATTRS<br>
-__readfsbyte(unsigned long __offset) {<br>
-  return *__ptr_to_addr_space(257, unsigned char, __offset);<br>
-}<br>
-static __inline__ unsigned short __DEFAULT_FN_ATTRS<br>
-__readfsword(unsigned long __offset) {<br>
-  return *__ptr_to_addr_space(257, unsigned short, __offset);<br>
-}<br>
-static __inline__ unsigned __int64 __DEFAULT_FN_ATTRS<br>
-__readfsqword(unsigned long __offset) {<br>
-  return *__ptr_to_addr_space(257, unsigned __int64, __offset);<br>
-}<br>
-#endif<br>
-#ifdef __x86_64__<br>
-static __inline__ unsigned char __DEFAULT_FN_ATTRS<br>
-__readgsbyte(unsigned long __offset) {<br>
-  return *__ptr_to_addr_space(256, unsigned char, __offset);<br>
-}<br>
-static __inline__ unsigned short __DEFAULT_FN_ATTRS<br>
-__readgsword(unsigned long __offset) {<br>
-  return *__ptr_to_addr_space(256, unsigned short, __offset);<br>
-}<br>
-static __inline__ unsigned long __DEFAULT_FN_ATTRS<br>
-__readgsdword(unsigned long __offset) {<br>
-  return *__ptr_to_addr_space(256, unsigned long, __offset);<br>
-}<br>
-static __inline__ unsigned __int64 __DEFAULT_FN_ATTRS<br>
-__readgsqword(unsigned long __offset) {<br>
-  return *__ptr_to_addr_space(256, unsigned __int64, __offset);<br>
-}<br>
-#endif<br>
-#undef __ptr_to_addr_space<br>
-/*----------------------------------------------------------------------------*\<br>
-|* movs, stos<br>
-\*----------------------------------------------------------------------------*/<br>
-#if defined(__i386__) || defined(__x86_64__)<br>
-static __inline__ void __DEFAULT_FN_ATTRS<br>
-__movsb(unsigned char *__dst, unsigned char const *__src, size_t __n) {<br>
-  __asm__("rep movsb" : : "D"(__dst), "S"(__src), "c"(__n)<br>
-                        : "%edi", "%esi", "%ecx");<br>
-}<br>
-static __inline__ void __DEFAULT_FN_ATTRS<br>
-__movsd(unsigned long *__dst, unsigned long const *__src, size_t __n) {<br>
-  __asm__("rep movsl" : : "D"(__dst), "S"(__src), "c"(__n)<br>
-                        : "%edi", "%esi", "%ecx");<br>
-}<br>
-static __inline__ void __DEFAULT_FN_ATTRS<br>
-__movsw(unsigned short *__dst, unsigned short const *__src, size_t __n) {<br>
-  __asm__("rep movsw" : : "D"(__dst), "S"(__src), "c"(__n)<br>
-                        : "%edi", "%esi", "%ecx");<br>
-}<br>
-static __inline__ void __DEFAULT_FN_ATTRS<br>
-__stosb(unsigned char *__dst, unsigned char __x, size_t __n) {<br>
-  __asm__("rep stosb" : : "D"(__dst), "a"(__x), "c"(__n)<br>
-                        : "%edi", "%ecx");<br>
-}<br>
-static __inline__ void __DEFAULT_FN_ATTRS<br>
-__stosd(unsigned long *__dst, unsigned long __x, size_t __n) {<br>
-  __asm__("rep stosl" : : "D"(__dst), "a"(__x), "c"(__n)<br>
-                        : "%edi", "%ecx");<br>
-}<br>
-static __inline__ void __DEFAULT_FN_ATTRS<br>
-__stosw(unsigned short *__dst, unsigned short __x, size_t __n) {<br>
-  __asm__("rep stosw" : : "D"(__dst), "a"(__x), "c"(__n)<br>
-                        : "%edi", "%ecx");<br>
-}<br>
-#endif<br>
-#ifdef __x86_64__<br>
-static __inline__ void __DEFAULT_FN_ATTRS<br>
-__movsq(unsigned long long *__dst, unsigned long long const *__src, size_t __n) {<br>
-  __asm__("rep movsq" : : "D"(__dst), "S"(__src), "c"(__n)<br>
-                        : "%edi", "%esi", "%ecx");<br>
-}<br>
-static __inline__ void __DEFAULT_FN_ATTRS<br>
-__stosq(unsigned __int64 *__dst, unsigned __int64 __x, size_t __n) {<br>
-  __asm__("rep stosq" : : "D"(__dst), "a"(__x), "c"(__n)<br>
-                        : "%edi", "%ecx");<br>
-}<br>
-#endif<br>
-<br>
-/*----------------------------------------------------------------------------*\<br>
-|* Misc<br>
-\*----------------------------------------------------------------------------*/<br>
-static __inline__ void * __DEFAULT_FN_ATTRS<br>
-_AddressOfReturnAddress(void) {<br>
-  return (void*)((char*)__builtin_frame_address(0) + sizeof(void*));<br>
-}<br>
-static __inline__ void * __DEFAULT_FN_ATTRS<br>
-_ReturnAddress(void) {<br>
-  return __builtin_return_address(0);<br>
-}<br>
-#if defined(__i386__) || defined(__x86_64__)<br>
-static __inline__ void __DEFAULT_FN_ATTRS<br>
-__cpuid(int __info[4], int __level) {<br>
-  __asm__ ("cpuid" : "=a"(__info[0]), "=b" (__info[1]), "=c"(__info[2]), "=d"(__info[3])<br>
-                   : "a"(__level));<br>
-}<br>
-static __inline__ void __DEFAULT_FN_ATTRS<br>
-__cpuidex(int __info[4], int __level, int __ecx) {<br>
-  __asm__ ("cpuid" : "=a"(__info[0]), "=b" (__info[1]), "=c"(__info[2]), "=d"(__info[3])<br>
-                   : "a"(__level), "c"(__ecx));<br>
-}<br>
-static __inline__ unsigned __int64 __cdecl __DEFAULT_FN_ATTRS<br>
-_xgetbv(unsigned int __xcr_no) {<br>
-  unsigned int __eax, __edx;<br>
-  __asm__ ("xgetbv" : "=a" (__eax), "=d" (__edx) : "c" (__xcr_no));<br>
-  return ((unsigned __int64)__edx << 32) | __eax;<br>
-}<br>
-static __inline__ void __DEFAULT_FN_ATTRS<br>
-__halt(void) {<br>
-  __asm__ volatile ("hlt");<br>
-}<br>
-#endif<br>
-<br>
-/*----------------------------------------------------------------------------*\<br>
-|* Privileged intrinsics<br>
-\*----------------------------------------------------------------------------*/<br>
-#if defined(__i386__) || defined(__x86_64__)<br>
-static __inline__ unsigned __int64 __DEFAULT_FN_ATTRS<br>
-__readmsr(unsigned long __register) {<br>
-  // Loads the contents of a 64-bit model specific register (MSR) specified in<br>
-  // the ECX register into registers EDX:EAX. The EDX register is loaded with<br>
-  // the high-order 32 bits of the MSR and the EAX register is loaded with the<br>
-  // low-order 32 bits. If less than 64 bits are implemented in the MSR being<br>
-  // read, the values returned to EDX:EAX in unimplemented bit locations are<br>
-  // undefined.<br>
-  unsigned long __edx;<br>
-  unsigned long __eax;<br>
-  __asm__ ("rdmsr" : "=d"(__edx), "=a"(__eax) : "c"(__register));<br>
-  return (((unsigned __int64)__edx) << 32) | (unsigned __int64)__eax;<br>
-}<br>
-<br>
-static __inline__ unsigned long __DEFAULT_FN_ATTRS<br>
-__readcr3(void) {<br>
-  unsigned long __cr3_val;<br>
-  __asm__ __volatile__ ("mov %%cr3, %0" : "=q"(__cr3_val) : : "memory");<br>
-  return __cr3_val;<br>
-}<br>
-<br>
-static __inline__ void __DEFAULT_FN_ATTRS<br>
-__writecr3(unsigned int __cr3_val) {<br>
-  __asm__ ("mov %0, %%cr3" : : "q"(__cr3_val) : "memory");<br>
-}<br>
-#endif<br>
-<br>
-#ifdef __cplusplus<br>
-}<br>
-#endif<br>
-<br>
-#undef __DEFAULT_FN_ATTRS<br>
-<br>
-#endif /* __INTRIN_H */<br>
-#endif /* _MSC_VER */<br>
<br>
Propchange: cfe/trunk/lib/Headers/intrin.h<br>
------------------------------------------------------------------------------<br>
--- svn:mergeinfo (added)<br>
+++ svn:mergeinfo Tue Jun 14 14:54:40 2016<br>
@@ -0,0 +1,3 @@<br>
+/cfe/branches/type-system-rewrite/lib/Headers/Intrin.h:134693-134817<br>
+/cfe/trunk/test/SemaTemplate/lib/Headers/Intrin.h:126920<br>
+/cfe/trunk/test/lib/Headers/Intrin.h:170344<br>
<br>
<br>
_______________________________________________<br>
cfe-commits mailing list<br>
<a href="mailto:cfe-commits@lists.llvm.org">cfe-commits@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits</a><br>
</blockquote></div><br></div>