@@ -31,7 +31,7 @@ define void @alloca_4d_test () {
31
31
; CHECK-LABEL: gep_2d_test
32
32
define void @gep_2d_test () {
33
33
; CHECK: [[a:%.*]] = alloca [9 x i32], align 4
34
- ; CHECK-COUNT-9: getelementptr inbounds [9 x i32], ptr [[a]], i32 0, i32 {{[0-8]}}
34
+ ; CHECK-COUNT-9: getelementptr inbounds [9 x i32], ptr [[a]], i32 {{[0-8]}}
35
35
; CHECK-NEXT: ret void
36
36
%1 = alloca [3 x [3 x i32 ]], align 4
37
37
%g2d0 = getelementptr inbounds [3 x [3 x i32 ]], [3 x [3 x i32 ]]* %1 , i32 0 , i32 0
@@ -53,7 +53,7 @@ define void @gep_2d_test () {
53
53
; CHECK-LABEL: gep_3d_test
54
54
define void @gep_3d_test () {
55
55
; CHECK: [[a:%.*]] = alloca [8 x i32], align 4
56
- ; CHECK-COUNT-8: getelementptr inbounds [8 x i32], ptr [[a]], i32 0, i32 {{[0-7]}}
56
+ ; CHECK-COUNT-8: getelementptr inbounds [8 x i32], ptr [[a]], i32 {{[0-7]}}
57
57
; CHECK-NEXT: ret void
58
58
%1 = alloca [2 x[2 x [2 x i32 ]]], align 4
59
59
%g3d0 = getelementptr inbounds [2 x[2 x [2 x i32 ]]], [2 x[2 x [2 x i32 ]]]* %1 , i32 0 , i32 0
@@ -76,7 +76,7 @@ define void @gep_3d_test () {
76
76
; CHECK-LABEL: gep_4d_test
77
77
define void @gep_4d_test () {
78
78
; CHECK: [[a:%.*]] = alloca [16 x i32], align 4
79
- ; CHECK-COUNT-16: getelementptr inbounds [16 x i32], ptr [[a]], i32 0, i32 {{[0-9]|1[0-5]}}
79
+ ; CHECK-COUNT-16: getelementptr inbounds [16 x i32], ptr [[a]], i32 {{[0-9]|1[0-5]}}
80
80
; CHECK-NEXT: ret void
81
81
%1 = alloca [2x[2 x[2 x [2 x i32 ]]]], align 4
82
82
%g4d0 = getelementptr inbounds [2x[2 x[2 x [2 x i32 ]]]], [2x[2 x[2 x [2 x i32 ]]]]* %1 , i32 0 , i32 0
@@ -123,7 +123,8 @@ define void @gep_4d_test () {
123
123
@b = internal global [2 x [3 x [4 x i32 ]]] zeroinitializer , align 16
124
124
125
125
define void @global_gep_load () {
126
- ; CHECK: load i32, ptr getelementptr inbounds ([24 x i32], ptr @a.1dim, i32 0, i32 6), align 4
126
+ ; CHECK: [[GEP_PTR:%.*]] = getelementptr inbounds [24 x i32], ptr @a.1dim, i32 6
127
+ ; CHECK: load i32, ptr [[GEP_PTR]], align 4
127
128
; CHECK-NEXT: ret void
128
129
%1 = getelementptr inbounds [2 x [3 x [4 x i32 ]]], [2 x [3 x [4 x i32 ]]]* @a , i32 0 , i32 0
129
130
%2 = getelementptr inbounds [3 x [4 x i32 ]], [3 x [4 x i32 ]]* %1 , i32 0 , i32 1
@@ -141,7 +142,7 @@ define void @global_gep_load_index(i32 %row, i32 %col, i32 %timeIndex) {
141
142
; CHECK-NEXT: [[TMP4:%.*]] = add i32 [[TMP2]], [[TMP3]]
142
143
; CHECK-NEXT: [[TMP5:%.*]] = mul i32 [[ROW]], 12
143
144
; CHECK-NEXT: [[TMP6:%.*]] = add i32 [[TMP4]], [[TMP5]]
144
- ; CHECK-NEXT: [[DOTFLAT:%.*]] = getelementptr inbounds [24 x i32], ptr @a.1dim, i32 0, i32 [[TMP6]]
145
+ ; CHECK-NEXT: [[DOTFLAT:%.*]] = getelementptr inbounds [24 x i32], ptr @a.1dim, i32 [[TMP6]]
145
146
; CHECK-NOT: getelementptr inbounds [2 x [3 x [4 x i32]]]{{.*}}
146
147
; CHECK-NOT: getelementptr inbounds [3 x [4 x i32]]{{.*}}
147
148
; CHECK-NOT: getelementptr inbounds [4 x i32]{{.*}}
@@ -162,7 +163,7 @@ define void @global_incomplete_gep_chain(i32 %row, i32 %col) {
162
163
; CHECK-NEXT: [[TMP2:%.*]] = add i32 0, [[TMP1]]
163
164
; CHECK-NEXT: [[TMP3:%.*]] = mul i32 [[ROW]], 3
164
165
; CHECK-NEXT: [[TMP4:%.*]] = add i32 [[TMP2]], [[TMP3]]
165
- ; CHECK-NEXT: [[DOTFLAT:%.*]] = getelementptr inbounds [24 x i32], ptr @a.1dim, i32 0, i32 [[TMP4]]
166
+ ; CHECK-NEXT: [[DOTFLAT:%.*]] = getelementptr inbounds [24 x i32], ptr @a.1dim, i32 [[TMP4]]
166
167
; CHECK-NOT: getelementptr inbounds [2 x [3 x [4 x i32]]]{{.*}}
167
168
; CHECK-NOT: getelementptr inbounds [3 x [4 x i32]]{{.*}}
168
169
; CHECK-NOT: getelementptr inbounds [4 x i32]{{.*}}
@@ -176,7 +177,8 @@ define void @global_incomplete_gep_chain(i32 %row, i32 %col) {
176
177
}
177
178
178
179
define void @global_gep_store () {
179
- ; CHECK: store i32 1, ptr getelementptr inbounds ([24 x i32], ptr @b.1dim, i32 0, i32 13), align 4
180
+ ; CHECK: [[GEP_PTR:%.*]] = getelementptr inbounds [24 x i32], ptr @b.1dim, i32 13
181
+ ; CHECK: store i32 1, ptr [[GEP_PTR]], align 4
180
182
; CHECK-NEXT: ret void
181
183
%1 = getelementptr inbounds [2 x [3 x [4 x i32 ]]], [2 x [3 x [4 x i32 ]]]* @b , i32 0 , i32 1
182
184
%2 = getelementptr inbounds [3 x [4 x i32 ]], [3 x [4 x i32 ]]* %1 , i32 0 , i32 0
0 commit comments