mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-07 03:38:31 +00:00
Make the intrinsics more readable
This commit is contained in:
parent
210187cf77
commit
80db9de173
75 changed files with 12444 additions and 21493 deletions
28
third_party/intel/shaintrin.internal.h
vendored
28
third_party/intel/shaintrin.internal.h
vendored
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue