fix some broken cflag/cppflag use and behaviour. (NicJA)
[AROS.git] / arch / m68k-amiga / c / test-cas.c
blob5d5fa73e94f360e99e3903ec0f2ad6b496141a15
1 /*
2 Copyright © 2019, The AROS Development Team. All rights reserved.
3 $Id$
4 */
6 #include <proto/exec.h>
7 #include <stdio.h>
8 #include <stdlib.h>
9 #include <string.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);
25 return 0;