diff options
Diffstat (limited to 'test/Transforms/InstCombine/2007-03-19-BadTruncChangePR1261.ll')
-rw-r--r-- | test/Transforms/InstCombine/2007-03-19-BadTruncChangePR1261.ll | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/2007-03-19-BadTruncChangePR1261.ll b/test/Transforms/InstCombine/2007-03-19-BadTruncChangePR1261.ll new file mode 100644 index 0000000..da58dec --- /dev/null +++ b/test/Transforms/InstCombine/2007-03-19-BadTruncChangePR1261.ll @@ -0,0 +1,10 @@ +; RUN: llvm-as %s -o - | opt -instcombine | llvm-dis | grep zext +; PR1261. + +define i16 @test(i31 %zzz) { + %A = sext i31 %zzz to i32 + %B = add i32 %A, 16384 + %C = lshr i32 %B, 15 + %D = trunc i32 %C to i16 + ret i16 %D +} |