diff options
author | David Majnemer <david.majnemer@gmail.com> | 2013-07-09 22:01:22 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2013-07-09 22:01:22 +0000 |
commit | 8c5c6f0e090f91b6555cdd9d2eea238fff3befe6 (patch) | |
tree | 8d3a93378e1e1c3c148122b14136a9c685ca9891 /test/Transforms/InstCombine | |
parent | e4e742a62d5efa8f69b351dde87f9a20c03503ef (diff) | |
download | llvm-8c5c6f0e090f91b6555cdd9d2eea238fff3befe6.tar.gz llvm-8c5c6f0e090f91b6555cdd9d2eea238fff3befe6.tar.bz2 llvm-8c5c6f0e090f91b6555cdd9d2eea238fff3befe6.tar.xz |
InstSimplify: X >> X -> 0
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185973 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/InstCombine')
-rw-r--r-- | test/Transforms/InstCombine/div-shift.ll | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/test/Transforms/InstCombine/div-shift.ll b/test/Transforms/InstCombine/div-shift.ll index 46d0f9afd7..3350f19405 100644 --- a/test/Transforms/InstCombine/div-shift.ll +++ b/test/Transforms/InstCombine/div-shift.ll @@ -54,9 +54,9 @@ define i32 @t5(i1 %x, i1 %y, i32 %V) nounwind { ; CHECK: t5 ; CHECK-NOT: udiv ; CHECK-NEXT: [[SEL1:%.*]] = select i1 %x, i32 5, i32 6 -; CHECK-NEXT: [[SEL2:%.*]] = select i1 %y, i32 [[SEL1]], i32 %V -; CHECK-NEXT: [[LSHR:%.*]] = lshr i32 %V, [[SEL2]] -; CHECK-NEXT: ret i32 [[LSHR]] +; CHECK-NEXT: [[LSHR:%.*]] = lshr i32 %V, [[SEL1]] +; CHECK-NEXT: [[SEL2:%.*]] = select i1 %y, i32 [[LSHR]], i32 0 +; CHECK-NEXT: ret i32 [[SEL2]] %1 = shl i32 1, %V %2 = select i1 %x, i32 32, i32 64 %3 = select i1 %y, i32 %2, i32 %1 |