1  /* { dg-do compile } */
       2  /* { dg-options "-Os" } */
       3  
       4  typedef unsigned char u8;
       5  typedef unsigned short u16;
       6  signed int Xa, Xb;
       7  
       8  signed int stzreg_beq(int i, int a, int b)
       9  {
      10    signed int x;
      11    x = a;
      12    if (i)
      13      x = b;
      14    return x;
      15  }
      16  
      17  /* { dg-final { scan-assembler "bne 1f" } } */
      18  
      19  signed int stzreg_bge(int i, int a, int b, int c)
      20  {
      21    signed int x;
      22    x = a;
      23    if (i<c)
      24      x = b;
      25    return x;
      26  }
      27  
      28  /* { dg-final { scan-assembler "blt 1f" } } */
      29  
      30  signed int stzreg_bgt(int i, int a, int b)
      31  {
      32    signed int x;
      33    x = a;
      34    if (i<10)
      35      x = b;
      36    return x;
      37  }
      38  
      39  /* { dg-final { scan-assembler "ble 1f" } } */
      40  
      41  signed int stzreg_ble(int i, int a, int b)
      42  {
      43    signed int x;
      44    x = a;
      45    if (i>0)
      46      x = b;
      47    return x;
      48  }
      49  
      50  /* { dg-final { scan-assembler "bgt 1f" } } */
      51  
      52  signed int stzreg_blt(int i, int a, int b)
      53  {
      54    signed int x;
      55    x = a;
      56    if (i<0)
      57      x = b;
      58    return x;
      59  }
      60  
      61  /* { dg-final { scan-assembler "blt 1f" } } */
      62  
      63  signed int stzreg_bne(int i, int a, int b)
      64  {
      65    signed int x;
      66    x = a;
      67    if (!i)
      68      x = b;
      69    return x;
      70  }
      71  
      72  /* { dg-final { scan-assembler "beq 1f" } } */
      73  
      74  signed int stzimm_le( int i, int a )
      75  {
      76    signed int x;
      77    x = a;
      78    if (i>0)
      79      x = 5;
      80    return x;
      81  }
      82  
      83  /* { dg-final { scan-assembler "ble 1f" } } */
      84  
      85  signed int stzimm_le_r( int i, int a )
      86  {
      87    signed int x;
      88    x = a;
      89    if (i<0)
      90      x = 5;
      91    return x;
      92  }
      93  
      94  /* { dg-final { scan-assembler "bge 1f" } } */