Make the intrinsics more readable

This commit is contained in:
Justine Tunney 2023-05-15 23:11:47 -07:00
parent 210187cf77
commit 80db9de173
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
75 changed files with 12444 additions and 21493 deletions

View file

@ -11,28 +11,20 @@
#define __DISABLE_SHA__
#endif /* __SHA__ */
extern __inline __m128i
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
_mm_sha1msg1_epu32(__m128i __A, __m128i __B) {
__funline __m128i _mm_sha1msg1_epu32(__m128i __A, __m128i __B) {
return (__m128i)__builtin_ia32_sha1msg1((__v4si)__A, (__v4si)__B);
}
extern __inline __m128i
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
_mm_sha1msg2_epu32(__m128i __A, __m128i __B) {
__funline __m128i _mm_sha1msg2_epu32(__m128i __A, __m128i __B) {
return (__m128i)__builtin_ia32_sha1msg2((__v4si)__A, (__v4si)__B);
}
extern __inline __m128i
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
_mm_sha1nexte_epu32(__m128i __A, __m128i __B) {
__funline __m128i _mm_sha1nexte_epu32(__m128i __A, __m128i __B) {
return (__m128i)__builtin_ia32_sha1nexte((__v4si)__A, (__v4si)__B);
}
#ifdef __OPTIMIZE__
extern __inline __m128i
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
_mm_sha1rnds4_epu32(__m128i __A, __m128i __B, const int __I) {
__funline __m128i _mm_sha1rnds4_epu32(__m128i __A, __m128i __B, const int __I) {
return (__m128i)__builtin_ia32_sha1rnds4((__v4si)__A, (__v4si)__B, __I);
}
#else
@ -41,21 +33,15 @@ extern __inline __m128i
(int)I))
#endif
extern __inline __m128i
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
_mm_sha256msg1_epu32(__m128i __A, __m128i __B) {
__funline __m128i _mm_sha256msg1_epu32(__m128i __A, __m128i __B) {
return (__m128i)__builtin_ia32_sha256msg1((__v4si)__A, (__v4si)__B);
}
extern __inline __m128i
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
_mm_sha256msg2_epu32(__m128i __A, __m128i __B) {
__funline __m128i _mm_sha256msg2_epu32(__m128i __A, __m128i __B) {
return (__m128i)__builtin_ia32_sha256msg2((__v4si)__A, (__v4si)__B);
}
extern __inline __m128i
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
_mm_sha256rnds2_epu32(__m128i __A, __m128i __B, __m128i __C) {
__funline __m128i _mm_sha256rnds2_epu32(__m128i __A, __m128i __B, __m128i __C) {
return (__m128i)__builtin_ia32_sha256rnds2((__v4si)__A, (__v4si)__B,
(__v4si)__C);
}