Add a bunch of tests for ANDs that should be eliminated.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19216 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2005-01-01 16:13:19 +00:00
parent 05b402ce9f
commit e768ff2cdc

View File

@ -179,3 +179,16 @@ ubyte %test27(ubyte %A) {
%E = add ubyte %D, 16
ret ubyte %E
}
int %test28(int %X) { ;; This is juse a zero extending shr.
%Y = shr int %X, ubyte 24 ;; Sign extend
%Z = and int %Y, 255 ;; Mask out sign bits
ret int %Z
}
int %test29(ubyte %X) {
%Y = cast ubyte %X to int
%Z = and int %Y, 255 ;; Zero extend makes this unneeded.
ret int %Z
}