1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 03:53:04 +02:00

Update test to use FileCheck and clean up run lines to match the

expected behavior.

llvm-svn: 249498
This commit is contained in:
Eric Christopher 2015-10-07 01:21:49 +00:00
parent 1bde052e2e
commit 4bdf451af3

View File

@ -1,18 +1,19 @@
; RUN: llc < %s -march=x86 -mattr=+sse2 -mattr=+mmx | not grep unpcklpd
; RUN: llc < %s -march=x86 -mattr=+sse2 -mattr=+mmx | not grep unpckhpd
; RUN: llc < %s -march=x86 -mattr=+sse2 | grep cvttpd2pi | count 1
; RUN: llc < %s -march=x86 -mattr=+sse2 | grep cvtpi2pd | count 1
; RUN: llc < %s -march=x86 -mattr=+sse2,+mmx | FileCheck %s
; originally from PR2687, but things don't work that way any more.
; there are no MMX instructions here; we use XMM.
define <2 x double> @a(<2 x i32> %x) nounwind {
entry:
; CHECK-LABEL: a
; CHECK-NOT: unpcklpd
%y = sitofp <2 x i32> %x to <2 x double>
ret <2 x double> %y
}
define <2 x i32> @b(<2 x double> %x) nounwind {
entry:
; CHECK-LABEL: b
; CHECK-NOT: unpckhpd
%y = fptosi <2 x double> %x to <2 x i32>
ret <2 x i32> %y
}
@ -21,12 +22,18 @@ entry:
define <2 x double> @a2(x86_mmx %x) nounwind {
entry:
; CHECK-LABEL: a2
; CHECK: cvtpi2pd
; CHECK-NOT: cvtpi2pd
%y = tail call <2 x double> @llvm.x86.sse.cvtpi2pd(x86_mmx %x)
ret <2 x double> %y
}
define x86_mmx @b2(<2 x double> %x) nounwind {
entry:
; CHECK-LABEL: b2
; CHECK: cvttpd2pi
; CHECK-NOT: cvttpd2pi
%y = tail call x86_mmx @llvm.x86.sse.cvttpd2pi (<2 x double> %x)
ret x86_mmx %y
}