From d3f442dd4dd74da4f43324f0a322d82e00123771 Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Thu, 10 Nov 2016 22:21:04 +0000 Subject: [PATCH] [X86] Add knownbits vector ADD test git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@286511 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/X86/known-bits-vector.ll | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/CodeGen/X86/known-bits-vector.ll b/test/CodeGen/X86/known-bits-vector.ll index d7f27382e8b..c31dff3d3dd 100644 --- a/test/CodeGen/X86/known-bits-vector.ll +++ b/test/CodeGen/X86/known-bits-vector.ll @@ -204,6 +204,23 @@ define <4 x i32> @knownbits_mask_trunc_shuffle_shl(<4 x i64> %a0) nounwind { ret <4 x i32> %4 } +define <4 x i32> @knownbits_add_lshr(<4 x i32> %a0, <4 x i32> %a1) nounwind { +; X32-LABEL: knownbits_add_lshr: +; X32: # BB#0: +; X32-NEXT: vxorps %xmm0, %xmm0, %xmm0 +; X32-NEXT: retl +; +; X64-LABEL: knownbits_add_lshr: +; X64: # BB#0: +; X64-NEXT: vxorps %xmm0, %xmm0, %xmm0 +; X64-NEXT: retq + %1 = and <4 x i32> %a0, + %2 = and <4 x i32> %a1, + %3 = add <4 x i32> %1, %2 + %4 = lshr <4 x i32> %3, + ret <4 x i32> %4 +} + define <4 x i32> @knownbits_sub_lshr(<4 x i32> %a0) nounwind { ; X32-LABEL: knownbits_sub_lshr: ; X32: # BB#0: -- 2.50.1