@@ -31,7 +31,7 @@ define void @alloca_4d_test ()  {
3131; CHECK-LABEL: gep_2d_test 
3232define  void  @gep_2d_test  ()  {
3333    ; 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]}} 
3535    ; CHECK-NEXT:    ret void 
3636    %1  = alloca  [3  x [3  x i32 ]], align  4 
3737    %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 ()  {
5353; CHECK-LABEL: gep_3d_test 
5454define  void  @gep_3d_test  ()  {
5555    ; 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]}} 
5757    ; CHECK-NEXT:    ret void 
5858    %1  = alloca  [2  x[2  x [2  x i32 ]]], align  4 
5959    %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 ()  {
7676; CHECK-LABEL: gep_4d_test 
7777define  void  @gep_4d_test  ()  {
7878    ; 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]}} 
8080    ; CHECK-NEXT:    ret void 
8181    %1  = alloca  [2x[2  x[2  x [2  x i32 ]]]], align  4 
8282    %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 ()  {
123123@b  = internal  global  [2  x [3  x [4  x i32 ]]] zeroinitializer , align  16 
124124
125125define  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 
127128  ; CHECK-NEXT:    ret void 
128129  %1  = getelementptr  inbounds  [2  x [3  x [4  x i32 ]]], [2  x [3  x [4  x i32 ]]]* @a , i32  0 , i32  0 
129130  %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) {
141142; CHECK-NEXT:    [[TMP4:%.*]] = add i32 [[TMP2]], [[TMP3]] 
142143; CHECK-NEXT:    [[TMP5:%.*]] = mul i32 [[ROW]], 12 
143144; 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]] 
145146; CHECK-NOT: getelementptr inbounds [2 x [3 x [4 x i32]]]{{.*}} 
146147; CHECK-NOT: getelementptr inbounds [3 x [4 x i32]]{{.*}} 
147148; CHECK-NOT: getelementptr inbounds [4 x i32]{{.*}} 
@@ -162,7 +163,7 @@ define void @global_incomplete_gep_chain(i32 %row, i32 %col) {
162163; CHECK-NEXT:    [[TMP2:%.*]] = add i32 0, [[TMP1]] 
163164; CHECK-NEXT:    [[TMP3:%.*]] = mul i32 [[ROW]], 3 
164165; 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]] 
166167; CHECK-NOT: getelementptr inbounds [2 x [3 x [4 x i32]]]{{.*}} 
167168; CHECK-NOT: getelementptr inbounds [3 x [4 x i32]]{{.*}} 
168169; CHECK-NOT: getelementptr inbounds [4 x i32]{{.*}} 
@@ -176,7 +177,8 @@ define void @global_incomplete_gep_chain(i32 %row, i32 %col) {
176177}
177178
178179define  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 
180182  ; CHECK-NEXT:    ret void 
181183  %1  = getelementptr  inbounds  [2  x [3  x [4  x i32 ]]], [2  x [3  x [4  x i32 ]]]* @b , i32  0 , i32  1 
182184  %2  = getelementptr  inbounds  [3  x [4  x i32 ]], [3  x [4  x i32 ]]* %1 , i32  0 , i32  0 
0 commit comments