diff options
author | Dale Johannesen <dalej@apple.com> | 2008-09-04 18:44:20 +0000 |
---|---|---|
committer | Dale Johannesen <dalej@apple.com> | 2008-09-04 18:44:20 +0000 |
commit | 57d3d8aba2f4236f191f457657c7a19f9e2a579c (patch) | |
tree | df1dabcb6fbb25709071cade6bb68ad1c2e05a4f | |
parent | 92c4bc887372d7a1fa478d2f04ad44a645a2cf0a (diff) | |
download | bcm5719-llvm-57d3d8aba2f4236f191f457657c7a19f9e2a579c.tar.gz bcm5719-llvm-57d3d8aba2f4236f191f457657c7a19f9e2a579c.zip |
Adjust libcalls tests to expect intrinsic for exp2
llvm-svn: 55784
-rw-r--r-- | llvm/test/FrontendC/libcalls-d.c | 12 | ||||
-rw-r--r-- | llvm/test/FrontendC/libcalls-ld.c | 15 | ||||
-rw-r--r-- | llvm/test/FrontendC/libcalls.c | 2 |
3 files changed, 28 insertions, 1 deletions
diff --git a/llvm/test/FrontendC/libcalls-d.c b/llvm/test/FrontendC/libcalls-d.c new file mode 100644 index 00000000000..e9e31dbada6 --- /dev/null +++ b/llvm/test/FrontendC/libcalls-d.c @@ -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); +} + diff --git a/llvm/test/FrontendC/libcalls-ld.c b/llvm/test/FrontendC/libcalls-ld.c new file mode 100644 index 00000000000..ce612e91c37 --- /dev/null +++ b/llvm/test/FrontendC/libcalls-ld.c @@ -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); +} + diff --git a/llvm/test/FrontendC/libcalls.c b/llvm/test/FrontendC/libcalls.c index 648dc6f7226..9bb84316ebd 100644 --- a/llvm/test/FrontendC/libcalls.c +++ b/llvm/test/FrontendC/libcalls.c @@ -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} |