reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
    1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20
   21
   22
   23
   24
   25
   26
   27
   28
   29
   30
   31
   32
   33
   34
   35
; RUN: lli -O0 -force-interpreter < %s

; libffi does not support fp128 so we don’t 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
}