Convert tests using "| wc -l | grep ..." to use the count script.
authorDan Gohman <gohman@apple.com>
Wed, 15 Aug 2007 13:36:28 +0000 (13:36 +0000)
committerDan Gohman <gohman@apple.com>
Wed, 15 Aug 2007 13:36:28 +0000 (13:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41097 91177308-0d34-0410-b5e6-96231b3b80d8

228 files changed:
test/Analysis/LoadVN/casts.ll
test/Assembler/2007-01-12-Varargs-Upgrade.ll
test/Assembler/2007-01-27-UpgradePointers.ll
test/C++Frontend/2007-04-11-InlineStorageClassC++.cpp
test/CFrontend/2004-02-13-BuiltinFrameReturnAddress.c.tr
test/CFrontend/2004-02-13-Memset.c
test/CFrontend/2006-01-16-BitCountIntrinsicsUnsigned.c
test/CFrontend/2006-01-23-FileScopeAsm.c
test/CFrontend/2007-04-11-InlineStorageClassC89.c
test/CFrontend/2007-04-11-InlineStorageClassC99.c
test/CFrontend/2007-07-29-RestrictPtrArg.c
test/CFrontend/sret.c
test/CodeGen/ARM/2007-05-07-tailmerge-1.ll
test/CodeGen/ARM/2007-05-09-tailmerge-2.ll
test/CodeGen/ARM/2007-05-22-tailmerge-3.ll
test/CodeGen/ARM/arguments.ll
test/CodeGen/ARM/bits.ll
test/CodeGen/ARM/constants.ll
test/CodeGen/ARM/fcopysign.ll
test/CodeGen/ARM/fp.ll
test/CodeGen/ARM/fpcmp.ll
test/CodeGen/ARM/fpmem.ll
test/CodeGen/ARM/fptoint.ll
test/CodeGen/ARM/hello.ll
test/CodeGen/ARM/ifcvt1.ll
test/CodeGen/ARM/ifcvt2.ll
test/CodeGen/ARM/ifcvt3.ll
test/CodeGen/ARM/ifcvt4.ll
test/CodeGen/ARM/ifcvt5.ll
test/CodeGen/ARM/ifcvt6.ll
test/CodeGen/ARM/ifcvt7.ll
test/CodeGen/ARM/ifcvt8.ll
test/CodeGen/ARM/insn-sched1.ll
test/CodeGen/ARM/large-stack.ll
test/CodeGen/ARM/ldm.ll
test/CodeGen/ARM/ldr.ll
test/CodeGen/ARM/ldr_ext.ll
test/CodeGen/ARM/ldr_frame.ll
test/CodeGen/ARM/ldr_post.ll
test/CodeGen/ARM/ldr_pre.ll
test/CodeGen/ARM/load-global.ll
test/CodeGen/ARM/long-setcc.ll
test/CodeGen/ARM/long.ll
test/CodeGen/ARM/long_shift.ll
test/CodeGen/ARM/mul.ll
test/CodeGen/ARM/mulhi.ll
test/CodeGen/ARM/mvn.ll
test/CodeGen/ARM/pack.ll
test/CodeGen/ARM/select.ll
test/CodeGen/ARM/select_xform.ll
test/CodeGen/ARM/smul.ll
test/CodeGen/ARM/stack-frame.ll
test/CodeGen/ARM/str_post.ll
test/CodeGen/ARM/str_pre.ll
test/CodeGen/ARM/str_trunc.ll
test/CodeGen/ARM/sxt_rot.ll
test/CodeGen/ARM/trunc_ldr.ll
test/CodeGen/ARM/unord.ll
test/CodeGen/ARM/uxt_rot.ll
test/CodeGen/ARM/uxtb.ll
test/CodeGen/ARM/vargs2.ll
test/CodeGen/ARM/vargs_align.ll
test/CodeGen/ARM/vfp.ll
test/CodeGen/Alpha/2005-07-12-TwoMallocCalls.ll
test/CodeGen/Alpha/add.ll
test/CodeGen/Alpha/cmpbge.ll
test/CodeGen/CBackend/2006-12-11-Float-Bitcast.ll
test/CodeGen/Generic/SwitchLowering.ll
test/CodeGen/Generic/phi-immediate-factoring.ll
test/CodeGen/Generic/switch-crit-edge-constant.ll
test/CodeGen/Generic/switch-lower-feature-2.ll
test/CodeGen/Generic/switch-lower-feature.ll
test/CodeGen/PowerPC/2005-09-02-LegalizeDuplicatesCalls.ll
test/CodeGen/PowerPC/2006-07-07-ComputeMaskedBits.ll
test/CodeGen/PowerPC/2007-02-23-lr-saved-twice.ll
test/CodeGen/PowerPC/2007-05-22-tailmerge-3.ll
test/CodeGen/PowerPC/addc.ll
test/CodeGen/PowerPC/align.ll
test/CodeGen/PowerPC/branch-opt.ll
test/CodeGen/PowerPC/bswap-load-store.ll
test/CodeGen/PowerPC/buildvec_canonicalize.ll
test/CodeGen/PowerPC/calls.ll
test/CodeGen/PowerPC/constants.ll
test/CodeGen/PowerPC/eqv-andc-orc-nor.ll
test/CodeGen/PowerPC/extsh.ll
test/CodeGen/PowerPC/fma.ll
test/CodeGen/PowerPC/fp-branch.ll
test/CodeGen/PowerPC/fp_to_uint.ll
test/CodeGen/PowerPC/mulhs.ll
test/CodeGen/PowerPC/rlwimi.ll
test/CodeGen/PowerPC/rlwimi2.ll
test/CodeGen/PowerPC/rlwinm.ll
test/CodeGen/PowerPC/rlwinm2.ll
test/CodeGen/PowerPC/rotl-2.ll
test/CodeGen/PowerPC/rotl.ll
test/CodeGen/PowerPC/subc.ll
test/CodeGen/PowerPC/unsafe-math.ll
test/CodeGen/PowerPC/vcmp-fold.ll
test/CodeGen/PowerPC/vec_shuffle.ll
test/CodeGen/PowerPC/vec_spat.ll
test/CodeGen/SPARC/xnor.ll
test/CodeGen/X86/2006-01-19-ISelFoldingBug.ll
test/CodeGen/X86/2006-04-27-ISelFoldingBug.ll
test/CodeGen/X86/2006-11-28-Memcpy.ll
test/CodeGen/X86/2007-01-08-InstrSched.ll
test/CodeGen/X86/2007-03-15-GEP-Idx-Sink.ll
test/CodeGen/X86/2007-04-25-MMX-PADDQ.ll
test/CodeGen/X86/2007-06-14-branchfold.ll
test/CodeGen/X86/2007-08-10-LEA16Use32.ll
test/CodeGen/X86/2007-08-10-SignExtSubreg.ll
test/CodeGen/X86/2007-08-13-SpillerReuse.ll
test/CodeGen/X86/and-or-fold.ll
test/CodeGen/X86/bitcast2.ll
test/CodeGen/X86/bswap.ll
test/CodeGen/X86/call-push.ll
test/CodeGen/X86/cmp-test.ll
test/CodeGen/X86/commute-two-addr.ll
test/CodeGen/X86/compare_folding.llx
test/CodeGen/X86/dollar-name.ll
test/CodeGen/X86/extend.ll
test/CodeGen/X86/extern_weak.ll
test/CodeGen/X86/fabs.ll
test/CodeGen/X86/fildll.ll
test/CodeGen/X86/fp-stack-ret.ll
test/CodeGen/X86/fsxor-alignment.ll
test/CodeGen/X86/lea-recursion.ll
test/CodeGen/X86/long-setcc.ll
test/CodeGen/X86/loop-strength-reduce.ll
test/CodeGen/X86/mingw-alloca.ll
test/CodeGen/X86/mmx-insert-element.ll
test/CodeGen/X86/mmx-punpckhdq.ll
test/CodeGen/X86/peep-vector-extract-insert.ll
test/CodeGen/X86/pr1489.ll
test/CodeGen/X86/pr1505b.ll
test/CodeGen/X86/rotate.ll
test/CodeGen/X86/scalar-min-max-fill-operand.ll
test/CodeGen/X86/scalar_sse_minmax.ll
test/CodeGen/X86/shift-codegen.ll
test/CodeGen/X86/shift-double.llx
test/CodeGen/X86/shift-folding.ll
test/CodeGen/X86/sse-align-1.ll
test/CodeGen/X86/sse-align-10.ll
test/CodeGen/X86/sse-align-12.ll
test/CodeGen/X86/sse-align-2.ll
test/CodeGen/X86/sse-align-3.ll
test/CodeGen/X86/sse-align-4.ll
test/CodeGen/X86/sse-align-5.ll
test/CodeGen/X86/sse-align-6.ll
test/CodeGen/X86/sse-align-7.ll
test/CodeGen/X86/sse-align-8.ll
test/CodeGen/X86/sse-align-9.ll
test/CodeGen/X86/store-global-address.ll
test/CodeGen/X86/store_op_load_fold2.ll
test/CodeGen/X86/test-hidden.ll
test/CodeGen/X86/test-pic-1.ll
test/CodeGen/X86/test-pic-2.ll
test/CodeGen/X86/test-pic-3.ll
test/CodeGen/X86/test-pic-4.ll
test/CodeGen/X86/test-pic-5.ll
test/CodeGen/X86/test-pic-6.ll
test/CodeGen/X86/test-pic-cpool.ll
test/CodeGen/X86/test-pic-jtbl.ll
test/CodeGen/X86/vec_extract.ll
test/CodeGen/X86/vec_insert.ll
test/CodeGen/X86/vec_logical.ll
test/CodeGen/X86/vec_set-2.ll
test/CodeGen/X86/vec_set-3.ll
test/CodeGen/X86/vec_set-4.ll
test/CodeGen/X86/vec_set-5.ll
test/CodeGen/X86/vec_set-6.ll
test/CodeGen/X86/vec_set-7.ll
test/CodeGen/X86/vec_set.ll
test/CodeGen/X86/vec_shuffle-10.ll
test/CodeGen/X86/vec_shuffle-2.ll
test/CodeGen/X86/vec_shuffle-3.ll
test/CodeGen/X86/vec_shuffle-4.ll
test/CodeGen/X86/vec_shuffle-5.ll
test/CodeGen/X86/vec_shuffle-6.ll
test/CodeGen/X86/vec_shuffle-7.ll
test/CodeGen/X86/vec_shuffle-9.ll
test/CodeGen/X86/vec_shuffle.ll
test/CodeGen/X86/vec_splat-2.ll
test/CodeGen/X86/vec_ss_load_fold.ll
test/CodeGen/X86/vec_zero.ll
test/CodeGen/X86/x86-64-mem.ll
test/Other/2004-08-16-LowerPacked.ll
test/Other/2004-08-16-PackedGlobalConstant.ll
test/Other/2004-08-16-PackedSelect.ll
test/Other/2004-08-16-PackedSimple.ll
test/TableGen/MultiClass.td
test/Transforms/ConstProp/float-to-ptr-cast.ll
test/Transforms/GVN/basic.ll
test/Transforms/GVN/dominated.ll
test/Transforms/GVN/mixed.ll
test/Transforms/GVN/nonlocal.ll
test/Transforms/GVN/semidominated.ll
test/Transforms/IndVarsSimplify/complex-scev.ll
test/Transforms/InstCombine/2006-10-26-VectorReassoc.ll
test/Transforms/InstCombine/2006-12-15-Range-Test.ll
test/Transforms/InstCombine/and-compare.ll
test/Transforms/InstCombine/and-or-not.ll
test/Transforms/InstCombine/and-xor-merge.ll
test/Transforms/InstCombine/apint-and-compare.ll
test/Transforms/InstCombine/apint-and-xor-merge.ll
test/Transforms/InstCombine/apint-shift-simplify.ll
test/Transforms/InstCombine/bswap-fold.ll
test/Transforms/InstCombine/bswap.ll
test/Transforms/InstCombine/loadstore-alignment.ll
test/Transforms/InstCombine/shift-simplify.ll
test/Transforms/InstCombine/shift-sra.ll
test/Transforms/InstCombine/store-merge.ll
test/Transforms/InstCombine/udiv_select_to_select_shift.ll
test/Transforms/InstCombine/vec_insert_to_shuffle.ll
test/Transforms/InstCombine/zext-fold.ll
test/Transforms/LoopSimplify/phi-node-simplify.ll
test/Transforms/LoopStrengthReduce/dont_insert_redundant_ops.ll
test/Transforms/LoopStrengthReduce/related_indvars.ll
test/Transforms/LoopStrengthReduce/share_code_in_preheader.ll
test/Transforms/LoopStrengthReduce/share_ivs.ll
test/Transforms/LoopUnswitch/2007-07-18-DomInfo.ll
test/Transforms/LowerSwitch/feature.ll
test/Transforms/Reassociate/basictest3.ll
test/Transforms/Reassociate/mul-factor3.ll
test/Transforms/Reassociate/mulfactor.ll
test/Transforms/Reassociate/mulfactor2.ll
test/Transforms/Reassociate/shift-factor.ll
test/Transforms/SimplifyCFG/branch-fold.ll
test/Transforms/SimplifyCFG/switch_switch_fold.ll

index 3da4d573019381ce05940ce9bfc25f937675e505..3749bee3663a78550d7f1659c23475765bca5f76 100644 (file)
@@ -1,7 +1,7 @@
 ; Check to make sure that Value Numbering doesn't merge casts of different
 ; flavors.
 ; RUN: llvm-upgrade < %s | llvm-as | opt -load-vn -gcse | llvm-dis | \
-; RUN:   grep {\[sz\]ext} | wc -l | grep 2
+; RUN:   grep {\[sz\]ext} | count 2
 
 declare void %external(int)
 
index e5f0ab278463c7ff4ecd36ae86c9311669dbbd2f..0cc14cc7906dc142a2ae8fddbb502a5bad84d0e5 100644 (file)
@@ -1,7 +1,7 @@
 ; For PR1093: This test checks that llvm-upgrade correctly translates
 ; the llvm.va_* intrinsics to their cannonical argument form (i8*).
 ; RUN: llvm-upgrade < %s | llvm-as | llvm-dis | \
-; RUN:   grep { bitcast} | wc -l | grep 5
+; RUN:   grep { bitcast} | count 5
 
 %str = internal constant [7 x ubyte] c"%d %d\0A\00"            ; <[7 x ubyte]*> [#uses=1]
 
index 41ce1a6a22cb2ab8785b596a6f41477507375a0b..c8e817e42e73af2ad120007a3e73d8301e48fd99 100644 (file)
@@ -1,6 +1,6 @@
 ; PR1137
 ; RUN: llvm-upgrade < %s | llvm-as -o /dev/null -f
-; RUN: llvm-upgrade < %s | grep {tmp = alloca} | wc -l | grep 1
+; RUN: llvm-upgrade < %s | grep {tmp = alloca} | count 1
 ;
 target datalayout = "e-p:32:32"
 target endian = little
index 8f3723ba17b4f4a892eda136fc67fabd23f027ec..eabcd57327084c473016d470e1be337d9f91d465 100644 (file)
@@ -1,17 +1,17 @@
 // RUN: %llvmgxx %s -S -emit-llvm -O0 -o - | grep define | \
-// RUN:   grep xglobWeak | grep linkonce | wc -l | grep 1
+// RUN:   grep xglobWeak | grep linkonce | count 1
 // RUN: %llvmgxx %s -S -emit-llvm -O0 -o - | grep define | \
-// RUN:   grep xextWeak | grep linkonce | wc -l | grep 1
+// RUN:   grep xextWeak | grep linkonce | count 1
 // RUN: %llvmgxx %s -S -emit-llvm -O0 -o - | grep define | \
-// RUN:   grep xWeaknoinline | grep weak | wc -l | grep 1
+// RUN:   grep xWeaknoinline | grep weak | count 1
 // RUN: %llvmgxx %s -S -emit-llvm -O0 -o - | grep define | \
-// RUN:   grep xWeakextnoinline | grep weak | wc -l | grep 1
+// RUN:   grep xWeakextnoinline | grep weak | count 1
 // RUN: %llvmgxx %s -S -emit-llvm -O0 -o - | grep define | \
-// RUN:   grep xglobnoWeak | grep linkonce | wc -l | grep 1
+// RUN:   grep xglobnoWeak | grep linkonce | count 1
 // RUN: %llvmgxx %s -S -emit-llvm -O0 -o - | grep define | \
-// RUN:   grep xstatnoWeak | grep internal | wc -l | grep 1
+// RUN:   grep xstatnoWeak | grep internal | count 1
 // RUN: %llvmgxx %s -S -emit-llvm -O0 -o - | grep define | \
-// RUN:   grep xextnoWeak | grep linkonce | wc -l | grep 1
+// RUN:   grep xextnoWeak | grep linkonce | count 1
 inline int xglobWeak(int) __attribute__((weak));
 inline int xglobWeak (int i) {
   return i*2;
index 6fc077d3e8345b14412d8d78dcc396a28298ca08..162d32a658c04eef81977cae43af563bbd24699d 100644 (file)
@@ -1,4 +1,4 @@
-// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep llvm.*address | wc -l | grep 4
+// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep llvm.*address | count 4
 
 void *test1() {
   return __builtin_return_address(1);
index ca0db7a18b280598fc65b51d0e106dad578386b6..89ab9b9e4c064c3572de137874feecd986264485 100644 (file)
@@ -1,4 +1,4 @@
-// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep llvm.memset | wc -l | grep 3
+// RUN: %llvmgcc -xc %s -c -o - | llvm-dis | grep llvm.memset | count 3
 
 void test(int* X, char *Y) {
   memset(X, 4, 1000);
index ee74432db310d465550ab67c3c2a632de7158699..598ffb5132c08e8cf341a8a3c19f6bf40441a9e4 100644 (file)
@@ -1,5 +1,5 @@
-// RUN: %llvmgcc -S %s -o - | grep {llvm.ctlz.i32( i32} | wc -l | grep 2
-// RUN: %llvmgcc -S %s -o - | grep {llvm.ctlz.i32(i32} | wc -l | grep 1
+// RUN: %llvmgcc -S %s -o - | grep {llvm.ctlz.i32( i32} | count 2
+// RUN: %llvmgcc -S %s -o - | grep {llvm.ctlz.i32(i32} | count 1
 
 unsigned t2(unsigned X) {
   return __builtin_clz(X);
index 57f79392ed4720cdaaa82018b3cb0ac1278df0ff..fb55a41e87c5cb8cbbfc96e39643a4091e942292 100644 (file)
@@ -1,5 +1,5 @@
 // RUN: %llvmgcc %s -S -o - | llvm-as | opt -std-compile-opts | \
-// RUN:    llvm-dis | grep {foo\[12345\]} | wc -l | grep 5
+// RUN:    llvm-dis | grep {foo\[12345\]} | count 5
 
 __asm__ ("foo1");
 __asm__ ("foo2");
index ca4ed331ca064d4d4f0cad5a55264dbeff65ac6a..ab1f556b84fd5d0fd35be9481b5c75e128adc107 100644 (file)
@@ -1,19 +1,19 @@
 // RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | grep xglobWeak | \
-// RUN:   grep weak | wc -l | grep 1
+// RUN:   grep weak | count 1
 // RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | grep xextWeak | \
-// RUN:   grep weak | wc -l | grep 1
+// RUN:   grep weak | count 1
 // RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | \
-// RUN:   grep xWeaknoinline | grep weak | wc -l | grep 1
+// RUN:   grep xWeaknoinline | grep weak | count 1
 // RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | \
-// RUN:   grep xWeakextnoinline | grep weak | wc -l | grep 1
+// RUN:   grep xWeakextnoinline | grep weak | count 1
 // RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | \
 // RUN:   grep xglobnoWeak | grep -v internal | grep -v weak | \
-// RUN:   grep -v linkonce | wc -l | grep 1
+// RUN:   grep -v linkonce | count 1
 // RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep define | \
-// RUN:   grep xstatnoWeak | grep internal | wc -l | grep 1
+// RUN:   grep xstatnoWeak | grep internal | count 1
 // RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep declare | \
 // RUN:   grep xextnoWeak | grep -v internal | grep -v weak | \
-// RUN:   grep -v linkonce | wc -l | grep 1
+// RUN:   grep -v linkonce | count 1
 inline int xglobWeak(int) __attribute__((weak));
 inline int xglobWeak (int i) {
   return i*2;
index 2f09268b3fc19e825673972f58852b2595a5ca72..f6193aa0ff6a19547c80207550526c6dbc38c11d 100644 (file)
@@ -1,19 +1,19 @@
 // RUN: %llvmgcc -std=c99 %s -S -emit-llvm -O0 -o - | grep declare | \
-// RUN:   grep xglobWeak | grep extern_weak | wc -l | grep 1
+// RUN:   grep xglobWeak | grep extern_weak | count 1
 // RUN: %llvmgcc -std=c99 %s -S -emit-llvm -O0 -o - | grep define | \
-// RUN:   grep xextWeak | grep weak | wc -l | grep 1
+// RUN:   grep xextWeak | grep weak | count 1
 // RUN: %llvmgcc -std=c99 %s -S -emit-llvm -O0 -o - | grep define | \
-// RUN:   grep xWeaknoinline | grep weak | wc -l | grep 1
+// RUN:   grep xWeaknoinline | grep weak | count 1
 // RUN: %llvmgcc -std=c99 %s -S -emit-llvm -O0 -o - | grep define | \
-// RUN:   grep xWeakextnoinline | grep weak | wc -l | grep 1
+// RUN:   grep xWeakextnoinline | grep weak | count 1
 // RUN: %llvmgcc -std=c99 %s -S -emit-llvm -O0 -o - | grep declare | \
 // RUN:   grep xglobnoWeak | grep -v internal | grep -v weak | \
-// RUN:   grep -v linkonce | wc -l | grep 1
+// RUN:   grep -v linkonce | count 1
 // RUN: %llvmgcc -std=c99 %s -S -emit-llvm -O0 -o - | grep define | \
-// RUN:   grep xstatnoWeak | grep internal | wc -l | grep 1
+// RUN:   grep xstatnoWeak | grep internal | count 1
 // RUN: %llvmgcc -std=c99 %s -S -emit-llvm -O0 -o - | grep define | \
 // RUN:   grep xextnoWeak | grep -v internal | grep -v weak | \
-// RUN:   grep -v linkonce | wc -l | grep 1
+// RUN:   grep -v linkonce | count 1
 inline int xglobWeak(int) __attribute__((weak));
 inline int xglobWeak (int i) {
   return i*2;
index be09108b34535569c9bb1a93c2273892873d4b3b..d54dfbe57121d3ab987824a50c44399087156dd1 100644 (file)
@@ -3,4 +3,4 @@
 void foo(int * __restrict myptr1, int * myptr2) {
   myptr1[0] = 0;
   myptr2[0] = 0;
-}
\ No newline at end of file
+}
index 5324cae3681006383862b4db5839b8d38422eb1a..9e34d7561ee1f1cd5d20260df3fdf9802a29974f 100644 (file)
@@ -1,4 +1,4 @@
-// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep sret | wc -l | grep 5
+// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep sret | count 5
 
 struct abc {
  int a;
index 15efd60c14aa22c7acfa802efe83882265c56407..137aaf5938b1fe919a7bf7214f2006826381149a 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llvm-as < %s | llc -march=arm -enable-tail-merge | grep bl.*baz | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=arm -enable-tail-merge | grep bl.*quux | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=arm -enable-tail-merge | grep bl.*baz | count 1
+; RUN: llvm-as < %s | llc -march=arm -enable-tail-merge | grep bl.*quux | count 1
 ; Check that calls to baz and quux are tail-merged.
 
 ; ModuleID = 'tail.c'
index 70c0777a95ebc78d6ea34d6a00293a6ef1cbb868..c1b307b603f73cbd241e8d5adb4d700f47f69194 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llvm-as < %s | llc -march=arm -enable-tail-merge | grep bl.*baz | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=arm -enable-tail-merge | grep bl.*quux | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=arm -enable-tail-merge | grep bl.*baz | count 1
+; RUN: llvm-as < %s | llc -march=arm -enable-tail-merge | grep bl.*quux | count 1
 ; Check that calls to baz and quux are tail-merged.
 
 ; ModuleID = 'tail.c'
index 94c116da59e171871f08d622c5c9b02a9cc45810..3857d7d3e14dd0a8df2d10f095b93df84d2407f2 100644 (file)
@@ -1,7 +1,7 @@
-; RUN: llvm-as < %s | llc -march=arm | grep bl.*baz | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=arm | grep bl.*quux | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=arm -enable-tail-merge=0 | grep bl.*baz | wc -l | grep 2
-; RUN: llvm-as < %s | llc -march=arm -enable-tail-merge=0 | grep bl.*quux | wc -l | grep 2
+; RUN: llvm-as < %s | llc -march=arm | grep bl.*baz | count 1
+; RUN: llvm-as < %s | llc -march=arm | grep bl.*quux | count 1
+; RUN: llvm-as < %s | llc -march=arm -enable-tail-merge=0 | grep bl.*baz | count 2
+; RUN: llvm-as < %s | llc -march=arm -enable-tail-merge=0 | grep bl.*quux | count 2
 ; Check that tail merging is the default on ARM, and that -enable-tail-merge=0 works.
 
 ; ModuleID = 'tail.c'
index fbaaa23708641967f15df1c34b7d82effa43552e..833e22dc269d11469cdb923a43cdfcdc5c3039f0 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-as < %s | llc -mtriple=arm-linux-gnueabi | \
-; RUN:   grep {mov r0, r2} | wc -l | grep 1
+; RUN:   grep {mov r0, r2} | count 1
 ; RUN: llvm-as < %s | llc -mtriple=arm-apple-darwin | \
-; RUN:   grep {mov r0, r1} | wc -l | grep 1
+; RUN:   grep {mov r0, r1} | count 1
 
 define i32 @f(i32 %a, i64 %b) {
         %tmp = call i32 @g(i64 %b)
index 82b4fa7e910ef09781baab725bfd05844cb2e09e..0ac4f9a3833dc1fd7ec910552bcab809364338f6 100644 (file)
@@ -1,9 +1,9 @@
 ; RUN: llvm-as < %s | llc -march=arm > %t
-; RUN: grep and      %t | wc -l | grep 1
-; RUN: grep orr      %t | wc -l | grep 1
-; RUN: grep eor      %t | wc -l | grep 1
-; RUN: grep mov.*lsl %t | wc -l | grep 1
-; RUN: grep mov.*asr %t | wc -l | grep 1
+; RUN: grep and      %t | count 1
+; RUN: grep orr      %t | count 1
+; RUN: grep eor      %t | count 1
+; RUN: grep mov.*lsl %t | count 1
+; RUN: grep mov.*asr %t | count 1
 
 define i32 @f1(i32 %a, i32 %b) {
 entry:
index 7302617256ba4f79f5e91bc4dcda6ba7e442e3d9..63cca2484d1aa05bd8814eb11ffe52108e3595f0 100644 (file)
@@ -1,17 +1,17 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep {mov r0, #0} | wc -l | grep 1
+; RUN:   grep {mov r0, #0} | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep {mov r0, #255$} | wc -l | grep 1
+; RUN:   grep {mov r0, #255$} | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep {mov r0.*256} | wc -l | grep 1
+; RUN:   grep {mov r0.*256} | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep {orr.*256} | wc -l | grep 1
+; RUN:   grep {orr.*256} | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep {mov r0, .*-1073741761} | wc -l | grep 1
+; RUN:   grep {mov r0, .*-1073741761} | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep {mov r0, .*1008} | wc -l | grep 1
+; RUN:   grep {mov r0, .*1008} | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep {cmp r0, #1, 16} | wc -l | grep 1
+; RUN:   grep {cmp r0, #1, 16} | count 1
 
 uint %f1() {
   ret uint 0
index e24a5d8f0c26d2a813ea520dbefbf0bc7f5e6358..66acda9c9b913648a3571ea9a2dd3b251743dbfa 100644 (file)
@@ -1,6 +1,6 @@
-; RUN: llvm-as < %s | llc -march=arm | grep bic | wc -l | grep 2
+; RUN: llvm-as < %s | llc -march=arm | grep bic | count 2
 ; RUN: llvm-as < %s | llc -march=arm -mattr=+v6,+vfp2 | \
-; RUN:   grep fneg | wc -l | grep 2
+; RUN:   grep fneg | count 2
 
 define float @test1(float %x, double %y) {
        %tmp = fpext float %x to double
index 4de9a06521c126bd86355c3ce52b91b5ba1fe587..038dd42e2dc4235b815d81c17246c438880ed24c 100644 (file)
@@ -1,10 +1,10 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 > %t
-; RUN: grep fmsr %t | wc -l | grep 4
+; RUN: grep fmsr %t | count 4
 ; RUN: grep fsitos %t
-; RUN: grep fmrs %t | wc -l | grep 2
+; RUN: grep fmrs %t | count 2
 ; RUN: grep fsitod %t
-; RUN: grep fmrrd %t | wc -l | grep 5
-; RUN: grep fmdrr %t | wc -l | grep 2
+; RUN: grep fmrrd %t | count 5
+; RUN: grep fmdrr %t | count 2
 ; RUN: grep fldd %t
 ; RUN: grep fuitod %t
 ; RUN: grep fuitos %t
index adee88cccce14698792d50f4371d639d8b4d4c7b..f16c9d46bc99b927c4e5410bdae338e612a2c15d 100644 (file)
@@ -4,8 +4,8 @@
 ; RUN: grep movgt %t
 ; RUN: grep movge %t
 ; RUN: grep movne %t
-; RUN: grep fcmped %t | wc -l | grep 1
-; RUN: grep fcmpes %t | wc -l | grep 6
+; RUN: grep fcmped %t | count 1
+; RUN: grep fcmpes %t | count 6
 
 int %f1(float %a) {
 entry:
index 3ed9f2dccb662e32687c129aa25f292da557081b..936d6fd87cd56bca91146e1b4041b8e81068982b 100644 (file)
@@ -1,9 +1,9 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep {mov r0, #0} | wc -l | grep 1
+; RUN:   grep {mov r0, #0} | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | \
-; RUN:   grep {flds.*\\\[} | wc -l | grep 1
+; RUN:   grep {flds.*\\\[} | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | \
-; RUN:   grep {fsts.*\\\[} | wc -l | grep 1
+; RUN:   grep {fsts.*\\\[} | count 1
 
 float %f1(float %a) {
        ret float 0.000000e+00
index b0db83cc2b04e9b230742ad5d4d94161867df35e..41168acc42a55f8d7249504d8b3d308f5bb63ee5 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -march=arm -mattr=+v6,+vfp2 | grep fmrs | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=arm -mattr=+v6,+vfp2 | grep fmrs | count 1
 ; RUN: llvm-as < %s | llc -march=arm -mattr=+v6,+vfp2 | not grep fmrrd
 
 @i = weak global i32 0         ; <i32*> [#uses=2]
index d49480019c7fa7246f07cb1a7479d47393159c8c..16231da39b7cf81d484c274e74a9b59124c14654 100644 (file)
@@ -1,8 +1,8 @@
 ; RUN: llvm-as < %s | llc -march=arm
-; RUN: llvm-as < %s | llc -mtriple=arm-linux-gnueabi | grep mov | wc -l | grep 1
+; RUN: llvm-as < %s | llc -mtriple=arm-linux-gnueabi | grep mov | count 1
 ; RUN: llvm-as < %s | llc -mtriple=arm-linux-gnu --disable-fp-elim | \
-; RUN:   grep mov | wc -l | grep 3
-; RUN: llvm-as < %s | llc -mtriple=arm-apple-darwin | grep mov | wc -l | grep 2
+; RUN:   grep mov | count 3
+; RUN: llvm-as < %s | llc -mtriple=arm-apple-darwin | grep mov | count 2
 
 @str = internal constant [12 x i8] c"Hello World\00"
 
index b76b3e3a62250c2d1e60028be105067b26534930..21ebb2e747fc513e30c6d3db27c54b9d57fc1d6a 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion
-; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion | grep bx | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion | grep bx | count 1
 
 define i32 @t1(i32 %a, i32 %b) {
        %tmp2 = icmp eq i32 %a, 0
index 96400eaf3ae285d10530775894d097e406a2ab13..636705beda83ee4097a69c4207632af62434e721 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion
-; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion | grep bxlt | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion | grep bxgt | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion | grep bxge | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion | grep bxlt | count 1
+; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion | grep bxgt | count 1
+; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion | grep bxge | count 1
 
 define i32 @t1(i32 %a, i32 %b, i32 %c, i32 %d) {
        %tmp2 = icmp sgt i32 %c, 10
index 023638611417c55ba074d2a9a3241ad6d088c0e5..fd1a6d1717ef37ed7e1adccf845b43320edcb4a8 100644 (file)
@@ -1,6 +1,6 @@
 ; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion
-; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion | grep cmpne | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion | grep bx | wc -l | grep 2
+; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion | grep cmpne | count 1
+; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion | grep bx | count 2
 
 define i32 @t1(i32 %a, i32 %b, i32 %c, i32 %d) {
        switch i32 %c, label %cond_next [
index 1a5728eba13b3666c1f781e32b3bff11971aca9d..b3a5ea0884ce30a8a07c3452a7584860effe0958 100644 (file)
@@ -1,6 +1,6 @@
 ; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion
-; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion | grep subgt | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion | grep suble | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion | grep subgt | count 1
+; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion | grep suble | count 1
 ; FIXME: Check for # of unconditional branch after adding branch folding post ifcvt.
 
 define i32 @t(i32 %a, i32 %b) {
index 4a3c13773827595a28e0a9f45cb06a4ed69c7710..afd7146fe6e3cfd4b05a9cb70d98ba46bcab935b 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion
-; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion | grep blge | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=arm -enable-arm-if-conversion | grep blge | count 1
 
 @x = external global i32*              ; <i32**> [#uses=1]
 
index 18aaf13be3a4e4c91fb0c28eb650a8e230f407a7..ae06312d3e926b30e30b61ce424b7ade7f94fa26 100644 (file)
@@ -2,10 +2,10 @@
 ; RUN:   llc -march=arm -mtriple=arm-apple-darwin -enable-arm-if-conversion
 ; RUN: llvm-as < %s | \
 ; RUN:   llc -march=arm -mtriple=arm-apple-darwin -enable-arm-if-conversion | \
-; RUN:   grep cmpne | wc -l | grep 1
+; RUN:   grep cmpne | count 1
 ; RUN: llvm-as < %s | \
 ; RUN:   llc -march=arm -mtriple=arm-apple-darwin -enable-arm-if-conversion | \
-; RUN:   grep ldmhi | wc -l | grep 1
+; RUN:   grep ldmhi | count 1
 
 define void @foo(i32 %X, i32 %Y) {
 entry:
index 4816cea50fb02e9a5be7cc1cf9928fb6431c791b..f0b6e473e47b165091ff31923dfcbb68ea9ff3ec 100644 (file)
@@ -2,13 +2,13 @@
 ; RUN:   llc -march=arm -mtriple=arm-apple-darwin -enable-arm-if-conversion
 ; RUN: llvm-as < %s | \
 ; RUN:   llc -march=arm -mtriple=arm-apple-darwin -enable-arm-if-conversion | \
-; RUN:   grep cmpeq | wc -l | grep 1
+; RUN:   grep cmpeq | count 1
 ; RUN: llvm-as < %s | \
 ; RUN:   llc -march=arm -mtriple=arm-apple-darwin -enable-arm-if-conversion | \
-; RUN:   grep moveq | wc -l | grep 1
+; RUN:   grep moveq | count 1
 ; RUN: llvm-as < %s | \
 ; RUN:   llc -march=arm -mtriple=arm-apple-darwin -enable-arm-if-conversion | \
-; RUN:   grep ldmeq | wc -l | grep 1
+; RUN:   grep ldmeq | count 1
 ; FIXME: Need post-ifcvt branch folding to get rid of the extra br at end of BB1.
 
        %struct.quad_struct = type { i32, i32, %struct.quad_struct*, %struct.quad_struct*, %struct.quad_struct*, %struct.quad_struct*, %struct.quad_struct* }
index 811aa57fdbb79644324598590dd5e69cd719f968..a5d9e65c178a9bdb62593557fd333a93c491beb8 100644 (file)
@@ -2,7 +2,7 @@
 ; RUN:   llc -march=arm -mtriple=arm-apple-darwin -enable-arm-if-conversion
 ; RUN: llvm-as < %s | \
 ; RUN:   llc -march=arm -mtriple=arm-apple-darwin -enable-arm-if-conversion | \
-; RUN:   grep ldmne | wc -l | grep 1
+; RUN:   grep ldmne | count 1
 
        %struct.SString = type { i8*, i32, i32 }
 
index 6dc4650cf05586eae10d54eccf7c84977c1d9a82..a993e65e4c84afc047306ba3ee9bfb7a8343be88 100644 (file)
@@ -1,6 +1,6 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v6
 ; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=arm-apple-darwin -mattr=+v6 |\
-; RUN:   grep mov | wc -l | grep 3
+; RUN:   grep mov | count 3
 
 int %test(int %x) {
        %tmp = cast int %x to short
index 5f85ec098a64867bf0ce20195d8ef02c10e8147a..42d7d0972dca80b60aaf70a6bfcc0560e5b5b7f1 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-as < %s | llc -march=arm
-; RUN: llvm-as < %s | llc -march=thumb | grep {ldr.*LCP} | wc -l | grep 5
+; RUN: llvm-as < %s | llc -march=thumb | grep {ldr.*LCP} | count 5
 
 define void @test1() {
     %tmp = alloca [ 64 x i32 ] , align 4
index b69e04ddf07a361a66e893e906e388f07498956c..46917252e84c857a879457e9961ac722f227768a 100644 (file)
@@ -1,9 +1,9 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep ldmia | wc -l | grep 2
+; RUN:   grep ldmia | count 2
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep ldmib | wc -l | grep 1
+; RUN:   grep ldmib | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=arm-apple-darwin | \
-; RUN:   grep {ldmfd sp\!} | wc -l | grep 3
+; RUN:   grep {ldmfd sp\!} | count 3
 
 %X = external global [0 x int]
 
index 3a9ab813dac256b54d3c3d4cecb9db416f5c4e20..833668caf92ca277cd67d34a96eab024e0460f1f 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep {ldr r0} | wc -l | grep 3
+; RUN:   grep {ldr r0} | count 3
 
 int %f1(int* %v) {
 entry:
index 2b50b30aa7287e8affb22e7d5ddef08d0a64889d..edb70d5396dfd2b3bbc6031f195da2df2b481ec0 100644 (file)
@@ -1,11 +1,11 @@
-; RUN: llvm-as < %s | llc -march=arm | grep ldrb  | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=arm | grep ldrh  | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=arm | grep ldrsb | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=arm | grep ldrsh | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=thumb | grep ldrb  | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=thumb | grep ldrh  | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=thumb | grep ldrsb | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=thumb | grep ldrsh | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=arm | grep ldrb | count 1
+; RUN: llvm-as < %s | llc -march=arm | grep ldrh | count 1
+; RUN: llvm-as < %s | llc -march=arm | grep ldrsb | count 1
+; RUN: llvm-as < %s | llc -march=arm | grep ldrsh | count 1
+; RUN: llvm-as < %s | llc -march=thumb | grep ldrb | count 1
+; RUN: llvm-as < %s | llc -march=thumb | grep ldrh | count 1
+; RUN: llvm-as < %s | llc -march=thumb | grep ldrsb | count 1
+; RUN: llvm-as < %s | llc -march=thumb | grep ldrsh | count 1
 
 define i32 @test1(i8* %v.pntr.s0.u1) {
     %tmp.u = load i8* %v.pntr.s0.u1
index 1fd6ed37c4093bf00418aeccf164d51393ec0002..56acc90097998ef4b839d5b7f593fb4c14b7751f 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-as < %s | llc -march=arm | not grep mov
-; RUN: llvm-as < %s | llc -march=thumb | grep cpy | wc -l | grep 2
+; RUN: llvm-as < %s | llc -march=thumb | grep cpy | count 2
 
 define i32 @f1() {
        %buf = alloca [32 x i32], align 4
index 78b31352ba425de912209a66d11df74980deff25..a1b31ec464d5c0dc40a63da3e8ec2803a194f953 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep {ldr.*\\\[.*\],} | wc -l | grep 1
+; RUN:   grep {ldr.*\\\[.*\],} | count 1
 
 int %test(int %a, int %b, int %c) {
        %tmp1 = mul int %a, %b
index e9af1c90db9f72354922469e5c0432192f63f49c..4bc1fcc6da81c7eddd4c7f946994a3e9dc14ee64 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep {ldr.*\\!}  | wc -l | grep 2
+; RUN:   grep {ldr.*\\!} | count 2
 
 int *%test1(int *%X, int *%dest) {
         %Y = getelementptr int* %X, int 4
index fe9bf82f3715f533007dc98e3bd93b10cf9304bd..8896ead5a51cd1cc0bc37b8836bcd03b1c4d24f5 100644 (file)
@@ -3,13 +3,13 @@
 ; RUN:   not grep {L_G\$non_lazy_ptr}
 ; RUN: llvm-as < %s | \
 ; RUN:   llc -mtriple=arm-apple-darwin -relocation-model=dynamic-no-pic | \
-; RUN:   grep {L_G\$non_lazy_ptr} | wc -l | grep 2
+; RUN:   grep {L_G\$non_lazy_ptr} | count 2
 ; RUN: llvm-as < %s | \
 ; RUN:   llc -mtriple=arm-apple-darwin -relocation-model=pic | \
-; RUN:   grep {ldr.*pc} | wc -l | grep 1
+; RUN:   grep {ldr.*pc} | count 1
 ; RUN: llvm-as < %s | \
 ; RUN:   llc -mtriple=arm-linux-gnueabi -relocation-model=pic | \
-; RUN:   grep {GOT} | wc -l | grep 1
+; RUN:   grep {GOT} | count 1
 
 @G = external global i32
 
index 9111ab388ee817847b7df0331a1fcf2fa158325e..12af8b8d11fd96cfc9dab1524c5215721866dc51 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llvm-as < %s | llc -march=arm | grep cmp | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=thumb | grep cmp | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=arm | grep cmp | count 1
+; RUN: llvm-as < %s | llc -march=thumb | grep cmp | count 1
 
 
 define i1 @t1(i64 %x) {
index 54da192717e2598d69197430729d9c405dbd3028..fc05d1e51d747cc1ecea62d387c72c3540c34174 100644 (file)
@@ -1,20 +1,20 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep -- {-2147483648} | wc -l | grep 3
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep mvn | wc -l | grep 3
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep adds | wc -l | grep 1
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep adc | wc -l | grep 1
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep {subs } | wc -l | grep 1
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep sbc | wc -l | grep 1
+; RUN:   grep -- {-2147483648} | count 3
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep mvn | count 3
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep adds | count 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep adc | count 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep {subs } | count 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep sbc | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep smull | wc -l | grep 1
+; RUN:   grep smull | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep umull | wc -l | grep 1 
+; RUN:   grep umull | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=thumb | \
-; RUN:   grep mvn | wc -l | grep 1 
+; RUN:   grep mvn | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=thumb | \
-; RUN:   grep adc | wc -l | grep 1 
+; RUN:   grep adc | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=thumb | \
-; RUN:   grep sbc | wc -l | grep 1 
+; RUN:   grep sbc | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=thumb | grep __muldi3
 ; END.
 
index b0a3ee83ab84bb42394c4b8902771b4864040955..8d5d2f387973b630c8574210221013a0197d62ca 100644 (file)
@@ -1,6 +1,6 @@
 ; RUN: llvm-as < %s | llc -march=thumb
 ; RUN: llvm-as < %s | llc -march=arm > %t
-; RUN: grep rrx %t | wc -l | grep 1
+; RUN: grep rrx %t | count 1
 ; RUN: grep __ashldi3 %t
 ; RUN: grep __ashrdi3 %t
 ; RUN: grep __lshrdi3 %t
index 7a2c43b3fc32aafad52f52c5f20d46fbb37e6871..f4f0a04266c2e86abf33a14aca3742c346c5537f 100644 (file)
@@ -1,7 +1,7 @@
-; RUN: llvm-as < %s | llc -march=arm | grep mul | wc -l | grep 2
-; RUN: llvm-as < %s | llc -march=arm | grep lsl | wc -l | grep 2
-; RUN: llvm-as < %s | llc -march=thumb | grep mul | wc -l | grep 3
-; RUN: llvm-as < %s | llc -march=thumb | grep lsl | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=arm | grep mul | count 2
+; RUN: llvm-as < %s | llc -march=arm | grep lsl | count 2
+; RUN: llvm-as < %s | llc -march=thumb | grep mul | count 3
+; RUN: llvm-as < %s | llc -march=thumb | grep lsl | count 1
 
 define i32 @f1(i32 %u) {
     %tmp = mul i32 %u, %u
index 9367258ef5526edd0a3bd55277f8923228ee654b..bed3dba2a071527a3f35995f3134c7fad86795c4 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v6
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v6 | \
-; RUN:   grep smmul | wc -l | grep 1
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep umull | wc -l | grep 1
+; RUN:   grep smmul | count 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep umull | count 1
 
 int %smulhi(int %x, int %y) {
         %tmp = cast int %x to ulong             ; <ulong> [#uses=1]
index 3f4a6f71d6565e4b1bfbe51964923d565fd0762a..0672a3be7730ce9b9fb556680d72bb6104713e96 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep mvn | wc -l | grep 8
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep mvn | count 8
 ; END.
 
 int %f1() {
index 8cd392bcb8293107bad02458ce9a499462b6d18e..feb49d02c06776711548a82aa8bd33be5ef98dd8 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v6 | \
-; RUN:   grep pkhbt | wc -l | grep 5
+; RUN:   grep pkhbt | count 5
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v6 | \
-; RUN:   grep pkhtb | wc -l | grep 4
+; RUN:   grep pkhtb | count 4
 ; END.
 
 implementation   ; Functions:
index 7758a8d2e75a548205d8fc3f6d7ac77db0e4a7d3..ba29c30af5b6086a332808163e7380825e6129a5 100644 (file)
@@ -1,17 +1,17 @@
-; RUN: llvm-as < %s | llc -march=arm | grep moveq | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=arm | grep movgt | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=arm | grep movlt | wc -l | grep 3
-; RUN: llvm-as < %s | llc -march=arm | grep movle | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=arm | grep movls | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=arm | grep movhi | wc -l | grep 1 
+; RUN: llvm-as < %s | llc -march=arm | grep moveq | count 1
+; RUN: llvm-as < %s | llc -march=arm | grep movgt | count 1
+; RUN: llvm-as < %s | llc -march=arm | grep movlt | count 3
+; RUN: llvm-as < %s | llc -march=arm | grep movle | count 1
+; RUN: llvm-as < %s | llc -march=arm | grep movls | count 1
+; RUN: llvm-as < %s | llc -march=arm | grep movhi | count 1
 ; RUN: llvm-as < %s | llc -march=arm -mattr=+vfp2 | \
-; RUN:   grep fcpydmi | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=thumb | grep beq | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=thumb | grep bgt | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=thumb | grep blt | wc -l | grep 3
-; RUN: llvm-as < %s | llc -march=thumb | grep ble | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=thumb | grep bls | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=thumb | grep bhi | wc -l | grep 1
+; RUN:   grep fcpydmi | count 1
+; RUN: llvm-as < %s | llc -march=thumb | grep beq | count 1
+; RUN: llvm-as < %s | llc -march=thumb | grep bgt | count 1
+; RUN: llvm-as < %s | llc -march=thumb | grep blt | count 3
+; RUN: llvm-as < %s | llc -march=thumb | grep ble | count 1
+; RUN: llvm-as < %s | llc -march=thumb | grep bls | count 1
+; RUN: llvm-as < %s | llc -march=thumb | grep bhi | count 1
 ; RUN: llvm-as < %s | llc -march=thumb | grep __ltdf2
 
 define i32 @f1(i32 %a.s) {
index 36071be6b236fced27bbd0b4f26f3170fee9b7a8..97ac9a13edcad1a38859d9706b53de700834b357 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-as < %s | llc -march=arm
-; RUN: llvm-as < %s | llc -march=arm | grep mov | wc -l | grep 2
+; RUN: llvm-as < %s | llc -march=arm | grep mov | count 2
 
 define i32 @t1(i32 %a, i32 %b, i32 %c) {
         %tmp1 = icmp sgt i32 %c, 10
index 4ea61f386c063c1a15e0634576ca58cc58a40b3e..6458ac807b7651113b2d0db4b70dddfb29b411a0 100644 (file)
@@ -1,11 +1,11 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v5TE
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v5TE | \
-; RUN:   grep smulbt | wc -l | grep 1
+; RUN:   grep smulbt | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v5TE | \
-; RUN:   grep smultt | wc -l | grep 1
+; RUN:   grep smultt | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v5TE | \
-; RUN:   grep smlabt | wc -l | grep 1
+; RUN:   grep smlabt | count 1
 
 %x = weak global short 0
 %y = weak global short 0
index fc34785ded5aee99522f89f2b23f91ed8837d212..73ae11b973c206f1e5b95096bd1591d0ea4d335b 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-as < %s | llc -march=arm
-; RUN: llvm-as < %s | llc -march=arm | grep add | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=arm | grep add | count 1
 ; RUN: llvm-as < %s | llc -march=thumb
-; RUN: llvm-as < %s | llc -march=thumb | grep add | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=thumb | grep add | count 1
 
 define void @f1() {
        %c = alloca i8, align 1
index a388f54d67a0664fcf750a15bacb7aec317fd7df..1dc4155c646b531e09be01707ffdf159809edf15 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep {strh .*\\\[.*\], #-4}  | wc -l | grep 1
+; RUN:   grep {strh .*\\\[.*\], #-4} | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep {str .*\\\[.*\],}  | wc -l | grep 1
+; RUN:   grep {str .*\\\[.*\],} | count 1
 
 short %test1(int *%X, short *%A) {
         %Y = load int* %X
index 69f9928df56e7ee6d1bd151db06d7b3298fc7863..c948f69af352fddeaf4370116ff0a439bfe89378 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep {str.*\\!}  | wc -l | grep 2
+; RUN:   grep {str.*\\!} | count 2
 
 void %test1(int *%X, int *%A, int **%dest) {
         %B = load int* %A
index 5a1b961194cf4c10cd302d363aecae152cb5f40c..391e774ac85ee60f681289a1d2e5e050623a2b6a 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep strb | wc -l | grep 1
+; RUN:   grep strb | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
-; RUN:   grep strh | wc -l | grep 1
+; RUN:   grep strh | count 1
 
 void %test1(int %v, short* %ptr) {
         %tmp = cast int %v to short
index fde671f034fa8915200913ca8f6bb9a6b2cfa5ee..bfecce8bde227fe478f479222ffcb7b8a5ede3ae 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-as < %s | llc -march=arm -mattr=+v6 | \
-; RUN:   grep sxtb  | wc -l | grep 1
+; RUN:   grep sxtb | count 1
 ; RUN: llvm-as < %s | llc -march=arm -mattr=+v6 | \
-; RUN:   grep sxtab | wc -l | grep 1
+; RUN:   grep sxtab | count 1
 
 define i8 @test1(i32 %A) signext {
        %B = lshr i32 %A, 8
index bb13ac9e2b4d09aebe3e0a32f231addd34ca7387..6111ec9d2f48b0424fdc1a90c6d8df2fa45bc49d 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llvm-as < %s | llc -march=arm | grep ldrb.*7  | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=arm | grep ldrsb.*7 | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=arm | grep ldrb.*7 | count 1
+; RUN: llvm-as < %s | llc -march=arm | grep ldrsb.*7 | count 1
 
        %struct.A = type { i8, i8, i8, i8, i16, i8, i8, %struct.B** }
        %struct.B = type { float, float, i32, i32, i32, [0 x i8] }
index ce587f06e92775af11f7d9d1b7ce41d2ba3a62ad..e1774232d159964e2d53bf7cfb753bb7e9a5ea48 100644 (file)
@@ -1,7 +1,7 @@
-; RUN: llvm-as < %s | llc -march=arm | grep movne | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=arm | grep moveq | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=thumb | grep bne | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=thumb | grep beq | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=arm | grep movne | count 1
+; RUN: llvm-as < %s | llc -march=arm | grep moveq | count 1
+; RUN: llvm-as < %s | llc -march=thumb | grep bne | count 1
+; RUN: llvm-as < %s | llc -march=thumb | grep beq | count 1
 
 define i32 @f1(float %X, float %Y) {
        %tmp = fcmp uno float %X, %Y
index 66275eae0eda92c8e3245414fad0ba158c518830..09c74ebbb7765eaee7c0d9c55ffc92d64eee23b0 100644 (file)
@@ -1,6 +1,6 @@
-; RUN: llvm-as < %s | llc -march=arm -mattr=+v6 | grep uxtb  | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=arm -mattr=+v6 | grep uxtab | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=arm -mattr=+v6 | grep uxth  | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=arm -mattr=+v6 | grep uxtb | count 1
+; RUN: llvm-as < %s | llc -march=arm -mattr=+v6 | grep uxtab | count 1
+; RUN: llvm-as < %s | llc -march=arm -mattr=+v6 | grep uxth | count 1
 
 define i8 @test1(i32 %A.u) zeroext {
     %B.u = trunc i32 %A.u to i8
index 86c99da625ee887a8901e0a8ed7219e2d1ef7b44..1787d6f58a95eb7e3d9f6d72a6037123deed21b2 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v6 | \
-; RUN:   grep uxt | wc -l | grep 10
+; RUN:   grep uxt | count 10
 ; END.
 
 uint %test1(uint %x) {
index a58516f58241834e15aa760f234ce0964d36e24d..ae4ca5be5625dc608f2e251b19cd67b0dc348045 100644 (file)
@@ -1,6 +1,6 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=thumb
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=thumb | \
-; RUN:   grep pop | wc -l | grep 2
+; RUN:   grep pop | count 2
 
 %str = internal constant [4 x sbyte] c"%d\0A\00"               ; <[4 x sbyte]*> [#uses=1]
 
index 8d49e19f9d4054f40dc6b5b8d3ee883cc82170cd..1f2f05bd6086f4576b9623418144cec0678c2c68 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-as < %s | llc -march=arm -mtriple=arm-linux-gnueabi | \
-; RUN:   grep {add sp, sp, #16} | wc -l | grep 1
+; RUN:   grep {add sp, sp, #16} | count 1
 ; RUN: llvm-as < %s | llc -march=arm -mtriple=arm-linux-gnu | \
-; RUN:   grep {add sp, sp, #12} | wc -l | grep 2
+; RUN:   grep {add sp, sp, #12} | count 2
 
 define i32 @f(i32 %a, ...) {
 entry:
index b2a6d7077745b3a894e524b7139b4e0e580b3e39..11f668efa5628533bd75bd35f8118f579a38fa44 100644 (file)
@@ -1,19 +1,19 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | \
-; RUN:   grep fabs | wc -l | grep 2
+; RUN:   grep fabs | count 2
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | \
-; RUN:   grep fmscs | wc -l | grep 1
+; RUN:   grep fmscs | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | \
-; RUN:   grep fcvt | wc -l | grep 2
+; RUN:   grep fcvt | count 2
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | \
-; RUN:   grep fuito | wc -l | grep 2
+; RUN:   grep fuito | count 2
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | \
-; RUN:   grep fto.i | wc -l | grep 4
+; RUN:   grep fto.i | count 4
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | \
-; RUN:   grep bmi | wc -l | grep 1
+; RUN:   grep bmi | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | \
-; RUN:   grep bgt | wc -l | grep 1
+; RUN:   grep bgt | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | \
-; RUN:   grep fcmpezs | wc -l | grep 1
+; RUN:   grep fcmpezs | count 1
 
 void %test(float *%P, double* %D) {
   %A = load float* %P
index 59c65053e52f3c7641fbbe0cb5402d5ea06de4a1..2c3ba9dda0adec7266a41483001b357e59ef57bc 100644 (file)
@@ -1,5 +1,5 @@
 ; There should be exactly two calls here (memset and malloc), no more.
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep jsr | wc -l | grep 2
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep jsr | count 2
 
 %typedef.bc_struct = type opaque
 
index add5e0c67af9f0f8bfc15e0192cab3cb692180aa..260584b79048dfba8aa78e056724face89259c26 100644 (file)
@@ -1,21 +1,21 @@
 ;test all the shifted and signextending adds and subs with and without consts
 ;
 ; RUN: llvm-as < %s | llc -march=alpha -o %t.s -f
-; RUN: grep {  addl} %t.s | wc -l | grep 2
-; RUN: grep {  addq} %t.s | wc -l | grep 2
-; RUN: grep {  subl} %t.s | wc -l | grep 2
-; RUN: grep {  subq} %t.s | wc -l | grep 1
+; RUN: grep {  addl} %t.s | count 2
+; RUN: grep {  addq} %t.s | count 2
+; RUN: grep {  subl} %t.s | count 2
+; RUN: grep {  subq} %t.s | count 1
 ;
-; RUN: grep {lda \$0,-100(\$16)} %t.s | wc -l | grep 1
-; RUN: grep {s4addl} %t.s | wc -l | grep 2
-; RUN: grep {s8addl} %t.s | wc -l | grep 2
-; RUN: grep {s4addq} %t.s | wc -l | grep 2
-; RUN: grep {s8addq} %t.s | wc -l | grep 2
+; RUN: grep {lda \$0,-100(\$16)} %t.s | count 1
+; RUN: grep {s4addl} %t.s | count 2
+; RUN: grep {s8addl} %t.s | count 2
+; RUN: grep {s4addq} %t.s | count 2
+; RUN: grep {s8addq} %t.s | count 2
 ;
-; RUN: grep {s4subl} %t.s | wc -l | grep 2
-; RUN: grep {s8subl} %t.s | wc -l | grep 2
-; RUN: grep {s4subq} %t.s | wc -l | grep 2
-; RUN: grep {s8subq} %t.s | wc -l | grep 2
+; RUN: grep {s4subl} %t.s | count 2
+; RUN: grep {s8subl} %t.s | count 2
+; RUN: grep {s4subq} %t.s | count 2
+; RUN: grep {s8subq} %t.s | count 2
 
 
 define i32 @al(i32 signext %x.s, i32 signext %y.s) signext {
index b7b1c09ce06ddc12d7ddbf6d01d7c68dcebd370b..e99a6b1e3794d845db3f70fcd52022ce07c6757e 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep cmpbge | wc -l | grep 2
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=alpha | grep cmpbge | count 2
 
 bool %test1(ulong %A, ulong %B) {
        %C = and ulong %A, 255
index 5c6babfafe9563358292c766e6691de84d9b2e98..df03c4e6ba064049e90431837b5db64a4e144b10 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=c | \
-; RUN:   grep __BITCAST | wc -l | grep 14
+; RUN:   grep __BITCAST | count 14
 
 int %test1(float %F) {
    %X = bitcast float %F to int
index 37bfffaa02652a8cf6027d33f238891da5028d40..a8c14f18a05782922256cf8444bf70baac48344c 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep cmp | wc -l | grep 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep cmp | count 1
 ; PR964
 
 sbyte* %FindChar(sbyte* %CurPtr) {
index 70fa9e76243404a05274886988ffef1ccfeb72be..e0f675976d9139ab3680f19b7e00886f229f7491 100644 (file)
@@ -1,5 +1,5 @@
 ; PR1296
-; RUN: llvm-as < %s | llc -march=x86 | grep {movl      \$1} | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=x86 | grep {movl      \$1} | count 1
 
 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64"
 target triple = "i686-apple-darwin8"
index ef986e0ed5b1497ae13169316a40523e5e9e0595..c9d027bade1d5ec880eddec723038bf6d9bb579a 100644 (file)
@@ -1,6 +1,6 @@
 ; PR925
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | \
-; RUN:   grep mov.*str1 | wc -l | grep 1
+; RUN:   grep mov.*str1 | count 1
 
 target endian = little
 target pointersize = 32
index 6552cb1b34eb6a72b1299e7cae3025e8046aeb16..5e532a8db3ed0f5fd290154f91289cb28d896f6a 100644 (file)
@@ -1,13 +1,13 @@
 ; RUN: llvm-as < %s | llc -march=x86 -o %t -f
-; RUN: grep jb %t | wc -l | grep 1
-; RUN: grep \\\$6 %t | wc -l | grep 2 
-; RUN: grep 1024 %t | wc -l | grep 1 
-; RUN: grep 1023 %t | wc -l | grep 1 
-; RUN: grep 119  %t | wc -l | grep 1 
-; RUN: grep JTI %t | wc -l | grep 2 
-; RUN: grep jg %t | wc -l | grep 1 
-; RUN: grep ja %t | wc -l | grep 1 
-; RUN: grep js %t | wc -l | grep 1
+; RUN: grep jb %t | count 1
+; RUN: grep \\\$6 %t | count 2
+; RUN: grep 1024 %t | count 1
+; RUN: grep 1023 %t | count 1
+; RUN: grep 119  %t | count 1
+; RUN: grep JTI %t | count 2
+; RUN: grep jg %t | count 1
+; RUN: grep ja %t | count 1
+; RUN: grep js %t | count 1
 
 target triple = "i686-pc-linux-gnu"
 
index 71dbc26b8f2f9ab60e8372416a91900b0c42a472..989693cf3f22d03dae416806754d114c63d823e9 100644 (file)
@@ -1,8 +1,8 @@
-; RUN: llvm-as < %s | llc -march=x86 -o - | grep \$7 | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=x86 -o - | grep \$6 | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=x86 -o - | grep 1024 | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=x86 -o - | grep jb | wc -l | grep 2
-; RUN: llvm-as < %s | llc -march=x86 -o - | grep je | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=x86 -o - | grep \$7 | count 1
+; RUN: llvm-as < %s | llc -march=x86 -o - | grep \$6 | count 1
+; RUN: llvm-as < %s | llc -march=x86 -o - | grep 1024 | count 1
+; RUN: llvm-as < %s | llc -march=x86 -o - | grep jb | count 2
+; RUN: llvm-as < %s | llc -march=x86 -o - | grep je | count 1
 
 define i32 @main(i32 %tmp158) {
 entry:
index 7bb13176f38134855ba8897f29d0355a2f2ecd36..4f78ce6b491dea4259c0df66a053bac4fc7c0c6a 100644 (file)
@@ -1,7 +1,7 @@
 ; This function should have exactly one call to fixdfdi, no more!
 
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mattr=-64bit | \
-; RUN:    grep {bl .*fixdfdi} | wc -l | grep 1
+; RUN:    grep {bl .*fixdfdi} | count 1
 
 double %test2(double %tmp.7705) {
         %mem_tmp.2.0.in = cast double %tmp.7705 to long                ; <long> [#uses=1]
index 10260725f04524c627536c4b87554c08a1c33b8b..8423bf25527eef77c7d2d75a7c6781c401ce43b9 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=powerpc64-apple-darwin | grep extsw | wc -l | grep 2
+; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=powerpc64-apple-darwin | grep extsw | count 2
 
 %lens = external global ubyte*
 %vals = external global int*
index 3a7d393db89253ad4f91ab82c679a9b62c430be2..3eef9c551b75f6ae0a7dee97e4e2202685b42747 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc | grep mflr | wc -l | grep 1
+; RUN: llvm-as < %s | llc | grep mflr | count 1
 
 target datalayout = "e-p:32:32"
 target triple = "powerpc-apple-darwin8"
index 0aebeb96183459cef2c806a073ba87d80e9a4903..5a86418f7cb796aa5b8edadd45c7924a4b257819 100644 (file)
@@ -1,7 +1,7 @@
-; RUN: llvm-as < %s | llc -march=ppc32 | grep bl.*baz | wc -l | grep 2
-; RUN: llvm-as < %s | llc -march=ppc32 | grep bl.*quux | wc -l | grep 2
-; RUN: llvm-as < %s | llc -march=ppc32 -enable-tail-merge | grep bl.*baz | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=ppc32 -enable-tail-merge=1 | grep bl.*quux | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=ppc32 | grep bl.*baz | count 2
+; RUN: llvm-as < %s | llc -march=ppc32 | grep bl.*quux | count 2
+; RUN: llvm-as < %s | llc -march=ppc32 -enable-tail-merge | grep bl.*baz | count 1
+; RUN: llvm-as < %s | llc -march=ppc32 -enable-tail-merge=1 | grep bl.*quux | count 1
 ; Check that tail merging is not the default on ppc, and that -enable-tail-merge works.
 
 ; ModuleID = 'tail.c'
index b268389d1cc83afa39c46817e87c78f0c515bf12..7bbd1eb039ac929a52c26c62b88a047a691b7080 100644 (file)
@@ -1,10 +1,10 @@
 ; All of these should be codegen'd without loading immediates
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -o %t -f
-; RUN: grep addc %t | wc -l | grep 1
-; RUN: grep adde %t | wc -l | grep 1
-; RUN: grep addze %t | wc -l | grep 1
-; RUN: grep addme %t | wc -l | grep 1
-; RUN: grep addic %t | wc -l | grep 2
+; RUN: grep addc %t | count 1
+; RUN: grep adde %t | count 1
+; RUN: grep addze %t | count 1
+; RUN: grep addme %t | count 1
+; RUN: grep addic %t | count 2
 
 implementation   ; Functions:
 
index caf4a5d6581d0d9e557a6c0323b6a501457a43c4..9a448f95a41156b86514e9c1ba9015dddde26cbb 100644 (file)
@@ -1,9 +1,9 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
-; RUN:   grep align.4 | wc -l | grep 1
+; RUN:   grep align.4 | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
-; RUN:   grep align.2 | wc -l | grep 1
+; RUN:   grep align.2 | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
-; RUN:   grep align.3 | wc -l | grep 1
+; RUN:   grep align.3 | count 1
 
 
 %A = global <4 x uint> < uint 10, uint 20, uint 30, uint 40 >
index ab550a35b117faf114c4f231eeaaada094e7d6a9..dfa80c65f9cfa43fd7cae5f296dbbfab978b9474 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
-; RUN:   grep {b LBB.*} | wc -l | grep 4
+; RUN:   grep {b LBB.*} | count 4
 
 target endian = big
 target pointersize = 32
index 0c4a1172732c2750c2f73f29d02b6ff8d736a926..272964ac46b1000c512c06e2f2d83116808d0a86 100644 (file)
@@ -1,9 +1,9 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
-; RUN:   grep {stwbrx\\|lwbrx\\|sthbrx\\|lhbrx} | wc -l | grep 4
+; RUN:   grep {stwbrx\\|lwbrx\\|sthbrx\\|lhbrx} | count 4
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep rlwinm
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep rlwimi
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 | \
-; RUN:   grep {stwbrx\\|lwbrx\\|sthbrx\\|lhbrx} | wc -l | grep 4
+; RUN:   grep {stwbrx\\|lwbrx\\|sthbrx\\|lhbrx} | count 4
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 | not grep rlwinm
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc64 | not grep rlwimi
 
index 54cbdae914887db39e8cc276a841c483edeb0322..e06090c192545be7127e47581ca5fa69760ede5f 100644 (file)
@@ -1,12 +1,12 @@
 ; There should be exactly one vxor here.
 ; RUN: llvm-upgrade < %s | llvm-as | \
 ; RUN:   llc -march=ppc32 -mcpu=g5 --enable-unsafe-fp-math | \
-; RUN:   grep vxor | wc -l | grep 1
+; RUN:   grep vxor | count 1
 
 ; There should be exactly one vsplti here.
 ; RUN: llvm-upgrade < %s | llvm-as | \
 ; RUN:   llc -march=ppc32 -mcpu=g5 --enable-unsafe-fp-math | \
-; RUN:   grep vsplti | wc -l | grep 1
+; RUN:   grep vsplti | count 1
 
 
 void %VXOR(<4 x float>* %P1, <4 x int>* %P2, <4 x float>* %P3) {
index f2a600367332d9b7aacde441738bac613be2fc8a..3bd608ab59383b7e1121d70192dbb6c839f61659 100644 (file)
@@ -1,11 +1,11 @@
 ; Test various forms of calls.
 
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
-; RUN:   grep {bl } | wc -l | grep 2
+; RUN:   grep {bl } | count 2
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
-; RUN:   grep {bctrl} | wc -l | grep 1
+; RUN:   grep {bctrl} | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
-; RUN:   grep {bla } | wc -l | grep 1
+; RUN:   grep {bla } | count 1
 
 declare void %foo()
 
index 4689a62f3b2ecc468868d59aad06b4dd380b282f..0c0d4edc159d81e5f394bd4977276859f3f4bcc7 100644 (file)
@@ -1,10 +1,10 @@
 ; All of these routines should be perform optimal load of constants.
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
-; RUN:   grep lis | wc -l | grep 5
+; RUN:   grep lis | count 5
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
-; RUN:   grep ori | wc -l | grep 3
+; RUN:   grep ori | count 3
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
-; RUN:   grep {li } | wc -l | grep 4
+; RUN:   grep {li } | count 4
 
 implementation   ; Functions:
 
index 359824c7eada02a69ee24245e627020bbcf8c69b..30bd0b4d0b9958dbae64a42509e5b58ec1bf8704 100644 (file)
@@ -1,13 +1,13 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
-; RUN:   grep eqv | wc -l  | grep 3
+; RUN:   grep eqv | count 3
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | \
-; RUN:   grep andc | wc -l | grep 3
+; RUN:   grep andc | count 3
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
-; RUN:   grep orc | wc -l  | grep 2
+; RUN:   grep orc | count 2
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | \
-; RUN:   grep nor | wc -l  | grep 3
+; RUN:   grep nor | count 3
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
-; RUN:   grep nand | wc -l  | grep 1
+; RUN:   grep nand | count 1
 
 int %EQV1(int %X, int %Y) {
        %A = xor int %X, %Y
index 0f4f512a25ed3b233c0e28468a6aca6782f310ee..6b5023fee3eadf6e166d97fefb8285a2f3d09898 100644 (file)
@@ -1,5 +1,5 @@
 ; This should turn into a single extsh
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep extsh | wc -l | grep 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep extsh | count 1
 int %test(int %X) {
         %tmp.81 = shl int %X, ubyte 16             ; <int> [#uses=1]
         %tmp.82 = shr int %tmp.81, ubyte 16             ; <int> [#uses=1]
index da2790be061739c9f898c6e79dee881b2f1c40f3..da571f667269bc72af0f16d9b8326fdaa5898738 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
-; RUN:   egrep {fn?madd|fn?msub} | wc -l | grep 8
+; RUN:   egrep {fn?madd|fn?msub} | count 8
 
 double %test_FMADD1(double %A, double %B, double %C) {
        %D = mul double %A, %B
index 1a371ed09a9ea9521bba87f6ed7cc95c21f640cf..804cbf6f8cee8e4d88a7b3da0822e701c4a19990 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep fcmp | wc -l | grep 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep fcmp | count 1
 
 declare bool %llvm.isunordered.f64(double, double)
 
index 83468a42b868de78a9395d1071fe100408efdd8e..4a766170d989ac80707d0e65cb6cb91bfa1efb38 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep fctiwz | wc -l | grep 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep fctiwz | count 1
 
 implementation
 
index 967905d9386286bb079ead1d6a2b888a3f2e7871..7661e9c5bda01090a9dacb6b2299cc2161123847 100644 (file)
@@ -3,7 +3,7 @@
 ; RUN: not grep mulhwu %t
 ; RUN: not grep srawi %t 
 ; RUN: not grep add %t 
-; RUN: grep mulhw %t | wc -l | grep 1
+; RUN: grep mulhw %t | count 1
 
 implementation   ; Functions:
 
index 92afcf91b3e2f221f10f1af68bbf975eaa510400..25ac0e96a3879f10a7016c04be78c3629b926892 100644 (file)
@@ -1,6 +1,6 @@
 ; All of these ands and shifts should be folded into rlwimi's
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | not grep and
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep rlwimi | wc -l | grep 8
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep rlwimi | count 8
 
 implementation   ; Functions:
 
index c264d2ef94d8119ee99ac5afd5c9713dbfc215b4..501daf0be951cc525cead9ad1b213b6e8494bbb6 100644 (file)
@@ -1,7 +1,7 @@
 ; All of these ands and shifts should be folded into rlwimi's
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -o %t -f
-; RUN: grep rlwimi %t | wc -l | grep 3
-; RUN: grep srwi   %t | wc -l | grep 1
+; RUN: grep rlwimi %t | count 3
+; RUN: grep srwi   %t | count 1
 ; RUN: not grep slwi %t
 
 implementation   ; Functions:
index 32e8f26068278dcc00c94b460853017fdb522f20..a80371bc1e8a57dc56bf42bbce5f7618752d989f 100644 (file)
@@ -4,7 +4,7 @@
 ; RUN: not grep srawi %t 
 ; RUN: not grep srwi %t 
 ; RUN: not grep slwi %t 
-; RUN: grep rlwinm %t | wc -l | grep 8
+; RUN: grep rlwinm %t | count 8
 
 implementation   ; Functions:
 
index 78127f1ff5620540dfe7229ec461dcd9c3970878..06ceaa2a9cdc3c11b82aadd5a6bcf9c3163f79c1 100644 (file)
@@ -4,8 +4,8 @@
 ; RUN: not grep srawi %t 
 ; RUN: not grep srwi %t 
 ; RUN: not grep slwi %t 
-; RUN: grep rlwnm %t | wc -l | grep 1
-; RUN: grep rlwinm %t | wc -l | grep 1
+; RUN: grep rlwnm %t | count 1
+; RUN: grep rlwinm %t | count 1
 
 define i32 @test1(i32 %X, i32 %Y) {
 entry:
index 523b5e4c4aec329ef481129e0263228af2116da3..1e6adb741a7cea8c507ac84a923b0ef687cf7efc 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llvm-as < %s | llc -march=ppc32 | grep rlwinm | wc -l | grep 4 
-; RUN: llvm-as < %s | llc -march=ppc32 | grep rlwnm | wc -l | grep 2 
+; RUN: llvm-as < %s | llc -march=ppc32 | grep rlwinm | count 4
+; RUN: llvm-as < %s | llc -march=ppc32 | grep rlwnm | count 2
 ; RUN: llvm-as < %s | llc -march=ppc32 | not grep or
 
 define i32 @rotl32(i32 %A, i8 %Amt) {
index aa033cfc455d1c8b489882ac2f625b16f2e87f1c..aab5c8316a3d7b2b0ee6b2754819ce8267fbd8f0 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llvm-as < %s | llc -march=ppc32 | grep rlwnm  | wc -l | grep 2
-; RUN: llvm-as < %s | llc -march=ppc32 | grep rlwinm | wc -l | grep 2
+; RUN: llvm-as < %s | llc -march=ppc32 | grep rlwnm | count 2
+; RUN: llvm-as < %s | llc -march=ppc32 | grep rlwinm | count 2
 
 define i32 @rotlw(i32 %x, i32 %sh) {
 entry:
index 36247912f5d3e692a663f362c4300ce1f6d46c14..36eddb181d095a041ae658cbd2ce586ba1be5bf1 100644 (file)
@@ -1,10 +1,10 @@
 ; All of these should be codegen'd without loading immediates
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -o %t -f
-; RUN: grep subfc %t | wc -l | grep 1
-; RUN: grep subfe %t | wc -l | grep 1
-; RUN: grep subfze %t | wc -l | grep 1
-; RUN: grep subfme %t | wc -l | grep 1
-; RUN: grep subfic %t | wc -l | grep 2
+; RUN: grep subfc %t | count 1
+; RUN: grep subfe %t | count 1
+; RUN: grep subfze %t | count 1
+; RUN: grep subfme %t | count 1
+; RUN: grep subfic %t | count 2
 implementation   ; Functions:
 
 long %sub_ll(long %a, long %b) {
index 770dcb6862fbdc2827d6238292add4e7d0f9277a..3d52d0c9e7ed13049f838e9b9388dd7513b78010 100644 (file)
@@ -1,6 +1,6 @@
-; RUN: llvm-as < %s | llc -march=ppc32 | grep fmul | wc -l | grep 2
+; RUN: llvm-as < %s | llc -march=ppc32 | grep fmul | count 2
 ; RUN: llvm-as < %s | llc -march=ppc32 -enable-unsafe-fp-math | \
-; RUN:   grep fmul | wc -l | grep 1
+; RUN:   grep fmul | count 1
 
 define double @foo(double %X) {
         %tmp1 = mul double %X, 1.23
index 6ae41a980c9fdc68634b9a674e8b1435a59396b6..efb727c21c8a6beca63e56f5b21e2bc8e93140f0 100644 (file)
@@ -1,6 +1,6 @@
 ; This should fold the "vcmpbfp." and "vcmpbfp" instructions into a single 
 ; "vcmpbfp.".
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep vcmpbfp | wc -l | grep 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 | grep vcmpbfp | count 1
 
 void %test(<4 x float>* %x, <4 x float>* %y, int* %P) {
 entry:
index ba856ee98d4f1f8f8468f9aa2c874b30e0344a49..e26f6c170dbb396e1239976c3877e882682d7ced 100644 (file)
@@ -1,11 +1,11 @@
 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | \
 ; RUN:   llc -march=ppc32 -mcpu=g5 | not grep vperm
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 > %t 
-; RUN: grep vsldoi  %t | wc -l | grep 2
-; RUN: grep vmrgh   %t | wc -l | grep 7
-; RUN: grep vmrgl   %t | wc -l | grep 6
-; RUN: grep vpkuhum %t | wc -l | grep 1
-; RUN: grep vpkuwum %t | wc -l | grep 1
+; RUN: grep vsldoi  %t | count 2
+; RUN: grep vmrgh   %t | count 7
+; RUN: grep vmrgl   %t | count 6
+; RUN: grep vpkuhum %t | count 1
+; RUN: grep vpkuwum %t | count 1
 
 void %VSLDOI_xy(<8 x short>* %A, <8 x short>* %B) {
 entry:
index 15e29509270a98b523fa281e159ee4696f545944..a8acee06264dcff20637597001e0219d2357d19c 100644 (file)
@@ -1,10 +1,10 @@
 ; Test that vectors are scalarized/lowered correctly.
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g3 | \
-; RUN:    grep stfs | wc -l | grep 4
+; RUN:    grep stfs | count 4
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 -mcpu=g5 -o %t -f
-; RUN: grep vspltw %t | wc -l | grep 2
-; RUN: grep vsplti %t | wc -l | grep 3
-; RUN: grep vsplth %t | wc -l | grep 1
+; RUN: grep vspltw %t | count 2
+; RUN: grep vsplti %t | count 3
+; RUN: grep vsplth %t | count 1
 
 %f4 = type <4 x float>
 %i4 = type <4 x int>
index 2365176964b9a23c82bde03574f781e8f2c4d1b0..2cef49de92529ba9b9ae247bd1ae6c75e50768a5 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=sparc | \
-; RUN:   grep xnor | wc -l | grep 2
+; RUN:   grep xnor | count 2
 
 int %test1(int %X, int %Y) {
        %A = xor int %X, %Y
index 02180cbf24b442bb8e1d8b6000f47480c7abb4b7..aa141d20cf940f991ebb040e85a016e87f655305 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | \
-; RUN:   grep shld | wc -l | grep 1
+; RUN:   grep shld | count 1
 ;
 ; Check that the isel does not fold the shld, which already folds a load
 ; and has two uses, into a store.
index a3d961a5b12ebf133f9d374e6c4c3945dbcf2c1b..03e7f7bd9cf8167297951a126a22a912bad7c31e 100644 (file)
@@ -1,9 +1,9 @@
 ; RUN: llvm-upgrade < %s | llvm-as | \
 ; RUN:   llc -march=x86 -mtriple=i686-apple-darwin8 -relocation-model=static | \
-; RUN:   grep {movl    _last} | wc -l | grep 1
+; RUN:   grep {movl    _last} | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | \
 ; RUN:   llc -march=x86 -mtriple=i686-apple-darwin8 -relocation-model=static | \
-; RUN:   grep {cmpl.*_last} | wc -l | grep 1
+; RUN:   grep {cmpl.*_last} | count 1
 
 %block = external global ubyte*                ; <ubyte**> [#uses=1]
 %last = external global int            ; <int*> [#uses=3]
index cbce0ef503f4baf7a3763423ae9c9d4208b73686..196dd4528c1ce7041554fe0be77cb4bf9fd37283 100644 (file)
@@ -1,8 +1,8 @@
 ; PR1022, PR1023
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | \
-; RUN:   grep 3721182122 | wc -l | grep 2
+; RUN:   grep 3721182122 | count 2
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | \
-; RUN:   grep -E {movl _?bytes2} | wc -l | grep 1
+; RUN:   grep -E {movl _?bytes2} | count 1
 
 %fmt = constant [4 x sbyte] c"%x\0A\00"
 %bytes = constant [4 x sbyte] c"\AA\BB\CC\DD"
index bcc0d6313eb8787c025b7c286f502ad6c6574ab6..811e9ac6d1823d4b1410d9cf98d637245e84c736 100644 (file)
@@ -1,6 +1,6 @@
 ; PR1075
 ; RUN: llvm-as < %s | llc -mtriple=x86_64-apple-darwin | \
-; RUN:   %prcontext {mulss     LCPI1_3} 1 | grep mulss | wc -l | grep 1
+; RUN:   %prcontext {mulss     LCPI1_3} 1 | grep mulss | count 1
 
 define float @foo(float %x) {
     %tmp1 = mul float %x, 3.000000e+00
index 4083a24fa8a80bd6c9db9bcd08b4a6f0538d8dbe..4c69ec733dd48b26858c62c78a00aa368ff1c3c7 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-as < %s | llc -march=x86 -mtriple=i686-darwin | \
-; RUN:   grep push | wc -l | grep 3
+; RUN:   grep push | count 3
 
 define void @foo(i8** %buf, i32 %size, i32 %col, i8* %p) {
 entry:
index 0d2082421b5cae9e12c9ad03dd78dd8d6555ee04..7ea9fbd2cdd54d58529f80953a8ce9c4a5856afb 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llvm-as < %s | llc -o - -march=x86 -mattr=+mmx | grep paddq | wc -l | grep 2
-; RUN: llvm-as < %s | llc -o - -march=x86 -mattr=+mmx | grep movq | wc -l | grep 3
+; RUN: llvm-as < %s | llc -o - -march=x86 -mattr=+mmx | grep paddq | count 2
+; RUN: llvm-as < %s | llc -o - -march=x86 -mattr=+mmx | grep movq | count 3
 
 define <1 x i64> @unsigned_add3(<1 x i64>* %a, <1 x i64>* %b, i32 %count) {
 entry:
index a7194a08ff8dfac7a7dd0e78034018106cda5887..b78c63d4a3ed96aa8345b8f81e823a0b123ec2c7 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -mcpu=i686 | grep jmp | wc -l | grep 1
+; RUN: llvm-as < %s | llc -mcpu=i686 | grep jmp | count 1
 ; check that branch folding understands FP_REG_KILL is not a branch
 ; the remaining jmp can be removed if we take advantage of knowing
 ; abort does not return
index 5bb696f1ea66e96b08f013d2cafd15d2423a04b7..f6a848255fdd852978a93246bc0913964cd7f9ce 100644 (file)
@@ -20,4 +20,4 @@ bb:             ; preds = %bb, %entry
 
 return:         ; preds = %bb, %entry
         ret void
-}
\ No newline at end of file
+}
index bb75c4776f57e424ef902ce2f60102c367a476c1..b62d2c61bba7af9d0089e296a7bb9def9fa729a2 100644 (file)
@@ -7,4 +7,4 @@ entry:
         store i32 %x, i32* @X, align 4
         %retval67 = trunc i32 %x to i8          ; <i8> [#uses=1]
         ret i8 %retval67
-}
\ No newline at end of file
+}
index fe87046d719b7a8b857924db62541ba2297b8e9c..8cc235ba6caaeb7a94edbe883121a749c78a35ca 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -mtriple=i686-apple-darwin | grep "48(%esp)" | wc -l | grep 5
+; RUN: llvm-as < %s | llc -mtriple=i686-apple-darwin | grep "48(%esp)" | count 5
 
        %struct..0anon = type { i32 }
        %struct.rtvec_def = type { i32, [1 x %struct..0anon] }
index 3240bdf25ae28041656729d4af075e79517d2a38..a321710092932e927b78b3a856f8a744903254fe 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep and | wc -l | grep 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep and | count 1
 
 ; The dag combiner should fold together (x&127)|(y&16711680) -> (x|y)&c1
 ; in this case.
index edf85238a39d1a7b0433b6b15599253e28b711e2..3e269315780238e2509a8ff56247791b1e7a30e0 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -march=x86-64 | grep movd | wc -l | grep 2
+; RUN: llvm-as < %s | llc -march=x86-64 | grep movd | count 2
 ; RUN: llvm-as < %s | llc -march=x86-64 | not grep rsp
 
 define i64 @test1(double %A) {
index 4749ea8f54de041d2fb6a299be1a4b210e844297..ab60977115a1d711bf63d79546107299ddaa0864 100644 (file)
@@ -1,8 +1,8 @@
 ; bswap should be constant folded when it is passed a constant argument
 
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | \
-; RUN:   grep bswapl | wc -l | grep 3
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep rolw | wc -l | grep 1
+; RUN:   grep bswapl | count 3
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep rolw | count 1
 
 declare ushort %llvm.bswap.i16(ushort)
 declare uint %llvm.bswap.i32(uint)
index d2d33f682a29808ba26f4c644481a9020be5efac..ad9b796a85d01acfaecda400266a8802abe599d4 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -march=x86 -disable-fp-elim | grep subl | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=x86 -disable-fp-elim | grep subl | count 1
 
         %struct.decode_t = type { i8, i8, i8, i8, i16, i8, i8, %struct.range_t** }
         %struct.range_t = type { float, float, i32, i32, i32, [0 x i8] }
index 78d8d8f3d8aed71d01a1bf3e0b599917318f9485..2792b57bd768cfdbc375e2c9f195aa9a097fce4c 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep cmp  | wc -l | grep 1
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep test | wc -l | grep 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep cmp | count 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep test | count 1
 
 int %f1(int %X, int* %y) {
        %tmp = load int* %y
index c181354784d3895d1a154418499a10a844d52fea..32eef1a435f70b054bbc0d5f6a2ace5d6e65909c 100644 (file)
@@ -3,7 +3,7 @@
 
 ; Make sure there are only 3 mov's for each testcase
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | \
-; RUN:   grep {\\\<mov\\\>} | wc -l | grep 6
+; RUN:   grep {\\\<mov\\\>} | count 6
 
 
 target triple = "i686-pc-linux-gnu"
index 631bc9231220b321ec5aaef5c716c4956f71b88c..e138688b1193beed3af195323bf0be43d5ab757d 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mcpu=yonah | \
-; RUN:   grep movsd | wc -l | grep 1
+; RUN:   grep movsd | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mcpu=yonah | \
 ; RUN:   grep ucomisd
 declare bool %llvm.isunordered.f64(double,double)
index 87c7315af855c6d24a56875023da6f8c97eec1be..0573056f5ef97e6dd545c90bff721abca6742a25 100644 (file)
@@ -1,6 +1,6 @@
-; RUN: llvm-as < %s | llc -march=x86 -x86-asm-syntax=att | grep (\$bar) | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=x86 -x86-asm-syntax=att | grep (\$qux) | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=x86 -x86-asm-syntax=att | grep (\$hen) | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=x86 -x86-asm-syntax=att | grep (\$bar) | count 1
+; RUN: llvm-as < %s | llc -march=x86 -x86-asm-syntax=att | grep (\$qux) | count 1
+; RUN: llvm-as < %s | llc -march=x86 -x86-asm-syntax=att | grep (\$hen) | count 1
 ; PR1339
 
 @"$bar" = global i32 zeroinitializer
index fdad79076422d66d0c3e728bf1fb418241c80dc1..a9e6ba2c27dd78647a7559264486abe35f3d9501 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | grep movzx | wc -l | grep 1
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | grep movsx | wc -l | grep 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | grep movzx | count 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | grep movsx | count 1
 
 %G1 = internal global ubyte 0          ; <ubyte*> [#uses=1]
 %G2 = internal global sbyte 0          ; <sbyte*> [#uses=1]
index 853a7133102c8bc9b36b2c0354c233fa604cc850..df05b97a3b556781062672efeea5480a5221167a 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=i686-apple-darwin | grep weak_reference | wc -l | grep 2
+; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=i686-apple-darwin | grep weak_reference | count 2
 
 %Y = global int (sbyte*)* %X
 declare extern_weak int %X(sbyte*)
index dd94613e7cb6026d2d72de82dcb2a1feb6637c89..4b588620f94185182f9fe80dfa700673471431df 100644 (file)
@@ -1,9 +1,9 @@
 ; Make sure this testcase codegens to the fabs instruction, not a call to fabsf
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=-sse2,-sse3 | \
-; RUN:   grep fabs\$ | wc -l | grep 1
+; RUN:   grep fabs\$ | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | \
 ; RUN:   llc -march=x86 -mattr=-sse2,-sse3 -enable-unsafe-fp-math  | \
-; RUN:   grep fabs\$ | wc -l | grep 2
+; RUN:   grep fabs\$ | count 2
 
 target endian = little
 target pointersize = 32
index 711eedeaac552fb7545e370676a3f74a1438f69f..49bbc70d1041f3de8b62b3013704c7345b663b1f 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=att -mattr=-sse2 | grep fildll | wc -l | grep 2
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=att -mattr=-sse2 | grep fildll | count 2
 
 fastcc double %sint64_to_fp(long %X) {
        %R = cast long %X to double
index 69c5fc58e8cfea0d1c83016b5f4f9c6032b18369..3e6ad54e73b3d187924424af08c682ee78ff4cb3 100644 (file)
@@ -1,8 +1,8 @@
 ; RUN: llvm-as < %s | \
 ; RUN:   llc -mtriple=i686-apple-darwin8 -mcpu=yonah -march=x86 > %t
-; RUN: grep fldl %t | wc -l | grep 1
+; RUN: grep fldl %t | count 1
 ; RUN: not grep xmm %t
-; RUN: grep {sub.*esp} %t | wc -l | grep 1
+; RUN: grep {sub.*esp} %t | count 1
 
 ; These testcases shouldn't require loading into an XMM register then storing 
 ; to memory, then reloading into an FPStack reg.
index 0e834d6db162e4b4e04f5611055c290eede3a770..71007dcc0533647e56a6ca619b4b5abb90bcd861 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 -enable-unsafe-fp-math | \
-; RUN:  grep -v sp | grep xorps | wc -l | grep 2
+; RUN:  grep -v sp | grep xorps | count 2
 
 ; Don't fold the incoming stack arguments into the xorps instructions used
 ; to do floating-point negations, because the arguments aren't vectors
index ca7b3674d27c31e9ce018de5d3054ce0dac2c9ae..390e35adfaf556405259be6eb4cdf93952df5456 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -march=x86-64 | grep lea | wc -l | grep 12
+; RUN: llvm-as < %s | llc -march=x86-64 | grep lea | count 12
 
 ; This testcase was written to demonstrate an instruction-selection problem,
 ; however it also happens to expose a limitation in the DAGCombiner's
index 6097d968505fb5fec4389548637aa2f84aa6e931..55e7c86891af83c6df458acf8e1fea4fc90200b2 100644 (file)
@@ -1,6 +1,6 @@
-; RUN: llvm-as < %s | llc -march=x86 | grep cmp | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=x86 | grep shr | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=x86 | grep xor | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=x86 | grep cmp | count 1
+; RUN: llvm-as < %s | llc -march=x86 | grep shr | count 1
+; RUN: llvm-as < %s | llc -march=x86 | grep xor | count 1
 
 define i1 @t1(i64 %x) {
        %B = icmp slt i64 %x, 0
index eb1eee8019f13ca1ca7ca02ceb71c40273d72209..37ced6075b9f4421772abe1c083bd23a0b498717 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | \
-; RUN:   grep {A(} | wc -l | grep 1
+; RUN:   grep {A(} | count 1
 ;
 ; Make sure the common loop invariant _A(reg) is hoisted up to preheader.
 
index 40fc80a3e709ef63d053640744f153d4f8198c7a..c0a2f3d734547c529f3ff67651c5042cb17c0f7f 100644 (file)
@@ -1,8 +1,8 @@
 ; RUN: llvm-as < %s | llc -o %t -f
-; RUN: grep __alloca %t | wc -l | grep 2
+; RUN: grep __alloca %t | count 2
 ; RUN: grep 8028 %t
 ; RUN: grep {pushl     %eax} %t
-; RUN: grep 8024 %t | wc -l | grep 2
+; RUN: grep 8024 %t | count 2
 
 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64"
 target triple = "i386-mingw32"
index 3f2e4020d7caa7440597d29534cab19fc894642a..e24b4821b9eac502f04cc9206bc7ff7c411c0519 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -march=x86 -mattr=+mmx | grep movq | wc -l | grep 3
+; RUN: llvm-as < %s | llc -march=x86 -mattr=+mmx | grep movq | count 3
 
 ; FIXME: This code outputs:
 ;
index 57c73c7625830e926c5ca71543bb2649e7374c0a..126fc9d13be955f91dbafc53efbff922e2faa449 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -march=x86 -mattr=+mmx | grep punpckhdq | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=x86 -mattr=+mmx | grep punpckhdq | count 1
 
 define void @bork(<1 x i64>* %x) {
 entry:
index 2b05af4663ac44f0a671f5fe550cf33eaa0360b1..764a8c4c3ba12ecc7e015084ef2af09225b2cd62 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -march=x86-64 | grep {pxor   %xmm0, %xmm0} | wc -l | grep 2
+; RUN: llvm-as < %s | llc -march=x86-64 | grep {pxor   %xmm0, %xmm0} | count 2
 
 define float @foo(<4 x float> %a) {
   %b = insertelement <4 x float> %a, float 0.0, i32 3
index 61e68dfb9fc18a01ba8bdfc290d5650061f97c53..a7f3e795c69771c533717c9bb2c39bd9c28e237e 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llvm-as < %s | llc -disable-fp-elim -fast -mcpu=i486 | grep 1082126238 | wc -l | grep 3
-; RUN: llvm-as < %s | llc -disable-fp-elim -fast -mcpu=i486 | grep 3058016715 | wc -l | grep 1
+; RUN: llvm-as < %s | llc -disable-fp-elim -fast -mcpu=i486 | grep 1082126238 | count 3
+; RUN: llvm-as < %s | llc -disable-fp-elim -fast -mcpu=i486 | grep 3058016715 | count 1
 ;; magic constants are 3.999f and half of 3.999
 ; ModuleID = '1489.c'
 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64"
index 1e6b7933cd1081f60573894bad44cc7d82f2b162..db1f1ce181dccd4b85cf1681cc3da6b41c5e0c9b 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llvm-as < %s | llc -mcpu=i486 | grep fstpl | wc -l | grep 4
-; RUN: llvm-as < %s | llc -mcpu=i486 | grep fstps | wc -l | grep 3
+; RUN: llvm-as < %s | llc -mcpu=i486 | grep fstpl | count 4
+; RUN: llvm-as < %s | llc -mcpu=i486 | grep fstps | count 3
 
 ; ModuleID = '<stdin>'
 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64"
index fb04be96d6ff563b5dd87d5ceaa589b152e8f27d..d0ba29cbf65c223b4f43db7b0d9b3f52f209dbb7 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | \
-; RUN:   grep {ro\[rl\]} | wc -l | grep 12
+; RUN:   grep {ro\[rl\]} | count 12
 
 uint %rotl32(uint %A, ubyte %Amt) {
        %B = shl uint %A, ubyte %Amt
index 9d6fc4ff3c74a155f7222e1b8c2f4b9bbba4f627..6a6283a10dab7afb0f20e859479c9eefed098c67 100644 (file)
@@ -1,6 +1,6 @@
-; RUN: llvm-as < %s | llc -march=x86-64 | grep min | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=x86-64 | grep max | wc -l | grep 1
-; RUN: llvm-as < %s | llc -march=x86-64 | grep mov | wc -l | grep 2
+; RUN: llvm-as < %s | llc -march=x86-64 | grep min | count 1
+; RUN: llvm-as < %s | llc -march=x86-64 | grep max | count 1
+; RUN: llvm-as < %s | llc -march=x86-64 | grep mov | count 2
 
 declare float @bar()
 
index 61894a4a20c50565248263b07c257d8ff0f765cd..c462121d9c0ff9543a1b91ebb2725683a5f73282 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse1,+sse2 | \
-; RUN:   grep mins | wc -l | grep 3
+; RUN:   grep mins | count 3
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse1,+sse2 | \
-; RUN:   grep maxs | wc -l | grep 2
+; RUN:   grep maxs | count 2
 
 declare bool %llvm.isunordered.f64( double %x, double %y )
 declare bool %llvm.isunordered.f32( float %x, float %y )
index 0b40d942d0f41cf97fc5955a9d7679b37df8e067..deb4ed1f309b86ef09aca38478745b5ba4031c06 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-as < %s | llc -relocation-model=static -march=x86 | \
-; RUN:   grep {shll    \$3} | wc -l | grep 2
+; RUN:   grep {shll    \$3} | count 2
 
 ; This should produce two shll instructions, not any lea's.
 
index 760e490dd9c5a140411dff6dbe7a42cbfbc70ad1..46cff2d2872a0bf41e22b3312e14a8be6479df72 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | \
-; RUN:   grep {sh\[lr\]d} | wc -l | grep 5
+; RUN:   grep {sh\[lr\]d} | count 5
 
 long %test1(long %X, ubyte %C) {
        %Y = shl long %X, ubyte %C
index 671476a2087493f60d6c85217f23f8c724adcefa..19bf4ee6480c80f1d133d0d53da3d2382dabfff1 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | \
-; RUN:   grep {s\[ah\]\[rl\]l} | wc -l | grep 1
+; RUN:   grep {s\[ah\]\[rl\]l} | count 1
 
 int* %test1(int *%P, uint %X) {
        %Y = shr uint %X, ubyte 2
index 184153584112fd1ae2d57a0bedb0a1ae5789f0b1..7135d7a224a9f6334c293bf5cc9c9e122a10ec39 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -march=x86-64 | grep movap | wc -l | grep 2
+; RUN: llvm-as < %s | llc -march=x86-64 | grep movap | count 2
 
 define <4 x float> @foo(<4 x float>* %p)
 {
index 6f2ffc495fa372b0cf2997430f366ce9671ec4fc..3738becde75082b59ffd4d02ca7064b4db9bd8c9 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -march=x86-64 | grep movups | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=x86-64 | grep movups | count 1
 
 define <2 x i64> @bar(<2 x i64>* %p)
 {
index 731d429608cd4fae74b979bad7d87d646a432496..960a4f64500422c31eac3fd9933ef4674a394e83 100644 (file)
@@ -1,8 +1,8 @@
-; RUN: llvm-as < %s | llc -march=x86-64 | grep unpck | wc -l | grep 2
-; RUN: llvm-as < %s | llc -march=x86-64 | grep shuf  | wc -l | grep 2
-; RUN: llvm-as < %s | llc -march=x86-64 | grep ps    | wc -l | grep 4
-; RUN: llvm-as < %s | llc -march=x86-64 | grep pd    | wc -l | grep 4
-; RUN: llvm-as < %s | llc -march=x86-64 | grep movup | wc -l | grep 4
+; RUN: llvm-as < %s | llc -march=x86-64 | grep unpck | count 2
+; RUN: llvm-as < %s | llc -march=x86-64 | grep shuf | count 2
+; RUN: llvm-as < %s | llc -march=x86-64 | grep ps | count 4
+; RUN: llvm-as < %s | llc -march=x86-64 | grep pd | count 4
+; RUN: llvm-as < %s | llc -march=x86-64 | grep movup | count 4
 
 define <4 x float> @a(<4 x float>* %y)
 {
index b5c06748aae2484f518fbeeb7fc833ac21e4b6cb..71587a2f6842952aef1dcfd076226d0af7035a8c 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -march=x86-64 | grep movup | wc -l | grep 2
+; RUN: llvm-as < %s | llc -march=x86-64 | grep movup | count 2
 
 define <4 x float> @foo(<4 x float>* %p, <4 x float> %x)
 {
index 6f96bba69e419c681de1a9ba196646cc355bd002..ae9faabea419675d5bf0746b69f728e429953be9 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -march=x86-64 | grep movap | wc -l | grep 2
+; RUN: llvm-as < %s | llc -march=x86-64 | grep movap | count 2
 
 define void @foo(<4 x float>* %p, <4 x float> %x)
 {
index 4bf83b38bc3fe2c4d36ce8d61c9964a12228823c..c98aff76d6119efda12a39469689bcec59fc7ddc 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -march=x86-64 | grep movup | wc -l | grep 2
+; RUN: llvm-as < %s | llc -march=x86-64 | grep movup | count 2
 
 define void @foo(<4 x float>* %p, <4 x float> %x)
 {
index de08d13369c2538f526a12c0066b42bcc2754dc5..a5c4b0dadc4821343ba384f6f9a59ae3b6e18ce1 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -march=x86-64 | grep movaps | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=x86-64 | grep movaps | count 1
 
 define <2 x i64> @bar(<2 x i64>* %p)
 {
index 90729684cb015455ecc1f2fad47c8fc931569602..dc9d99c6272f666918e99ef8e8dc6ede2f25ee25 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -march=x86-64 | grep movups | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=x86-64 | grep movups | count 1
 
 define <2 x i64> @bar(<2 x i64>* %p, <2 x i64> %x)
 {
index d1762e0e2d82f2f6aabad1b7461847596313f3a2..d93ca40577fb78f9e1618edbc8aed8748513c15d 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -march=x86-64 | grep movaps | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=x86-64 | grep movaps | count 1
 
 define void @bar(<2 x i64>* %p, <2 x i64> %x)
 {
index f9d18145e9cb49009b85e40356263a6928765757..4353698dcc03dbf7d2425d59c8a3f178fd5a9385 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -march=x86-64 | grep movups | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=x86-64 | grep movups | count 1
 
 define void @bar(<2 x i64>* %p, <2 x i64> %x)
 {
index fb4fe9216187df4ac6244d2e18b49b54d3ee8c64..58641b38b6e33937d88ee2591f411e30a5ce8192 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -march=x86-64 | grep movup | wc -l | grep 2
+; RUN: llvm-as < %s | llc -march=x86-64 | grep movup | count 2
 
 define <4 x float> @foo(<4 x float>* %p)
 {
index 77e344d9599924c10bd35c89cd68bd1b1d138016..00ae2c9404caf732907fae0f639fa440f543c57b 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep movl | wc -l | grep 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 | grep movl | count 1
 
 %dst = global int 0
 %ptr = global int* null
index 82ff4dbd3278369d19ebdea2b627f24081e0412a..a7d719ee2ee1f11943054f1cca6a566585d04fec 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | \
-; RUN:   grep {and     DWORD PTR} | wc -l | grep 2
+; RUN:   grep {and     DWORD PTR} | count 2
 
 target endian = little
 target pointersize = 32
index e95ca6af6a266255a02c68c9a6befdfff281e61a..058850c7b75cac002aaa9cad5ae2b2c0bd17bc32 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu | \
-; RUN:   grep .hidden | wc -l | grep 2
+; RUN:   grep .hidden | count 2
 ; RUN: llvm-as < %s | llc -mtriple=i686-apple-darwin8.8.0 | \
-; RUN:   grep .private_extern | wc -l | grep 2 
+; RUN:   grep .private_extern | count 2
 
 %struct.Person = type { i32 }
 @a = hidden global i32 0
index 4d9703e727f4dade67543898a3e3a15578ca0b42..8c19c7d6c6366d9d38bb74c7cc378294091040fc 100644 (file)
@@ -1,8 +1,8 @@
 ; RUN: llvm-as < %s | \
 ; RUN:   llc -mtriple=i686-pc-linux-gnu -relocation-model=pic -o %t -f
 ; RUN: grep _GLOBAL_OFFSET_TABLE_ %t
-; RUN: grep piclabel %t | wc -l | grep 3
-; RUN: grep GOT %t | wc -l | grep 3
+; RUN: grep piclabel %t | count 3
+; RUN: grep GOT %t | count 3
 ; RUN: not grep GOTOFF %t | wc -l 
 
 @ptr = external global i32* 
index 1d875fa6953a0249bc756cd04f01651bfac1c7e3..40899b35b8a982ed255183597108a3a093605bed 100644 (file)
@@ -1,8 +1,8 @@
 ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic \
 ; RUN:   -o %t -f
 ; RUN: grep _GLOBAL_OFFSET_TABLE_ %t
-; RUN: grep piclabel %t | wc -l | grep 3
-; RUN: grep GOTOFF %t | wc -l | grep 4
+; RUN: grep piclabel %t | count 3
+; RUN: grep GOTOFF %t | count 4
 
 @ptr = internal global i32* null
 @dst = internal global i32 0
index 91b47613703ff84a2abd0997f363e227d834112b..bbec68209ba17ed140d991d46fc9c9e50270f56c 100644 (file)
@@ -1,8 +1,8 @@
 ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic \
 ; RUN:   -o %t -f
 ; RUN: grep _GLOBAL_OFFSET_TABLE_ %t
-; RUN: grep piclabel %t | wc -l | grep 3
-; RUN: grep PLT %t | wc -l | grep 1
+; RUN: grep piclabel %t | count 3
+; RUN: grep PLT %t | count 1
 
 define void @bar() {
 entry:
index 7637d35fe49f1d63be839906bc5816b9e526207d..49b9000f1272071845f35d4b283c70a25a16acb7 100644 (file)
@@ -1,9 +1,9 @@
 ; RUN: llvm-as < %s | \
 ; RUN:   llc -mtriple=i686-pc-linux-gnu -relocation-model=pic -o %t -f 
 ; RUN: grep _GLOBAL_OFFSET_TABLE_ %t
-; RUN: grep piclabel %t | wc -l | grep 3
-; RUN: grep PLT %t | wc -l | grep 1
-; RUN: grep GOT %t | wc -l | grep 1
+; RUN: grep piclabel %t | count 3
+; RUN: grep PLT %t | count 1
+; RUN: grep GOT %t | count 1
 ; RUN: not grep GOTOFF %t
 
 @pfoo = external global void(...)* 
index 0ed38b979a816133458b9ed542ceb00d7379798d..3f7e16934db9947083d12e5195205f22280b1580 100644 (file)
@@ -1,8 +1,8 @@
 ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic \
 ; RUN:   -o %t -f
 ; RUN: grep _GLOBAL_OFFSET_TABLE_ %t
-; RUN: grep piclabel %t | wc -l | grep 3
-; RUN: grep PLT %t | wc -l | grep 1
+; RUN: grep piclabel %t | count 3
+; RUN: grep PLT %t | count 1
 
 @ptr = external global i32* 
 
index 43485c301c2d9b9f2538fab132aec1a6c409a1f4..d55da1f4c6aff6b4848068656398a0dc8d05f292 100644 (file)
@@ -1,8 +1,8 @@
 ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic \
 ; RUN:   -o %t -f
 ; RUN:  grep _GLOBAL_OFFSET_TABLE_ %t
-; RUN: grep piclabel %t | wc -l | grep 3
-; RUN: grep GOT %t | wc -l | grep 3
+; RUN: grep piclabel %t | count 3
+; RUN: grep GOT %t | count 3
 
 @ptr = global i32* null
 @dst = global i32 0
index 79f5607b7573eed9ac30a025f9763cf2ae111661..cac31ed2ad74e33c48bf73f81075d647b80b4f27 100644 (file)
@@ -1,9 +1,9 @@
 ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic \
 ; RUN:   -o %t -f
 ; RUN: grep _GLOBAL_OFFSET_TABLE_ %t
-; RUN: grep piclabel %t | wc -l | grep 3 
-; RUN: grep GOTOFF %t | wc -l | grep 2 
-; RUN: grep CPI %t | wc -l | grep 4
+; RUN: grep piclabel %t | count 3
+; RUN: grep GOTOFF %t | count 2
+; RUN: grep CPI %t | count 4
 
 define double @foo(i32 %a.u) {
 entry:
index 516b7665959e0e3b7e2328937c63d84beece7c72..7347e281fa1ca45a565d7c52c2207f641b481683 100644 (file)
@@ -1,10 +1,10 @@
 ; RUN: llvm-as < %s | llc -mtriple=i686-pc-linux-gnu -relocation-model=pic \
 ; RUN:   -o %t -f
 ; RUN: grep _GLOBAL_OFFSET_TABLE_ %t
-; RUN: grep piclabel %t | wc -l | grep 3 
-; RUN: grep PLT %t | wc -l | grep 6 
-; RUN: grep GOTOFF %t | wc -l | grep 2
-; RUN: grep JTI %t | wc -l | grep 9
+; RUN: grep piclabel %t | count 3
+; RUN: grep PLT %t | count 6
+; RUN: grep GOTOFF %t | count 2
+; RUN: grep JTI %t | count 9
 
 define void @bar(i32 %n.u) {
 entry:
index 2d3e87ea46199ae0bf153b2959369f03dea4ddf0..f0f0a62005e5818778cab5d971b8d3bb445f9db9 100644 (file)
@@ -1,8 +1,8 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 -o %t -f
-; RUN: grep movss    %t | wc -l | grep 3 
-; RUN: grep movhlps  %t | wc -l | grep 1 
-; RUN: grep pshufd   %t | wc -l | grep 1 
-; RUN: grep unpckhpd %t | wc -l | grep 1
+; RUN: grep movss    %t | count 3
+; RUN: grep movhlps  %t | count 1
+; RUN: grep pshufd   %t | count 1
+; RUN: grep unpckhpd %t | count 1
 
 void %test1(<4 x float>* %F, float* %f) {
        %tmp = load <4 x float>* %F
index 021685e509e2498e559297a32f9f788c0f04807e..8ee0484fda1076c3fdce01e85fcfd202f017617e 100644 (file)
@@ -1,6 +1,6 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 -o %t -f
-; RUN: grep movss  %t | wc -l | grep 1
-; RUN: grep pinsrw %t | wc -l | grep 2
+; RUN: grep movss  %t | count 1
+; RUN: grep pinsrw %t | count 2
 
 void %test(<4 x float>* %F, int %I) {
        %tmp = load <4 x float>* %F
index 3aac23a4ccaaa49d71410a18af4bb23ed7cbb86b..cf45a4a67091f034b5f12df5b9bc734b4c6b9c16 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2
-; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep xorps | wc -l | grep 2
+; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep xorps | count 2
 ; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep andnps
-; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep movaps | wc -l | grep 2
+; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep movaps | count 2
 
 define void @t(<4 x float> %A) {
        %tmp1277 = sub <4 x float> < float -0.000000e+00, float -0.000000e+00, float -0.000000e+00, float -0.000000e+00 >, %A
index 1d1449d4e328397bd69c47fe60c2bd6a1528c916..ac8936862a1383a5a7a8640c8ab346e176c46505 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movss | wc -l | grep 1 
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movd  | wc -l | grep 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movss | count 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movd | count 1
 
 <4 x float> %test1(float %a) {
        %tmp = insertelement <4 x float> zeroinitializer, float %a, uint 0
index 1edaa58703d6f403139f2e5ee57821362dc05bd8..ff108970ac6b5cbbd6157766a253646e7d687f82 100644 (file)
@@ -1,6 +1,6 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 -o %t -f
-; RUN: grep shufps %t | wc -l | grep 1
-; RUN: grep pshufd %t | wc -l | grep 1
+; RUN: grep shufps %t | count 1
+; RUN: grep pshufd %t | count 1
 
 <4 x float> %test(float %a) {
        %tmp = insertelement <4 x float> zeroinitializer, float %a, uint 1
index c656a5817a7ebb8bf972bccc3dd8b6aea570da63..6843cbc36e4d74c4d8faf1592b253267558b530b 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep pinsrw | wc -l | grep 2
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep pinsrw | count 2
 
 <2 x long> %test(short %a) {
 entry:
index 218f0415fd7806eb4099ea28b49ab1525ae13374..cf3ac4c97887ce39861f04e6060c39d990b7efd7 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 -o %t -f
-; RUN: grep movlhps   %t | wc -l | grep 2 
-; RUN: grep unpcklps  %t | wc -l | grep 1 
-; RUN: grep punpckldq %t | wc -l | grep 1
+; RUN: grep movlhps   %t | count 2
+; RUN: grep unpcklps  %t | count 1
+; RUN: grep punpckldq %t | count 1
 
 <4 x float> %test1(float %a, float %b) {
        %tmp = insertelement <4 x float> zeroinitializer, float %a, uint 0
index ea6be7412a0ef609a391ebc08f28dde8dbbb1bdd..ae9e7e63741e53679dda067c6b9eecc11c433be1 100644 (file)
@@ -1,6 +1,6 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 -o %t -f
-; RUN: grep unpcklps %t | wc -l | grep 1 
-; RUN: grep shufps   %t | wc -l | grep 1
+; RUN: grep unpcklps %t | count 1
+; RUN: grep shufps   %t | count 1
 
 <4 x float> %test(float %a, float %b, float %c) {
        %tmp = insertelement <4 x float> zeroinitializer, float %a, uint 1
index ab342df9055b2e20f2d4fed84907842570d6c3ab..d622d96e8b4e2abefb25e97629dfa98170f06c40 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movq | wc -l | grep 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep movq | count 1
 
 <2 x long> %test(<2 x long>* %p) {
        %tmp = cast <2 x long>* %p to double*
index c190e41bd069a7c77bc58d948e87ce4cc870cdc0..f955707f3ec4fbc311123616abc9612f6b3a371c 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep punpckl | wc -l | grep 7
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep punpckl | count 7
 
 void %test(<8 x short>* %b, short %a0, short %a1, short %a2, short %a3, short %a4, short %a5, short %a6, short %a7) {
        %tmp = insertelement <8 x short> zeroinitializer, short %a0, uint 0
index 34a97c4ffde35aa6e7b8a33eb60f6817d0914794..e1716dd280f2a0742880c2a06c3ce5f0763d32c6 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | \
-; RUN:   grep unpcklps | wc -l | grep 1
+; RUN:   grep unpcklps | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | \
-; RUN:   grep unpckhps | wc -l | grep 1
+; RUN:   grep unpckhps | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | \
 ; RUN:   not grep {sub.*esp}
 
index df78323a538ae7b34dce1e3a9c789273f5fb2605..2a909d68e9cc22eee0d7a44a58aeb269847e8839 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 -o %t -f
-; RUN: grep pshufhw %t | wc -l | grep 1
-; RUN: grep pshuflw %t | wc -l | grep 1
-; RUN: grep movhps  %t | wc -l | grep 1
+; RUN: grep pshufhw %t | count 1
+; RUN: grep pshuflw %t | count 1
+; RUN: grep movhps  %t | count 1
 
 void %test1(<2 x long>* %res, <2 x long>* %A) {
        %tmp = load <2 x long>* %A
index a0ce0f06399b786c628fc6b268676b09b1e61042..e17545d3e0f619b625a13d5af468ebc44824f594 100644 (file)
@@ -1,6 +1,6 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 -o %t -f
-; RUN: grep movlhps %t | wc -l | grep 1 
-; RUN: grep movhlps %t | wc -l | grep 1
+; RUN: grep movlhps %t | count 1
+; RUN: grep movhlps %t | count 1
 
 <4 x float> %test1(<4 x float>* %x, <4 x float>* %y) {
        %tmp = load <4 x float>* %y
index 5bb30bf564329e3fb35e0b86d27573120d97d87f..0359b32b86a57e4c304f884e5c5d41c80410e886 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 > %t
-; RUN: grep shuf %t | wc -l | grep 2
+; RUN: grep shuf %t | count 2
 ; RUN: not grep unpck %t
 void %test(<4 x float>* %res, <4 x float>* %A, <4 x float>* %B, <4 x float>* %C) {
        %tmp3 = load <4 x float>* %B
index e980a124ee4c11af0796280c84311404323367e2..1b6ebe12160f547b7aa6c9c7486b577e7d65310f 100644 (file)
@@ -1,6 +1,6 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 -o %t  -f
-; RUN: grep movhlps %t | wc -l | grep 1
-; RUN: grep shufps  %t | wc -l | grep 1
+; RUN: grep movhlps %t | count 1
+; RUN: grep shufps  %t | count 1
 
 void %test() {
        %tmp1 = load <4 x float>* null
index 661fe09d5cd6f08d816e9b9d8406367c1f988c7b..343ec82da817373935732cd1e6f74c53b2f855f4 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 -o %t -f
-; RUN: grep movapd %t | wc -l | grep 1 
-; RUN: grep movaps %t | wc -l | grep 1 
-; RUN: grep movups %t | wc -l | grep 2
+; RUN: grep movapd %t | count 1
+; RUN: grep movaps %t | count 1
+; RUN: grep movups %t | count 2
 
 target triple = "i686-apple-darwin"
 
index ae64c2856a8fba96e72863ae593e7a4d47d96ab2..c846e2a90dcb3af58b31e3a9101269ea2987b9f8 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 -o %t  -f
-; RUN: grep xorps %t | wc -l | grep 1
+; RUN: grep xorps %t | count 1
 ; RUN: not grep shufps %t
 
 void %test() {
index e83e2984d463531814e16b3f894ceb5c1f7a2630..250ee7cb93cfbeea4c29999e0e1c344ac82f8919 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 -o %t -f
-; RUN: grep punpck %t | wc -l | grep 2
+; RUN: grep punpck %t | count 2
 ; RUN: not grep pextrw %t
 
 <4 x int> %test(sbyte** %ptr) {
index 16ce3dac5498e16217cfca28c9ffba3e73468310..a599fdf9a9b065ef6d3228e947252f4deeb89ae6 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 -o %t -f
-; RUN: grep shufp   %t | wc -l | grep 1 
-; RUN: grep movupd  %t | wc -l | grep 1 
-; RUN: grep pshufhw %t | wc -l | grep 1
+; RUN: grep shufp   %t | count 1
+; RUN: grep movupd  %t | count 1
+; RUN: grep pshufhw %t | count 1
 
 void %test_v4sf(<4 x float>* %P, float %X, float %Y) {
        %tmp = insertelement <4 x float> zeroinitializer, float %X, uint 0
index a874500f3da6a362ba344ac6aa73f8f729845c6f..9e39b2190c6792517d300ad1878397da35d68e34 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep pshufd | wc -l | grep 1
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep pshufd | count 1
 
 void %test(<2 x long>* %P, sbyte %x) {
        %tmp = insertelement <16 x sbyte> zeroinitializer, sbyte %x, uint 0             ; <<16 x sbyte>> [#uses=1]
index 1c9f6f1e0db0b969ed7c94873f8434330d43573b..1ea87c128c7cb693fca81461422f582cfc4b31d9 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse,+sse2 -o %t -f
-; RUN: grep minss %t | grep CPI | wc -l | grep 2
+; RUN: grep minss %t | grep CPI | count 2
 ; RUN: grep CPI   %t | not grep movss
 
 target endian = little
index f976fc1834e35137a233c79a9ac8dcdc5f141c3c..0f94174b34a11cbc16115e3f7083fbfb626316df 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep xorps | wc -l | grep 2
+; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse2 | grep xorps | count 2
 
 void %foo(<4 x float> *%P) {
        %T = load <4 x float> * %P
index 1e942c5c19896f229ae221f2529baa70d577c6c6..930383d8e9622fc7f106df4b7f0dbaa3dbe52ef5 100644 (file)
@@ -1,13 +1,13 @@
 ; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=x86_64-apple-darwin -o %t1 -f
-; RUN: grep GOTPCREL %t1 | wc -l | grep 4 
-; RUN: grep rip      %t1 | wc -l | grep 6 
-; RUN: grep movq     %t1 | wc -l | grep 6 
-; RUN: grep leaq     %t1 | wc -l | grep 1 
+; RUN: grep GOTPCREL %t1 | count 4
+; RUN: grep rip      %t1 | count 6
+; RUN: grep movq     %t1 | count 6
+; RUN: grep leaq     %t1 | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | \
 ; RUN:   llc -mtriple=x86_64-pc-linux -relocation-model=static -o %t2 -f
-; RUN: grep rip  %t2 | wc -l | grep 4 
-; RUN: grep movl %t2 | wc -l | grep 2 
-; RUN: grep movq %t2 | wc -l | grep 2
+; RUN: grep rip  %t2 | count 4
+; RUN: grep movl %t2 | count 2
+; RUN: grep movq %t2 | count 2
 
 %ptr = external global int*
 %src = external global [0 x int]
index 1d8da1d5570881e23c9260653251f5746d023e3d..910f89a6a8b02beb16efe75c79e09f0e6a1e09b0 100644 (file)
@@ -17,4 +17,4 @@ void %main()
         %c2 = select bool true, <2 x int> <int 1, int 1>, <2 x int> %t0
         store <2 x int> <int 4, int 4>, <2 x int>* %foo
        ret void
-}
\ No newline at end of file
+}
index 01b0d5dd4050b6d9b5ffb18117254879290802af..638e862cc6f637186461e41783c6c883c93236d6 100644 (file)
@@ -10,4 +10,4 @@ void %main()
        %t0 = load <2 x int>* %foo;
        store <2 x int> %t0, <2 x int>* %bar   
        ret void
-}
\ No newline at end of file
+}
index 5bbf20caa5f19f6d0459eee955b1cef977843d71..4485543708f000b564d467e2592617de0c2a9176 100644 (file)
@@ -12,4 +12,4 @@ void %main()
         %t2 = select bool true, <4 x float> %t0, <4 x float> %t1
        store <4 x float> %t2, <4 x float>* %bar  
        ret void
-}
\ No newline at end of file
+}
index 9835199ba7db0b7c5c708fc4b5871b143755b792..f50cd210a5dffaf8c60f39887a53a9ea57ec23e3 100644 (file)
@@ -12,4 +12,4 @@ void %main()
        %t3 = select bool false, <4 x float> %t0, <4 x float> %t2
        store <4 x float> %t3, <4 x float>* %bar  
        ret void
-}
\ No newline at end of file
+}
index 41019eb675df0854a648b8de28ec8efc2167074c..52ba59c230f1b50d3fdd6f8d374a058f6db2d87b 100644 (file)
@@ -1,4 +1,4 @@
-// RUN: tblgen %s | grep {zing = 4} | wc -l | grep 2
+// RUN: tblgen %s | grep {zing = 4} | count 2
 
 class C1<int A, string B> { 
   int bar = A;
index f5201defb5ac05e22467cf070984e49cecb0d0c2..239b7482bfcf673461cc4fef949e02929cf0e057 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | opt -constprop | llvm-dis | \
-; RUN:    grep -F {ret i32* null} | wc -l | grep 2
+; RUN:    grep -F {ret i32* null} | count 2
 
 int* %test1() {
   %X = cast float 0.0 to int*
index 8c72e78533f325d7bb4830d5755923cec3dbcf26..ebf5daaf92729414173712edad5001b3180aba24 100644 (file)
@@ -7,4 +7,4 @@ block1:
 block2:
   %z2 = bitcast i32 0 to i32
   ret i32 %z2
-}
\ No newline at end of file
+}
index 4a9e97517e45178b2843b973c312d401fa0ffec9..d7c9417bcf75cf7299ca28cc606d52bad0af011f 100644 (file)
@@ -17,4 +17,4 @@ block4:
   %DEAD = load i32** %p
   %c = load i32* %DEAD
   ret i32 %c
-}
\ No newline at end of file
+}
index 08c80d60a5116f89a6942652ba9c7174c80fc06a..0c4f65cf965190f81c5a444628d11e1a232f2f2b 100644 (file)
@@ -10,4 +10,4 @@ block1:
        %DEADGEP = getelementptr i32* %DEADLOAD, i32 0
        %DEADLOAD2 = load i32* %DEADGEP
        ret i32 %DEADLOAD2
-}
\ No newline at end of file
+}
index 7e5ef910b5402c7bb341ce1728386be54e1f8335..1618d05efb5f6b68d5b9cae2f669d3b7912bb243 100644 (file)
@@ -16,4 +16,4 @@ block4:
   %DEAD = load i32** %p
   %c = load i32* %DEAD
   ret i32 %c
-}
\ No newline at end of file
+}
index 89eac46d9c49bdb22aceb3d40b3aa2465e294f5a..95ee56a39c01aeaa455715924ac2a268354c7cea 100644 (file)
@@ -16,4 +16,4 @@ block3:
 block4:
   %DEAD = load i32* %p
   ret i32 %DEAD
-}
\ No newline at end of file
+}
index 773d71a20ca5c34a419df02f7c0825ef40faf995..7d7e8a3562f3a514f2e4da46b0f1ccbf89253a4a 100644 (file)
@@ -1,7 +1,7 @@
 ; The i induction variable looks like a wrap-around, but it really is just
 ; a simple affine IV.  Make sure that indvars eliminates it.
 
-; RUN: llvm-upgrade < %s | llvm-as | opt -indvars | llvm-dis | grep phi | wc -l | grep 1
+; RUN: llvm-upgrade < %s | llvm-as | opt -indvars | llvm-dis | grep phi | count 1
 
 void %foo() {
 entry:
index 2c53224e7fe75f22825c7ec66c6ef9bbb630330b..2c41a37d9a2dc89dd58f5474cc6edef1a21ce7fb 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \
-; RUN:   grep mul | wc -l | grep 2
+; RUN:   grep mul | count 2
 
 
 <4 x float> %test(<4 x float> %V) {
index cf253a97451f03e1e9cc298bf7182b400fd3df82..4767558616f289d002441aa65f50e58083e82084 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \
-; RUN:   grep icmp | wc -l | grep 1
+; RUN:   grep icmp | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \
-; RUN:   grep {icmp ugt} | wc -l | grep 1
+; RUN:   grep {icmp ugt} | count 1
 ; END.
 
 ; ModuleID = 'bugpoint-tooptimize.bc'
index 5980631c69fe1e97a161521cf771b33a18264b0c..8969f98fc187f5dee774ac3691486489b546b2e1 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \
-; RUN:    grep and | wc -l | grep 1
+; RUN:    grep and | count 1
 
 ; Should be optimized to one and.
 bool %test1(uint %a, uint %b) {
index e9c7b12684371f644c20112dc09eb11c84efd2aa..8fc53a7e0acbcc45f197b593a9b01843d93726ff 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep xor | wc -l | grep 4
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep xor | count 4
 ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep and
 ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep { or}
 
index c53ebc6f3d3d1a83dde4d702c208d4d4ffe78b05..85f8026ab5721cf3c23d0d368dc744618394961f 100644 (file)
@@ -1,5 +1,5 @@
-; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep and | wc -l | grep 1
-; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep xor | wc -l | grep 2
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep and | count 1
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep xor | count 2
 
 ; (x&z) ^ (y&z) -> (x^y)&z
 define i32 @test1(i32 %x, i32 %y, i32 %z) {
index 4d250a03772ad34da46e15ba67b850e3396c52c4..ad2e41d718efefad1363ca7b2846803fad44aab6 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep and | wc -l | grep 2
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep and | count 2
 
 ; Should be optimized to one and.
 define i1 @test1(i33 %a, i33 %b) {
index 665a643afe9d9fe8dc2d0b00a79ecc166f4f926a..e1e4e3caaef0f0634b35f68c7b4bbd99c8fc29e3 100644 (file)
@@ -1,8 +1,8 @@
 ; This test case checks that the merge of and/xor can work on arbitrary
 ; precision integers.
 
-; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep and | wc -l | grep 1
-; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep xor | wc -l | grep 2
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep and | count 1
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep xor | count 2
 
 ; (x &z ) ^ (y & z) -> (x ^ y) & z
 define i57 @test1(i57 %x, i57 %y, i57 %z) {
index 4c352cf817637a2b09db363080a0c434595f5b45..a0046fbacb6bd4c316cd8a8ef06a7356e4200b8f 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | \
-; RUN:    egrep {shl|lshr|ashr} | wc -l | grep 3
+; RUN:    egrep {shl|lshr|ashr} | count 3
 
 define i41 @test0(i41 %A, i41 %B, i41 %C) {
        %X = shl i41 %A, %C
index 1552386db1f086eb148b539ac641fb17f9466e31..8dad43fa73413a878f8f99e5b1f96a1e17321d65 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \
-; RUN:   grep ret | wc -l | grep 3
+; RUN:   grep ret | count 3
 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \
 ; RUN:   not grep call.*bswap
 
index fde5ff054fc9071d748a2f9fe45aafefa0d9cfb4..d8be73c45e6096a9f33b57f75d5a049a15f9a0e8 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \
-; RUN:    grep {call.*llvm.bswap} | wc -l | grep 5
+; RUN:    grep {call.*llvm.bswap} | count 5
 ; END.
 
 uint %test1(uint %i) {
index fd8b0e2e17ae4ed3d91416275d7f336b95f84738..82be575b328a3b31d0531a0b4539fda62283d2ec 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep {, align 16} | wc -l | grep 12
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep {, align 16} | count 12
 
 @x = external global <2 x i64>, align 16
 @xx = external global [13 x <2 x i64>], align 16
index e02838583950a201eb51baa5a59edf116c969002..ecf3f5f92fef55cbf659739f713203d426d6b84d 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | \
-; RUN:    egrep {shl|lshr|ashr} | wc -l | grep 3
+; RUN:    egrep {shl|lshr|ashr} | count 3
 
 define i32 @test0(i32 %A, i32 %B, i32 %C) {
        %X = shl i32 %A, %C
index f3907729177a03ca948147f15d3bcb0affd3b3ac..1339eddc87905476d841eba9dd504659f1cf26e1 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \
-; RUN:    grep {lshr i32} | wc -l | grep 2
+; RUN:    grep {lshr i32} | count 2
 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | not grep ashr
 
 int %test1(int %X, ubyte %A) {
index 4df30e4ead5bd7d7889bc6d84d2b7ae5505d8631..7b117ca7f5f951ef2c4afac118531c50b881de21 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | \
-; RUN:    grep {ret i32 %.toremerge} | wc -l | grep 2
+; RUN:    grep {ret i32 %.toremerge} | count 2
 ;; Simple sinking tests
 
 ; "if then else"
index fe057410cd804d5f33c624970e304de7c32c1f36..277592c983da06c2e5ebdba7e0b6d2b130aa3e36 100644 (file)
@@ -2,9 +2,9 @@
 ; udiv X, (Select Cond, C1, C2) --> Select Cond, (shr X, C1), (shr X, C2)
 ;
 ; RUN: llvm-as < %s | opt -instcombine | llvm-dis -f -o %t
-; RUN:   grep select %t | wc -l | grep 1
-; RUN:   grep lshr %t | wc -l | grep 2 
-; RUN:   ignore grep udiv %t | wc -l | grep 0
+; RUN:   grep select %t | count 1
+; RUN:   grep lshr %t | count 2
+; RUN:   ignore grep udiv %t | count 0
 
 define i64 @test(i64 %X, i1 %Cond ) {
 entry:
index 54ac8825db0f38ec5fad4782d19783faeb68a0c2..04d3ee56ebd8cb9bcb0f8e25b7fc417fee1c41ff 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \
-; RUN:   grep shufflevec | wc -l | grep 1
+; RUN:   grep shufflevec | count 1
 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \
 ; RUN:   not grep insertelement
 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | \
index 2b66a745da5fc593efe1307e9164266ed67004c5..690a2275e0629cecbf349c47b827018cafa123cb 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep {zext } | wc -l | grep 1
+; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep {zext } | count 1
 ; PR1570
 ; XFAIL: *
 
index aa52d66cf9609016da18c5bf38a2764f369e42b7..9427b7a2ed8121003c872e2a0684c1265ddfc07a 100644 (file)
@@ -1,5 +1,5 @@
 ; Loop Simplify should turn phi nodes like X = phi [X, Y]  into just Y, eliminating them.
-; RUN: llvm-upgrade < %s | llvm-as | opt -loopsimplify | llvm-dis | grep phi | wc -l | grep 6
+; RUN: llvm-upgrade < %s | llvm-as | opt -loopsimplify | llvm-dis | grep phi | count 6
 
 %A = weak global [3000000 x int] zeroinitializer               ; <[3000000 x int]*> [#uses=1]
 %B = weak global [20000 x int] zeroinitializer         ; <[20000 x int]*> [#uses=1]
index aecade80d79e8f0c2c8072c019ab07eb2e2405c4..1954a20446afe197c0f69f44b40acc9f5e6c59b3 100644 (file)
@@ -1,5 +1,5 @@
 ; Check that this test makes INDVAR and related stuff dead.
-; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | grep phi | wc -l | grep 2
+; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | grep phi | count 2
 
 declare bool %pred()
 
index 533279b9eb17d2589e1c05faf03d7a8e5d8bead9..c1cd8d218fc6bd2d85de9786288e1c3d2b7c880a 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | grep phi | wc -l | grep 1
+; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | grep phi | count 1
 
 ; This should only result in one PHI node!
 
index d8316a52bccabd2a55c6cc48e40601fe19abccba..27c72d2852e2c6dc1fb30265d3f47e8f04cad595 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | grep mul | wc -l | grep 1
+; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | grep mul | count 1
 ; LSR should not make two copies of the Q*L expression in the preheader!
 
 sbyte %test(sbyte* %A, sbyte* %B, int %L, int %Q, int %N.s) {
index 76bfe1d529c923d0bbb0e0d805a62671c2261e1e..edc29b744229c0aee58e2acfadc814aa1d98181b 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | grep phi | wc -l | grep 1
+; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | grep phi | count 1
 
 ; This testcase should have ONE stride 18 indvar, the other use should have a
 ; loop invariant value (B) added to it inside of the loop, instead of having
index 9c2f938afa75653e9b73748a6484d41eb26915c2..edd7d1ff58e7a47e7bd9c29c9fadb7c3722ceeaa 100644 (file)
@@ -63,4 +63,4 @@ bb5700:         ; preds = %bb147
 
 normal_char:            ; preds = %bb147
         ret i32 0
-}
\ No newline at end of file
+}
index 0b3cdc780fb9af4ab97f5ca2f0fda9ddda0f2b5a..7523ad235b6dde387ef17370360955e27b61bd8c 100644 (file)
@@ -1,7 +1,7 @@
 ; RUN: llvm-as %s -o - | opt -lowerswitch | llvm-dis > %t
-; RUN: grep slt %t | wc -l | grep 10
-; RUN: grep ule %t | wc -l | grep 3
-; RUN: grep eq  %t | wc -l | grep 9
+; RUN: grep slt %t | count 10
+; RUN: grep ule %t | count 3
+; RUN: grep eq  %t | count 9
 
 define i32 @main(i32 %tmp158) {
 entry:
index a3da5a0400a622a60ac9bcc75391bbaa310157fb..4aa134ae7fb4c716bdd478c443600a95ce5c6b00 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -gcse | llvm-dis | grep add | wc -l | grep 6
+; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -gcse | llvm-dis | grep add | count 6
 ; Each of these functions should turn into two adds each.
 
 %e = external global int
index 1272ff62dd8d01b13e6fbc882ba3bedc2326742b..c6aeedefcf48bfa2b03d75d1b236ce64cdfd9e6c 100644 (file)
@@ -2,8 +2,8 @@
 
 ; RUN: llvm-upgrade < %s | llvm-as | \
 ; RUN:   opt -reassociate -instcombine | llvm-dis > %t 
-; RUN: grep mul %t | wc -l | grep 2
-; RUN: grep add %t | wc -l | grep 1
+; RUN: grep mul %t | count 2
+; RUN: grep add %t | count 1
 
 int %test(int %A, int %B, int %C) {
        %aa = mul int %A, %A
index bb7efc3f7a28d16d309160b3f18e7418e9bccc5e..91667a4c54bcbf651d27c6e6783bbf9edbf9356c 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -instcombine | llvm-dis | grep mul | wc -l | grep 2
+; RUN: llvm-upgrade < %s | llvm-as | opt -reassociate -instcombine | llvm-dis | grep mul | count 2
 
 ; This should have exactly 2 multiplies when we're done.
 
index dd1e8ae8a359f03e30833a5331eb8ff6c8635c52..61c9f0444ac2877bcbd864e461cf9f0b3e137dfd 100644 (file)
@@ -2,8 +2,8 @@
 
 ; RUN: llvm-upgrade < %s | llvm-as | \
 ; RUN:   opt -instcombine -reassociate -instcombine | llvm-dis -o %t 
-; RUN: grep mul %t | wc -l | grep 1
-; RUN: grep add %t | wc -l | grep 1
+; RUN: grep mul %t | count 1
+; RUN: grep add %t | count 1
 
 int %main(int %t) {
         %tmp.3 = mul int %t, 12         ; <int> [#uses=1]
index ed8ed392c5f05ecb299ab37d414fe23a4b77cd5e..b381d45f7988113d877fb65a86ff05a80e629459 100644 (file)
@@ -1,8 +1,8 @@
 ; There should be exactly one shift and one add left.
 ; RUN: llvm-upgrade < %s | llvm-as | \
 ; RUN:   opt -reassociate -instcombine | llvm-dis > %t  
-; RUN: grep shl %t | wc -l | grep 1
-; RUN: grep add %t | wc -l | grep 1
+; RUN: grep shl %t | count 1
+; RUN: grep add %t | count 1
 
 int %test(int %X, int %Y) {
         %tmp.2 = shl int %X, ubyte 1            ; <int> [#uses=1]
index f13f82676b38706ad7e3e6b5a19629e7786cfc44..aeea929903e61d5003cb79a3496c7126f4b8808e 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -simplifycfg | llvm-dis | grep {br i1} | wc -l | grep 1
+; RUN: llvm-upgrade < %s | llvm-as | opt -simplifycfg | llvm-dis | grep {br i1} | count 1
 
 void %test(int* %P, int* %Q, bool %A, bool %B) {
        br bool %A, label %a, label %b   ;; fold the two branches into one
index 5403955da47df921c735635cf8ef510be88355b1..5cfa4ea182fd1e65340abfc3911d23c9fc334061 100644 (file)
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | opt -simplifycfg | llvm-dis | \
-; RUN:   grep switch | wc -l | grep 1
+; RUN:   grep switch | count 1
 
 ; Test that a switch going to a switch on the same value can be merged.   All 
 ; three switches in this example can be merged into one big one.