From 3106fcb0d4517965b72d66c6dc4d6ab635cf89c1 Mon Sep 17 00:00:00 2001 From: Sanjay Patel Date: Sat, 4 Jun 2016 21:04:59 +0000 Subject: [PATCH] [InstCombine] minimize test case and use FileCheck git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@271805 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Transforms/InstCombine/signed-comparison.ll | 40 ++++++++---------------- 1 file changed, 13 insertions(+), 27 deletions(-) diff --git a/test/Transforms/InstCombine/signed-comparison.ll b/test/Transforms/InstCombine/signed-comparison.ll index 922f4dcb2d4..17dd0dba8a3 100644 --- a/test/Transforms/InstCombine/signed-comparison.ll +++ b/test/Transforms/InstCombine/signed-comparison.ll @@ -1,28 +1,14 @@ -; RUN: opt < %s -instcombine -S > %t -; RUN: not grep zext %t -; RUN: not grep slt %t -; RUN: grep "icmp ult" %t - -; Instcombine should convert the zext+slt into a simple ult. - -define void @foo(double* %p) nounwind { -entry: - br label %bb - -bb: - %indvar = phi i64 [ 0, %entry ], [ %indvar.next, %bb ] - %t0 = and i64 %indvar, 65535 - %t1 = getelementptr double, double* %p, i64 %t0 - %t2 = load double, double* %t1, align 8 - %t3 = fmul double %t2, 2.2 - store double %t3, double* %t1, align 8 - %i.04 = trunc i64 %indvar to i16 - %t4 = add i16 %i.04, 1 - %t5 = zext i16 %t4 to i32 - %t6 = icmp slt i32 %t5, 500 - %indvar.next = add i64 %indvar, 1 - br i1 %t6, label %bb, label %return - -return: - ret void +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py +; RUN: opt < %s -instcombine -S | FileCheck %s + +; Convert the zext+slt into a simple ult. + +define i1 @foo(i16 %t4) { +; CHECK-LABEL: @foo( +; CHECK-NEXT: [[T6:%.*]] = icmp ult i16 %t4, 500 +; CHECK-NEXT: ret i1 [[T6]] +; + %t5 = zext i16 %t4 to i32 + %t6 = icmp slt i32 %t5, 500 + ret i1 %t6 } -- 2.11.0