1 ; RUN: llvm-upgrade < %s | llvm-as | llc
4 %G = external global ushort ; <ushort*> [#uses=1]
6 implementation ; Functions:
10 br bool false, label %endif.4, label %then.0
12 then.0: ; preds = %entry
15 endif.4: ; preds = %entry
16 br bool false, label %else.3, label %shortcirc_next.3
18 shortcirc_next.3: ; preds = %endif.4
21 else.3: ; preds = %endif.4
22 switch int 0, label %endif.10 [
23 int 5001, label %then.10
24 int -5008, label %then.10
27 then.10: ; preds = %else.3, %else.3
28 %tmp.112 = load ushort* null ; <ushort> [#uses=2]
29 %tmp.113 = load ushort* %G ; <ushort> [#uses=2]
30 %tmp.114 = setgt ushort %tmp.112, %tmp.113 ; <bool> [#uses=1]
31 %tmp.120 = setlt ushort %tmp.112, %tmp.113 ; <bool> [#uses=1]
32 %bothcond = and bool %tmp.114, %tmp.120 ; <bool> [#uses=1]
33 br bool %bothcond, label %else.4, label %then.11
35 then.11: ; preds = %then.10
38 else.4: ; preds = %then.10
41 endif.10: ; preds = %else.3