From 57d3d8aba2f4236f191f457657c7a19f9e2a579c Mon Sep 17 00:00:00 2001 From: Dale Johannesen Date: Thu, 4 Sep 2008 18:44:20 +0000 Subject: [PATCH] Adjust libcalls tests to expect intrinsic for exp2 llvm-svn: 55784 --- llvm/test/FrontendC/libcalls-d.c | 12 ++++++++++++ llvm/test/FrontendC/libcalls-ld.c | 15 +++++++++++++++ llvm/test/FrontendC/libcalls.c | 2 +- 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 llvm/test/FrontendC/libcalls-d.c create mode 100644 llvm/test/FrontendC/libcalls-ld.c diff --git a/llvm/test/FrontendC/libcalls-d.c b/llvm/test/FrontendC/libcalls-d.c new file mode 100644 index 000000000000..e9e31dbada60 --- /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 000000000000..ce612e91c37e --- /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 648dc6f72262..9bb84316ebdb 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}