From 1c4852733067c93867693119b7caa5938b8ced50 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 9 Apr 2004 23:47:24 +0000 Subject: [PATCH] Testcase to make sure we can apply the shift to the operands of the select, eliminating the shifts git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12801 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Transforms/InstCombine/shift.ll | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/Transforms/InstCombine/shift.ll b/test/Transforms/InstCombine/shift.ll index 016d00fc8bf..ac7bb27ea9c 100644 --- a/test/Transforms/InstCombine/shift.ll +++ b/test/Transforms/InstCombine/shift.ll @@ -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 +} +