~pali/+junk/llvm-toolchain-3.7

« back to all changes in this revision

Viewing changes to test/CodeGen/Thumb2/2009-08-04-SubregLoweringBug.ll

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2015-07-15 17:51:08 UTC
  • Revision ID: package-import@ubuntu.com-20150715175108-l8mynwovkx4zx697
Tags: upstream-3.7~+rc2
ImportĀ upstreamĀ versionĀ 3.7~+rc2

Show diffs side-by-side

added added

removed removed

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