Port SelectionDAG's ComputeNumSignBits-using code to instcombine,

now that instcombine also has ComputeNumSignBits.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51350 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Dan Gohman
2008-05-20 21:01:12 +00:00
parent f6cadc440c
commit f35c8822a3
2 changed files with 35 additions and 1 deletions

View File

@@ -43,3 +43,10 @@ define i64 @voo(i32 %x) {
%s = sext i32 %u to i64
ret i64 %s
}
define i32 @woo(i8 %a, i32 %f, i1 %p, i32* %z) {
%d = ashr i32 %f, 24
%e = select i1 %p, i32 %d, i32 0
%s = trunc i32 %e to i16
%n = sext i16 %s to i32
ret i32 %n
}