diff options
Diffstat (limited to 'lib/Headers/shaintrin.h')
-rw-r--r-- | lib/Headers/shaintrin.h | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/lib/Headers/shaintrin.h b/lib/Headers/shaintrin.h index 960cced..9b5d218 100644 --- a/lib/Headers/shaintrin.h +++ b/lib/Headers/shaintrin.h @@ -28,15 +28,11 @@ #ifndef __SHAINTRIN_H #define __SHAINTRIN_H -#if !defined (__SHA__) -# error "SHA instructions not enabled" -#endif - /* Define the default attributes for the functions in this file. */ -#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__)) +#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("sha"))) #define _mm_sha1rnds4_epu32(V1, V2, M) __extension__ ({ \ - __builtin_ia32_sha1rnds4((V1), (V2), (M)); }) + __builtin_ia32_sha1rnds4((__v4si)(__m128i)(V1), (__v4si)(__m128i)(V2), (M)); }) static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_sha1nexte_epu32(__m128i __X, __m128i __Y) |