Use %s instead of hard coding the input filename.
[oota-llvm.git] / test / CodeGen / PowerPC / mulhs.ll
1 ; All of these ands and shifts should be folded into rlwimi's
2 ; RUN: llvm-as < %s | llc -march=ppc32 | not grep mulhwu && 
3 ; RUN: llvm-as < %s | llc -march=ppc32 | not grep srawi && 
4 ; RUN: llvm-as < %s | llc -march=ppc32 | not grep add && 
5 ; RUN: llvm-as < %s | llc -march=ppc32 | grep mulhw | wc -l | grep 1
6
7 implementation   ; Functions:
8
9 int %mulhs(int %a, int %b) {
10 entry:
11         %tmp.1 = cast int %a to ulong           ; <ulong> [#uses=1]
12         %tmp.3 = cast int %b to ulong           ; <ulong> [#uses=1]
13         %tmp.4 = mul ulong %tmp.3, %tmp.1       ; <ulong> [#uses=1]
14         %tmp.6 = shr ulong %tmp.4, ubyte 32     ; <ulong> [#uses=1]
15         %tmp.7 = cast ulong %tmp.6 to int       ; <int> [#uses=1]
16         ret int %tmp.7
17 }