clang 18.0.0git
|
Go to the source code of this file.
Macros | |
#define | __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__)) |
#define | __INLINE static __inline |
Functions | |
__INLINE unsigned char | __attribute__ ((__always_inline__, __nodebug__, __target__("adx"))) _addcarryx_u32(unsigned char __cf |
Adds unsigned 32-bit integers __x and __y, plus 0 or 1 as indicated by the carry flag __cf. | |
__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 __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 result from unsigned 32-bit integer __x. | |
Variables | |
__INLINE unsigned char unsigned int | __x |
__INLINE unsigned char unsigned int unsigned int | __y |
__INLINE unsigned char unsigned int unsigned int unsigned int * | __p |
#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__)) |
Definition at line 18 of file adxintrin.h.
#define __INLINE static __inline |
Definition at line 24 of file adxintrin.h.
Adds unsigned 32-bit integers __x and __y, plus 0 or 1 as indicated by the carry flag __cf.
Stores the unsigned 32-bit sum in the memory at __p, and returns the 8-bit carry-out (carry flag).
This intrinsic corresponds to the ADCX
instruction.
__cf | The 8-bit unsigned carry flag; any non-zero value indicates carry. |
__x | A 32-bit unsigned addend. |
__y | A 32-bit unsigned addend. |
__p | Pointer to memory for storing the sum. |
__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.
Stores the unsigned 32-bit sum in the memory at __p, and returns the 8-bit carry-out (carry flag).
This intrinsic corresponds to the ADC
instruction.
__cf | The 8-bit unsigned carry flag; any non-zero value indicates carry. |
__x | A 32-bit unsigned addend. |
__y | A 32-bit unsigned addend. |
__p | Pointer to memory for storing the sum. |
Definition at line 120 of file adxintrin.h.
__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 result from unsigned 32-bit integer __x.
Stores the unsigned 32-bit difference in the memory at __p, and returns the 8-bit carry-out (carry or overflow flag).
This intrinsic corresponds to the SBB
instruction.
__cf | The 8-bit unsigned carry flag; any non-zero value indicates carry. |
__x | The 32-bit unsigned minuend. |
__y | The 32-bit unsigned subtrahend. |
__p | Pointer to memory for storing the difference. |
Definition at line 182 of file adxintrin.h.
Definition at line 59 of file adxintrin.h.
Referenced by __attribute__(), __dAtomicAdd(), __dAtomicAdd_block(), __dAtomicAdd_system(), __fAtomicAdd(), __fAtomicAdd_block(), __fAtomicAdd_system(), __fAtomicExch(), __fAtomicExch_block(), __fAtomicExch_system(), __iAtomicAdd(), __iAtomicAdd_block(), __iAtomicAdd_system(), __iAtomicAnd(), __iAtomicAnd_block(), __iAtomicAnd_system(), __iAtomicCAS(), __iAtomicCAS_block(), __iAtomicCAS_system(), __iAtomicExch(), __iAtomicExch_block(), __iAtomicExch_system(), __iAtomicMax(), __iAtomicMax_block(), __iAtomicMax_system(), __iAtomicMin(), __iAtomicMin_block(), __iAtomicMin_system(), __iAtomicOr(), __iAtomicOr_block(), __iAtomicOr_system(), __iAtomicXor(), __iAtomicXor_block(), __iAtomicXor_system(), __illAtomicMax(), __illAtomicMax_block(), __illAtomicMax_system(), __illAtomicMin(), __illAtomicMin_block(), __illAtomicMin_system(), __llAtomicAnd(), __llAtomicAnd_block(), __llAtomicAnd_system(), __llAtomicOr(), __llAtomicOr_block(), __llAtomicOr_system(), __llAtomicXor(), __llAtomicXor_block(), __llAtomicXor_system(), __uAtomicAdd(), __uAtomicAdd_block(), __uAtomicAdd_system(), __uAtomicAnd(), __uAtomicAnd_block(), __uAtomicAnd_system(), __uAtomicCAS(), __uAtomicCAS_block(), __uAtomicCAS_system(), __uAtomicDec(), __uAtomicDec_block(), __uAtomicDec_system(), __uAtomicExch(), __uAtomicExch_block(), __uAtomicExch_system(), __uAtomicInc(), __uAtomicInc_block(), __uAtomicInc_system(), __uAtomicMax(), __uAtomicMax_block(), __uAtomicMax_system(), __uAtomicMin(), __uAtomicMin_block(), __uAtomicMin_system(), __uAtomicOr(), __uAtomicOr_block(), __uAtomicOr_system(), __uAtomicXor(), __uAtomicXor_block(), __uAtomicXor_system(), __ullAtomicAdd(), __ullAtomicAdd_block(), __ullAtomicAdd_system(), __ullAtomicAnd(), __ullAtomicAnd_block(), __ullAtomicAnd_system(), __ullAtomicCAS(), __ullAtomicCAS_block(), __ullAtomicCAS_system(), __ullAtomicExch(), __ullAtomicExch_block(), __ullAtomicExch_system(), __ullAtomicMax(), __ullAtomicMax_block(), __ullAtomicMax_system(), __ullAtomicMin(), __ullAtomicMin_block(), __ullAtomicMin_system(), __ullAtomicOr(), __ullAtomicOr_block(), __ullAtomicOr_system(), __ullAtomicXor(), __ullAtomicXor_block(), __ullAtomicXor_system(), _addcarry_u32(), _clrssbsy(), _fxrstor(), _fxsave(), _mm256_lddqu_si256(), _mm256_load_pd(), _mm256_load_ps(), _mm256_load_si256(), _mm256_loadu_pd(), _mm256_loadu_ps(), _mm256_loadu_si256(), _mm256_maskload_pd(), _mm256_maskload_ps(), _mm256_maskstore_pd(), _mm256_maskstore_ps(), _mm256_store_pd(), _mm256_store_ps(), _mm256_store_si256(), _mm256_storeu_pd(), _mm256_storeu_ps(), _mm256_storeu_si256(), _mm256_stream_ps(), _mm512_load_pd(), _mm512_load_ps(), _mm512_loadu_pd(), _mm512_loadu_ps(), _mm_clwb(), _mm_lddqu_si128(), _mm_load1_ps(), _mm_load_ps(), _mm_load_si128(), _mm_load_ss(), _mm_loadh_pi(), _mm_loadl_epi64(), _mm_loadl_pi(), _mm_loadr_ps(), _mm_loadu_ps(), _mm_loadu_si128(), _mm_maskload_pd(), _mm_maskload_ps(), _mm_maskmove_si64(), _mm_maskmoveu_si128(), _mm_maskstore_pd(), _mm_maskstore_ps(), _mm_monitor(), _mm_monitorx(), _mm_store1_ps(), _mm_store_ps(), _mm_store_ps1(), _mm_store_si128(), _mm_store_ss(), _mm_storeh_pi(), _mm_storel_epi64(), _mm_storel_pi(), _mm_storer_ps(), _mm_storeu_ps(), _mm_storeu_si128(), _mm_storeu_si16(), _mm_storeu_si32(), _mm_storeu_si64(), _mm_stream_pd(), _mm_stream_pi(), _mm_stream_ps(), _mm_stream_sd(), _mm_stream_si128(), _mm_stream_ss(), _rdseed16_step(), _rdseed32_step(), _rstorssp(), _subborrow_u32(), _wrssd(), _wrussd(), _xrstor(), _xrstors(), _xsave(), _xsavec(), _xsaveopt(), and _xsaves().
Definition at line 58 of file adxintrin.h.
Referenced by __cosf(), __dadd_rn(), __ddiv_rn(), __DEPRECATED_SINCE_HIP_560(), __dmul_rn(), __drcp_rn(), __dsqrt_rn(), __dsub_rn(), __exp10f(), __expf(), __fadd_rn(), __fdiv_rn(), __fdividef(), __finite(), __finitef(), __fma_rn(), __fmaf_rn(), __fmul_rn(), __frcp_rn(), __frsqrt_rn(), __fsqrt_rn(), __fsub_rn(), __isinf(), __isinff(), __isnan(), __isnanf(), __log10f(), __log2f(), __logf(), __powf(), __saturatef(), __signbit(), __signbitf(), __sincosf(), __sinf(), std::__sqr(), __tanf(), __tg_acos(), __tg_acosh(), __tg_asin(), __tg_asinh(), __tg_atan(), __tg_atan2(), __tg_atanh(), __tg_carg(), __tg_cbrt(), __tg_ceil(), __tg_cimag(), __tg_conj(), __tg_copysign(), __tg_cos(), __tg_cosh(), __tg_cproj(), __tg_creal(), __tg_erf(), __tg_erfc(), __tg_exp(), __tg_exp2(), __tg_expm1(), __tg_fabs(), __tg_fdim(), __tg_floor(), __tg_fma(), __tg_fmax(), __tg_fmin(), __tg_fmod(), __tg_frexp(), __tg_hypot(), __tg_ilogb(), __tg_ldexp(), __tg_lgamma(), __tg_llrint(), __tg_llround(), __tg_log(), __tg_log10(), __tg_log1p(), __tg_log2(), __tg_logb(), __tg_lrint(), __tg_lround(), __tg_nearbyint(), __tg_nextafter(), __tg_nexttoward(), __tg_pow(), __tg_remainder(), __tg_remquo(), __tg_rint(), __tg_round(), __tg_scalbln(), __tg_scalbn(), __tg_sin(), __tg_sinh(), __tg_sqrt(), __tg_tan(), __tg_tanh(), __tg_tgamma(), __tg_trunc(), _addcarry_u32(), _mm_extract_si64(), _mm_insert_si64(), _mm_set_pd(), _mm_set_ps(), _mm_setr_pd(), _mm_setr_ps(), _subborrow_u32(), abs(), std::acos(), acos(), acosf(), std::acosh(), acosh(), acoshf(), std::asin(), asin(), asinf(), std::asinh(), asinh(), asinhf(), std::atan(), atan(), atan2(), atan2f(), atanf(), std::atanh(), atanh(), atanhf(), cbrt(), cbrtf(), ceil(), ceilf(), copysign(), copysignf(), std::cos(), cos(), cosf(), std::cosh(), cosh(), coshf(), cospi(), cospif(), cyl_bessel_i0(), cyl_bessel_i0f(), cyl_bessel_i1(), cyl_bessel_i1f(), erf(), erfc(), erfcf(), erfcinv(), erfcinvf(), erfcx(), erfcxf(), erff(), erfinv(), erfinvf(), std::exp(), exp(), exp10(), exp10f(), exp2(), exp2f(), expf(), expm1(), expm1f(), fabs(), fabsf(), fdim(), fdimf(), fdividef(), floor(), floorf(), fma(), fmaf(), fmax(), fmaxf(), fmin(), fminf(), fmod(), fmodf(), fpclassify(), frexp(), frexpf(), hypot(), hypotf(), ilogb(), ilogbf(), isfinite(), isgreater(), isgreaterequal(), isinf(), isless(), islessequal(), islessgreater(), isnan(), isnormal(), isunordered(), j0(), j0f(), j1(), j1f(), jn(), jnf(), labs(), ldexp(), ldexpf(), lgamma(), lgammaf(), llabs(), llrint(), llrintf(), llround(), llroundf(), std::log(), log(), std::log10(), log10(), log10f(), log1p(), log1pf(), log2(), log2f(), logb(), logbf(), logf(), lrint(), lrintf(), lround(), lroundf(), modf(), modff(), nearbyint(), nearbyintf(), nextafter(), nextafterf(), norm3d(), norm3df(), norm4d(), norm4df(), normcdf(), normcdff(), normcdfinv(), normcdfinvf(), std::polar(), std::pow(), pow(), powf(), powi(), powif(), rcbrt(), rcbrtf(), remainder(), remainderf(), remquo(), remquof(), rhypot(), rhypotf(), rint(), rintf(), rnorm3d(), rnorm3df(), rnorm4d(), rnorm4df(), round(), roundf(), rsqrt(), rsqrtf(), scalbln(), scalblnf(), scalbn(), scalbnf(), signbit(), std::sin(), sin(), sincos(), sincosf(), sincospi(), sincospif(), sinf(), std::sinh(), sinh(), sinhf(), sinpi(), sinpif(), std::sqrt(), sqrt(), sqrtf(), std::tan(), tan(), tanf(), std::tanh(), tanh(), tanhf(), tgamma(), tgammaf(), trunc(), truncf(), y0(), y0f(), y1(), y1f(), yn(), and ynf().
static __inline__ unsigned long uint32_t __y |
Definition at line 58 of file adxintrin.h.
Referenced by __dadd_rn(), __ddiv_rn(), __dmul_rn(), __dsub_rn(), __fadd_rn(), __fdiv_rn(), __fdividef(), __fma_rn(), __fmaf_rn(), __fmul_rn(), __fsub_rn(), __powf(), __tg_atan2(), __tg_copysign(), __tg_fdim(), __tg_fma(), __tg_fmax(), __tg_fmin(), __tg_fmod(), __tg_frexp(), __tg_hypot(), __tg_ldexp(), __tg_nextafter(), __tg_nexttoward(), __tg_pow(), __tg_remainder(), __tg_remquo(), __tg_scalbln(), __tg_scalbn(), _addcarry_u32(), _mm_extract_si64(), _mm_insert_si64(), _mm_set_ps(), _mm_setr_ps(), _subborrow_u32(), atan2(), atan2f(), copysign(), copysignf(), fdim(), fdimf(), fdividef(), fma(), fmaf(), fmax(), fmaxf(), fmin(), fminf(), fmod(), fmodf(), hypot(), hypotf(), isgreater(), isgreaterequal(), isless(), islessequal(), islessgreater(), isunordered(), nextafter(), nextafterf(), norm3d(), norm3df(), norm4d(), norm4df(), std::polar(), std::pow(), pow(), powf(), powi(), powif(), remainder(), remainderf(), remquo(), remquof(), rhypot(), rhypotf(), rnorm3d(), rnorm3df(), rnorm4d(), and rnorm4df().