diff options
author | Chris Lattner <sabre@nondot.org> | 2006-09-10 18:52:25 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-09-10 18:52:25 +0000 |
commit | 6a26847715727beca42d59bd15177afbc96c12b8 (patch) | |
tree | 94df46de5ea358528868fa5ab449f163661764ac | |
parent | dfa1af0513c31548ae80c82c272e7ad6878d5c15 (diff) |
add a testcase for this commit: http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20050606/026673.html
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30238 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | test/CodeGen/PowerPC/rlwimi3.ll | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/CodeGen/PowerPC/rlwimi3.ll b/test/CodeGen/PowerPC/rlwimi3.ll new file mode 100644 index 0000000000..a55d88ba1c --- /dev/null +++ b/test/CodeGen/PowerPC/rlwimi3.ll @@ -0,0 +1,25 @@ +; RUN: llvm-as < %s | llc -march=ppc32 -stats 2>&1 | grep 'Number of machine instrs printed' | grep 12 + +ushort %Trans16Bit(uint %srcA, uint %srcB, uint %alpha) { + %tmp1 = shl uint %srcA, ubyte 15 ; <uint> [#uses=1] + %tmp2 = and uint %tmp1, 32505856 ; <uint> [#uses=1] + %tmp4 = and uint %srcA, 31775 ; <uint> [#uses=1] + %tmp5 = or uint %tmp2, %tmp4 ; <uint> [#uses=1] + %tmp7 = shl uint %srcB, ubyte 15 ; <uint> [#uses=1] + %tmp8 = and uint %tmp7, 32505856 ; <uint> [#uses=1] + %tmp10 = and uint %srcB, 31775 ; <uint> [#uses=1] + %tmp11 = or uint %tmp8, %tmp10 ; <uint> [#uses=1] + %tmp14 = mul uint %tmp5, %alpha ; <uint> [#uses=1] + %tmp16 = sub uint 32, %alpha ; <uint> [#uses=1] + %tmp18 = mul uint %tmp11, %tmp16 ; <uint> [#uses=1] + %tmp19 = add uint %tmp18, %tmp14 ; <uint> [#uses=2] + %tmp21 = shr uint %tmp19, ubyte 5 ; <uint> [#uses=1] + %tmp21 = cast uint %tmp21 to ushort ; <ushort> [#uses=1] + %tmp = and ushort %tmp21, 31775 ; <ushort> [#uses=1] + %tmp23 = shr uint %tmp19, ubyte 20 ; <uint> [#uses=1] + %tmp23 = cast uint %tmp23 to ushort ; <ushort> [#uses=1] + %tmp24 = and ushort %tmp23, 992 ; <ushort> [#uses=1] + %tmp25 = or ushort %tmp, %tmp24 ; <ushort> [#uses=1] + ret ushort %tmp25 +} + |