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,int amt)6f1 (int *z, int amt) 7 { 8 return __sync_sub_and_fetch (z, amt); 9 } 10 11 NOMIPS16 short f2(short * z,short amt)12f2 (short *z, short amt) 13 { 14 return __sync_sub_and_fetch (z, amt); 15 } 16 17 NOMIPS16 char f3(char * z,char amt)18f3 (char *z, char amt) 19 { 20 return __sync_sub_and_fetch (z, amt); 21 } 22