diff options
author | Sanjay Patel <spatel@rotateright.com> | 2016-09-30 19:49:22 +0000 |
---|---|---|
committer | Sanjay Patel <spatel@rotateright.com> | 2016-09-30 19:49:22 +0000 |
commit | f7b851fe841743889d54d05e5698348f22f406ad (patch) | |
tree | 6049523374953e4b6e6effa178a30ba848c759a1 /llvm/test/Transforms/InstCombine/select-bitext.ll | |
parent | 9f987d3f89763182af35e11a757d81917bcaa31d (diff) | |
download | bcm5719-llvm-f7b851fe841743889d54d05e5698348f22f406ad.tar.gz bcm5719-llvm-f7b851fe841743889d54d05e5698348f22f406ad.zip |
[InstCombine] allow non-splat folds of select cond (ext X), C
llvm-svn: 282906
Diffstat (limited to 'llvm/test/Transforms/InstCombine/select-bitext.ll')
-rw-r--r-- | llvm/test/Transforms/InstCombine/select-bitext.ll | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/test/Transforms/InstCombine/select-bitext.ll b/llvm/test/Transforms/InstCombine/select-bitext.ll index f259981f0f2..3fdba41ad29 100644 --- a/llvm/test/Transforms/InstCombine/select-bitext.ll +++ b/llvm/test/Transforms/InstCombine/select-bitext.ll @@ -168,8 +168,8 @@ define <2 x i32> @test_vectors_sext(<2 x i1> %cca, <2 x i1> %ccb) { define <2 x i32> @test_vectors_sext_nonsplat(<2 x i1> %cca, <2 x i1> %ccb) { ; CHECK-LABEL: @test_vectors_sext_nonsplat( -; CHECK-NEXT: [[CCAX:%.*]] = sext <2 x i1> %cca to <2 x i32> -; CHECK-NEXT: [[R:%.*]] = select <2 x i1> %ccb, <2 x i32> [[CCAX]], <2 x i32> <i32 0, i32 -1> +; CHECK-NEXT: [[NARROW:%.*]] = select <2 x i1> %ccb, <2 x i1> %cca, <2 x i1> <i1 false, i1 true> +; CHECK-NEXT: [[R:%.*]] = sext <2 x i1> [[NARROW]] to <2 x i32> ; CHECK-NEXT: ret <2 x i32> [[R]] ; %ccax = sext <2 x i1> %cca to <2 x i32> @@ -190,8 +190,8 @@ define <2 x i32> @test_vectors_zext(<2 x i1> %cca, <2 x i1> %ccb) { define <2 x i32> @test_vectors_zext_nonsplat(<2 x i1> %cca, <2 x i1> %ccb) { ; CHECK-LABEL: @test_vectors_zext_nonsplat( -; CHECK-NEXT: [[CCAX:%.*]] = zext <2 x i1> %cca to <2 x i32> -; CHECK-NEXT: [[R:%.*]] = select <2 x i1> %ccb, <2 x i32> [[CCAX]], <2 x i32> <i32 1, i32 0> +; CHECK-NEXT: [[NARROW:%.*]] = select <2 x i1> %ccb, <2 x i1> %cca, <2 x i1> <i1 true, i1 false> +; CHECK-NEXT: [[R:%.*]] = zext <2 x i1> [[NARROW]] to <2 x i32> ; CHECK-NEXT: ret <2 x i32> [[R]] ; %ccax = zext <2 x i1> %cca to <2 x i32> |