summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine/select-bitext.ll
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2016-09-30 19:49:22 +0000
committerSanjay Patel <spatel@rotateright.com>2016-09-30 19:49:22 +0000
commitf7b851fe841743889d54d05e5698348f22f406ad (patch)
tree6049523374953e4b6e6effa178a30ba848c759a1 /llvm/test/Transforms/InstCombine/select-bitext.ll
parent9f987d3f89763182af35e11a757d81917bcaa31d (diff)
downloadbcm5719-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.ll8
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>
OpenPOWER on IntegriCloud