From: David Bolvansky Date: Fri, 21 Jun 2019 17:51:18 +0000 (+0000) Subject: [NFC] Update shl-sub tests X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e03aa0dc47ca3b262c9b35c2796e7a18dc1b430a;p=llvm [NFC] Update shl-sub tests git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@364083 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Transforms/InstCombine/shl-sub.ll b/test/Transforms/InstCombine/shl-sub.ll index fc2939e6650..4845474695d 100644 --- a/test/Transforms/InstCombine/shl-sub.ll +++ b/test/Transforms/InstCombine/shl-sub.ll @@ -54,6 +54,16 @@ define <2 x i64> @shl_sub_i64_vec(<2 x i64> %x) { ret <2 x i64> %r } +define <3 x i64> @shl_sub_i64_vec_undef(<3 x i64> %x) { +; CHECK-LABEL: @shl_sub_i64_vec_undef( +; CHECK-NEXT: [[R:%.*]] = lshr <3 x i64> , [[X:%.*]] +; CHECK-NEXT: ret <3 x i64> [[R]] +; + %s = sub <3 x i64> , %x + %r = shl <3 x i64> , %s + ret <3 x i64> %r +} + ; Negative tests define i32 @shl_bad_sub_i32(i32 %x) { @@ -144,8 +154,8 @@ define <2 x i64> @bad_shl_sub_i64_vec(<2 x i64> %x) { ret <2 x i64> %r } -define <3 x i64> @shl_sub_i64_vec_undef0(<3 x i64> %x) { -; CHECK-LABEL: @shl_sub_i64_vec_undef0( +define <3 x i64> @shl_sub_i64_vec_undef_bad(<3 x i64> %x) { +; CHECK-LABEL: @shl_sub_i64_vec_undef_bad( ; CHECK-NEXT: [[S:%.*]] = sub <3 x i64> , [[X:%.*]] ; CHECK-NEXT: [[R:%.*]] = shl <3 x i64> , [[S]] ; CHECK-NEXT: ret <3 x i64> [[R]] @@ -155,19 +165,8 @@ define <3 x i64> @shl_sub_i64_vec_undef0(<3 x i64> %x) { ret <3 x i64> %r } -define <3 x i64> @shl_sub_i64_vec_undef1(<3 x i64> %x) { -; CHECK-LABEL: @shl_sub_i64_vec_undef1( -; CHECK-NEXT: [[S:%.*]] = sub <3 x i64> , [[X:%.*]] -; CHECK-NEXT: [[R:%.*]] = shl <3 x i64> , [[S]] -; CHECK-NEXT: ret <3 x i64> [[R]] -; - %s = sub <3 x i64> , %x - %r = shl <3 x i64> , %s - ret <3 x i64> %r -} - -define <3 x i64> @shl_sub_i64_vec_undef2(<3 x i64> %x) { -; CHECK-LABEL: @shl_sub_i64_vec_undef2( +define <3 x i64> @shl_sub_i64_vec_undef_bad2(<3 x i64> %x) { +; CHECK-LABEL: @shl_sub_i64_vec_undef_bad2( ; CHECK-NEXT: [[S:%.*]] = sub <3 x i64> , [[X:%.*]] ; CHECK-NEXT: [[R:%.*]] = shl <3 x i64> , [[S]] ; CHECK-NEXT: ret <3 x i64> [[R]]