mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-30 07:14:53 +00:00
Reenable sqrt IR generation test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82731 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
7e3720da38
commit
2bbcd33feb
@ -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);
|
||||
}
|
||||
|
12
test/FrontendC/2009-09-24-SqrtErrno.c
Normal file
12
test/FrontendC/2009-09-24-SqrtErrno.c
Normal file
@ -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);
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user