From f7b851fe841743889d54d05e5698348f22f406ad Mon Sep 17 00:00:00 2001 From: Sanjay Patel Date: Fri, 30 Sep 2016 19:49:22 +0000 Subject: [InstCombine] allow non-splat folds of select cond (ext X), C llvm-svn: 282906 --- llvm/test/Transforms/InstCombine/select-bitext.ll | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'llvm/test/Transforms/InstCombine/select-bitext.ll') 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> +; CHECK-NEXT: [[NARROW:%.*]] = select <2 x i1> %ccb, <2 x i1> %cca, <2 x i1> +; 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> +; CHECK-NEXT: [[NARROW:%.*]] = select <2 x i1> %ccb, <2 x i1> %cca, <2 x i1> +; 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> -- cgit v1.2.3