diff options
Diffstat (limited to 'test/Transforms/SimplifyLibCalls/2009-05-30-memcmp-byte.ll')
-rw-r--r-- | test/Transforms/SimplifyLibCalls/2009-05-30-memcmp-byte.ll | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/Transforms/SimplifyLibCalls/2009-05-30-memcmp-byte.ll b/test/Transforms/SimplifyLibCalls/2009-05-30-memcmp-byte.ll new file mode 100644 index 0000000000..f7209934f7 --- /dev/null +++ b/test/Transforms/SimplifyLibCalls/2009-05-30-memcmp-byte.ll @@ -0,0 +1,14 @@ +; RUN: llvm-as < %s | opt -simplify-libcalls -instcombine | llvm-dis | grep {ret i32 -65} +; PR4284 + +define i32 @test() nounwind { +entry: + %c0 = alloca i8, align 1 ; <i8*> [#uses=2] + %c2 = alloca i8, align 1 ; <i8*> [#uses=2] + store i8 64, i8* %c0 + store i8 -127, i8* %c2 + %call = call i32 @memcmp(i8* %c0, i8* %c2, i32 1) ; <i32> [#uses=1] + ret i32 %call +} + +declare i32 @memcmp(i8*, i8*, i32) |