11 #error "Never use <tbmintrin.h> directly; include <x86intrin.h> instead." 18 #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("tbm"))) 20 #define __bextri_u32(a, b) \ 21 ((unsigned int)__builtin_ia32_bextri_u32((unsigned int)(a), \ 27 return __a & (__a + 1);
33 return __a | ~(__a + 1);
39 return ~__a & (__a + 1);
45 return __a ^ (__a + 1);
51 return __a | (__a + 1);
57 return __a | (__a - 1);
63 return ~__a | (__a - 1);
69 return ~__a | (__a + 1);
75 return ~__a & (__a - 1);
79 #define __bextri_u64(a, b) \ 80 ((unsigned long long)__builtin_ia32_bextri_u64((unsigned long long)(a), \ 81 (unsigned long long)(b))) 84 __blcfill_u64(
unsigned long long __a)
86 return __a & (__a + 1);
90 __blci_u64(
unsigned long long __a)
92 return __a | ~(__a + 1);
96 __blcic_u64(
unsigned long long __a)
98 return ~__a & (__a + 1);
102 __blcmsk_u64(
unsigned long long __a)
104 return __a ^ (__a + 1);
108 __blcs_u64(
unsigned long long __a)
110 return __a | (__a + 1);
114 __blsfill_u64(
unsigned long long __a)
116 return __a | (__a - 1);
120 __blsic_u64(
unsigned long long __a)
122 return ~__a | (__a - 1);
126 __t1mskc_u64(
unsigned long long __a)
128 return ~__a | (__a + 1);
132 __tzmsk_u64(
unsigned long long __a)
134 return ~__a & (__a - 1);
138 #undef __DEFAULT_FN_ATTRS static __inline__ unsigned int __DEFAULT_FN_ATTRS __tzmsk_u32(unsigned int __a)
static __inline__ unsigned int __DEFAULT_FN_ATTRS __blci_u32(unsigned int __a)
static __inline__ unsigned int __DEFAULT_FN_ATTRS __blsic_u32(unsigned int __a)
static __inline__ void int __a
static __inline__ unsigned int __DEFAULT_FN_ATTRS __blcic_u32(unsigned int __a)
static __inline__ unsigned int __DEFAULT_FN_ATTRS __blcmsk_u32(unsigned int __a)
static __inline__ unsigned int __DEFAULT_FN_ATTRS __t1mskc_u32(unsigned int __a)
static __inline__ unsigned int __DEFAULT_FN_ATTRS __blcfill_u32(unsigned int __a)
static __inline__ unsigned int __DEFAULT_FN_ATTRS __blcs_u32(unsigned int __a)
#define __DEFAULT_FN_ATTRS
static __inline__ unsigned int __DEFAULT_FN_ATTRS __blsfill_u32(unsigned int __a)