@@ -110,8 +110,8 @@ define i32 @all_imm() {
110110define i32 @scalar_i8_geps () {
111111 ; CHECK-LABEL: define i32 @scalar_i8_geps(
112112 ; CHECK-NEXT: [[ALLOCA:%.*]] = alloca i32, align 4
113- ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds nuw i32, ptr [[ALLOCA]], i32 0
114- ; CHECK-NEXT: [[LOAD:%.*]] = load i32, ptr [[GEP]], align 4
113+ ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds nuw [1 x i32] , ptr [[ALLOCA]], i32 0 , i32 0
114+ ; CHECK: [[LOAD:%.*]] = load i32, ptr [[GEP]], align 4
115115 ; CHECK-NEXT: ret i32 [[LOAD]]
116116 %1 = alloca i8 , align 4
117117 %2 = getelementptr inbounds nuw i8 , ptr %1 , i32 0
@@ -123,8 +123,8 @@ define i32 @scalar_i8_geps() {
123123define i32 @i8_geps_index0 () {
124124 ; CHECK-LABEL: define i32 @i8_geps_index0(
125125 ; CHECK-NEXT: [[ALLOCA:%.*]] = alloca [2 x i32], align 8
126- ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds nuw i32, ptr [[ALLOCA]], i32 0
127- ; CHECK-NEXT: [[LOAD:%.*]] = load i32, ptr [[GEP]], align 4
126+ ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds nuw [2 x i32] , ptr [[ALLOCA]], i32 0 , i32 0
127+ ; CHECK: [[LOAD:%.*]] = load i32, ptr [[GEP]], align 4
128128 ; CHECK-NEXT: ret i32 [[LOAD]]
129129 %1 = alloca [2 x i32 ], align 8
130130 %2 = getelementptr inbounds nuw i8 , ptr %1 , i32 0
@@ -136,8 +136,8 @@ define i32 @i8_geps_index0() {
136136define i32 @i8_geps_index1 () {
137137 ; CHECK-LABEL: define i32 @i8_geps_index1(
138138 ; CHECK-NEXT: [[ALLOCA:%.*]] = alloca [2 x i32], align 8
139- ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds nuw i32, ptr [[ALLOCA]], i32 1
140- ; CHECK-NEXT : [[LOAD:%.*]] = load i32, ptr [[GEP]]
139+ ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds nuw [2 x i32] , ptr [[ALLOCA]], i32 0 , i32 1
140+ ; CHECK: [[LOAD:%.*]] = load i32, ptr [[GEP]], align 4
141141 ; CHECK-NEXT: ret i32 [[LOAD]]
142142 %1 = alloca [2 x i32 ], align 8
143143 %2 = getelementptr inbounds nuw i8 , ptr %1 , i32 4
@@ -149,9 +149,9 @@ define i32 @i8_geps_index1() {
149149define i32 @i8_gep_store () {
150150 ; CHECK-LABEL: define i32 @i8_gep_store(
151151 ; CHECK-NEXT: [[ALLOCA:%.*]] = alloca [2 x i32], align 8
152- ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds nuw i32, ptr [[ALLOCA]], i32 1
152+ ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds nuw [2 x i32] , ptr [[ALLOCA]], i32 0 , i32 1
153153 ; CHECK-NEXT: store i32 1, ptr [[GEP]], align 4
154- ; CHECK-NEXT : [[LOAD:%.*]] = load i32, ptr [[GEP]]
154+ ; CHECK: [[LOAD:%.*]] = load i32, ptr [[GEP]], align 4
155155 ; CHECK-NEXT: ret i32 [[LOAD]]
156156 %1 = alloca [2 x i32 ], align 8
157157 %2 = getelementptr inbounds nuw i8 , ptr %1 , i32 4
@@ -164,7 +164,7 @@ define i32 @i8_gep_store() {
164164@g = local_unnamed_addr addrspace (3 ) global [2 x float ] zeroinitializer , align 4
165165define float @i8_gep_global_index () {
166166 ; CHECK-LABEL: define float @i8_gep_global_index(
167- ; CHECK-NEXT: [[LOAD:%.*]] = load float, ptr addrspace(3) getelementptr inbounds nuw (float, ptr addrspace(3) @g, i32 1), align 4
167+ ; CHECK-NEXT: [[LOAD:%.*]] = load float, ptr addrspace(3) getelementptr inbounds nuw ([2 x float] , ptr addrspace(3) @g, i32 0 , i32 1), align 4
168168 ; CHECK-NEXT: ret float [[LOAD]]
169169 %1 = getelementptr inbounds nuw i8 , ptr addrspace (3 ) @g , i32 4
170170 %2 = load float , ptr addrspace (3 ) %1 , align 4
@@ -173,7 +173,7 @@ define float @i8_gep_global_index() {
173173
174174define float @i8_gep_global_constexpr () {
175175 ; CHECK-LABEL: define float @i8_gep_global_constexpr(
176- ; CHECK-NEXT: [[LOAD:%.*]] = load float, ptr addrspace(3) getelementptr inbounds nuw (float, ptr addrspace(3) @g, i32 1), align 4
176+ ; CHECK-NEXT: [[LOAD:%.*]] = load float, ptr addrspace(3) getelementptr inbounds nuw ([2 x float] , ptr addrspace(3) @g, i32 0 , i32 1), align 4
177177 ; CHECK-NEXT: ret float [[LOAD]]
178178 %1 = load float , ptr addrspace (3 ) getelementptr inbounds nuw (i8 , ptr addrspace (3 ) @g , i32 4 ), align 4
179179 ret float %1
0 commit comments