diff options
Diffstat (limited to 'lib/Headers/__wmmintrin_aes.h')
-rw-r--r-- | lib/Headers/__wmmintrin_aes.h | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/lib/Headers/__wmmintrin_aes.h b/lib/Headers/__wmmintrin_aes.h index 2bfa027..17b3f1d 100644 --- a/lib/Headers/__wmmintrin_aes.h +++ b/lib/Headers/__wmmintrin_aes.h @@ -25,35 +25,34 @@ #include <emmintrin.h> -#if !defined (__AES__) -# error "AES instructions not enabled" -#else +/* Define the default attributes for the functions in this file. */ +#define DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("aes"))) -static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) +static __inline__ __m128i DEFAULT_FN_ATTRS _mm_aesenc_si128(__m128i __V, __m128i __R) { return (__m128i)__builtin_ia32_aesenc128(__V, __R); } -static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) +static __inline__ __m128i DEFAULT_FN_ATTRS _mm_aesenclast_si128(__m128i __V, __m128i __R) { return (__m128i)__builtin_ia32_aesenclast128(__V, __R); } -static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) +static __inline__ __m128i DEFAULT_FN_ATTRS _mm_aesdec_si128(__m128i __V, __m128i __R) { return (__m128i)__builtin_ia32_aesdec128(__V, __R); } -static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) +static __inline__ __m128i DEFAULT_FN_ATTRS _mm_aesdeclast_si128(__m128i __V, __m128i __R) { return (__m128i)__builtin_ia32_aesdeclast128(__V, __R); } -static __inline__ __m128i __attribute__((__always_inline__, __nodebug__)) +static __inline__ __m128i DEFAULT_FN_ATTRS _mm_aesimc_si128(__m128i __V) { return (__m128i)__builtin_ia32_aesimc128(__V); @@ -62,6 +61,6 @@ _mm_aesimc_si128(__m128i __V) #define _mm_aeskeygenassist_si128(C, R) \ __builtin_ia32_aeskeygenassist128((C), (R)) -#endif +#undef DEFAULT_FN_ATTRS #endif /* _WMMINTRIN_AES_H */ |