diff options
author | Chris Lattner <sabre@nondot.org> | 2002-10-02 18:32:38 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-10-02 18:32:38 +0000 |
commit | 87d9138f01b73e6a19825738dd18ae22d2e2229e (patch) | |
tree | 4a2b45573890f81a66817b447534dc5eabfa74e5 | |
parent | 275801b2ddcdde50dfdd88c3649628841baa89d7 (diff) |
New testcase for a problem discovered in the SPECINT gzip benchmark.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4015 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | test/Transforms/LevelRaise/2002-10-02-SignExtensionProblem.ll | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/Transforms/LevelRaise/2002-10-02-SignExtensionProblem.ll b/test/Transforms/LevelRaise/2002-10-02-SignExtensionProblem.ll new file mode 100644 index 0000000000..26949f3bd0 --- /dev/null +++ b/test/Transforms/LevelRaise/2002-10-02-SignExtensionProblem.ll @@ -0,0 +1,16 @@ +; RUN: if as < %s | opt -raise | dis | grep 4294967295 +; RUN: then exit 1 +; RUN: else exit 0 +; RUN: fi + +%length_code = uninitialized global [256 x ubyte] + +ubyte* %test(uint %length) { + %d = add uint 4294967295, %length + %e = cast uint %d to int + %g = cast int %e to ulong + %j = cast [256 x ubyte]* %length_code to ulong + %l = add ulong %j, %g + %m = cast ulong %l to ubyte* + ret ubyte* %m +} |