2 Copyright © 2019, The AROS Development Team. All rights reserved.
6 #include <proto/exec.h>
10 #include <exec/execbase.h>
12 int main(int argc
, char **argv
)
14 unsigned curval
= 0, oldval
= 0, newval
= 1, result
;
15 unsigned *mem
= &curval
;
17 printf("Testing CAS instruction...\n");
19 __asm__
__volatile__("casl %0,%2,%1"
20 : "=d" (result
), "=m" (*mem
)
21 : "d" (newval
), "0" (oldval
), "m" (*mem
));
23 printf("CAS result = %d.\n", curval
);