1/* PR target/45830 */ 2/* { dg-do compile } */ 3/* { dg-options "-O2 -fdump-tree-switchconv-all -mtune=generic" } */ 4 5int 6foo (int *a) 7{ 8 switch (*a) 9 { 10 case 0: 11 case 3: 12 case 1: 13 case 2: 14 case 4: 15 case 23: 16 case 26: 17 case 19: 18 case 5: 19 case 21: 20 case 20: 21 case 22: 22 case 27: 23 return 1; 24 default: 25 return 0; 26 } 27} 28 29/* { dg-final { scan-tree-dump "expanding as bit test is preferable" "switchconv" } } */ 30/* { dg-final { scan-assembler-not "CSWTCH" } } */ 31/* { dg-final { cleanup-tree-dump "switchconv" } } */ 32