25 #error "Never use <tbmintrin.h> directly; include <x86intrin.h> instead." 32 #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("tbm"))) 34 #define __bextri_u32(a, b) \ 35 ((unsigned int)__builtin_ia32_bextri_u32((unsigned int)(a), \ 41 return __a & (__a + 1);
47 return __a | ~(__a + 1);
53 return ~__a & (__a + 1);
59 return __a ^ (__a + 1);
65 return __a | (__a + 1);
71 return __a | (__a - 1);
77 return ~__a | (__a - 1);
83 return ~__a | (__a + 1);
89 return ~__a & (__a - 1);
93 #define __bextri_u64(a, b) \ 94 ((unsigned long long)__builtin_ia32_bextri_u64((unsigned long long)(a), \ 95 (unsigned long long)(b))) 98 __blcfill_u64(
unsigned long long __a)
100 return __a & (__a + 1);
104 __blci_u64(
unsigned long long __a)
106 return __a | ~(__a + 1);
110 __blcic_u64(
unsigned long long __a)
112 return ~__a & (__a + 1);
116 __blcmsk_u64(
unsigned long long __a)
118 return __a ^ (__a + 1);
122 __blcs_u64(
unsigned long long __a)
124 return __a | (__a + 1);
128 __blsfill_u64(
unsigned long long __a)
130 return __a | (__a - 1);
134 __blsic_u64(
unsigned long long __a)
136 return ~__a | (__a - 1);
140 __t1mskc_u64(
unsigned long long __a)
142 return ~__a | (__a + 1);
146 __tzmsk_u64(
unsigned long long __a)
148 return ~__a & (__a - 1);
152 #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)