If errno doesn't matter (e.g. in -ffast-math scenarios), sqrt* should be
authorChris Lattner <sabre@nondot.org>
Thu, 21 Jul 2005 01:09:27 +0000 (01:09 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 21 Jul 2005 01:09:27 +0000 (01:09 +0000)
compiled to llvm.sqrt.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22488 91177308-0d34-0410-b5e6-96231b3b80d8

test/CFrontend/2005-07-20-SqrtNoErrno.c [new file with mode: 0644]

diff --git a/test/CFrontend/2005-07-20-SqrtNoErrno.c b/test/CFrontend/2005-07-20-SqrtNoErrno.c
new file mode 100644 (file)
index 0000000..fd976a6
--- /dev/null
@@ -0,0 +1,7 @@
+// RUN: %llvmgcc %s -S -o - -fno-math-errno | gccas | llvm-dis | grep llvm.sqrt
+#include <math.h>
+
+float foo(float X) {
+  // Check that this compiles to llvm.sqrt when errno is ignored.
+  return sqrtf(X);
+}