diff options
Diffstat (limited to 'test/Transforms/InstCombine/udiv-simplify-bug-1.ll')
-rw-r--r-- | test/Transforms/InstCombine/udiv-simplify-bug-1.ll | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/test/Transforms/InstCombine/udiv-simplify-bug-1.ll b/test/Transforms/InstCombine/udiv-simplify-bug-1.ll index 6e76bcfd75..0036760ba5 100644 --- a/test/Transforms/InstCombine/udiv-simplify-bug-1.ll +++ b/test/Transforms/InstCombine/udiv-simplify-bug-1.ll @@ -1,16 +1,11 @@ ; RUN: llvm-as < %s | opt -instcombine | llvm-dis > %t1.ll -; RUN: grep udiv %t1.ll | count 3 -; RUN: grep zext %t1.ll | count 3 +; RUN: grep udiv %t1.ll | count 2 +; RUN: grep zext %t1.ll | count 2 ; PR2274 ; The udiv instructions shouldn't be optimized away, and the ; sext instructions should be optimized to zext. -define i64 @foo(i32 %x) nounwind { - %r = udiv i32 %x, -1 - %z = sext i32 %r to i64 - ret i64 %z -} define i64 @bar(i32 %x) nounwind { %y = lshr i32 %x, 30 %r = udiv i32 %y, 3 |