@@ -26,15 +26,15 @@ define void @sum_of_array(i32 %x, i32 %y, ptr nocapture %output) {
26
26
; IR-NEXT: [[I3:%.*]] = addrspacecast ptr addrspace(3) [[I2]] to ptr
27
27
; IR-NEXT: [[I4:%.*]] = load float, ptr [[I3]], align 4
28
28
; IR-NEXT: [[I5:%.*]] = fadd float [[I4]], 0.000000e+00
29
- ; IR-NEXT: [[I87:%.*]] = getelementptr inbounds float , ptr addrspace(3) [[I2]], i32 1
29
+ ; IR-NEXT: [[I87:%.*]] = getelementptr inbounds i8 , ptr addrspace(3) [[I2]], i32 4
30
30
; IR-NEXT: [[I9:%.*]] = addrspacecast ptr addrspace(3) [[I87]] to ptr
31
31
; IR-NEXT: [[I10:%.*]] = load float, ptr [[I9]], align 4
32
32
; IR-NEXT: [[I11:%.*]] = fadd float [[I5]], [[I10]]
33
- ; IR-NEXT: [[I1412:%.*]] = getelementptr inbounds float , ptr addrspace(3) [[I2]], i32 32
33
+ ; IR-NEXT: [[I1412:%.*]] = getelementptr inbounds i8 , ptr addrspace(3) [[I2]], i32 128
34
34
; IR-NEXT: [[I15:%.*]] = addrspacecast ptr addrspace(3) [[I1412]] to ptr
35
35
; IR-NEXT: [[I16:%.*]] = load float, ptr [[I15]], align 4
36
36
; IR-NEXT: [[I17:%.*]] = fadd float [[I11]], [[I16]]
37
- ; IR-NEXT: [[I1818:%.*]] = getelementptr inbounds float , ptr addrspace(3) [[I2]], i32 33
37
+ ; IR-NEXT: [[I1818:%.*]] = getelementptr inbounds i8 , ptr addrspace(3) [[I2]], i32 132
38
38
; IR-NEXT: [[I19:%.*]] = addrspacecast ptr addrspace(3) [[I1818]] to ptr
39
39
; IR-NEXT: [[I20:%.*]] = load float, ptr [[I19]], align 4
40
40
; IR-NEXT: [[I21:%.*]] = fadd float [[I17]], [[I20]]
@@ -88,15 +88,15 @@ define void @sum_of_array2(i32 %x, i32 %y, ptr nocapture %output) {
88
88
; IR-NEXT: [[I3:%.*]] = addrspacecast ptr addrspace(3) [[I2]] to ptr
89
89
; IR-NEXT: [[I4:%.*]] = load float, ptr [[I3]], align 4
90
90
; IR-NEXT: [[I5:%.*]] = fadd float [[I4]], 0.000000e+00
91
- ; IR-NEXT: [[I77:%.*]] = getelementptr inbounds float , ptr addrspace(3) [[I2]], i32 1
91
+ ; IR-NEXT: [[I77:%.*]] = getelementptr inbounds i8 , ptr addrspace(3) [[I2]], i32 4
92
92
; IR-NEXT: [[I8:%.*]] = addrspacecast ptr addrspace(3) [[I77]] to ptr
93
93
; IR-NEXT: [[I9:%.*]] = load float, ptr [[I8]], align 4
94
94
; IR-NEXT: [[I10:%.*]] = fadd float [[I5]], [[I9]]
95
- ; IR-NEXT: [[I1212:%.*]] = getelementptr inbounds float , ptr addrspace(3) [[I2]], i32 32
95
+ ; IR-NEXT: [[I1212:%.*]] = getelementptr inbounds i8 , ptr addrspace(3) [[I2]], i32 128
96
96
; IR-NEXT: [[I13:%.*]] = addrspacecast ptr addrspace(3) [[I1212]] to ptr
97
97
; IR-NEXT: [[I14:%.*]] = load float, ptr [[I13]], align 4
98
98
; IR-NEXT: [[I15:%.*]] = fadd float [[I10]], [[I14]]
99
- ; IR-NEXT: [[I1618:%.*]] = getelementptr inbounds float , ptr addrspace(3) [[I2]], i32 33
99
+ ; IR-NEXT: [[I1618:%.*]] = getelementptr inbounds i8 , ptr addrspace(3) [[I2]], i32 132
100
100
; IR-NEXT: [[I17:%.*]] = addrspacecast ptr addrspace(3) [[I1618]] to ptr
101
101
; IR-NEXT: [[I18:%.*]] = load float, ptr [[I17]], align 4
102
102
; IR-NEXT: [[I19:%.*]] = fadd float [[I15]], [[I18]]
@@ -149,15 +149,15 @@ define void @sum_of_array3(i32 %x, i32 %y, ptr nocapture %output) {
149
149
; IR-NEXT: [[I3:%.*]] = addrspacecast ptr addrspace(3) [[I2]] to ptr
150
150
; IR-NEXT: [[I4:%.*]] = load float, ptr [[I3]], align 4
151
151
; IR-NEXT: [[I5:%.*]] = fadd float [[I4]], 0.000000e+00
152
- ; IR-NEXT: [[I87:%.*]] = getelementptr inbounds float , ptr addrspace(3) [[I2]], i32 1
152
+ ; IR-NEXT: [[I87:%.*]] = getelementptr inbounds i8 , ptr addrspace(3) [[I2]], i32 4
153
153
; IR-NEXT: [[I9:%.*]] = addrspacecast ptr addrspace(3) [[I87]] to ptr
154
154
; IR-NEXT: [[I10:%.*]] = load float, ptr [[I9]], align 4
155
155
; IR-NEXT: [[I11:%.*]] = fadd float [[I5]], [[I10]]
156
- ; IR-NEXT: [[I1412:%.*]] = getelementptr inbounds float , ptr addrspace(3) [[I2]], i32 32
156
+ ; IR-NEXT: [[I1412:%.*]] = getelementptr inbounds i8 , ptr addrspace(3) [[I2]], i32 128
157
157
; IR-NEXT: [[I15:%.*]] = addrspacecast ptr addrspace(3) [[I1412]] to ptr
158
158
; IR-NEXT: [[I16:%.*]] = load float, ptr [[I15]], align 4
159
159
; IR-NEXT: [[I17:%.*]] = fadd float [[I11]], [[I16]]
160
- ; IR-NEXT: [[I1818:%.*]] = getelementptr inbounds float , ptr addrspace(3) [[I2]], i32 33
160
+ ; IR-NEXT: [[I1818:%.*]] = getelementptr inbounds i8 , ptr addrspace(3) [[I2]], i32 132
161
161
; IR-NEXT: [[I19:%.*]] = addrspacecast ptr addrspace(3) [[I1818]] to ptr
162
162
; IR-NEXT: [[I20:%.*]] = load float, ptr [[I19]], align 4
163
163
; IR-NEXT: [[I21:%.*]] = fadd float [[I17]], [[I20]]
@@ -209,15 +209,15 @@ define void @sum_of_array4(i32 %x, i32 %y, ptr nocapture %output) {
209
209
; IR-NEXT: [[I3:%.*]] = addrspacecast ptr addrspace(3) [[I2]] to ptr
210
210
; IR-NEXT: [[I4:%.*]] = load float, ptr [[I3]], align 4
211
211
; IR-NEXT: [[I5:%.*]] = fadd float [[I4]], 0.000000e+00
212
- ; IR-NEXT: [[I77:%.*]] = getelementptr inbounds float , ptr addrspace(3) [[I2]], i32 1
212
+ ; IR-NEXT: [[I77:%.*]] = getelementptr inbounds i8 , ptr addrspace(3) [[I2]], i32 4
213
213
; IR-NEXT: [[I8:%.*]] = addrspacecast ptr addrspace(3) [[I77]] to ptr
214
214
; IR-NEXT: [[I9:%.*]] = load float, ptr [[I8]], align 4
215
215
; IR-NEXT: [[I10:%.*]] = fadd float [[I5]], [[I9]]
216
- ; IR-NEXT: [[I1212:%.*]] = getelementptr inbounds float , ptr addrspace(3) [[I2]], i32 32
216
+ ; IR-NEXT: [[I1212:%.*]] = getelementptr inbounds i8 , ptr addrspace(3) [[I2]], i32 128
217
217
; IR-NEXT: [[I13:%.*]] = addrspacecast ptr addrspace(3) [[I1212]] to ptr
218
218
; IR-NEXT: [[I14:%.*]] = load float, ptr [[I13]], align 4
219
219
; IR-NEXT: [[I15:%.*]] = fadd float [[I10]], [[I14]]
220
- ; IR-NEXT: [[I1618:%.*]] = getelementptr inbounds float , ptr addrspace(3) [[I2]], i32 33
220
+ ; IR-NEXT: [[I1618:%.*]] = getelementptr inbounds i8 , ptr addrspace(3) [[I2]], i32 132
221
221
; IR-NEXT: [[I17:%.*]] = addrspacecast ptr addrspace(3) [[I1618]] to ptr
222
222
; IR-NEXT: [[I18:%.*]] = load float, ptr [[I17]], align 4
223
223
; IR-NEXT: [[I19:%.*]] = fadd float [[I15]], [[I18]]
@@ -270,7 +270,7 @@ define void @reunion(i32 %x, i32 %y, ptr %input) {
270
270
; IR-NEXT: [[P0:%.*]] = getelementptr float, ptr [[INPUT]], i64 [[I]]
271
271
; IR-NEXT: [[V0:%.*]] = load float, ptr [[P0]], align 4
272
272
; IR-NEXT: call void @use(float [[V0]])
273
- ; IR-NEXT: [[P13:%.*]] = getelementptr inbounds float , ptr [[P0]], i64 5
273
+ ; IR-NEXT: [[P13:%.*]] = getelementptr inbounds i8 , ptr [[P0]], i64 20
274
274
; IR-NEXT: [[V1:%.*]] = load float, ptr [[P13]], align 4
275
275
; IR-NEXT: call void @use(float [[V1]])
276
276
; IR-NEXT: ret void
0 commit comments