diff options
author | Chris Lattner <sabre@nondot.org> | 2006-01-23 06:24:17 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-01-23 06:24:17 +0000 |
commit | a9035002ddafa8e0efcd7e2ad0afa94abe2ff8a1 (patch) | |
tree | 306029d0abff54cdceabaf52fbc7822f89aa366a /test/Transforms/SimplifyLibCalls/floor.ll | |
parent | ec7a9b3e26a8682a560652c95ce614e515a797ab (diff) |
add new tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25529 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/SimplifyLibCalls/floor.ll')
-rw-r--r-- | test/Transforms/SimplifyLibCalls/floor.ll | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/test/Transforms/SimplifyLibCalls/floor.ll b/test/Transforms/SimplifyLibCalls/floor.ll index b9eba10693..8748169be4 100644 --- a/test/Transforms/SimplifyLibCalls/floor.ll +++ b/test/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 +} + |