| Dan Gohman | c8054d9 | 2009-09-09 00:09:15 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s | 
| Mehdi Amini | d178f4f | 2015-09-16 05:34:32 +0000 | [diff] [blame] | 2 | ; REQUIRES: default_triple | 
| Chris Lattner | 75b5713 | 2006-08-15 23:45:28 +0000 | [diff] [blame] | 3 |  | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 4 | %struct..0anon = type { i32 } | 
|  | 5 | %struct.rtx_def = type { i16, i8, i8, [1 x %struct..0anon] } | 
| Chris Lattner | 75b5713 | 2006-08-15 23:45:28 +0000 | [diff] [blame] | 6 |  | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 7 | define fastcc void @immed_double_const(i32 %i0, i32 %i1) { | 
| Chris Lattner | 75b5713 | 2006-08-15 23:45:28 +0000 | [diff] [blame] | 8 | entry: | 
| David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 9 | %tmp1 = load i32, i32* null		; <i32> [#uses=1] | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 10 | switch i32 %tmp1, label %bb103 [ | 
|  | 11 | i32 1, label %bb | 
|  | 12 | i32 3, label %bb | 
| Chris Lattner | 75b5713 | 2006-08-15 23:45:28 +0000 | [diff] [blame] | 13 | ] | 
| Chris Lattner | 75b5713 | 2006-08-15 23:45:28 +0000 | [diff] [blame] | 14 | bb:		; preds = %entry, %entry | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 15 | %tmp14 = icmp sgt i32 0, 31		; <i1> [#uses=1] | 
|  | 16 | br i1 %tmp14, label %cond_next77, label %cond_next17 | 
| Chris Lattner | 75b5713 | 2006-08-15 23:45:28 +0000 | [diff] [blame] | 17 | cond_next17:		; preds = %bb | 
|  | 18 | ret void | 
| Chris Lattner | 75b5713 | 2006-08-15 23:45:28 +0000 | [diff] [blame] | 19 | cond_next77:		; preds = %bb | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 20 | %tmp79.not = icmp ne i32 %i1, 0		; <i1> [#uses=1] | 
|  | 21 | %tmp84 = icmp slt i32 %i0, 0		; <i1> [#uses=2] | 
|  | 22 | %bothcond1 = or i1 %tmp79.not, %tmp84		; <i1> [#uses=1] | 
|  | 23 | br i1 %bothcond1, label %bb88, label %bb99 | 
| Chris Lattner | 75b5713 | 2006-08-15 23:45:28 +0000 | [diff] [blame] | 24 | bb88:		; preds = %cond_next77 | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 25 | %bothcond2 = and i1 false, %tmp84		; <i1> [#uses=0] | 
| Chris Lattner | 75b5713 | 2006-08-15 23:45:28 +0000 | [diff] [blame] | 26 | ret void | 
| Chris Lattner | 75b5713 | 2006-08-15 23:45:28 +0000 | [diff] [blame] | 27 | bb99:		; preds = %cond_next77 | 
|  | 28 | ret void | 
| Chris Lattner | 75b5713 | 2006-08-15 23:45:28 +0000 | [diff] [blame] | 29 | bb103:		; preds = %entry | 
|  | 30 | ret void | 
|  | 31 | } |