• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S128"
2target triple = "i386-unknown-linux-gnu"
3
4declare float @llvm.sqrt.f32(float) nounwind readnone
5declare <2 x float> @llvm.sqrt.v2f32(<2 x float>) nounwind readnone
6declare <3 x float> @llvm.sqrt.v3f32(<3 x float>) nounwind readnone
7declare <4 x float> @llvm.sqrt.v4f32(<4 x float>) nounwind readnone
8declare float @llvm.exp.f32(float) nounwind readonly
9declare float @llvm.pow.f32(float, float) nounwind readonly
10
11define float @_Z4sqrtf(float %in) nounwind readnone alwaysinline {
12  %1 = tail call float @llvm.sqrt.f32(float %in) nounwind readnone
13  ret float %1
14}
15
16define <2 x float> @_Z4sqrtDv2_f(<2 x float> %in) nounwind readnone alwaysinline {
17  %1 = tail call <2 x float> @llvm.sqrt.v2f32(<2 x float> %in) nounwind readnone
18  ret <2 x float> %1
19}
20
21define <3 x float> @_Z4sqrtDv3_f(<3 x float> %in) nounwind readnone alwaysinline {
22  %1 = tail call <3 x float> @llvm.sqrt.v3f32(<3 x float> %in) nounwind readnone
23  ret <3 x float> %1
24}
25
26define <4 x float> @_Z4sqrtDv4_f(<4 x float> %in) nounwind readnone alwaysinline {
27  %1 = tail call <4 x float> @llvm.sqrt.v4f32(<4 x float> %in) nounwind readnone
28  ret <4 x float> %1
29}
30
31define float @_Z3expf(float %in) nounwind readnone {
32  %1 = tail call float @llvm.exp.f32(float %in) nounwind readnone
33  ret float %1
34}
35
36define float @_Z3powff(float %v1, float %v2) nounwind readnone {
37  %1 = tail call float @llvm.pow.f32(float %v1, float %v2) nounwind readnone
38  ret float %1
39}
40
41