diff options
Diffstat (limited to 'test/Transforms/InstCombine/strncmp-1.ll')
-rw-r--r-- | test/Transforms/InstCombine/strncmp-1.ll | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/test/Transforms/InstCombine/strncmp-1.ll b/test/Transforms/InstCombine/strncmp-1.ll index 49b0955..a112182 100644 --- a/test/Transforms/InstCombine/strncmp-1.ll +++ b/test/Transforms/InstCombine/strncmp-1.ll @@ -13,12 +13,12 @@ declare i32 @strncmp(i8*, i8*, i32) ; strncmp("", x, n) -> -*x define i32 @test1(i8* %str2) { ; CHECK-LABEL: @test1( -; CHECK: %strcmpload = load i8* %str +; CHECK: %strcmpload = load i8, i8* %str ; CHECK: %1 = zext i8 %strcmpload to i32 ; CHECK: %2 = sub nsw i32 0, %1 ; CHECK: ret i32 %2 - %str1 = getelementptr inbounds [1 x i8]* @null, i32 0, i32 0 + %str1 = getelementptr inbounds [1 x i8], [1 x i8]* @null, i32 0, i32 0 %temp1 = call i32 @strncmp(i8* %str1, i8* %str2, i32 10) ret i32 %temp1 } @@ -26,11 +26,11 @@ define i32 @test1(i8* %str2) { ; strncmp(x, "", n) -> *x define i32 @test2(i8* %str1) { ; CHECK-LABEL: @test2( -; CHECK: %strcmpload = load i8* %str1 +; CHECK: %strcmpload = load i8, i8* %str1 ; CHECK: %1 = zext i8 %strcmpload to i32 ; CHECK: ret i32 %1 - %str2 = getelementptr inbounds [1 x i8]* @null, i32 0, i32 0 + %str2 = getelementptr inbounds [1 x i8], [1 x i8]* @null, i32 0, i32 0 %temp1 = call i32 @strncmp(i8* %str1, i8* %str2, i32 10) ret i32 %temp1 } @@ -40,8 +40,8 @@ define i32 @test3() { ; CHECK-LABEL: @test3( ; CHECK: ret i32 -1 - %str1 = getelementptr inbounds [5 x i8]* @hell, i32 0, i32 0 - %str2 = getelementptr inbounds [6 x i8]* @hello, i32 0, i32 0 + %str1 = getelementptr inbounds [5 x i8], [5 x i8]* @hell, i32 0, i32 0 + %str2 = getelementptr inbounds [6 x i8], [6 x i8]* @hello, i32 0, i32 0 %temp1 = call i32 @strncmp(i8* %str1, i8* %str2, i32 10) ret i32 %temp1 } @@ -50,8 +50,8 @@ define i32 @test4() { ; CHECK-LABEL: @test4( ; CHECK: ret i32 1 - %str1 = getelementptr inbounds [5 x i8]* @hell, i32 0, i32 0 - %str2 = getelementptr inbounds [1 x i8]* @null, i32 0, i32 0 + %str1 = getelementptr inbounds [5 x i8], [5 x i8]* @hell, i32 0, i32 0 + %str2 = getelementptr inbounds [1 x i8], [1 x i8]* @null, i32 0, i32 0 %temp1 = call i32 @strncmp(i8* %str1, i8* %str2, i32 10) ret i32 %temp1 } @@ -60,8 +60,8 @@ define i32 @test5() { ; CHECK-LABEL: @test5( ; CHECK: ret i32 0 - %str1 = getelementptr inbounds [5 x i8]* @hell, i32 0, i32 0 - %str2 = getelementptr inbounds [6 x i8]* @hello, i32 0, i32 0 + %str1 = getelementptr inbounds [5 x i8], [5 x i8]* @hell, i32 0, i32 0 + %str2 = getelementptr inbounds [6 x i8], [6 x i8]* @hello, i32 0, i32 0 %temp1 = call i32 @strncmp(i8* %str1, i8* %str2, i32 4) ret i32 %temp1 } @@ -69,9 +69,9 @@ define i32 @test5() { ; strncmp(x,y,1) -> memcmp(x,y,1) define i32 @test6(i8* %str1, i8* %str2) { ; CHECK-LABEL: @test6( -; CHECK: [[LOAD1:%[a-z]+]] = load i8* %str1, align 1 +; CHECK: [[LOAD1:%[a-z]+]] = load i8, i8* %str1, align 1 ; CHECK: [[ZEXT1:%[a-z]+]] = zext i8 [[LOAD1]] to i32 -; CHECK: [[LOAD2:%[a-z]+]] = load i8* %str2, align 1 +; CHECK: [[LOAD2:%[a-z]+]] = load i8, i8* %str2, align 1 ; CHECK: [[ZEXT2:%[a-z]+]] = zext i8 [[LOAD2]] to i32 ; CHECK: [[RET:%[a-z]+]] = sub nsw i32 [[ZEXT1]], [[ZEXT2]] ; CHECK: ret i32 [[RET]] |