From 33eefffb2b25b5f4a313f08fa7c57ddfcbccf36e Mon Sep 17 00:00:00 2001 From: Tanya Lattner Date: Thu, 21 Feb 2008 07:42:26 +0000 Subject: Remove llvm-upgrade and update tests. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47432 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/X86/scalar_sse_minmax.ll | 58 +++++++++++++++++------------------ 1 file changed, 29 insertions(+), 29 deletions(-) (limited to 'test/CodeGen/X86/scalar_sse_minmax.ll') diff --git a/test/CodeGen/X86/scalar_sse_minmax.ll b/test/CodeGen/X86/scalar_sse_minmax.ll index c462121d9c..c8c899b4f5 100644 --- a/test/CodeGen/X86/scalar_sse_minmax.ll +++ b/test/CodeGen/X86/scalar_sse_minmax.ll @@ -1,44 +1,44 @@ -; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse1,+sse2 | \ +; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse1,+sse2 | \ ; RUN: grep mins | count 3 -; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -mattr=+sse1,+sse2 | \ +; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse1,+sse2 | \ ; RUN: grep maxs | count 2 -declare bool %llvm.isunordered.f64( double %x, double %y ) -declare bool %llvm.isunordered.f32( float %x, float %y ) +declare i1 @llvm.isunordered.f64(double, double) -implementation +declare i1 @llvm.isunordered.f32(float, float) -float %min1(float %x, float %y) { - %tmp = setlt float %x, %y ; [#uses=1] - %retval = select bool %tmp, float %x, float %y ; [#uses=1] - ret float %retval +define float @min1(float %x, float %y) { + %tmp = fcmp olt float %x, %y ; [#uses=1] + %retval = select i1 %tmp, float %x, float %y ; [#uses=1] + ret float %retval } -double %min2(double %x, double %y) { - %tmp = setlt double %x, %y - %retval = select bool %tmp, double %x, double %y - ret double %retval + +define double @min2(double %x, double %y) { + %tmp = fcmp olt double %x, %y ; [#uses=1] + %retval = select i1 %tmp, double %x, double %y ; [#uses=1] + ret double %retval } -float %max1(float %x, float %y) { - %tmp = setge float %x, %y ; [#uses=1] - %tmp2 = tail call bool %llvm.isunordered.f32( float %x, float %y ) - %tmp3 = or bool %tmp2, %tmp ; [#uses=1] - %retval = select bool %tmp3, float %x, float %y - ret float %retval +define float @max1(float %x, float %y) { + %tmp = fcmp oge float %x, %y ; [#uses=1] + %tmp2 = fcmp uno float %x, %y ; [#uses=1] + %tmp3 = or i1 %tmp2, %tmp ; [#uses=1] + %retval = select i1 %tmp3, float %x, float %y ; [#uses=1] + ret float %retval } -double %max2(double %x, double %y) { - %tmp = setge double %x, %y ; [#uses=1] - %tmp2 = tail call bool %llvm.isunordered.f64( double %x, double %y ) - %tmp3 = or bool %tmp2, %tmp ; [#uses=1] - %retval = select bool %tmp3, double %x, double %y - ret double %retval +define double @max2(double %x, double %y) { + %tmp = fcmp oge double %x, %y ; [#uses=1] + %tmp2 = fcmp uno double %x, %y ; [#uses=1] + %tmp3 = or i1 %tmp2, %tmp ; [#uses=1] + %retval = select i1 %tmp3, double %x, double %y ; [#uses=1] + ret double %retval } -<4 x float> %min3(float %tmp37) { - %tmp375 = insertelement <4 x float> undef, float %tmp37, uint 0 - %tmp48 = tail call <4 x float> %llvm.x86.sse.min.ss( <4 x float> %tmp375, <4 x float> < float 6.553500e+04, float undef, float undef, float undef > ) +define <4 x float> @min3(float %tmp37) { + %tmp375 = insertelement <4 x float> undef, float %tmp37, i32 0 ; <<4 x float>> [#uses=1] + %tmp48 = tail call <4 x float> @llvm.x86.sse.min.ss( <4 x float> %tmp375, <4 x float> < float 6.553500e+04, float undef, float undef, float undef > ) ; <<4 x float>> [#uses=1] ret <4 x float> %tmp48 } -declare <4 x float> %llvm.x86.sse.min.ss(<4 x float>, <4 x float>) +declare <4 x float> @llvm.x86.sse.min.ss(<4 x float>, <4 x float>) -- cgit v1.2.3