(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr88425.c
       1  /* PR target/88425 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O2 -masm=att" } */
       4  /* { dg-final { scan-assembler-times "sbb\[lq]\[ \t]" 8 } } */
       5  /* { dg-final { scan-assembler-not "setbe\[ \t]" } } */
       6  
       7  unsigned long
       8  f1 (unsigned long x)
       9  {
      10    return x < 123UL ? -1UL : 0;
      11  }
      12  
      13  unsigned long
      14  f2 (unsigned int x)
      15  {
      16    return x < 12345U ? -1UL : 0;
      17  }
      18  
      19  unsigned long
      20  f3 (unsigned short *x)
      21  {
      22    return x[0] < 1234U ? -1UL : 0;
      23  }
      24  
      25  unsigned long
      26  f4 (unsigned char *x)
      27  {
      28    return x[0] < 123U ? -1UL : 0;
      29  }
      30  
      31  unsigned int
      32  f5 (unsigned long x)
      33  {
      34    return x < 123UL ? -1U : 0;
      35  }
      36  
      37  unsigned int
      38  f6 (unsigned int x)
      39  {
      40    return x < 12345U ? -1U : 0;
      41  }
      42  
      43  unsigned int
      44  f7 (unsigned short *x)
      45  {
      46    return x[0] < 1234U ? -1U : 0;
      47  }
      48  
      49  unsigned int
      50  f8 (unsigned char *x)
      51  {
      52    return x[0] < 123U ? -1U : 0;
      53  }