llvm/test/CodeGen/X86/vec_compare-sse4.ll
Rafael Espindola 9b14371830 Update tests to use sse4.2 instead of sse42.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189145 91177308-0d34-0410-b5e6-96231b3b80d8
2013-08-23 20:46:35 +00:00

36 lines
867 B
LLVM

; RUN: llc < %s -march=x86 -mattr=-sse3,+sse2 | FileCheck %s -check-prefix=SSE2
; RUN: llc < %s -march=x86 -mattr=-sse4.2,+sse4.1 | FileCheck %s -check-prefix=SSE41
; RUN: llc < %s -march=x86 -mattr=+sse4.2 | FileCheck %s -check-prefix=SSE42
define <2 x i64> @test1(<2 x i64> %A, <2 x i64> %B) nounwind {
; SSE42-LABEL: test1:
; SSE42: pcmpgtq
; SSE42: ret
; SSE41-LABEL: test1:
; SSE41-NOT: pcmpgtq
; SSE41: ret
; SSE2-LABEL: test1:
; SSE2-NOT: pcmpgtq
; SSE2: ret
%C = icmp sgt <2 x i64> %A, %B
%D = sext <2 x i1> %C to <2 x i64>
ret <2 x i64> %D
}
define <2 x i64> @test2(<2 x i64> %A, <2 x i64> %B) nounwind {
; SSE42-LABEL: test2:
; SSE42: pcmpeqq
; SSE42: ret
; SSE41-LABEL: test2:
; SSE41: pcmpeqq
; SSE41: ret
; SSE2-LABEL: test2:
; SSE2-NOT: pcmpeqq
; SSE2: ret
%C = icmp eq <2 x i64> %A, %B
%D = sext <2 x i1> %C to <2 x i64>
ret <2 x i64> %D
}