| Dan Gohman | c8054d9 | 2009-09-09 00:09:15 +0000 | [diff] [blame^] | 1 | ; RUN: llc < %s -march=ppc32 -mcpu=g5 | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 2 | ; END. | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 3 |  | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 4 | define void @test(i8* %stack) { | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 5 | entry: | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 6 | %tmp9 = icmp eq i32 0, 0		; <i1> [#uses=1] | 
|  | 7 | %tmp30 = icmp eq i32 0, 0		; <i1> [#uses=1] | 
|  | 8 | br i1 %tmp30, label %cond_next54, label %cond_true31 | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 9 | cond_true860:		; preds = %bb855 | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 10 | %tmp879 = tail call <4 x float> @llvm.ppc.altivec.vmaddfp( <4 x float> zeroinitializer, <4 x float> zeroinitializer, <4 x float> zeroinitializer )		; <<4 x float>> [#uses=1] | 
|  | 11 | %tmp880 = bitcast <4 x float> %tmp879 to <4 x i32>		; <<4 x i32>> [#uses=2] | 
|  | 12 | %tmp883 = shufflevector <4 x i32> %tmp880, <4 x i32> undef, <4 x i32> < i32 1, i32 1, i32 1, i32 1 >		; <<4 x i32>> [#uses=1] | 
|  | 13 | %tmp883.upgrd.1 = bitcast <4 x i32> %tmp883 to <4 x float>		; <<4 x float>> [#uses=1] | 
|  | 14 | %tmp885 = shufflevector <4 x i32> %tmp880, <4 x i32> undef, <4 x i32> < i32 2, i32 2, i32 2, i32 2 >		; <<4 x i32>> [#uses=1] | 
|  | 15 | %tmp885.upgrd.2 = bitcast <4 x i32> %tmp885 to <4 x float>		; <<4 x float>> [#uses=1] | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 16 | br label %cond_next905 | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 17 | cond_true31:		; preds = %entry | 
|  | 18 | ret void | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 19 | cond_next54:		; preds = %entry | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 20 | br i1 %tmp9, label %cond_false385, label %bb279 | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 21 | bb279:		; preds = %cond_next54 | 
|  | 22 | ret void | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 23 | cond_false385:		; preds = %cond_next54 | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 24 | %tmp388 = icmp eq i32 0, 0		; <i1> [#uses=1] | 
|  | 25 | br i1 %tmp388, label %cond_next463, label %cond_true389 | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 26 | cond_true389:		; preds = %cond_false385 | 
|  | 27 | ret void | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 28 | cond_next463:		; preds = %cond_false385 | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 29 | %tmp1208107 = icmp ugt i8* null, %stack		; <i1> [#uses=1] | 
|  | 30 | br i1 %tmp1208107, label %cond_true1209.preheader, label %bb1212 | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 31 | cond_true498:		; preds = %cond_true1209.preheader | 
|  | 32 | ret void | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 33 | cond_true519:		; preds = %cond_true1209.preheader | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 34 | %bothcond = or i1 false, false		; <i1> [#uses=1] | 
|  | 35 | br i1 %bothcond, label %bb855, label %bb980 | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 36 | cond_false548:		; preds = %cond_true1209.preheader | 
|  | 37 | ret void | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 38 | bb855:		; preds = %cond_true519 | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 39 | %tmp859 = icmp eq i32 0, 0		; <i1> [#uses=1] | 
|  | 40 | br i1 %tmp859, label %cond_true860, label %cond_next905 | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 41 | cond_next905:		; preds = %bb855, %cond_true860 | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 42 | %vfpw2.4 = phi <4 x float> [ %tmp885.upgrd.2, %cond_true860 ], [ undef, %bb855 ]		; <<4 x float>> [#uses=0] | 
|  | 43 | %vfpw1.4 = phi <4 x float> [ %tmp883.upgrd.1, %cond_true860 ], [ undef, %bb855 ]		; <<4 x float>> [#uses=0] | 
|  | 44 | %tmp930 = bitcast <4 x float> zeroinitializer to <4 x i32>		; <<4 x i32>> [#uses=0] | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 45 | ret void | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 46 | bb980:		; preds = %cond_true519 | 
|  | 47 | ret void | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 48 | cond_true1209.preheader:		; preds = %cond_next463 | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 49 | %tmp496 = and i32 0, 12288		; <i32> [#uses=1] | 
|  | 50 | switch i32 %tmp496, label %cond_false548 [ | 
|  | 51 | i32 0, label %cond_true498 | 
|  | 52 | i32 4096, label %cond_true519 | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 53 | ] | 
| Chris Lattner | 4ae41a3 | 2006-04-20 05:57:43 +0000 | [diff] [blame] | 54 | bb1212:		; preds = %cond_next463 | 
|  | 55 | ret void | 
|  | 56 | } | 
|  | 57 |  | 
| Tanya Lattner | 8bf97c2 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 58 | declare <4 x float> @llvm.ppc.altivec.vmaddfp(<4 x float>, <4 x float>, <4 x float>) |