mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-23 19:10:30 +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
81
third_party/intel/tbmintrin.internal.h
vendored
81
third_party/intel/tbmintrin.internal.h
vendored
|
@ -12,9 +12,7 @@
|
|||
#endif /* __TBM__ */
|
||||
|
||||
#ifdef __OPTIMIZE__
|
||||
extern __inline unsigned int
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__bextri_u32(unsigned int __X, const unsigned int __I) {
|
||||
__funline unsigned int __bextri_u32(unsigned int __X, const unsigned int __I) {
|
||||
return __builtin_ia32_bextri_u32(__X, __I);
|
||||
}
|
||||
#else
|
||||
|
@ -23,65 +21,46 @@ extern __inline unsigned int
|
|||
(unsigned int)(I)))
|
||||
#endif /*__OPTIMIZE__ */
|
||||
|
||||
extern __inline unsigned int
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__blcfill_u32(unsigned int __X) {
|
||||
__funline unsigned int __blcfill_u32(unsigned int __X) {
|
||||
return __X & (__X + 1);
|
||||
}
|
||||
|
||||
extern __inline unsigned int
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__blci_u32(unsigned int __X) {
|
||||
__funline unsigned int __blci_u32(unsigned int __X) {
|
||||
return __X | ~(__X + 1);
|
||||
}
|
||||
|
||||
extern __inline unsigned int
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__blcic_u32(unsigned int __X) {
|
||||
__funline unsigned int __blcic_u32(unsigned int __X) {
|
||||
return ~__X & (__X + 1);
|
||||
}
|
||||
|
||||
extern __inline unsigned int
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__blcmsk_u32(unsigned int __X) {
|
||||
__funline unsigned int __blcmsk_u32(unsigned int __X) {
|
||||
return __X ^ (__X + 1);
|
||||
}
|
||||
|
||||
extern __inline unsigned int
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__blcs_u32(unsigned int __X) {
|
||||
__funline unsigned int __blcs_u32(unsigned int __X) {
|
||||
return __X | (__X + 1);
|
||||
}
|
||||
|
||||
extern __inline unsigned int
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__blsfill_u32(unsigned int __X) {
|
||||
__funline unsigned int __blsfill_u32(unsigned int __X) {
|
||||
return __X | (__X - 1);
|
||||
}
|
||||
|
||||
extern __inline unsigned int
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__blsic_u32(unsigned int __X) {
|
||||
__funline unsigned int __blsic_u32(unsigned int __X) {
|
||||
return ~__X | (__X - 1);
|
||||
}
|
||||
|
||||
extern __inline unsigned int
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__t1mskc_u32(unsigned int __X) {
|
||||
__funline unsigned int __t1mskc_u32(unsigned int __X) {
|
||||
return ~__X | (__X + 1);
|
||||
}
|
||||
|
||||
extern __inline unsigned int
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__tzmsk_u32(unsigned int __X) {
|
||||
__funline unsigned int __tzmsk_u32(unsigned int __X) {
|
||||
return ~__X & (__X - 1);
|
||||
}
|
||||
|
||||
#ifdef __x86_64__
|
||||
#ifdef __OPTIMIZE__
|
||||
extern __inline unsigned long long
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__bextri_u64(unsigned long long __X, const unsigned int __I) {
|
||||
__funline unsigned long long __bextri_u64(unsigned long long __X,
|
||||
const unsigned int __I) {
|
||||
return __builtin_ia32_bextri_u64(__X, __I);
|
||||
}
|
||||
#else
|
||||
|
@ -90,57 +69,39 @@ extern __inline unsigned long long
|
|||
(unsigned long long)(I)))
|
||||
#endif /*__OPTIMIZE__ */
|
||||
|
||||
extern __inline unsigned long long
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__blcfill_u64(unsigned long long __X) {
|
||||
__funline unsigned long long __blcfill_u64(unsigned long long __X) {
|
||||
return __X & (__X + 1);
|
||||
}
|
||||
|
||||
extern __inline unsigned long long
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__blci_u64(unsigned long long __X) {
|
||||
__funline unsigned long long __blci_u64(unsigned long long __X) {
|
||||
return __X | ~(__X + 1);
|
||||
}
|
||||
|
||||
extern __inline unsigned long long
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__blcic_u64(unsigned long long __X) {
|
||||
__funline unsigned long long __blcic_u64(unsigned long long __X) {
|
||||
return ~__X & (__X + 1);
|
||||
}
|
||||
|
||||
extern __inline unsigned long long
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__blcmsk_u64(unsigned long long __X) {
|
||||
__funline unsigned long long __blcmsk_u64(unsigned long long __X) {
|
||||
return __X ^ (__X + 1);
|
||||
}
|
||||
|
||||
extern __inline unsigned long long
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__blcs_u64(unsigned long long __X) {
|
||||
__funline unsigned long long __blcs_u64(unsigned long long __X) {
|
||||
return __X | (__X + 1);
|
||||
}
|
||||
|
||||
extern __inline unsigned long long
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__blsfill_u64(unsigned long long __X) {
|
||||
__funline unsigned long long __blsfill_u64(unsigned long long __X) {
|
||||
return __X | (__X - 1);
|
||||
}
|
||||
|
||||
extern __inline unsigned long long
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__blsic_u64(unsigned long long __X) {
|
||||
__funline unsigned long long __blsic_u64(unsigned long long __X) {
|
||||
return ~__X | (__X - 1);
|
||||
}
|
||||
|
||||
extern __inline unsigned long long
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__t1mskc_u64(unsigned long long __X) {
|
||||
__funline unsigned long long __t1mskc_u64(unsigned long long __X) {
|
||||
return ~__X | (__X + 1);
|
||||
}
|
||||
|
||||
extern __inline unsigned long long
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__tzmsk_u64(unsigned long long __X) {
|
||||
__funline unsigned long long __tzmsk_u64(unsigned long long __X) {
|
||||
return ~__X & (__X - 1);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue