[llvm] r364083 - [NFC] Update shl-sub tests

David Bolvansky via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 21 10:51:18 PDT 2019


Author: xbolva00
Date: Fri Jun 21 10:51:18 2019
New Revision: 364083

URL: http://llvm.org/viewvc/llvm-project?rev=364083&view=rev
Log:
[NFC] Update shl-sub tests

Modified:
    llvm/trunk/test/Transforms/InstCombine/shl-sub.ll

Modified: llvm/trunk/test/Transforms/InstCombine/shl-sub.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/shl-sub.ll?rev=364083&r1=364082&r2=364083&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/shl-sub.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/shl-sub.ll Fri Jun 21 10:51:18 2019
@@ -54,6 +54,16 @@ define <2 x i64> @shl_sub_i64_vec(<2 x i
   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> <i64 -9223372036854775808, i64 -9223372036854775808, i64 -9223372036854775808>, [[X:%.*]]
+; CHECK-NEXT:    ret <3 x i64> [[R]]
+;
+  %s = sub <3 x i64> <i64 63, i64 63, i64 63>, %x
+  %r = shl <3 x i64> <i64 1, i64 undef, i64 1>, %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
   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> <i64 63, i64 undef, i64 63>, [[X:%.*]]
 ; CHECK-NEXT:    [[R:%.*]] = shl <3 x i64> <i64 1, i64 1, i64 1>, [[S]]
 ; CHECK-NEXT:    ret <3 x i64> [[R]]
@@ -155,19 +165,8 @@ define <3 x i64> @shl_sub_i64_vec_undef0
   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> <i64 63, i64 undef, i64 63>, [[X:%.*]]
-; CHECK-NEXT:    [[R:%.*]] = shl <3 x i64> <i64 1, i64 undef, i64 1>, [[S]]
-; CHECK-NEXT:    ret <3 x i64> [[R]]
-;
-  %s = sub <3 x i64> <i64 63, i64 undef, i64 63>, %x
-  %r = shl <3 x i64> <i64 1, i64 undef, i64 1>, %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> <i64 63, i64 undef, i64 63>, [[X:%.*]]
 ; CHECK-NEXT:    [[R:%.*]] = shl <3 x i64> <i64 1, i64 undef, i64 1>, [[S]]
 ; CHECK-NEXT:    ret <3 x i64> [[R]]




More information about the llvm-commits mailing list