mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-12 14:17:59 +00:00
New test case for testing pow(3) math library optimizations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21613 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
5882b92360
commit
0f4a891803
18
test/Transforms/SimplifyLibCalls/Pow.ll
Normal file
18
test/Transforms/SimplifyLibCalls/Pow.ll
Normal file
@ -0,0 +1,18 @@
|
||||
; Test that the StrCatOptimizer works correctly
|
||||
; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | not grep 'pow'
|
||||
|
||||
declare double %pow(double,double)
|
||||
%fpstorage = global double 5.0
|
||||
|
||||
implementation ; Functions:
|
||||
|
||||
int %main () {
|
||||
%fpnum = load double* %fpstorage;
|
||||
%one = call double %pow(double 1.0, double %fpnum)
|
||||
%two = call double %pow(double %one, double 0.5)
|
||||
%three = call double %pow(double %two, double 1.0)
|
||||
%four = call double %pow(double %three, double -1.0)
|
||||
%five = call double %pow(double %four, double 0.0)
|
||||
%result = cast double %five to int
|
||||
ret int %result
|
||||
}
|
Loading…
Reference in New Issue
Block a user