1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-31 07:52:55 +01:00
llvm-mirror/test/CodeGen/X86/vec_compare-sse4.ll
Rafael Espindola dd918e13f0 Update tests to use sse4.2 instead of sse42.
llvm-svn: 189145
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
}