From f8516e16629e0cbbfcb201f6ae48a1cb66a36757 Mon Sep 17 00:00:00 2001 From: Suyog Sarda Date: Thu, 27 Nov 2014 11:22:49 +0000 Subject: [PATCH] Use FileCheck instead of grep. Change by Ankur Garg. Differential Revision: http://reviews.llvm.org/D6430 llvm-svn: 222879 --- llvm/test/Transforms/InstCombine/and-compare.ll | 8 ++++++-- llvm/test/Transforms/InstCombine/and-xor-merge.ll | 11 ++++++++--- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/llvm/test/Transforms/InstCombine/and-compare.ll b/llvm/test/Transforms/InstCombine/and-compare.ll index c30a245..037641b 100644 --- a/llvm/test/Transforms/InstCombine/and-compare.ll +++ b/llvm/test/Transforms/InstCombine/and-compare.ll @@ -1,11 +1,15 @@ ; RUN: opt < %s -instcombine -S | \ -; RUN: grep and | count 1 +; RUN: FileCheck %s ; Should be optimized to one and. define i1 @test1(i32 %a, i32 %b) { +; CHECK-LABEL: @test1( +; CHECK-NEXT: %1 = xor i32 %a, %b +; CHECK-NEXT: %2 = and i32 %1, 65280 +; CHECK-NEXT: %tmp = icmp ne i32 %2, 0 +; CHECK-NEXT: ret i1 %tmp %tmp1 = and i32 %a, 65280 ; [#uses=1] %tmp3 = and i32 %b, 65280 ; [#uses=1] %tmp = icmp ne i32 %tmp1, %tmp3 ; [#uses=1] ret i1 %tmp } - diff --git a/llvm/test/Transforms/InstCombine/and-xor-merge.ll b/llvm/test/Transforms/InstCombine/and-xor-merge.ll index e432a9a..b9a6a53 100644 --- a/llvm/test/Transforms/InstCombine/and-xor-merge.ll +++ b/llvm/test/Transforms/InstCombine/and-xor-merge.ll @@ -1,8 +1,11 @@ -; RUN: opt < %s -instcombine -S | grep and | count 1 -; RUN: opt < %s -instcombine -S | grep xor | count 2 +; RUN: opt < %s -instcombine -S | FileCheck %s ; (x&z) ^ (y&z) -> (x^y)&z define i32 @test1(i32 %x, i32 %y, i32 %z) { +; CHECK-LABEL: @test1( +; CHECK-NEXT: %tmp61 = xor i32 %x, %y +; CHECK-NEXT: %tmp7 = and i32 %tmp61, %z +; CHECK-NEXT: ret i32 %tmp7 %tmp3 = and i32 %z, %x %tmp6 = and i32 %z, %y %tmp7 = xor i32 %tmp3, %tmp6 @@ -11,9 +14,11 @@ define i32 @test1(i32 %x, i32 %y, i32 %z) { ; (x & y) ^ (x|y) -> x^y define i32 @test2(i32 %x, i32 %y, i32 %z) { +; CHECK-LABEL: @test2( +; CHECK-NEXT: %tmp7 = xor i32 %y, %x +; CHECK-NEXT: ret i32 %tmp7 %tmp3 = and i32 %y, %x %tmp6 = or i32 %y, %x %tmp7 = xor i32 %tmp3, %tmp6 ret i32 %tmp7 } - -- 2.7.4