(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
mips/
octeon-bbit-2.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-march=octeon -mbranch-likely -fno-unroll-loops" } */
       3  /* { dg-skip-if "code quality test" { *-*-* } { "-O0" } { "" } } */
       4  /* { dg-final { scan-assembler "\tbbit\[01\]\t" } } */
       5  /* { dg-final { scan-assembler-not "\tbbit\[01\]l\t" } } */
       6  /* { dg-final { scan-assembler "\tbnel\t" } } */
       7  
       8  NOMIPS16 int
       9  f (int *a, int *b)
      10  {
      11    do
      12      if (__builtin_expect (*a & 1, 1))
      13        *a = 0;
      14    while (++a < b);
      15  }
      16  
      17  NOMIPS16 int
      18  g (int *a, int *b)
      19  {
      20    do
      21      if (__builtin_expect (*a == 3, 1))
      22        *a = 0;
      23    while (++a < b);
      24  }