Xamarin Public Jenkins (auto-signing) 8625704ad8 Imported Upstream version 5.18.0.179
Former-commit-id: 67aa10e65b237e1c4537630979ee99ebe1374215
2018-10-25 08:34:57 +00:00

36 lines
1.5 KiB
LLVM
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

; RUN: lli -O0 -force-interpreter < %s
; libffi does not support fp128 so we dont test it
declare float @llvm.sin.f32(float)
declare double @llvm.sin.f64(double)
declare float @llvm.cos.f32(float)
declare double @llvm.cos.f64(double)
declare float @llvm.floor.f32(float)
declare double @llvm.floor.f64(double)
declare float @llvm.ceil.f32(float)
declare double @llvm.ceil.f64(double)
declare float @llvm.trunc.f32(float)
declare double @llvm.trunc.f64(double)
declare float @llvm.round.f32(float)
declare double @llvm.round.f64(double)
declare float @llvm.copysign.f32(float, float)
declare double @llvm.copysign.f64(double, double)
define i32 @main() {
%sin32 = call float @llvm.sin.f32(float 0.000000e+00)
%sin64 = call double @llvm.sin.f64(double 0.000000e+00)
%cos32 = call float @llvm.cos.f32(float 0.000000e+00)
%cos64 = call double @llvm.cos.f64(double 0.000000e+00)
%floor32 = call float @llvm.floor.f32(float 0.000000e+00)
%floor64 = call double @llvm.floor.f64(double 0.000000e+00)
%ceil32 = call float @llvm.ceil.f32(float 0.000000e+00)
%ceil64 = call double @llvm.ceil.f64(double 0.000000e+00)
%trunc32 = call float @llvm.trunc.f32(float 0.000000e+00)
%trunc64 = call double @llvm.trunc.f64(double 0.000000e+00)
%round32 = call float @llvm.round.f32(float 0.000000e+00)
%round64 = call double @llvm.round.f64(double 0.000000e+00)
%copysign32 = call float @llvm.copysign.f32(float 0.000000e+00, float 0.000000e+00)
%copysign64 = call double @llvm.copysign.f64(double 0.000000e+00, double 0.000000e+00)
ret i32 0
}