Sign in
gnu
/
gcc
/
refs/tags/basepoints/gcc-13
/
.
/
gcc
/
testsuite
/
gcc.target
/
bpf
/
sync-fetch-and-add.c
blob: 69949f14d0ca780d894cb64338fd45f413260a3e [
file
] [
log
] [
blame
]
/* { dg-do compile } */
long
delta
;
long
*
val
;
void
foo
()
{
__sync_fetch_and_add
(
val
,
delta
);
__sync_fetch_and_add
((
int
*)
val
,
(
int
)
delta
);
}
/* { dg-final { scan-assembler "xadddw\t.*" } } */
/* { dg-final { scan-assembler "xaddw\t.*" } } */