forked from OSchip/llvm-project
Headers: Don't use attribute keywords which aren't reserved
Instead of using 'unavailable', use '__unavailable__' llvm-svn: 228087
This commit is contained in:
parent
b82b8d6b84
commit
1cf22e690d
|
@ -781,17 +781,17 @@ _InterlockedCompareExchange64(__int64 volatile *_Destination,
|
|||
\*----------------------------------------------------------------------------*/
|
||||
#if defined(__i386__) || defined(__x86_64__)
|
||||
static __inline__ void __attribute__((__always_inline__, __nodebug__))
|
||||
__attribute__((deprecated("use other intrinsics or C++11 atomics instead")))
|
||||
__attribute__((__deprecated__("use other intrinsics or C++11 atomics instead")))
|
||||
_ReadWriteBarrier(void) {
|
||||
__asm__ volatile ("" : : : "memory");
|
||||
}
|
||||
static __inline__ void __attribute__((__always_inline__, __nodebug__))
|
||||
__attribute__((deprecated("use other intrinsics or C++11 atomics instead")))
|
||||
__attribute__((__deprecated__("use other intrinsics or C++11 atomics instead")))
|
||||
_ReadBarrier(void) {
|
||||
__asm__ volatile ("" : : : "memory");
|
||||
}
|
||||
static __inline__ void __attribute__((__always_inline__, __nodebug__))
|
||||
__attribute__((deprecated("use other intrinsics or C++11 atomics instead")))
|
||||
__attribute__((__deprecated__("use other intrinsics or C++11 atomics instead")))
|
||||
_WriteBarrier(void) {
|
||||
__asm__ volatile ("" : : : "memory");
|
||||
}
|
||||
|
@ -944,14 +944,14 @@ __readmsr(unsigned long __register) {
|
|||
return (((unsigned __int64)__edx) << 32) | (unsigned __int64)__eax;
|
||||
}
|
||||
|
||||
static __inline__ unsigned long __attribute__((always_inline, __nodebug__))
|
||||
static __inline__ unsigned long __attribute__((__always_inline__, __nodebug__))
|
||||
__readcr3(void) {
|
||||
unsigned long __cr3_val;
|
||||
__asm__ __volatile__ ("mov %%cr3, %0" : "=q"(__cr3_val) : : "memory");
|
||||
return __cr3_val;
|
||||
}
|
||||
|
||||
static __inline__ void __attribute__((always_inline, __nodebug__))
|
||||
static __inline__ void __attribute__((__always_inline__, __nodebug__))
|
||||
__writecr3(unsigned int __cr3_val) {
|
||||
__asm__ ("mov %0, %%cr3" : : "q"(__cr3_val) : "memory");
|
||||
}
|
||||
|
|
|
@ -2270,7 +2270,7 @@ vec_vlogefp(vector float __a)
|
|||
|
||||
#ifdef __LITTLE_ENDIAN__
|
||||
static vector unsigned char __ATTRS_o_ai
|
||||
__attribute__((deprecated("use assignment for unaligned little endian \
|
||||
__attribute__((__deprecated__("use assignment for unaligned little endian \
|
||||
loads/stores")))
|
||||
vec_lvsl(int __a, const signed char *__b)
|
||||
{
|
||||
|
@ -2289,7 +2289,7 @@ vec_lvsl(int __a, const signed char *__b)
|
|||
|
||||
#ifdef __LITTLE_ENDIAN__
|
||||
static vector unsigned char __ATTRS_o_ai
|
||||
__attribute__((deprecated("use assignment for unaligned little endian \
|
||||
__attribute__((__deprecated__("use assignment for unaligned little endian \
|
||||
loads/stores")))
|
||||
vec_lvsl(int __a, const unsigned char *__b)
|
||||
{
|
||||
|
@ -2308,7 +2308,7 @@ vec_lvsl(int __a, const unsigned char *__b)
|
|||
|
||||
#ifdef __LITTLE_ENDIAN__
|
||||
static vector unsigned char __ATTRS_o_ai
|
||||
__attribute__((deprecated("use assignment for unaligned little endian \
|
||||
__attribute__((__deprecated__("use assignment for unaligned little endian \
|
||||
loads/stores")))
|
||||
vec_lvsl(int __a, const short *__b)
|
||||
{
|
||||
|
@ -2327,7 +2327,7 @@ vec_lvsl(int __a, const short *__b)
|
|||
|
||||
#ifdef __LITTLE_ENDIAN__
|
||||
static vector unsigned char __ATTRS_o_ai
|
||||
__attribute__((deprecated("use assignment for unaligned little endian \
|
||||
__attribute__((__deprecated__("use assignment for unaligned little endian \
|
||||
loads/stores")))
|
||||
vec_lvsl(int __a, const unsigned short *__b)
|
||||
{
|
||||
|
@ -2346,7 +2346,7 @@ vec_lvsl(int __a, const unsigned short *__b)
|
|||
|
||||
#ifdef __LITTLE_ENDIAN__
|
||||
static vector unsigned char __ATTRS_o_ai
|
||||
__attribute__((deprecated("use assignment for unaligned little endian \
|
||||
__attribute__((__deprecated__("use assignment for unaligned little endian \
|
||||
loads/stores")))
|
||||
vec_lvsl(int __a, const int *__b)
|
||||
{
|
||||
|
@ -2365,7 +2365,7 @@ vec_lvsl(int __a, const int *__b)
|
|||
|
||||
#ifdef __LITTLE_ENDIAN__
|
||||
static vector unsigned char __ATTRS_o_ai
|
||||
__attribute__((deprecated("use assignment for unaligned little endian \
|
||||
__attribute__((__deprecated__("use assignment for unaligned little endian \
|
||||
loads/stores")))
|
||||
vec_lvsl(int __a, const unsigned int *__b)
|
||||
{
|
||||
|
@ -2384,7 +2384,7 @@ vec_lvsl(int __a, const unsigned int *__b)
|
|||
|
||||
#ifdef __LITTLE_ENDIAN__
|
||||
static vector unsigned char __ATTRS_o_ai
|
||||
__attribute__((deprecated("use assignment for unaligned little endian \
|
||||
__attribute__((__deprecated__("use assignment for unaligned little endian \
|
||||
loads/stores")))
|
||||
vec_lvsl(int __a, const float *__b)
|
||||
{
|
||||
|
@ -2405,7 +2405,7 @@ vec_lvsl(int __a, const float *__b)
|
|||
|
||||
#ifdef __LITTLE_ENDIAN__
|
||||
static vector unsigned char __ATTRS_o_ai
|
||||
__attribute__((deprecated("use assignment for unaligned little endian \
|
||||
__attribute__((__deprecated__("use assignment for unaligned little endian \
|
||||
loads/stores")))
|
||||
vec_lvsr(int __a, const signed char *__b)
|
||||
{
|
||||
|
@ -2424,7 +2424,7 @@ vec_lvsr(int __a, const signed char *__b)
|
|||
|
||||
#ifdef __LITTLE_ENDIAN__
|
||||
static vector unsigned char __ATTRS_o_ai
|
||||
__attribute__((deprecated("use assignment for unaligned little endian \
|
||||
__attribute__((__deprecated__("use assignment for unaligned little endian \
|
||||
loads/stores")))
|
||||
vec_lvsr(int __a, const unsigned char *__b)
|
||||
{
|
||||
|
@ -2443,7 +2443,7 @@ vec_lvsr(int __a, const unsigned char *__b)
|
|||
|
||||
#ifdef __LITTLE_ENDIAN__
|
||||
static vector unsigned char __ATTRS_o_ai
|
||||
__attribute__((deprecated("use assignment for unaligned little endian \
|
||||
__attribute__((__deprecated__("use assignment for unaligned little endian \
|
||||
loads/stores")))
|
||||
vec_lvsr(int __a, const short *__b)
|
||||
{
|
||||
|
@ -2462,7 +2462,7 @@ vec_lvsr(int __a, const short *__b)
|
|||
|
||||
#ifdef __LITTLE_ENDIAN__
|
||||
static vector unsigned char __ATTRS_o_ai
|
||||
__attribute__((deprecated("use assignment for unaligned little endian \
|
||||
__attribute__((__deprecated__("use assignment for unaligned little endian \
|
||||
loads/stores")))
|
||||
vec_lvsr(int __a, const unsigned short *__b)
|
||||
{
|
||||
|
@ -2481,7 +2481,7 @@ vec_lvsr(int __a, const unsigned short *__b)
|
|||
|
||||
#ifdef __LITTLE_ENDIAN__
|
||||
static vector unsigned char __ATTRS_o_ai
|
||||
__attribute__((deprecated("use assignment for unaligned little endian \
|
||||
__attribute__((__deprecated__("use assignment for unaligned little endian \
|
||||
loads/stores")))
|
||||
vec_lvsr(int __a, const int *__b)
|
||||
{
|
||||
|
@ -2500,7 +2500,7 @@ vec_lvsr(int __a, const int *__b)
|
|||
|
||||
#ifdef __LITTLE_ENDIAN__
|
||||
static vector unsigned char __ATTRS_o_ai
|
||||
__attribute__((deprecated("use assignment for unaligned little endian \
|
||||
__attribute__((__deprecated__("use assignment for unaligned little endian \
|
||||
loads/stores")))
|
||||
vec_lvsr(int __a, const unsigned int *__b)
|
||||
{
|
||||
|
@ -2519,7 +2519,7 @@ vec_lvsr(int __a, const unsigned int *__b)
|
|||
|
||||
#ifdef __LITTLE_ENDIAN__
|
||||
static vector unsigned char __ATTRS_o_ai
|
||||
__attribute__((deprecated("use assignment for unaligned little endian \
|
||||
__attribute__((__deprecated__("use assignment for unaligned little endian \
|
||||
loads/stores")))
|
||||
vec_lvsr(int __a, const float *__b)
|
||||
{
|
||||
|
|
|
@ -45,23 +45,23 @@ extern "C" {
|
|||
/* 8.4 Hints */
|
||||
|
||||
#if !defined(_MSC_VER)
|
||||
static __inline__ void __attribute__((always_inline, nodebug)) __wfi(void) {
|
||||
static __inline__ void __attribute__((__always_inline__, __nodebug__)) __wfi(void) {
|
||||
__builtin_arm_wfi();
|
||||
}
|
||||
|
||||
static __inline__ void __attribute__((always_inline, nodebug)) __wfe(void) {
|
||||
static __inline__ void __attribute__((__always_inline__, __nodebug__)) __wfe(void) {
|
||||
__builtin_arm_wfe();
|
||||
}
|
||||
|
||||
static __inline__ void __attribute__((always_inline, nodebug)) __sev(void) {
|
||||
static __inline__ void __attribute__((__always_inline__, __nodebug__)) __sev(void) {
|
||||
__builtin_arm_sev();
|
||||
}
|
||||
|
||||
static __inline__ void __attribute__((always_inline, nodebug)) __sevl(void) {
|
||||
static __inline__ void __attribute__((__always_inline__, __nodebug__)) __sevl(void) {
|
||||
__builtin_arm_sevl();
|
||||
}
|
||||
|
||||
static __inline__ void __attribute__((always_inline, nodebug)) __yield(void) {
|
||||
static __inline__ void __attribute__((__always_inline__, __nodebug__)) __yield(void) {
|
||||
__builtin_arm_yield();
|
||||
}
|
||||
#endif
|
||||
|
@ -71,7 +71,7 @@ static __inline__ void __attribute__((always_inline, nodebug)) __yield(void) {
|
|||
#endif
|
||||
|
||||
/* 8.5 Swap */
|
||||
static __inline__ uint32_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
|
||||
__swp(uint32_t x, volatile uint32_t *p) {
|
||||
uint32_t v;
|
||||
do v = __builtin_arm_ldrex(p); while (__builtin_arm_strex(x, p));
|
||||
|
@ -102,28 +102,28 @@ static __inline__ uint32_t __attribute__((always_inline, nodebug))
|
|||
#endif
|
||||
|
||||
/* 8.7 NOP */
|
||||
static __inline__ void __attribute__((always_inline, nodebug)) __nop(void) {
|
||||
static __inline__ void __attribute__((__always_inline__, __nodebug__)) __nop(void) {
|
||||
__builtin_arm_nop();
|
||||
}
|
||||
|
||||
/* 9 DATA-PROCESSING INTRINSICS */
|
||||
/* 9.2 Miscellaneous data-processing intrinsics */
|
||||
/* ROR */
|
||||
static __inline__ uint32_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
|
||||
__ror(uint32_t x, uint32_t y) {
|
||||
y %= 32;
|
||||
if (y == 0) return x;
|
||||
return (x >> y) | (x << (32 - y));
|
||||
}
|
||||
|
||||
static __inline__ uint64_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
|
||||
__rorll(uint64_t x, uint32_t y) {
|
||||
y %= 64;
|
||||
if (y == 0) return x;
|
||||
return (x >> y) | (x << (64 - y));
|
||||
}
|
||||
|
||||
static __inline__ unsigned long __attribute__((always_inline, nodebug))
|
||||
static __inline__ unsigned long __attribute__((__always_inline__, __nodebug__))
|
||||
__rorl(unsigned long x, uint32_t y) {
|
||||
#if __SIZEOF_LONG__ == 4
|
||||
return __ror(x, y);
|
||||
|
@ -134,28 +134,28 @@ static __inline__ unsigned long __attribute__((always_inline, nodebug))
|
|||
|
||||
|
||||
/* CLZ */
|
||||
static __inline__ uint32_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
|
||||
__clz(uint32_t t) {
|
||||
return __builtin_clz(t);
|
||||
}
|
||||
|
||||
static __inline__ unsigned long __attribute__((always_inline, nodebug))
|
||||
static __inline__ unsigned long __attribute__((__always_inline__, __nodebug__))
|
||||
__clzl(unsigned long t) {
|
||||
return __builtin_clzl(t);
|
||||
}
|
||||
|
||||
static __inline__ uint64_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
|
||||
__clzll(uint64_t t) {
|
||||
return __builtin_clzll(t);
|
||||
}
|
||||
|
||||
/* REV */
|
||||
static __inline__ uint32_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
|
||||
__rev(uint32_t t) {
|
||||
return __builtin_bswap32(t);
|
||||
}
|
||||
|
||||
static __inline__ unsigned long __attribute__((always_inline, nodebug))
|
||||
static __inline__ unsigned long __attribute__((__always_inline__, __nodebug__))
|
||||
__revl(unsigned long t) {
|
||||
#if __SIZEOF_LONG__ == 4
|
||||
return __builtin_bswap32(t);
|
||||
|
@ -164,40 +164,40 @@ static __inline__ unsigned long __attribute__((always_inline, nodebug))
|
|||
#endif
|
||||
}
|
||||
|
||||
static __inline__ uint64_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
|
||||
__revll(uint64_t t) {
|
||||
return __builtin_bswap64(t);
|
||||
}
|
||||
|
||||
/* REV16 */
|
||||
static __inline__ uint32_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
|
||||
__rev16(uint32_t t) {
|
||||
return __ror(__rev(t), 16);
|
||||
}
|
||||
|
||||
static __inline__ unsigned long __attribute__((always_inline, nodebug))
|
||||
static __inline__ unsigned long __attribute__((__always_inline__, __nodebug__))
|
||||
__rev16l(unsigned long t) {
|
||||
return __rorl(__revl(t), sizeof(long) / 2);
|
||||
}
|
||||
|
||||
static __inline__ uint64_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
|
||||
__rev16ll(uint64_t t) {
|
||||
return __rorll(__revll(t), 32);
|
||||
}
|
||||
|
||||
/* REVSH */
|
||||
static __inline__ int16_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ int16_t __attribute__((__always_inline__, __nodebug__))
|
||||
__revsh(int16_t t) {
|
||||
return __builtin_bswap16(t);
|
||||
}
|
||||
|
||||
/* RBIT */
|
||||
static __inline__ uint32_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
|
||||
__rbit(uint32_t t) {
|
||||
return __builtin_arm_rbit(t);
|
||||
}
|
||||
|
||||
static __inline__ uint64_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ uint64_t __attribute__((__always_inline__, __nodebug__))
|
||||
__rbitll(uint64_t t) {
|
||||
#if __ARM_32BIT_STATE
|
||||
return (((uint64_t) __builtin_arm_rbit(t)) << 32) |
|
||||
|
@ -207,7 +207,7 @@ static __inline__ uint64_t __attribute__((always_inline, nodebug))
|
|||
#endif
|
||||
}
|
||||
|
||||
static __inline__ unsigned long __attribute__((always_inline, nodebug))
|
||||
static __inline__ unsigned long __attribute__((__always_inline__, __nodebug__))
|
||||
__rbitl(unsigned long t) {
|
||||
#if __SIZEOF_LONG__ == 4
|
||||
return __rbit(t);
|
||||
|
@ -230,17 +230,17 @@ static __inline__ unsigned long __attribute__((always_inline, nodebug))
|
|||
|
||||
/* 9.4.2 Saturating addition and subtraction intrinsics */
|
||||
#if __ARM_32BIT_STATE
|
||||
static __inline__ int32_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ int32_t __attribute__((__always_inline__, __nodebug__))
|
||||
__qadd(int32_t t, int32_t v) {
|
||||
return __builtin_arm_qadd(t, v);
|
||||
}
|
||||
|
||||
static __inline__ int32_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ int32_t __attribute__((__always_inline__, __nodebug__))
|
||||
__qsub(int32_t t, int32_t v) {
|
||||
return __builtin_arm_qsub(t, v);
|
||||
}
|
||||
|
||||
static __inline__ int32_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ int32_t __attribute__((__always_inline__, __nodebug__))
|
||||
__qdbl(int32_t t) {
|
||||
return __builtin_arm_qadd(t, t);
|
||||
}
|
||||
|
@ -248,42 +248,42 @@ __qdbl(int32_t t) {
|
|||
|
||||
/* 9.7 CRC32 intrinsics */
|
||||
#if __ARM_FEATURE_CRC32
|
||||
static __inline__ uint32_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
|
||||
__crc32b(uint32_t a, uint8_t b) {
|
||||
return __builtin_arm_crc32b(a, b);
|
||||
}
|
||||
|
||||
static __inline__ uint32_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
|
||||
__crc32h(uint32_t a, uint16_t b) {
|
||||
return __builtin_arm_crc32h(a, b);
|
||||
}
|
||||
|
||||
static __inline__ uint32_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
|
||||
__crc32w(uint32_t a, uint32_t b) {
|
||||
return __builtin_arm_crc32w(a, b);
|
||||
}
|
||||
|
||||
static __inline__ uint32_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
|
||||
__crc32d(uint32_t a, uint64_t b) {
|
||||
return __builtin_arm_crc32d(a, b);
|
||||
}
|
||||
|
||||
static __inline__ uint32_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
|
||||
__crc32cb(uint32_t a, uint8_t b) {
|
||||
return __builtin_arm_crc32cb(a, b);
|
||||
}
|
||||
|
||||
static __inline__ uint32_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
|
||||
__crc32ch(uint32_t a, uint16_t b) {
|
||||
return __builtin_arm_crc32ch(a, b);
|
||||
}
|
||||
|
||||
static __inline__ uint32_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
|
||||
__crc32cw(uint32_t a, uint32_t b) {
|
||||
return __builtin_arm_crc32cw(a, b);
|
||||
}
|
||||
|
||||
static __inline__ uint32_t __attribute__((always_inline, nodebug))
|
||||
static __inline__ uint32_t __attribute__((__always_inline__, __nodebug__))
|
||||
__crc32cd(uint32_t a, uint64_t b) {
|
||||
return __builtin_arm_crc32cd(a, b);
|
||||
}
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
|
||||
typedef unsigned int __mmask32;
|
||||
typedef unsigned long long __mmask64;
|
||||
typedef char __v64qi __attribute__ ((vector_size (64)));
|
||||
typedef char __v64qi __attribute__ ((__vector_size__ (64)));
|
||||
typedef short __v32hi __attribute__ ((__vector_size__ (64)));
|
||||
|
||||
|
||||
|
|
|
@ -924,7 +924,7 @@ _mm512_loadu_pd(double const *__p)
|
|||
{
|
||||
struct __loadu_pd {
|
||||
__m512d __v;
|
||||
} __attribute__((packed, may_alias));
|
||||
} __attribute__((__packed__, __may_alias__));
|
||||
return ((struct __loadu_pd*)__p)->__v;
|
||||
}
|
||||
|
||||
|
@ -933,7 +933,7 @@ _mm512_loadu_ps(float const *__p)
|
|||
{
|
||||
struct __loadu_ps {
|
||||
__m512 __v;
|
||||
} __attribute__((packed, may_alias));
|
||||
} __attribute__((__packed__, __may_alias__));
|
||||
return ((struct __loadu_ps*)__p)->__v;
|
||||
}
|
||||
|
||||
|
|
|
@ -784,7 +784,7 @@ _mm256_loadu_pd(double const *__p)
|
|||
{
|
||||
struct __loadu_pd {
|
||||
__m256d __v;
|
||||
} __attribute__((packed, may_alias));
|
||||
} __attribute__((__packed__, __may_alias__));
|
||||
return ((struct __loadu_pd*)__p)->__v;
|
||||
}
|
||||
|
||||
|
@ -793,7 +793,7 @@ _mm256_loadu_ps(float const *__p)
|
|||
{
|
||||
struct __loadu_ps {
|
||||
__m256 __v;
|
||||
} __attribute__((packed, may_alias));
|
||||
} __attribute__((__packed__, __may_alias__));
|
||||
return ((struct __loadu_ps*)__p)->__v;
|
||||
}
|
||||
|
||||
|
@ -808,7 +808,7 @@ _mm256_loadu_si256(__m256i const *__p)
|
|||
{
|
||||
struct __loadu_si256 {
|
||||
__m256i __v;
|
||||
} __attribute__((packed, may_alias));
|
||||
} __attribute__((__packed__, __may_alias__));
|
||||
return ((struct __loadu_si256*)__p)->__v;
|
||||
}
|
||||
|
||||
|
@ -1194,7 +1194,7 @@ _mm256_loadu2_m128i(__m128i const *__addr_hi, __m128i const *__addr_lo)
|
|||
{
|
||||
struct __loadu_si128 {
|
||||
__m128i __v;
|
||||
} __attribute__((packed, may_alias));
|
||||
} __attribute__((__packed__, __may_alias__));
|
||||
__m256i __v256 = _mm256_castsi128_si256(
|
||||
((struct __loadu_si128*)__addr_lo)->__v);
|
||||
return _mm256_insertf128_si256(__v256,
|
||||
|
|
|
@ -489,7 +489,7 @@ _mm_loadu_pd(double const *__dp)
|
|||
{
|
||||
struct __loadu_pd {
|
||||
__m128d __v;
|
||||
} __attribute__((packed, may_alias));
|
||||
} __attribute__((__packed__, __may_alias__));
|
||||
return ((struct __loadu_pd*)__dp)->__v;
|
||||
}
|
||||
|
||||
|
@ -1070,7 +1070,7 @@ _mm_loadu_si128(__m128i const *__p)
|
|||
{
|
||||
struct __loadu_si128 {
|
||||
__m128i __v;
|
||||
} __attribute__((packed, may_alias));
|
||||
} __attribute__((__packed__, __may_alias__));
|
||||
return ((struct __loadu_si128*)__p)->__v;
|
||||
}
|
||||
|
||||
|
|
|
@ -235,9 +235,9 @@ void *_Unwind_FindEnclosingFunction(void *);
|
|||
#ifdef __APPLE__
|
||||
|
||||
_Unwind_Ptr _Unwind_GetDataRelBase(struct _Unwind_Context *)
|
||||
__attribute__((unavailable));
|
||||
__attribute__((__unavailable__));
|
||||
_Unwind_Ptr _Unwind_GetTextRelBase(struct _Unwind_Context *)
|
||||
__attribute__((unavailable));
|
||||
__attribute__((__unavailable__));
|
||||
|
||||
/* Darwin-specific functions */
|
||||
void __register_frame(const void *);
|
||||
|
@ -251,15 +251,15 @@ struct dwarf_eh_bases {
|
|||
void *_Unwind_Find_FDE(const void *, struct dwarf_eh_bases *);
|
||||
|
||||
void __register_frame_info_bases(const void *, void *, void *, void *)
|
||||
__attribute__((unavailable));
|
||||
void __register_frame_info(const void *, void *) __attribute__((unavailable));
|
||||
__attribute__((__unavailable__));
|
||||
void __register_frame_info(const void *, void *) __attribute__((__unavailable__));
|
||||
void __register_frame_info_table_bases(const void *, void*, void *, void *)
|
||||
__attribute__((unavailable));
|
||||
__attribute__((__unavailable__));
|
||||
void __register_frame_info_table(const void *, void *)
|
||||
__attribute__((unavailable));
|
||||
void __register_frame_table(const void *) __attribute__((unavailable));
|
||||
void __deregister_frame_info(const void *) __attribute__((unavailable));
|
||||
void __deregister_frame_info_bases(const void *)__attribute__((unavailable));
|
||||
__attribute__((__unavailable__));
|
||||
void __register_frame_table(const void *) __attribute__((__unavailable__));
|
||||
void __deregister_frame_info(const void *) __attribute__((__unavailable__));
|
||||
void __deregister_frame_info_bases(const void *)__attribute__((__unavailable__));
|
||||
|
||||
#else
|
||||
|
||||
|
|
Loading…
Reference in New Issue