diff options
| author | Sanjay Patel <spatel@rotateright.com> | 2017-10-02 18:16:17 +0000 |
|---|---|---|
| committer | Sanjay Patel <spatel@rotateright.com> | 2017-10-02 18:16:17 +0000 |
| commit | ce86ab3ed7fea8d75a9397e8338da6a4fee89ae9 (patch) | |
| tree | 08d6fa237a7f77785af9874d832b6095929dd7e5 | |
| parent | cbb415128e4c80a16a1aeaa9a372208ea8e5fed6 (diff) | |
| download | bcm5719-llvm-ce86ab3ed7fea8d75a9397e8338da6a4fee89ae9.tar.gz bcm5719-llvm-ce86ab3ed7fea8d75a9397e8338da6a4fee89ae9.zip | |
[InstCombine] add icmp (lshr X, C1), C2 test; NFC
llvm-svn: 314696
| -rw-r--r-- | llvm/test/Transforms/InstCombine/icmp-shr.ll | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstCombine/icmp-shr.ll b/llvm/test/Transforms/InstCombine/icmp-shr.ll index af608f3666e..eba9151a485 100644 --- a/llvm/test/Transforms/InstCombine/icmp-shr.ll +++ b/llvm/test/Transforms/InstCombine/icmp-shr.ll @@ -478,3 +478,18 @@ define i1 @PR24873(i64 %V) { ret i1 %icmp } +declare void @foo(i32) + +define i1 @exact_multiuse(i32 %x) { +; CHECK-LABEL: @exact_multiuse( +; CHECK-NEXT: [[SH:%.*]] = lshr exact i32 %x, 7 +; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[SH]], 1024 +; CHECK-NEXT: call void @foo(i32 [[SH]]) +; CHECK-NEXT: ret i1 [[CMP]] +; + %sh = lshr exact i32 %x, 7 + %cmp = icmp eq i32 %sh, 1024 + call void @foo(i32 %sh) + ret i1 %cmp +} + |

