Convert tests using "| wc -l | grep ..." to use the count script.
[oota-llvm.git] / test / CodeGen / ARM / smul.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm
2 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v5TE
3 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v5TE | \
4 ; RUN:   grep smulbt | count 1
5 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v5TE | \
6 ; RUN:   grep smultt | count 1
7 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+v5TE | \
8 ; RUN:   grep smlabt | count 1
9
10 %x = weak global short 0
11 %y = weak global short 0
12
13 int %f1(int %y) {
14         %tmp = load short* %x
15         %tmp1 = add short %tmp, 2
16         %tmp2 = cast short %tmp1 to int
17         %tmp3 = shr int %y, ubyte 16
18         %tmp4 = mul int %tmp2, %tmp3
19         ret int %tmp4
20 }
21
22 int %f2(int %x, int %y) {
23         %tmp1 = shr int %x, ubyte 16
24         %tmp3 = shr int %y, ubyte 16
25         %tmp4 = mul int %tmp3, %tmp1
26         ret int %tmp4
27 }
28
29 int %f3(int %a, short %x, int %y) {
30         %tmp = cast short %x to int
31         %tmp2 = shr int %y, ubyte 16
32         %tmp3 = mul int %tmp2, %tmp
33         %tmp5 = add int %tmp3, %a
34         ret int %tmp5
35 }