@@ -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 (ptr %dst ) {
18
+ define void @cvCalcEMD2 () local_unnamed_addr # 0 personality ptr @__gxx_personality_v0 {
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 %dst , i32 %i.1424.i.i
24
+ %arrayidx15.i.i1427 = getelementptr inbounds %struct.CvNode1D , ptr undef , 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 %dst , i32 %i.1424.i.i , i32 1
27
- store ptr %dst , ptr %next19.i.i , 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
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 (ptr %dst ) {
43
+ define void @cvCalcEMD2_2 () local_unnamed_addr # 0 personality ptr @__gxx_personality_v0 {
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 %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
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
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,20 +64,16 @@ 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 (ptr %src , ptr %dst ) {
67
+ define void @cvCalcEMD3 () local_unnamed_addr # 0 personality ptr @__gxx_personality_v0 {
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 %src , i32 %i.1424.i.i
73
+ %arrayidx15.i.i1427 = getelementptr inbounds %struct.CvNode1D , ptr undef , 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 %src , i32 %i.1424.i.i , i32 1
75
+ %next19.i.i = getelementptr inbounds %struct.CvNode1D , ptr undef , 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
81
77
%inc21.i.i = add nuw nsw i32 %i.1424.i.i , 1
82
78
%exitcond438.i.i = icmp eq i32 %inc21.i.i , 0
83
79
br i1 %exitcond438.i.i , label %for.end22.i.i , label %for.body14.i.i
@@ -91,25 +87,26 @@ for.end22.i.i: ; preds = %for.body14.i.i
91
87
; CHECK-LABEL: @cvCalcEMD3_2
92
88
; CHECK: vector.body
93
89
; CHECK: ptrtoint <{{[0-9]+}} x ptr>
94
- define void @cvCalcEMD3_2 (ptr %src , ptr %dst ) {
90
+ define void @cvCalcEMD3_2 () local_unnamed_addr # 0 personality ptr @__gxx_personality_v0 {
95
91
entry:
96
92
br label %for.body14.i.i
97
93
98
94
for.body14.i.i: ; preds = %for.body14.i.i, %entry
99
95
%i.1424.i.i = phi i32 [ %inc21.i.i , %for.body14.i.i ], [ 0 , %entry ]
100
- %next19.i.i = getelementptr inbounds %struct.CvNode1D2 , ptr %src , i32 %i.1424.i.i , i32 0
96
+ %next19.i.i = getelementptr inbounds %struct.CvNode1D2 , ptr undef , i32 %i.1424.i.i , i32 0
101
97
%loadp = load ptr , ptr %next19.i.i , align 4
102
- %arrayidx15.i.i1427 = getelementptr inbounds %struct.CvNode1D2 , ptr %src , i32 %i.1424.i.i
98
+ %arrayidx15.i.i1427 = getelementptr inbounds %struct.CvNode1D2 , ptr undef , i32 %i.1424.i.i
103
99
%val.i.i = getelementptr inbounds %struct.CvNode1D2 , ptr %arrayidx15.i.i1427 , i32 0 , i32 1
104
100
%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
109
101
%inc21.i.i = add nuw nsw i32 %i.1424.i.i , 1
110
102
%exitcond438.i.i = icmp eq i32 %inc21.i.i , 0
111
103
br i1 %exitcond438.i.i , label %for.end22.i.i , label %for.body14.i.i
112
104
113
105
for.end22.i.i: ; preds = %for.body14.i.i
114
106
unreachable
115
107
}
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