diff options
Diffstat (limited to 'llvm/test/Transforms/InstCombine/gepofconstgepi8.ll')
| -rw-r--r-- | llvm/test/Transforms/InstCombine/gepofconstgepi8.ll | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/llvm/test/Transforms/InstCombine/gepofconstgepi8.ll b/llvm/test/Transforms/InstCombine/gepofconstgepi8.ll index e2f22b8322d2..42a461964599 100644 --- a/llvm/test/Transforms/InstCombine/gepofconstgepi8.ll +++ b/llvm/test/Transforms/InstCombine/gepofconstgepi8.ll @@ -85,10 +85,8 @@ define ptr @test_zero_sext_add_nsw(ptr %base, i32 %a) { ; CHECK-LABEL: define ptr @test_zero_sext_add_nsw( ; CHECK-SAME: ptr [[BASE:%.*]], i32 [[A:%.*]]) { ; CHECK-NEXT: entry: -; CHECK-NEXT: [[P1:%.*]] = getelementptr i8, ptr [[BASE]], i64 -4 ; CHECK-NEXT: [[TMP0:%.*]] = sext i32 [[A]] to i64 -; CHECK-NEXT: [[TMP1:%.*]] = getelementptr i32, ptr [[P1]], i64 [[TMP0]] -; CHECK-NEXT: [[P2:%.*]] = getelementptr i8, ptr [[TMP1]], i64 4 +; CHECK-NEXT: [[P2:%.*]] = getelementptr i32, ptr [[BASE]], i64 [[TMP0]] ; CHECK-NEXT: ret ptr [[P2]] ; entry: @@ -149,8 +147,8 @@ define ptr @test_too_many_indices(ptr %base, i64 %a, i64 %b) { ; CHECK-SAME: ptr [[BASE:%.*]], i64 [[A:%.*]], i64 [[B:%.*]]) { ; CHECK-NEXT: entry: ; CHECK-NEXT: [[P1:%.*]] = getelementptr i8, ptr [[BASE]], i64 [[B]] -; CHECK-NEXT: [[INDEX:%.*]] = add i64 [[A]], 1 -; CHECK-NEXT: [[P2:%.*]] = getelementptr [8 x i32], ptr [[P1]], i64 1, i64 [[INDEX]] +; CHECK-NEXT: [[TMP0:%.*]] = getelementptr i8, ptr [[P1]], i64 36 +; CHECK-NEXT: [[P2:%.*]] = getelementptr i32, ptr [[TMP0]], i64 [[A]] ; CHECK-NEXT: ret ptr [[P2]] ; entry: |
