blob: 8465b829e29fff9bcb0787f89a0c09952f0ec9d1 [file] [log] [blame]
Dan Gohmanfce288f2009-09-09 00:09:15 +00001; RUN: llc < %s
Chris Lattnerb9098652006-04-27 05:00:43 +00002; PR748
Tanya Lattner53a66d12008-02-19 01:41:04 +00003@G = external global i16 ; <i16*> [#uses=1]
Chris Lattnerb9098652006-04-27 05:00:43 +00004
Tanya Lattner53a66d12008-02-19 01:41:04 +00005define void @OmNewObjHdr() {
Chris Lattnerb9098652006-04-27 05:00:43 +00006entry:
Tanya Lattner53a66d12008-02-19 01:41:04 +00007 br i1 false, label %endif.4, label %then.0
Chris Lattnerb9098652006-04-27 05:00:43 +00008
9then.0: ; preds = %entry
10 ret void
11
12endif.4: ; preds = %entry
Tanya Lattner53a66d12008-02-19 01:41:04 +000013 br i1 false, label %else.3, label %shortcirc_next.3
Chris Lattnerb9098652006-04-27 05:00:43 +000014
15shortcirc_next.3: ; preds = %endif.4
16 ret void
17
18else.3: ; preds = %endif.4
Tanya Lattner53a66d12008-02-19 01:41:04 +000019 switch i32 0, label %endif.10 [
20 i32 5001, label %then.10
21 i32 -5008, label %then.10
Chris Lattnerb9098652006-04-27 05:00:43 +000022 ]
23
24then.10: ; preds = %else.3, %else.3
Tanya Lattner53a66d12008-02-19 01:41:04 +000025 %tmp.112 = load i16* null ; <i16> [#uses=2]
26 %tmp.113 = load i16* @G ; <i16> [#uses=2]
27 %tmp.114 = icmp ugt i16 %tmp.112, %tmp.113 ; <i1> [#uses=1]
28 %tmp.120 = icmp ult i16 %tmp.112, %tmp.113 ; <i1> [#uses=1]
29 %bothcond = and i1 %tmp.114, %tmp.120 ; <i1> [#uses=1]
30 br i1 %bothcond, label %else.4, label %then.11
Chris Lattnerb9098652006-04-27 05:00:43 +000031
32then.11: ; preds = %then.10
33 ret void
34
35else.4: ; preds = %then.10
36 ret void
37
38endif.10: ; preds = %else.3
39 ret void
40}