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