(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
arm/
unsigned-extend-2.c
       1  /* { dg-do compile } */
       2  /* { dg-require-effective-target arm_thumb2_ok_no_arm_v8_1_lob } */
       3  /* { dg-options "-O" } */
       4  
       5  unsigned short foo (unsigned short x, unsigned short c)
       6  {
       7    unsigned char i = 0;
       8    for (i = 0; i < 8; i++)
       9      {
      10        x >>= 1;
      11        x &= c;
      12      }
      13    return x;
      14  }
      15  
      16  /* { dg-final { scan-assembler "ands" } } */
      17  /* { dg-final { scan-assembler-not "uxtb" } } */
      18  /* { dg-final { scan-assembler-not "cmp" } } */