1  /* { dg-options "-std=gnu99" } */
       2  /* { dg-do run } */
       3  
       4  #include <stdlib.h>
       5  
       6  int volatile a;
       7  
       8  void f1 (void) 
       9  {
      10    __builtin_avr_sei (); 
      11    __builtin_avr_cli (); 
      12    __builtin_avr_wdr (); 
      13    __builtin_avr_sleep (); 
      14    __builtin_avr_nop ();
      15    a = __builtin_avr_swap (a);
      16    a = __builtin_avr_fmul (1,a);
      17    a = __builtin_avr_fmuls (1,a);
      18    a = __builtin_avr_fmulsu (1,a);
      19    a = __builtin_avr_insert_bits (0x1f2f5364, a, a);
      20  }
      21  
      22  int main (void)
      23  {
      24    f1();
      25    __builtin_avr_delay_cycles (1000);
      26  
      27    exit (0);
      28    return 0; 
      29  }