10#ifndef __X86GPRINTRIN_H
11#error "Never use <raointintrin.h> directly; include <x86gprintrin.h> instead."
14#ifndef __RAOINTINTRIN_H
15#define __RAOINTINTRIN_H
17#define __DEFAULT_FN_ATTRS \
18 __attribute__((__always_inline__, __nodebug__, __target__("raoint")))
39 __builtin_ia32_aadd32((
int *)__A, __B);
61 __builtin_ia32_aand32((
int *)__A, __B);
83 __builtin_ia32_aor32((
int *)__A, __B);
105 __builtin_ia32_axor32((
int *)__A, __B);
129 __builtin_ia32_aadd64((
long long *)__A, __B);
152 __builtin_ia32_aand64((
long long *)__A, __B);
175 __builtin_ia32_aor64((
long long *)__A, __B);
198 __builtin_ia32_axor64((
long long *)__A, __B);
202#undef __DEFAULT_FN_ATTRS
static __inline__ void __DEFAULT_FN_ATTRS _axor_i32(int *__A, int __B)
Atomically xor a 32-bit value at memory operand __A and a 32-bit __B, and store the result to the sam...
#define __DEFAULT_FN_ATTRS
static __inline__ void __DEFAULT_FN_ATTRS _aadd_i32(int *__A, int __B)
Atomically add a 32-bit value at memory operand __A and a 32-bit __B, and store the result to the sam...
static __inline__ void __DEFAULT_FN_ATTRS _aor_i32(int *__A, int __B)
Atomically or a 32-bit value at memory operand __A and a 32-bit __B, and store the result to the same...
static __inline__ void __DEFAULT_FN_ATTRS _aand_i32(int *__A, int __B)
Atomically and a 32-bit value at memory operand __A and a 32-bit __B, and store the result to the sam...