summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2017-10-02 18:16:17 +0000
committerSanjay Patel <spatel@rotateright.com>2017-10-02 18:16:17 +0000
commitce86ab3ed7fea8d75a9397e8338da6a4fee89ae9 (patch)
tree08d6fa237a7f77785af9874d832b6095929dd7e5
parentcbb415128e4c80a16a1aeaa9a372208ea8e5fed6 (diff)
downloadbcm5719-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.ll15
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
+}
+
OpenPOWER on IntegriCloud