From 4bfe10dab1922af6b76189d07f4c3d2400df75c1 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 23 Jan 2006 06:24:17 +0000 Subject: [PATCH] add new tests llvm-svn: 25529 --- .../Transforms/SimplifyLibCalls/floor.ll | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/llvm/test/Regression/Transforms/SimplifyLibCalls/floor.ll b/llvm/test/Regression/Transforms/SimplifyLibCalls/floor.ll index b9eba106933b..8748169be43f 100644 --- a/llvm/test/Regression/Transforms/SimplifyLibCalls/floor.ll +++ b/llvm/test/Regression/Transforms/SimplifyLibCalls/floor.ll @@ -1,14 +1,33 @@ ; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | not grep 'call.*floor(' && ; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | grep 'call.*floorf(' - +; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | not grep 'call.*ceil(' && +; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | grep 'call.*ceilf(' +; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | not grep 'call.*nearbyint(' && +; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | grep 'call.*nearbyintf(' ; XFAIL: sparc declare double %floor(double) +declare double %ceil(double) +declare double %nearbyint(double) -float %test(float %C) { +float %test_floor(float %C) { %D = cast float %C to double %E = call double %floor(double %D) ; --> floorf %F = cast double %E to float ret float %F } +float %test_ceil(float %C) { + %D = cast float %C to double + %E = call double %ceil(double %D) ; --> ceilf + %F = cast double %E to float + ret float %F +} + +float %test_nearbyint(float %C) { + %D = cast float %C to double + %E = call double %nearbyint(double %D) ; --> floorf + %F = cast double %E to float + ret float %F +} +