Use the llvm-upgrade program to upgrade llvm assembly.
[oota-llvm.git] / test / CodeGen / Generic / 2006-04-26-SetCCAnd.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | llc
2 ; PR748
3
4 %G = external global ushort             ; <ushort*> [#uses=1]
5
6 implementation   ; Functions:
7
8 void %OmNewObjHdr() {
9 entry:
10         br bool false, label %endif.4, label %then.0
11
12 then.0:         ; preds = %entry
13         ret void
14
15 endif.4:                ; preds = %entry
16         br bool false, label %else.3, label %shortcirc_next.3
17
18 shortcirc_next.3:               ; preds = %endif.4
19         ret void
20
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
25         ]
26
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
34
35 then.11:                ; preds = %then.10
36         ret void
37
38 else.4:         ; preds = %then.10
39         ret void
40
41 endif.10:               ; preds = %else.3
42         ret void
43 }