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:
parent
56e4d3d8ad
commit
24cd6b9371
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue