llvm/test/CodeGen/X86/limited-prec.ll
Bill Wendling 708f5a8fb6 Now with RUN line.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62716 91177308-0d34-0410-b5e6-96231b3b80d8
2009-01-21 21:28:03 +00:00

61 lines
1.8 KiB
LLVM

; RUN: llvm-as < %s | llc -limit-float-precision=6 -march=x86 | \
; RUN: not grep exp | not grep log | not grep pow
; RUN: llvm-as < %s | llc -limit-float-precision=12 -march=x86 | \
; RUN: not grep exp | not grep log | not grep pow
; RUN: llvm-as < %s | llc -limit-float-precision=18 -march=x86 | \
; RUN: not grep exp | not grep log | not grep pow
define float @f1(float %x) nounwind noinline {
entry:
%"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
%0 = call float @llvm.exp.f32(float %x) ; <float> [#uses=1]
ret float %0
}
declare float @llvm.exp.f32(float) nounwind readonly
define float @f2(float %x) nounwind noinline {
entry:
%"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
%0 = call float @llvm.exp2.f32(float %x) ; <float> [#uses=1]
ret float %0
}
declare float @llvm.exp2.f32(float) nounwind readonly
define float @f3(float %x) nounwind noinline {
entry:
%"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
%0 = call float @llvm.pow.f32(float 1.000000e+01, float %x) ; <float> [#uses=1]
ret float %0
}
declare float @llvm.pow.f32(float, float) nounwind readonly
define float @f4(float %x) nounwind noinline {
entry:
%"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
%0 = call float @llvm.log.f32(float %x) ; <float> [#uses=1]
ret float %0
}
declare float @llvm.log.f32(float) nounwind readonly
define float @f5(float %x) nounwind noinline {
entry:
%"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
%0 = call float @llvm.log2.f32(float %x) ; <float> [#uses=1]
ret float %0
}
declare float @llvm.log2.f32(float) nounwind readonly
define float @f6(float %x) nounwind noinline {
entry:
%"alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
%0 = call float @llvm.log10.f32(float %x) ; <float> [#uses=1]
ret float %0
}
declare float @llvm.log10.f32(float) nounwind readonly