Jim Grosbach | 7ec7a0e | 2010-03-25 23:47:34 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mtriple=thumbv7-apple-darwin9 -mcpu=cortex-a8 |
| 2 | ; RUN: llc < %s -mtriple=thumbv7-apple-darwin9 -mcpu=cortex-a8 | not grep fcpys |
Evan Cheng | 518ad1a | 2009-08-05 01:29:24 +0000 | [diff] [blame] | 3 | ; rdar://7117307 |
Evan Cheng | 518ad1a | 2009-08-05 01:29:24 +0000 | [diff] [blame] | 4 | |
| 5 | %struct.Hosp = type { i32, i32, i32, %struct.List, %struct.List, %struct.List, %struct.List } |
| 6 | %struct.List = type { %struct.List*, %struct.Patient*, %struct.List* } |
| 7 | %struct.Patient = type { i32, i32, i32, %struct.Village* } |
| 8 | %struct.Results = type { float, float, float } |
| 9 | %struct.Village = type { [4 x %struct.Village*], %struct.Village*, %struct.List, %struct.Hosp, i32, i32 } |
| 10 | |
Rafael Espindola | 1e81966 | 2010-06-17 15:18:27 +0000 | [diff] [blame^] | 11 | define void @get_results(%struct.Results* noalias nocapture sret %agg.result, %struct.Village* %village) nounwind { |
Evan Cheng | 518ad1a | 2009-08-05 01:29:24 +0000 | [diff] [blame] | 12 | entry: |
| 13 | br i1 undef, label %bb, label %bb6.preheader |
| 14 | |
| 15 | bb6.preheader: ; preds = %entry |
| 16 | call void @llvm.memcpy.i32(i8* undef, i8* undef, i32 12, i32 4) |
| 17 | br i1 undef, label %bb15, label %bb13 |
| 18 | |
| 19 | bb: ; preds = %entry |
| 20 | ret void |
| 21 | |
| 22 | bb13: ; preds = %bb13, %bb6.preheader |
| 23 | %0 = fadd float undef, undef ; <float> [#uses=1] |
| 24 | %1 = fadd float undef, 1.000000e+00 ; <float> [#uses=1] |
| 25 | br i1 undef, label %bb15, label %bb13 |
| 26 | |
| 27 | bb15: ; preds = %bb13, %bb6.preheader |
| 28 | %r1.0.0.lcssa = phi float [ 0.000000e+00, %bb6.preheader ], [ %1, %bb13 ] ; <float> [#uses=1] |
| 29 | %r1.1.0.lcssa = phi float [ undef, %bb6.preheader ], [ %0, %bb13 ] ; <float> [#uses=0] |
| 30 | store float %r1.0.0.lcssa, float* undef, align 4 |
| 31 | ret void |
| 32 | } |
| 33 | |
| 34 | declare void @llvm.memcpy.i32(i8* nocapture, i8* nocapture, i32, i32) nounwind |