forked from OSchip/llvm-project
Adjust libcalls tests to expect intrinsic for exp2
llvm-svn: 55784
This commit is contained in:
parent
92c4bc8873
commit
57d3d8aba2
|
|
@ -0,0 +1,12 @@
|
|||
// llvm-gcc -O1+ should run simplify libcalls, O0 shouldn't
|
||||
// and -fno-builtins shouldn't.
|
||||
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep {call.*exp2\\.f64}
|
||||
// RUN: %llvmgcc %s -S -emit-llvm -O1 -o - | grep {call.*ldexp}
|
||||
// RUN: %llvmgcc %s -S -emit-llvm -O3 -fno-builtin -o - | grep {call.*exp2}
|
||||
|
||||
double exp2(double);
|
||||
|
||||
double t4(unsigned char x) {
|
||||
return exp2(x);
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
// llvm-gcc -O1+ should run simplify libcalls, O0 shouldn't
|
||||
// and -fno-builtins shouldn't.
|
||||
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep {call.*exp2\\..*f}
|
||||
// RUN: %llvmgcc %s -S -emit-llvm -O1 -o - | grep {call.*ldexp}
|
||||
// RUN: %llvmgcc %s -S -emit-llvm -O3 -fno-builtin -o - | grep {call.*exp2l}
|
||||
|
||||
// If this fails for you because your target doesn't support long double,
|
||||
// please xfail the test.
|
||||
|
||||
long double exp2l(long double);
|
||||
|
||||
long double t4(unsigned char x) {
|
||||
return exp2l(x);
|
||||
}
|
||||
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
// llvm-gcc -O1+ should run simplify libcalls, O0 shouldn't
|
||||
// and -fno-builtins shouldn't.
|
||||
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep {call.*exp2f}
|
||||
// RUN: %llvmgcc %s -S -emit-llvm -O0 -o - | grep {call.*exp2\\.f32}
|
||||
// RUN: %llvmgcc %s -S -emit-llvm -O1 -o - | grep {call.*ldexp}
|
||||
// RUN: %llvmgcc %s -S -emit-llvm -O3 -fno-builtin -o - | grep {call.*exp2f}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue