From e5f70c8c7fbd7afed137dd4a88b5f23e8a56828a Mon Sep 17 00:00:00 2001 From: Sanjay Patel Date: Thu, 15 Sep 2016 15:48:53 +0000 Subject: [PATCH] [InstCombine] auto-generate checks llvm-svn: 281621 --- test/Transforms/InstCombine/min-positive.ll | 22 +++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/test/Transforms/InstCombine/min-positive.ll b/test/Transforms/InstCombine/min-positive.ll index 9bbdb2944a3..82d1799f653 100644 --- a/test/Transforms/InstCombine/min-positive.ll +++ b/test/Transforms/InstCombine/min-positive.ll @@ -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