11#error "Never use <adxintrin.h> directly; include <immintrin.h> instead."
18#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__))
21#if defined(__cplusplus)
22#define __INLINE __inline
24#define __INLINE static __inline
27#if defined(__cplusplus)
58 _addcarryx_u32(
unsigned char __cf,
unsigned int __x,
unsigned int __y,
60 return __builtin_ia32_addcarryx_u32(__cf,
__x,
__y,
__p);
88 __attribute__((__always_inline__, __nodebug__, __target__(
"adx")))
89 _addcarryx_u64(
unsigned char __cf,
unsigned long long __x,
90 unsigned long long __y,
unsigned long long *
__p) {
91 return __builtin_ia32_addcarryx_u64(__cf,
__x,
__y,
__p);
124 return __builtin_ia32_addcarryx_u32(__cf,
__x,
__y,
__p);
152_addcarry_u64(
unsigned char __cf,
unsigned long long __x,
153 unsigned long long __y,
unsigned long long *
__p) {
154 return __builtin_ia32_addcarryx_u64(__cf,
__x,
__y,
__p);
186 return __builtin_ia32_subborrow_u32(__cf,
__x,
__y,
__p);
215_subborrow_u64(
unsigned char __cf,
unsigned long long __x,
216 unsigned long long __y,
unsigned long long *
__p) {
217 return __builtin_ia32_subborrow_u64(__cf,
__x,
__y,
__p);
221#if defined(__cplusplus)
225#undef __DEFAULT_FN_ATTRS
_Float16 __2f16 __attribute__((ext_vector_type(2)))
Zeroes the upper 128 bits (bits 255:128) of all YMM registers.
__INLINE unsigned char unsigned int __x
#define __DEFAULT_FN_ATTRS
__INLINE unsigned char __DEFAULT_FN_ATTRS _addcarry_u32(unsigned char __cf, unsigned int __x, unsigned int __y, unsigned int *__p)
Adds unsigned 32-bit integers __x and __y, plus 0 or 1 as indicated by the carry flag __cf.
__INLINE unsigned char unsigned int unsigned int unsigned int * __p
__INLINE unsigned char unsigned int unsigned int __y
__INLINE unsigned char __DEFAULT_FN_ATTRS _subborrow_u32(unsigned char __cf, unsigned int __x, unsigned int __y, unsigned int *__p)
Adds unsigned 32-bit integer __y to 0 or 1 as indicated by the carry flag __cf, and subtracts the res...