1  /* Octeon targets should use "bbit" instructions for these "if" statements,
       2     but we test for "bbit" elsewhere.  On other targets, we should implement
       3     the "if" statements using an "andi" instruction followed by a branch
       4     on zero.  */
       5  /* { dg-options "forbid_cpu=octeon.*" } */
       6  
       7  void bar (int);
       8  NOMIPS16 void f1 (int x) { if (x & 4) bar (1); }
       9  NOMIPS16 void f2 (int x) { if ((x >> 2) & 1) bar (2); }
      10  NOMIPS16 void f3 (unsigned int x) { if (x & 0x10) bar (3); }
      11  NOMIPS16 void f4 (unsigned int x) { if ((x >> 4) & 1) bar (4); }
      12  /* { dg-final { scan-assembler "\tandi\t.*\tandi\t.*\tandi\t.*\tandi\t" } } */
      13  /* { dg-final { scan-assembler-not "\tsrl\t" } } */
      14  /* { dg-final { scan-assembler-not "\tsra\t" } } */