Reid Spencer | 69ccadd | 2006-12-02 04:23:10 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-upgrade < %s | llvm-as | llc |
Chris Lattner | b909865 | 2006-04-27 05:00:43 +0000 | [diff] [blame] | 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 | } |