f4a2713ac8
Change-Id: Ia40e9ffdf29b5dab2f122f673ff6802a58bc690f
27 lines
919 B
C
27 lines
919 B
C
// 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)
|
|
|