Dan Gohman | fce288f | 2009-09-09 00:09:15 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s |
Chris Lattner | b909865 | 2006-04-27 05:00:43 +0000 | [diff] [blame] | 2 | ; PR748 |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame] | 3 | @G = external global i16 ; <i16*> [#uses=1] |
Chris Lattner | b909865 | 2006-04-27 05:00:43 +0000 | [diff] [blame] | 4 | |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame] | 5 | define void @OmNewObjHdr() { |
Chris Lattner | b909865 | 2006-04-27 05:00:43 +0000 | [diff] [blame] | 6 | entry: |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame] | 7 | br i1 false, label %endif.4, label %then.0 |
Chris Lattner | b909865 | 2006-04-27 05:00:43 +0000 | [diff] [blame] | 8 | |
| 9 | then.0: ; preds = %entry |
| 10 | ret void |
| 11 | |
| 12 | endif.4: ; preds = %entry |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame] | 13 | br i1 false, label %else.3, label %shortcirc_next.3 |
Chris Lattner | b909865 | 2006-04-27 05:00:43 +0000 | [diff] [blame] | 14 | |
| 15 | shortcirc_next.3: ; preds = %endif.4 |
| 16 | ret void |
| 17 | |
| 18 | else.3: ; preds = %endif.4 |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame] | 19 | switch i32 0, label %endif.10 [ |
| 20 | i32 5001, label %then.10 |
| 21 | i32 -5008, label %then.10 |
Chris Lattner | b909865 | 2006-04-27 05:00:43 +0000 | [diff] [blame] | 22 | ] |
| 23 | |
| 24 | then.10: ; preds = %else.3, %else.3 |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame] | 25 | %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 Lattner | b909865 | 2006-04-27 05:00:43 +0000 | [diff] [blame] | 31 | |
| 32 | then.11: ; preds = %then.10 |
| 33 | ret void |
| 34 | |
| 35 | else.4: ; preds = %then.10 |
| 36 | ret void |
| 37 | |
| 38 | endif.10: ; preds = %else.3 |
| 39 | ret void |
| 40 | } |