Testcase to make sure we can apply the shift to the operands of the select,

eliminating the shifts

llvm-svn: 12801
This commit is contained in:
Chris Lattner 2004-04-09 23:47:24 +00:00
parent 56e4d3d8ad
commit 24cd6b9371
1 changed files with 13 additions and 0 deletions

View File

@ -96,3 +96,16 @@ uint %test14a(uint %A) {
%D = shr uint %C, ubyte 4 ;; D = ((B | 1234) << 4) === ((B << 4)|(1234 << 4)
ret uint %D
}
int %test15(bool %C) {
%A = select bool %C, int 3, int 1
%V = shl int %A, ubyte 2
ret int %V
}
int %test15a(bool %C) {
%A = select bool %C, ubyte 3, ubyte 1
%V = shl int 64, ubyte %A
ret int %V
}