From: Sanjay Patel Date: Fri, 5 Oct 2018 14:49:20 +0000 (+0000) Subject: [x86] add test for fneg matching failure; NFC X-Git-Tag: android-x86-9.0-r1~12168 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=99f3c46cafd10df694f1078dd9caf0e858e77727;p=android-x86%2Fexternal-llvm.git [x86] add test for fneg matching failure; NFC git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@343854 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/X86/vec_fneg.ll b/test/CodeGen/X86/vec_fneg.ll index d198964bf1d..26c233f7db2 100644 --- a/test/CodeGen/X86/vec_fneg.ll +++ b/test/CodeGen/X86/vec_fneg.ll @@ -98,3 +98,22 @@ define <2 x float> @fneg_bitcast(i64 %i) nounwind { %fneg = fsub <2 x float> , %bitcast ret <2 x float> %fneg } + +define <4 x float> @undef_elts_v4f32(<4 x float> %x) { +; X32-SSE-LABEL: undef_elts_v4f32: +; X32-SSE: # %bb.0: +; X32-SSE-NEXT: movaps {{.*#+}} xmm1 = <-0,u,u,-0> +; X32-SSE-NEXT: subps %xmm0, %xmm1 +; X32-SSE-NEXT: movaps %xmm1, %xmm0 +; X32-SSE-NEXT: retl +; +; X64-SSE-LABEL: undef_elts_v4f32: +; X64-SSE: # %bb.0: +; X64-SSE-NEXT: movaps {{.*#+}} xmm1 = <-0,u,u,-0> +; X64-SSE-NEXT: subps %xmm0, %xmm1 +; X64-SSE-NEXT: movaps %xmm1, %xmm0 +; X64-SSE-NEXT: retq + %r = fsub <4 x float> , %x + ret <4 x float> %r +} +