You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
919 B
28 lines
919 B
4 months ago
|
// RUN: %clang_cc1 -fno-math-builtin -fmath-errno -emit-llvm -o - %s -triple le32-unknown-nacl | FileCheck %s
|
||
|
// RUN: %clang_cc1 -fno-math-builtin -emit-llvm -o - %s -triple le32-unknown-nacl | FileCheck %s
|
||
|
|
||
|
// le32 (PNaCl) never generates intrinsics for pow calls, with or without
|
||
|
// errno, when the -fno-math-builtin flag is passed to -cc1. A separate test
|
||
|
// makes sure this flag is indeed passed for le32.
|
||
|
|
||
|
float powf(float, float);
|
||
|
double pow(double, double);
|
||
|
long double powl(long double, long double);
|
||
|
|
||
|
// CHECK-LABEL: define void @test_pow
|
||
|
void test_pow(float a0, double a1, long double a2) {
|
||
|
// CHECK: call float @powf
|
||
|
float l0 = powf(a0, a0);
|
||
|
|
||
|
// CHECK: call double @pow
|
||
|
double l1 = pow(a1, a1);
|
||
|
|
||
|
// CHECK: call double @powl
|
||
|
long double l2 = powl(a2, a2);
|
||
|
}
|
||
|
|
||
|
// CHECK: declare float @powf(float, float)
|
||
|
// CHECK: declare double @pow(double, double)
|
||
|
// CHECK: declare double @powl(double, double)
|
||
|
|