@@ -15,16 +15,16 @@ target triple = "armv7-unknown-linux-gnueabihf"
15
15
; CHECK-LABEL: @cvCalcEMD2
16
16
; CHECK: vector.body
17
17
; CHECK: store <{{[0-9]+}} x ptr>
18
- define void @cvCalcEMD2 () local_unnamed_addr # 0 personality ptr @__gxx_personality_v0 {
18
+ define void @cvCalcEMD2 (ptr %dst ) {
19
19
entry:
20
20
br label %for.body14.i.i
21
21
22
22
for.body14.i.i: ; preds = %for.body14.i.i, %entry
23
23
%i.1424.i.i = phi i32 [ %inc21.i.i , %for.body14.i.i ], [ 0 , %entry ]
24
- %arrayidx15.i.i1427 = getelementptr inbounds %struct.CvNode1D , ptr undef , i32 %i.1424.i.i
24
+ %arrayidx15.i.i1427 = getelementptr inbounds %struct.CvNode1D , ptr %dst , i32 %i.1424.i.i
25
25
store float 0xC415AF1D80000000 , ptr %arrayidx15.i.i1427 , align 4
26
- %next19.i.i = getelementptr inbounds %struct.CvNode1D , ptr undef , i32 %i.1424.i.i , i32 1
27
- store ptr undef , ptr %next19.i.i , align 4
26
+ %next19.i.i = getelementptr inbounds %struct.CvNode1D , ptr %dst , i32 %i.1424.i.i , i32 1
27
+ store ptr %dst , ptr %next19.i.i , align 4
28
28
%inc21.i.i = add nuw nsw i32 %i.1424.i.i , 1
29
29
%exitcond438.i.i = icmp eq i32 %inc21.i.i , 0
30
30
br i1 %exitcond438.i.i , label %for.end22.i.i , label %for.body14.i.i
@@ -40,15 +40,15 @@ for.end22.i.i: ; preds = %for.body14.i.i
40
40
; CHECK-LABEL: @cvCalcEMD2_2
41
41
; CHECK: vector.body
42
42
; CHECK: store <{{[0-9]+}} x float>
43
- define void @cvCalcEMD2_2 () local_unnamed_addr # 0 personality ptr @__gxx_personality_v0 {
43
+ define void @cvCalcEMD2_2 (ptr %dst ) {
44
44
entry:
45
45
br label %for.body14.i.i
46
46
47
47
for.body14.i.i: ; preds = %for.body14.i.i, %entry
48
48
%i.1424.i.i = phi i32 [ %inc21.i.i , %for.body14.i.i ], [ 0 , %entry ]
49
- %next19.i.i = getelementptr inbounds %struct.CvNode1D2 , ptr undef , i32 %i.1424.i.i , i32 0
50
- store ptr undef , ptr %next19.i.i , align 4
51
- %arrayidx15.i.i1427 = getelementptr inbounds %struct.CvNode1D2 , ptr undef , i32 %i.1424.i.i
49
+ %next19.i.i = getelementptr inbounds %struct.CvNode1D2 , ptr %dst , i32 %i.1424.i.i , i32 0
50
+ store ptr %dst , ptr %next19.i.i , align 4
51
+ %arrayidx15.i.i1427 = getelementptr inbounds %struct.CvNode1D2 , ptr %dst , i32 %i.1424.i.i
52
52
%val.i.i = getelementptr inbounds %struct.CvNode1D2 , ptr %arrayidx15.i.i1427 , i32 0 , i32 1
53
53
store float 0xC415AF1D80000000 , ptr %val.i.i , align 4
54
54
%inc21.i.i = add nuw nsw i32 %i.1424.i.i , 1
@@ -64,16 +64,20 @@ for.end22.i.i: ; preds = %for.body14.i.i
64
64
; CHECK-LABEL: @cvCalcEMD3
65
65
; CHECK: vector.body
66
66
; CHECK: inttoptr <{{[0-9]+}} x i32>
67
- define void @cvCalcEMD3 () local_unnamed_addr # 0 personality ptr @__gxx_personality_v0 {
67
+ define void @cvCalcEMD3 (ptr %src , ptr %dst ) {
68
68
entry:
69
69
br label %for.body14.i.i
70
70
71
71
for.body14.i.i: ; preds = %for.body14.i.i, %entry
72
72
%i.1424.i.i = phi i32 [ %inc21.i.i , %for.body14.i.i ], [ 0 , %entry ]
73
- %arrayidx15.i.i1427 = getelementptr inbounds %struct.CvNode1D , ptr undef , i32 %i.1424.i.i
73
+ %arrayidx15.i.i1427 = getelementptr inbounds %struct.CvNode1D , ptr %src , i32 %i.1424.i.i
74
74
%loadf = load float , ptr %arrayidx15.i.i1427 , align 4
75
- %next19.i.i = getelementptr inbounds %struct.CvNode1D , ptr undef , i32 %i.1424.i.i , i32 1
75
+ %next19.i.i = getelementptr inbounds %struct.CvNode1D , ptr %src , i32 %i.1424.i.i , i32 1
76
76
%loadp = load ptr , ptr %next19.i.i , align 4
77
+ %dst.ptr = getelementptr inbounds %struct.CvNode1D , ptr %dst , i32 %i.1424.i.i
78
+ %dst.ptr.1 = getelementptr inbounds %struct.CvNode1D , ptr %dst , i32 %i.1424.i.i , i32 1
79
+ store float %loadf , ptr %dst.ptr , align 4
80
+ store ptr %loadp , ptr %dst.ptr.1 , align 4
77
81
%inc21.i.i = add nuw nsw i32 %i.1424.i.i , 1
78
82
%exitcond438.i.i = icmp eq i32 %inc21.i.i , 0
79
83
br i1 %exitcond438.i.i , label %for.end22.i.i , label %for.body14.i.i
@@ -87,26 +91,25 @@ for.end22.i.i: ; preds = %for.body14.i.i
87
91
; CHECK-LABEL: @cvCalcEMD3_2
88
92
; CHECK: vector.body
89
93
; CHECK: ptrtoint <{{[0-9]+}} x ptr>
90
- define void @cvCalcEMD3_2 () local_unnamed_addr # 0 personality ptr @__gxx_personality_v0 {
94
+ define void @cvCalcEMD3_2 (ptr %src , ptr %dst ) {
91
95
entry:
92
96
br label %for.body14.i.i
93
97
94
98
for.body14.i.i: ; preds = %for.body14.i.i, %entry
95
99
%i.1424.i.i = phi i32 [ %inc21.i.i , %for.body14.i.i ], [ 0 , %entry ]
96
- %next19.i.i = getelementptr inbounds %struct.CvNode1D2 , ptr undef , i32 %i.1424.i.i , i32 0
100
+ %next19.i.i = getelementptr inbounds %struct.CvNode1D2 , ptr %src , i32 %i.1424.i.i , i32 0
97
101
%loadp = load ptr , ptr %next19.i.i , align 4
98
- %arrayidx15.i.i1427 = getelementptr inbounds %struct.CvNode1D2 , ptr undef , i32 %i.1424.i.i
102
+ %arrayidx15.i.i1427 = getelementptr inbounds %struct.CvNode1D2 , ptr %src , i32 %i.1424.i.i
99
103
%val.i.i = getelementptr inbounds %struct.CvNode1D2 , ptr %arrayidx15.i.i1427 , i32 0 , i32 1
100
104
%loadf = load float , ptr %val.i.i , align 4
105
+ %dst.ptr = getelementptr inbounds %struct.CvNode1D , ptr %dst , i32 %i.1424.i.i
106
+ %dst.ptr.1 = getelementptr inbounds %struct.CvNode1D , ptr %dst , i32 %i.1424.i.i , i32 1
107
+ store float %loadf , ptr %dst.ptr , align 4
108
+ store ptr %loadp , ptr %dst.ptr.1 , align 4
101
109
%inc21.i.i = add nuw nsw i32 %i.1424.i.i , 1
102
110
%exitcond438.i.i = icmp eq i32 %inc21.i.i , 0
103
111
br i1 %exitcond438.i.i , label %for.end22.i.i , label %for.body14.i.i
104
112
105
113
for.end22.i.i: ; preds = %for.body14.i.i
106
114
unreachable
107
115
}
108
-
109
- declare i32 @__gxx_personality_v0 (...)
110
-
111
- attributes #0 = { "correctly-rounded-divide-sqrt-fp-math" ="false" "disable-tail-calls" ="false" "less-precise-fpmad" ="false" "frame-pointer" ="all" "no-infs-fp-math" ="false" "no-jump-tables" ="false" "no-nans-fp-math" ="false" "no-signed-zeros-fp-math" ="false" "no-trapping-math" ="false" "stack-protector-buffer-size" ="8" "target-cpu" ="generic" "target-features" ="+dsp,+neon,+vfp3,-thumb-mode" "unsafe-fp-math" ="false" "use-soft-float" ="false" }
112
-
0 commit comments