[llvm-commits] [llvm] r82731 - in /llvm/trunk/test/FrontendC: 2005-07-20-SqrtNoErrno.c 2009-09-24-SqrtErrno.c
Dale Johannesen
dalej at apple.com
Thu Sep 24 16:37:40 PDT 2009
Author: johannes
Date: Thu Sep 24 18:37:40 2009
New Revision: 82731
URL: http://llvm.org/viewvc/llvm-project?rev=82731&view=rev
Log:
Reenable sqrt IR generation test.
Added:
llvm/trunk/test/FrontendC/2009-09-24-SqrtErrno.c
Modified:
llvm/trunk/test/FrontendC/2005-07-20-SqrtNoErrno.c
Modified: llvm/trunk/test/FrontendC/2005-07-20-SqrtNoErrno.c
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/FrontendC/2005-07-20-SqrtNoErrno.c?rev=82731&r1=82730&r2=82731&view=diff
==============================================================================
--- llvm/trunk/test/FrontendC/2005-07-20-SqrtNoErrno.c (original)
+++ llvm/trunk/test/FrontendC/2005-07-20-SqrtNoErrno.c Thu Sep 24 18:37:40 2009
@@ -1,10 +1,11 @@
-// RUN: %llvmgcc %s -S -o - -fno-math-errno | grep llvm.sqrt
+// RUN: %llvmgcc %s -S -o - -fno-math-errno | FileCheck %s
// llvm.sqrt has undefined behavior on negative inputs, so it is
// inappropriate to translate C/C++ sqrt to this.
-// XFAIL: *
#include <math.h>
float foo(float X) {
- // Check that this compiles to llvm.sqrt when errno is ignored.
+// CHECK: foo
+// CHECK: sqrtf(float %1) nounwind readonly
+ // Check that this is marked readonly when errno is ignored.
return sqrtf(X);
}
Added: llvm/trunk/test/FrontendC/2009-09-24-SqrtErrno.c
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/FrontendC/2009-09-24-SqrtErrno.c?rev=82731&view=auto
==============================================================================
--- llvm/trunk/test/FrontendC/2009-09-24-SqrtErrno.c (added)
+++ llvm/trunk/test/FrontendC/2009-09-24-SqrtErrno.c Thu Sep 24 18:37:40 2009
@@ -0,0 +1,12 @@
+// RUN: %llvmgcc %s -S -o - -fmath-errno | FileCheck %s
+// llvm.sqrt has undefined behavior on negative inputs, so it is
+// inappropriate to translate C/C++ sqrt to this.
+#include <math.h>
+
+float foo(float X) {
+// CHECK: foo
+// CHECK-NOT: readonly
+// CHECK: return
+ // Check that this is not marked readonly when errno is used.
+ return sqrtf(X);
+}
More information about the llvm-commits
mailing list