Convert tests using "| wc -l | grep ..." to use the count script.
[oota-llvm.git] / test / CodeGen / ARM / ldm.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
2 ; RUN:   grep ldmia | count 2
3 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
4 ; RUN:   grep ldmib | count 1
5 ; RUN: llvm-upgrade < %s | llvm-as | llc -mtriple=arm-apple-darwin | \
6 ; RUN:   grep {ldmfd sp\!} | count 3
7
8 %X = external global [0 x int]
9
10 int %t1() {
11         %tmp = load int* getelementptr ([0 x int]* %X, int 0, int 0)
12         %tmp3 = load int* getelementptr ([0 x int]* %X, int 0, int 1)
13         %tmp4 = tail call int %f1( int %tmp, int %tmp3 )
14         ret int %tmp4
15 }
16
17 int %t2() {
18         %tmp = load int* getelementptr ([0 x int]* %X, int 0, int 2)
19         %tmp3 = load int* getelementptr ([0 x int]* %X, int 0, int 3)
20         %tmp5 = load int* getelementptr ([0 x int]* %X, int 0, int 4)
21         %tmp6 = tail call int %f2( int %tmp, int %tmp3, int %tmp5 )
22         ret int %tmp6
23 }
24
25 int %t3() {
26         %tmp = load int* getelementptr ([0 x int]* %X, int 0, int 1)
27         %tmp3 = load int* getelementptr ([0 x int]* %X, int 0, int 2)
28         %tmp5 = load int* getelementptr ([0 x int]* %X, int 0, int 3)
29         %tmp6 = tail call int %f2( int %tmp, int %tmp3, int %tmp5 )
30         ret int %tmp6
31 }
32
33 declare int %f1(int, int)
34 declare int %f2(int, int, int)