From 3e5d5c53a03e4a08cdb67f8a7f44567f925be9a5 Mon Sep 17 00:00:00 2001 From: Jakob Stoklund Olesen Date: Mon, 7 Nov 2011 19:15:58 +0000 Subject: Expand V_SET0 to xorps by default. The xorps instruction is smaller than pxor, so prefer that encoding. The ExecutionDepsFix pass will switch the encoding to pxor and xorpd when appropriate. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143996 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/X86/sse2-blend.ll | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'test/CodeGen/X86/sse2-blend.ll') diff --git a/test/CodeGen/X86/sse2-blend.ll b/test/CodeGen/X86/sse2-blend.ll index 0007cab096..4ff1d035e4 100644 --- a/test/CodeGen/X86/sse2-blend.ll +++ b/test/CodeGen/X86/sse2-blend.ll @@ -26,8 +26,10 @@ define void@vsel_i32(<4 x i32>* %v1, <4 x i32>* %v2) { ret void } +; FIXME: The -mattr=+sse2,-sse41 disable the ExecutionDepsFix pass causing the +; mixed domains here. ; CHECK: vsel_i64 -; CHECK: pxor +; CHECK: xorps ; CHECK: pand ; CHECK: andnps ; CHECK: orps @@ -41,8 +43,10 @@ define void@vsel_i64(<4 x i64>* %v1, <4 x i64>* %v2) { ret void } +; FIXME: The -mattr=+sse2,-sse41 disable the ExecutionDepsFix pass causing the +; mixed domains here. ; CHECK: vsel_double -; CHECK: pxor +; CHECK: xorps ; CHECK: pand ; CHECK: andnps ; CHECK: orps -- cgit v1.2.3