1 ; RUN: opt < %s -simplifycfg -S | FileCheck %s
6 ; if (a == 0 || a == 5)
11 ; Checking that we handle correctly the case when we have a switch
12 ; branching multiple times to the same block
14 @b = common global i32 0, align 4
15 @a = common global i32 0, align 4
17 ; Function Attrs: nounwind
20 ; CHECK: %switch.selectcmp1 = icmp eq i32 %1, 5
21 ; CHECK: %switch.select2 = select i1 %switch.selectcmp1, i32 5, i32 %switch.select
23 %0 = load i32* @b, align 4
24 %tobool = icmp eq i32 %0, 0
25 br i1 %tobool, label %if.end3, label %if.then
28 %1 = load i32* @a, align 4
29 switch i32 %1, label %if.end3 [
38 %retval.0 = phi i32 [ 0, %if.end3 ], [ %1, %if.then ], [ %1, %if.then ]