summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2016-07-23 00:09:54 +0000
committerSanjay Patel <spatel@rotateright.com>2016-07-23 00:09:54 +0000
commit8d8594acb935a11146b255c52a335fa718eec44d (patch)
tree23e9b0c313d685c3f9366eef411990e7b2f34532
parent54bb751a87298a0f7d0ec8dfc621b5c4efbbbdce (diff)
downloadbcm5719-llvm-8d8594acb935a11146b255c52a335fa718eec44d.tar.gz
bcm5719-llvm-8d8594acb935a11146b255c52a335fa718eec44d.zip
auto-generate checks
llvm-svn: 276501
-rw-r--r--llvm/test/Transforms/InstCombine/compare-udiv.ll94
1 files changed, 62 insertions, 32 deletions
diff --git a/llvm/test/Transforms/InstCombine/compare-udiv.ll b/llvm/test/Transforms/InstCombine/compare-udiv.ll
index 140f9b52130..503bf052c42 100644
--- a/llvm/test/Transforms/InstCombine/compare-udiv.ll
+++ b/llvm/test/Transforms/InstCombine/compare-udiv.ll
@@ -1,132 +1,162 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt -instcombine -S < %s | FileCheck %s
-; CHECK-LABEL: @test1
-; CHECK: %cmp1 = icmp ugt i32 %d, %n
define i1 @test1(i32 %n, i32 %d) {
+; CHECK-LABEL: @test1(
+; CHECK-NEXT: [[CMP1:%.*]] = icmp ugt i32 %d, %n
+; CHECK-NEXT: ret i1 [[CMP1]]
+;
%div = udiv i32 %n, %d
%cmp1 = icmp eq i32 %div, 0
ret i1 %cmp1
}
-; CHECK-LABEL: @test2
-; CHECK: %cmp1 = icmp ugt i32 %d, 64
define i1 @test2(i32 %d) {
+; CHECK-LABEL: @test2(
+; CHECK-NEXT: [[CMP1:%.*]] = icmp ugt i32 %d, 64
+; CHECK-NEXT: ret i1 [[CMP1]]
+;
%div = udiv i32 64, %d
%cmp1 = icmp eq i32 %div, 0
ret i1 %cmp1
}
-; CHECK-LABEL: @test3
-; CHECK: %cmp1 = icmp ule i32 %d, %n
define i1 @test3(i32 %n, i32 %d) {
+; CHECK-LABEL: @test3(
+; CHECK-NEXT: [[CMP1:%.*]] = icmp ule i32 %d, %n
+; CHECK-NEXT: ret i1 [[CMP1]]
+;
%div = udiv i32 %n, %d
%cmp1 = icmp ne i32 %div, 0
ret i1 %cmp1
}
-; CHECK-LABEL: @test4
-; CHECK: %cmp1 = icmp ult i32 %d, 65
define i1 @test4(i32 %d) {
+; CHECK-LABEL: @test4(
+; CHECK-NEXT: [[CMP1:%.*]] = icmp ult i32 %d, 65
+; CHECK-NEXT: ret i1 [[CMP1]]
+;
%div = udiv i32 64, %d
%cmp1 = icmp ne i32 %div, 0
ret i1 %cmp1
}
-; CHECK-LABEL: @test5
-; CHECK: ret i1 true
define i1 @test5(i32 %d) {
+; CHECK-LABEL: @test5(
+; CHECK-NEXT: ret i1 true
+;
%div = udiv i32 -1, %d
%cmp1 = icmp ne i32 %div, 0
ret i1 %cmp1
}
-; CHECK-LABEL: @test6
-; CHECK: %cmp1 = icmp ult i32 %d, 6
define i1 @test6(i32 %d) {
+; CHECK-LABEL: @test6(
+; CHECK-NEXT: [[CMP1:%.*]] = icmp ult i32 %d, 6
+; CHECK-NEXT: ret i1 [[CMP1]]
+;
%div = udiv i32 5, %d
%cmp1 = icmp ugt i32 %div, 0
ret i1 %cmp1
}
; (icmp ugt (udiv C1, X), C1) -> false.
-; CHECK-LABEL: @test7
-; CHECK: ret i1 false
define i1 @test7(i32 %d) {
+; CHECK-LABEL: @test7(
+; CHECK-NEXT: ret i1 false
+;
%div = udiv i32 8, %d
%cmp1 = icmp ugt i32 %div, 8
ret i1 %cmp1
}
-; CHECK-LABEL: @test8
-; CHECK: %cmp1 = icmp ult i32 %d, 2
define i1 @test8(i32 %d) {
+; CHECK-LABEL: @test8(
+; CHECK-NEXT: [[CMP1:%.*]] = icmp ult i32 %d, 2
+; CHECK-NEXT: ret i1 [[CMP1]]
+;
%div = udiv i32 4, %d
%cmp1 = icmp ugt i32 %div, 3
ret i1 %cmp1
}
-; CHECK-LABEL: @test9
-; CHECK: %cmp1 = icmp ult i32 %d, 2
define i1 @test9(i32 %d) {
+; CHECK-LABEL: @test9(
+; CHECK-NEXT: [[CMP1:%.*]] = icmp ult i32 %d, 2
+; CHECK-NEXT: ret i1 [[CMP1]]
+;
%div = udiv i32 4, %d
%cmp1 = icmp ugt i32 %div, 2
ret i1 %cmp1
}
-; CHECK-LABEL: @test10
-; CHECK: %cmp1 = icmp ult i32 %d, 3
define i1 @test10(i32 %d) {
+; CHECK-LABEL: @test10(
+; CHECK-NEXT: [[CMP1:%.*]] = icmp ult i32 %d, 3
+; CHECK-NEXT: ret i1 [[CMP1]]
+;
%div = udiv i32 4, %d
%cmp1 = icmp ugt i32 %div, 1
ret i1 %cmp1
}
-; CHECK-LABEL: @test11
-; CHECK: %cmp1 = icmp ugt i32 %d, 4
define i1 @test11(i32 %d) {
+; CHECK-LABEL: @test11(
+; CHECK-NEXT: [[CMP1:%.*]] = icmp ugt i32 %d, 4
+; CHECK-NEXT: ret i1 [[CMP1]]
+;
%div = udiv i32 4, %d
%cmp1 = icmp ult i32 %div, 1
ret i1 %cmp1
}
-; CHECK-LABEL: @test12
-; CHECK: %cmp1 = icmp ugt i32 %d, 2
define i1 @test12(i32 %d) {
+; CHECK-LABEL: @test12(
+; CHECK-NEXT: [[CMP1:%.*]] = icmp ugt i32 %d, 2
+; CHECK-NEXT: ret i1 [[CMP1]]
+;
%div = udiv i32 4, %d
%cmp1 = icmp ult i32 %div, 2
ret i1 %cmp1
}
-; CHECK-LABEL: @test13
-; CHECK: %cmp1 = icmp ugt i32 %d, 1
define i1 @test13(i32 %d) {
+; CHECK-LABEL: @test13(
+; CHECK-NEXT: [[CMP1:%.*]] = icmp ugt i32 %d, 1
+; CHECK-NEXT: ret i1 [[CMP1]]
+;
%div = udiv i32 4, %d
%cmp1 = icmp ult i32 %div, 3
ret i1 %cmp1
}
-; CHECK-LABEL: @test14
-; CHECK: %cmp1 = icmp ugt i32 %d, 1
define i1 @test14(i32 %d) {
+; CHECK-LABEL: @test14(
+; CHECK-NEXT: [[CMP1:%.*]] = icmp ugt i32 %d, 1
+; CHECK-NEXT: ret i1 [[CMP1]]
+;
%div = udiv i32 4, %d
%cmp1 = icmp ult i32 %div, 4
ret i1 %cmp1
}
; icmp ugt X, UINT_MAX -> false.
-; CHECK-LABEL: @test15
-; CHECK: ret i1 false
define i1 @test15(i32 %d) {
+; CHECK-LABEL: @test15(
+; CHECK-NEXT: ret i1 false
+;
%div = udiv i32 4, %d
%cmp1 = icmp ugt i32 %div, -1
ret i1 %cmp1
}
; icmp ult X, UINT_MAX -> true.
-; CHECK-LABEL: @test16
-; CHECK: ret i1 true
define i1 @test16(i32 %d) {
+; CHECK-LABEL: @test16(
+; CHECK-NEXT: ret i1 true
+;
%div = udiv i32 4, %d
%cmp1 = icmp ult i32 %div, -1
ret i1 %cmp1
}
+
OpenPOWER on IntegriCloud