Mercurial > projects > ldc
diff lphobos/std/math.d @ 473:373489eeaf90
Applied downs' lphobos update
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Mon, 04 Aug 2008 19:28:49 +0200 |
parents | 288fe1029e1f |
children |
line wrap: on
line diff
--- a/lphobos/std/math.d Mon Aug 04 19:08:39 2008 +0200 +++ b/lphobos/std/math.d Mon Aug 04 19:28:49 2008 +0200 @@ -190,13 +190,14 @@ * Results are undefined if |x| >= $(POWER 2,64). */ -pragma(LLVM_internal, "intrinsic", "llvm.cos.f32") +pragma(intrinsic, "llvm.cos.f32") float cos(float x); -pragma(LLVM_internal, "intrinsic", "llvm.cos.f64") { +pragma(intrinsic, "llvm.cos.f64") double cos(double x); // ditto + +pragma(intrinsic, "llvm.cos.f80") real cos(real x); /// ditto -} /*********************************** @@ -212,13 +213,14 @@ * Results are undefined if |x| >= $(POWER 2,64). */ -pragma(LLVM_internal, "intrinsic", "llvm.sin.f32") +pragma(intrinsic, "llvm.sin.f32") float sin(float x); -pragma(LLVM_internal, "intrinsic", "llvm.sin.f64") { +pragma(intrinsic, "llvm.sin.f64") double sin(double x); // ditto + +pragma(intrinsic, "llvm.sin.f80") real sin(real x); /// ditto -} /**************************************************************************** @@ -553,13 +555,14 @@ * ) */ -pragma(LLVM_internal, "intrinsic", "llvm.sqrt.f32") +pragma(intrinsic, "llvm.sqrt.f32") float sqrt(float x); /* intrinsic */ -pragma(LLVM_internal, "intrinsic", "llvm.sqrt.f64") { +pragma(intrinsic, "llvm.sqrt.f64") double sqrt(double x); /* intrinsic */ /// ditto + +pragma(intrinsic, "llvm.sqrt.f80") real sqrt(real x); /* intrinsic */ /// ditto -} creal sqrt(creal z) { @@ -1499,19 +1502,23 @@ * Fast integral powers. */ -pragma(LLVM_internal, "intrinsic", "llvm.powi.f32") +pragma(intrinsic, "llvm.powi.f32") { float pow(float x, uint n); /// ditto float pow(float x, int n); } -pragma(LLVM_internal, "intrinsic", "llvm.powi.f64") +pragma(intrinsic, "llvm.powi.f64") { /// ditto double pow(double x, uint n); /// ditto double pow(double x, int n); +} + +pragma(intrinsic, "llvm.powi.f80") +{ /// ditto real pow(real x, uint n); /// ditto @@ -1606,16 +1613,14 @@ * ) */ -pragma(LLVM_internal, "intrinsic", "llvm.pow.f32") +pragma(intrinsic, "llvm.pow.f32") float pow(float x, float y); -pragma(LLVM_internal, "intrinsic", "llvm.pow.f64") -{ -/// ditto +pragma(intrinsic, "llvm.pow.f64") double pow(double x, double y); -/// ditto + +pragma(intrinsic, "llvm.pow.f80") real pow(real x, real y); -} /+ real pow(real x, real y);