mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-28 04:33:05 +00:00
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
This commit is contained in:
parent
dfa1af0513
commit
6a26847715
25
test/CodeGen/PowerPC/rlwimi3.ll
Normal file
25
test/CodeGen/PowerPC/rlwimi3.ll
Normal file
@ -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
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user