From 9b7eb88b0ca0d79758c2c5492e0958983e147ffb Mon Sep 17 00:00:00 2001 From: Matt Pharr Date: Fri, 1 Jul 2011 16:16:05 +0100 Subject: [PATCH] Small fixes to calls to SSE double-precision intrinsic calls for scalar values: actually use the scalar version, not the vector version. --- stdlib-sse.ll | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/stdlib-sse.ll b/stdlib-sse.ll index 7b38a121..cb9ee295 100644 --- a/stdlib-sse.ll +++ b/stdlib-sse.ll @@ -404,7 +404,7 @@ define internal <4 x double> @__sqrt_varying_double(<4 x double>) nounwind alway define internal double @__sqrt_uniform_double(double) nounwind alwaysinline { - sse_unary_scalar(ret, 2, double, @llvm.x86.sse2.sqrt.pd, %0) + sse_unary_scalar(ret, 2, double, @llvm.x86.sse2.sqrt.sd, %0) ret double %ret } @@ -424,7 +424,7 @@ define internal <4 x double> @__min_varying_double(<4 x double>, <4 x double>) n define internal double @__min_uniform_double(double, double) nounwind readnone { - sse_binary_scalar(ret, 2, double, @llvm.x86.sse2.min.pd, %0, %1) + sse_binary_scalar(ret, 2, double, @llvm.x86.sse2.min.sd, %0, %1) ret double %ret } @@ -436,6 +436,6 @@ define internal <4 x double> @__max_varying_double(<4 x double>, <4 x double>) n define internal double @__max_uniform_double(double, double) nounwind readnone { - sse_binary_scalar(ret, 2, double, @llvm.x86.sse2.max.pd, %0, %1) + sse_binary_scalar(ret, 2, double, @llvm.x86.sse2.max.sd, %0, %1) ret double %ret }