Andrew Lenharth | c20dee3 | 2006-01-26 17:43:42 +0000 | [diff] [blame^] | 1 | ; This shouldn't crash |
| 2 | ; RUN: llvm-as < %s | llc -march=alpha |
| 3 | |
| 4 | ; ModuleID = 'bugpoint-reduced-simplified.bc' |
| 5 | target endian = little |
| 6 | target pointersize = 64 |
| 7 | %.str_4 = external global [44 x sbyte] ; <[44 x sbyte]*> [#uses=0] |
| 8 | |
| 9 | implementation ; Functions: |
| 10 | |
| 11 | declare void %printf(int, ...) |
| 12 | |
| 13 | void %main() { |
| 14 | entry: |
| 15 | %tmp.11861 = setlt long 0, 1 ; <bool> [#uses=1] |
| 16 | %tmp.19466 = setlt long 0, 1 ; <bool> [#uses=1] |
| 17 | %tmp.21571 = setlt long 0, 1 ; <bool> [#uses=1] |
| 18 | %tmp.36796 = setlt long 0, 1 ; <bool> [#uses=1] |
| 19 | br bool %tmp.11861, label %loopexit.2, label %no_exit.2 |
| 20 | |
| 21 | no_exit.2: ; preds = %entry |
| 22 | ret void |
| 23 | |
| 24 | loopexit.2: ; preds = %entry |
| 25 | br bool %tmp.19466, label %loopexit.3, label %no_exit.3.preheader |
| 26 | |
| 27 | no_exit.3.preheader: ; preds = %loopexit.2 |
| 28 | ret void |
| 29 | |
| 30 | loopexit.3: ; preds = %loopexit.2 |
| 31 | br bool %tmp.21571, label %no_exit.6, label %no_exit.4 |
| 32 | |
| 33 | no_exit.4: ; preds = %loopexit.3 |
| 34 | ret void |
| 35 | |
| 36 | no_exit.6: ; preds = %no_exit.6, %loopexit.3 |
| 37 | %tmp.30793 = setgt long 0, 0 ; <bool> [#uses=1] |
| 38 | br bool %tmp.30793, label %loopexit.6, label %no_exit.6 |
| 39 | |
| 40 | loopexit.6: ; preds = %no_exit.6 |
| 41 | %Z.1 = select bool %tmp.36796, double 1.000000e+00, double 0x3FEFFF7CEDE74EAE ; <double> [#uses=2] |
| 42 | tail call void (int, ...)* %printf( int 0, long 0, long 0, long 0, double 1.000000e+00, double 1.000000e+00, double %Z.1, double %Z.1 ) |
| 43 | ret void |
| 44 | } |