@@ -97,37 +97,37 @@ entry:
9797 br label %for.body
9898
9999for.body:
100- %indvars. iv = phi i64 [ 0 , %entry ], [ %indvars. iv.next , %for.body ]
101- %arrayidx = getelementptr inbounds %struct.xyzt , ptr %a , i64 %indvars. iv
102- %0 = load i32 , ptr %arrayidx , align 4
103- %arrayidx2 = getelementptr inbounds %struct.xyzt , ptr %b , i64 %indvars. iv
104- %1 = load i32 , ptr %arrayidx2 , align 4
105- %add = add nsw i32 %1 , %0
106- %arrayidx5 = getelementptr inbounds %struct.xyzt , ptr %dst , i64 %indvars. iv
107- store i32 %add , ptr %arrayidx5 , align 4
108- %y = getelementptr inbounds nuw i8 , ptr %arrayidx , i64 4
109- %2 = load i32 , ptr %y , align 4
110- %y11 = getelementptr inbounds nuw i8 , ptr %arrayidx2 , i64 4
111- %3 = load i32 , ptr %y11 , align 4
112- %sub = sub nsw i32 %2 , %3
113- %y14 = getelementptr inbounds nuw i8 , ptr %arrayidx5 , i64 4
114- store i32 %sub , ptr %y14 , align 4
115- %z = getelementptr inbounds nuw i8 , ptr %arrayidx , i64 8
116- %4 = load i32 , ptr %z , align 4
117- %z19 = getelementptr inbounds nuw i8 , ptr %arrayidx2 , i64 8
118- %5 = load i32 , ptr %z19 , align 4
119- %shl = shl i32 %4 , %5
120- %z22 = getelementptr inbounds nuw i8 , ptr %arrayidx5 , i64 8
121- store i32 %shl , ptr %z22 , align 4
122- %t = getelementptr inbounds nuw i8 , ptr %arrayidx , i64 12
123- %6 = load i32 , ptr %t , align 4
124- %t27 = getelementptr inbounds nuw i8 , ptr %arrayidx2 , i64 12
125- %7 = load i32 , ptr %t27 , align 4
126- %shr = ashr i32 %6 , %7
127- %t30 = getelementptr inbounds nuw i8 , ptr %arrayidx5 , i64 12
128- store i32 %shr , ptr %t30 , align 4
129- %indvars. iv.next = add nuw nsw i64 %indvars. iv , 1
130- %exitcond.not = icmp eq i64 %indvars. iv.next , 1024
100+ %iv = phi i64 [ 0 , %entry ], [ %iv.next , %for.body ]
101+ %gep.a = getelementptr inbounds %struct.xyzt , ptr %a , i64 %iv
102+ %a. 0 = load i32 , ptr %gep.a , align 4
103+ %gep.b = getelementptr inbounds %struct.xyzt , ptr %b , i64 %iv
104+ %b.0 = load i32 , ptr %gep.b , align 4
105+ %add = add nsw i32 %b.0 , %a. 0
106+ %gep.dst = getelementptr inbounds %struct.xyzt , ptr %dst , i64 %iv
107+ store i32 %add , ptr %gep.dst , align 4
108+ %gep.a.1 = getelementptr inbounds nuw i8 , ptr %gep.a , i64 4
109+ %a.1 = load i32 , ptr %gep.a.1 , align 4
110+ %gep.b.1 = getelementptr inbounds nuw i8 , ptr %gep.b , i64 4
111+ %b.1 = load i32 , ptr %gep.b.1 , align 4
112+ %sub = sub nsw i32 %a.1 , %b.1
113+ %gep.dst.1 = getelementptr inbounds nuw i8 , ptr %gep.dst , i64 4
114+ store i32 %sub , ptr %gep.dst.1 , align 4
115+ %gep.a.2 = getelementptr inbounds nuw i8 , ptr %gep.a , i64 8
116+ %a.2 = load i32 , ptr %gep.a.2 , align 4
117+ %gep.b.2 = getelementptr inbounds nuw i8 , ptr %gep.b , i64 8
118+ %b.2 = load i32 , ptr %gep.b.2 , align 4
119+ %shl = shl i32 %a.2 , %b.2
120+ %gep.dst.2 = getelementptr inbounds nuw i8 , ptr %gep.dst , i64 8
121+ store i32 %shl , ptr %gep.dst.2 , align 4
122+ %gep.a.3 = getelementptr inbounds nuw i8 , ptr %gep.a , i64 12
123+ %a.3 = load i32 , ptr %gep.a.3 , align 4
124+ %gep.b.3 = getelementptr inbounds nuw i8 , ptr %gep.b , i64 12
125+ %b.3 = load i32 , ptr %gep.b.3 , align 4
126+ %shr = ashr i32 %a.3 , %b.3
127+ %gep.dst.3 = getelementptr inbounds nuw i8 , ptr %gep.dst , i64 12
128+ store i32 %shr , ptr %gep.dst.3 , align 4
129+ %iv.next = add nuw nsw i64 %iv , 1
130+ %exitcond.not = icmp eq i64 %iv.next , 1024
131131 br i1 %exitcond.not , label %for.end , label %for.body
132132
133133for.end:
0 commit comments