1 /* { dg-do compile } */ 2 /* { dg-options "-mfix-r10000" } */ 3 /* { dg-final { scan-assembler-times "\tbeql\t" 3 } } */ 4 5 /* { dg-message "note: '__sync_fetch_and_nand' changed semantics in GCC 4.4" "" { target *-*-* } 0 } */ 6 7 NOMIPS16 int f1(int * z)8f1 (int *z) 9 { 10 return __sync_fetch_and_nand (z, 42); 11 } 12 13 NOMIPS16 short f2(short * z)14f2 (short *z) 15 { 16 return __sync_fetch_and_nand (z, 42); 17 } 18 19 NOMIPS16 char f3(char * z)20f3 (char *z) 21 { 22 return __sync_fetch_and_nand (z, 42); 23 } 24