1 /* { dg-do compile } */ 2 /* { dg-options "-mfix-r10000" } */ 3 /* { dg-final { scan-assembler-times "\tbeql\t" 3 } } */ 4 5 NOMIPS16 int f1(int * z)6f1 (int *z) 7 { 8 return __sync_fetch_and_xor (z, 42); 9 } 10 11 NOMIPS16 short f2(short * z)12f2 (short *z) 13 { 14 return __sync_fetch_and_xor (z, 42); 15 } 16 17 NOMIPS16 char f3(char * z)18f3 (char *z) 19 { 20 return __sync_fetch_and_xor (z, 42); 21 } 22