[llvm] r264435 - [InstCombine] use FileCheck for better checking

Sanjay Patel via llvm-commits llvm-commits at lists.llvm.org
Fri Mar 25 11:03:01 PDT 2016


Author: spatel
Date: Fri Mar 25 13:03:01 2016
New Revision: 264435

URL: http://llvm.org/viewvc/llvm-project?rev=264435&view=rev
Log:
[InstCombine] use FileCheck for better checking

(testing script for autogeneration of check lines)


Modified:
    llvm/trunk/test/Transforms/InstCombine/apint-and-xor-merge.ll

Modified: llvm/trunk/test/Transforms/InstCombine/apint-and-xor-merge.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/apint-and-xor-merge.ll?rev=264435&r1=264434&r2=264435&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/apint-and-xor-merge.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/apint-and-xor-merge.ll Fri Mar 25 13:03:01 2016
@@ -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




More information about the llvm-commits mailing list