diff options
author | David Majnemer <david.majnemer@gmail.com> | 2013-07-09 07:50:59 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2013-07-09 07:50:59 +0000 |
commit | f2a9a513c71cb6e7dbdde09cf7ddf1a956c39d20 (patch) | |
tree | 32a63c806ae941302cbe4cbb6cf1cfdbb48ee29d /llvm/test/Transforms/InstCombine/and.ll | |
parent | 6331da06725dc99fe88f875647b69c80168d84dc (diff) | |
download | bcm5719-llvm-f2a9a513c71cb6e7dbdde09cf7ddf1a956c39d20.tar.gz bcm5719-llvm-f2a9a513c71cb6e7dbdde09cf7ddf1a956c39d20.zip |
InstCombine: add more transforms
C1-X <u C2 -> (X|(C2-1)) == C1
C1-X >u C2 -> (X|C2) == C1
X-C1 <u C2 -> (X & -C2) == C1
X-C1 >u C2 -> (X & ~C2) == C1
llvm-svn: 185909
Diffstat (limited to 'llvm/test/Transforms/InstCombine/and.ll')
-rw-r--r-- | llvm/test/Transforms/InstCombine/and.ll | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/test/Transforms/InstCombine/and.ll b/llvm/test/Transforms/InstCombine/and.ll index 8492df9a120..3d36bfb404d 100644 --- a/llvm/test/Transforms/InstCombine/and.ll +++ b/llvm/test/Transforms/InstCombine/and.ll @@ -186,9 +186,9 @@ define i1 @test25(i32 %A) { } define i1 @test26(i32 %A) { - %B = icmp ne i32 %A, 50 ; <i1> [#uses=1] - %C = icmp ne i32 %A, 51 ; <i1> [#uses=1] - ;; (A-50) > 1 + %B = icmp ne i32 %A, 49 ; <i1> [#uses=1] + %C = icmp ne i32 %A, 50 ; <i1> [#uses=1] + ;; (A-49) > 1 %D = and i1 %B, %C ; <i1> [#uses=1] ret i1 %D } |