1  /* { dg-do compile } */
       2  
       3  void nop (void)    { __builtin_avr_nop (); }
       4  void sei (void)    { __builtin_avr_sei (); }
       5  void cli (void)    { __builtin_avr_cli (); }
       6  void wdr (void)    { __builtin_avr_wdr (); }
       7  void sleep (void)  { __builtin_avr_sleep (); }
       8  
       9  char fmul (char a, char b)   { return __builtin_avr_fmul (a, b); }
      10  char fmuls (char a, char b)  { return __builtin_avr_fmuls (a, b); }
      11  char fmulsu (char a, char b) { return __builtin_avr_fmulsu (a, b); }
      12  
      13  char swap1 (char a)
      14  {
      15      return __builtin_avr_swap (a+1);
      16  }
      17  
      18  char swap2 (char a)
      19  {
      20      return __builtin_avr_swap (__builtin_avr_swap (a+1));
      21  }
      22  
      23  char swap15 (void)
      24  {
      25      return __builtin_avr_swap (15);
      26  }
      27  
      28  void delay0 (void)  { __builtin_avr_delay_cycles (0); }
      29  void delay1 (void)  { __builtin_avr_delay_cycles (1); }
      30  void delay2 (void)  { __builtin_avr_delay_cycles (2); }
      31  void delay3 (void)  { __builtin_avr_delay_cycles (3); }
      32  
      33  void delay_1 (void)  { __builtin_avr_delay_cycles (44); }
      34  void delay_2 (void)  { __builtin_avr_delay_cycles (0x1234); }
      35  void delay_3 (void)  { __builtin_avr_delay_cycles (0x123456); }
      36  void delay_4 (void)  { __builtin_avr_delay_cycles (-1ul); }
      37  
      38  /* { dg-final { scan-assembler-not "__builtin_avr_" } } */