(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
arc/
jumptable.c
       1  /* { dg-do compile } */
       2  /* { dg-skip-if "" { arc700 || arc6xx } } */
       3  /* { dg-options "-O2 -mbranch-index -mcode-density" { target { arcem || archs } } } */
       4  
       5  extern void max( int,int);
       6  
       7  int switchCase(int value, int b)
       8  {
       9    switch(value){
      10    case 100:
      11      value = b * value;
      12      break;
      13    case 101:
      14      value = b << value;
      15      break;
      16    case 102:
      17      value = b / value;
      18      break;
      19    case 103:
      20      value = b >> value;
      21      break;
      22    case 104:
      23      value = b + value;
      24      break;
      25    case 105:
      26      value = b - value;
      27      break;
      28    }
      29    max(value, b);
      30    return 0;
      31  }
      32  
      33  /* { dg-final { scan-assembler-times "bih" 1 } } */
      34  /* { dg-final { scan-assembler-times "b_s" 6 } } */