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 } } */