From 721fec09b5b771f4374f35e33ddf1cbb1f68430c Mon Sep 17 00:00:00 2001 From: Sanjay Patel Date: Fri, 25 Mar 2016 18:03:01 +0000 Subject: [PATCH] [InstCombine] use FileCheck for better checking (testing script for autogeneration of check lines) llvm-svn: 264435 --- llvm/test/Transforms/InstCombine/apint-and-xor-merge.ll | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/llvm/test/Transforms/InstCombine/apint-and-xor-merge.ll b/llvm/test/Transforms/InstCombine/apint-and-xor-merge.ll index 8adffde..405374f 100644 --- a/llvm/test/Transforms/InstCombine/apint-and-xor-merge.ll +++ b/llvm/test/Transforms/InstCombine/apint-and-xor-merge.ll @@ -1,11 +1,16 @@ +; NOTE: Assertions have been autogenerated by update_test_checks.py ; This test case checks that the merge of and/xor can work on arbitrary ; precision integers. -; 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 i57 @test1(i57 %x, i57 %y, i57 %z) { +; CHECK-LABEL: @test1( +; CHECK: [[TMP61:%.*]] = xor i57 %x, %y +; CHECK-NEXT: [[TMP7:%.*]] = and i57 [[TMP61]], %z +; CHECK-NEXT: ret i57 [[TMP7]] +; %tmp3 = and i57 %z, %x %tmp6 = and i57 %z, %y %tmp7 = xor i57 %tmp3, %tmp6 @@ -14,6 +19,10 @@ define i57 @test1(i57 %x, i57 %y, i57 %z) { ; (x & y) ^ (x | y) -> x ^ y define i23 @test2(i23 %x, i23 %y, i23 %z) { +; CHECK-LABEL: @test2( +; CHECK: [[TMP7:%.*]] = xor i23 %y, %x +; CHECK-NEXT: ret i23 [[TMP7]] +; %tmp3 = and i23 %y, %x %tmp6 = or i23 %y, %x %tmp7 = xor i23 %tmp3, %tmp6 -- 2.7.4