]> granicus.if.org Git - llvm/commitdiff
[InstCombine] auto-generate checks
authorSanjay Patel <spatel@rotateright.com>
Thu, 15 Sep 2016 15:48:53 +0000 (15:48 +0000)
committerSanjay Patel <spatel@rotateright.com>
Thu, 15 Sep 2016 15:48:53 +0000 (15:48 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281621 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/InstCombine/min-positive.ll

index 9bbdb2944a320f7f6b75120c63dd689b0dbb4cac..82d1799f653daf455215aa2f37fcdebb05dc2848 100644 (file)
@@ -1,10 +1,13 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
 ; RUN: opt -S -instcombine < %s | FileCheck %s
 
 @g = external global i32
 
 define i1 @test(i32 %other) {
-; CHECK-LABEL: @test
-; CHECK: %test = icmp sgt i32 %other, 0
+; CHECK-LABEL: @test(
+; CHECK-NEXT:    [[TEST:%.*]] = icmp sgt i32 %other, 0
+; CHECK-NEXT:    ret i1 [[TEST]]
+;
   %positive = load i32, i32* @g, !range !{i32 1, i32 2048}
   %cmp = icmp slt i32 %positive, %other
   %sel = select i1 %cmp, i32 %positive, i32 %other
@@ -13,8 +16,10 @@ define i1 @test(i32 %other) {
 }
 
 define i1 @test2(i32 %other) {
-; CHECK-LABEL: @test2
-; CHECK: %test = icmp sgt i32 %other, 0
+; CHECK-LABEL: @test2(
+; CHECK-NEXT:    [[TEST:%.*]] = icmp sgt i32 %other, 0
+; CHECK-NEXT:    ret i1 [[TEST]]
+;
   %positive = load i32, i32* @g, !range !{i32 1, i32 2048}
   %cmp = icmp slt i32 %other, %positive
   %sel = select i1 %cmp, i32 %other, i32 %positive
@@ -24,8 +29,13 @@ define i1 @test2(i32 %other) {
 
 ; %positive might be zero
 define i1 @test3(i32 %other) {
-; CHECK-LABEL: @test3
-; CHECK: %test = icmp sgt i32 %sel, 0
+; CHECK-LABEL: @test3(
+; CHECK-NEXT:    [[POSITIVE:%.*]] = load i32, i32* @g, align 4, !range !0
+; CHECK-NEXT:    [[CMP:%.*]] = icmp slt i32 [[POSITIVE]], %other
+; CHECK-NEXT:    [[SEL:%.*]] = select i1 [[CMP]], i32 [[POSITIVE]], i32 %other
+; CHECK-NEXT:    [[TEST:%.*]] = icmp sgt i32 [[SEL]], 0
+; CHECK-NEXT:    ret i1 [[TEST]]
+;
   %positive = load i32, i32* @g, !range !{i32 0, i32 2048}
   %cmp = icmp slt i32 %positive, %other
   %sel = select i1 %cmp, i32 %positive, i32 %other