From 81b5a8fd2ebe357edef180e0a4da986773c24df4 Mon Sep 17 00:00:00 2001 From: Benjamin Kramer Date: Tue, 25 Dec 2012 13:09:08 +0000 Subject: X86: Shave off one shuffle from the pcmpeqq sequence for SSE2 by making use of and commutativity. llvm-svn: 171064 --- llvm/test/CodeGen/X86/vec_compare.ll | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'llvm/test/CodeGen/X86/vec_compare.ll') diff --git a/llvm/test/CodeGen/X86/vec_compare.ll b/llvm/test/CodeGen/X86/vec_compare.ll index cf86c737c73..b6d91a3f770 100644 --- a/llvm/test/CodeGen/X86/vec_compare.ll +++ b/llvm/test/CodeGen/X86/vec_compare.ll @@ -45,8 +45,7 @@ define <4 x i32> @test4(<4 x i32> %A, <4 x i32> %B) nounwind { define <2 x i64> @test5(<2 x i64> %A, <2 x i64> %B) nounwind { ; CHECK: test5: ; CHECK: pcmpeqd -; CHECK: pshufd $-11 -; CHECK: pshufd $-96 +; CHECK: pshufd $-79 ; CHECK: pand ; CHECK: ret %C = icmp eq <2 x i64> %A, %B @@ -57,8 +56,7 @@ define <2 x i64> @test5(<2 x i64> %A, <2 x i64> %B) nounwind { define <2 x i64> @test6(<2 x i64> %A, <2 x i64> %B) nounwind { ; CHECK: test6: ; CHECK: pcmpeqd -; CHECK: pshufd $-11 -; CHECK: pshufd $-96 +; CHECK: pshufd $-79 ; CHECK: pand ; CHECK: pcmpeqd ; CHECK: pxor -- cgit v1.2.3