1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 03:23:01 +02:00
llvm-mirror/lib/Target/Alpha/Readme.txt
Andrew Lenharth 813c3dcf58 ignore ordered/unordered for now
llvm-svn: 28679
2006-06-04 00:25:51 +00:00

34 lines
715 B
Plaintext

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Fix Ordered/Unordered FP stuff
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
improve bytezap opertunities
ulong %foo(ulong %y) {
entry:
%tmp = and ulong %y, 65535
%tmp2 = shr ulong %tmp, ubyte 3
ret ulong %tmp2
}
compiles to a 3 instruction sequence without instcombine
zapnot $16,3,$0
srl $0,3,$0
ret $31,($26),1
After instcombine you get
ulong %foo(ulong %y) {
entry:
%tmp = shr ulong %y, ubyte 3 ; <ulong> [#uses=1]
%tmp2 = and ulong %tmp, 8191 ; <ulong> [#uses=1]
ret ulong %tmp2
}
which compiles to
lda $0,8191($31)
srl $16,3,$1
and $1,$0,$0
ret $31,($26),1