blob: 60add80e418c40a4d0946dd5a155a223ccb6ae80 [file] [log] [blame]
target 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"
target triple = "i386-unknown-linux-gnu"
declare float @llvm.sqrt.f32(float) nounwind readnone
declare <2 x float> @llvm.sqrt.v2f32(<2 x float>) nounwind readnone
declare <3 x float> @llvm.sqrt.v3f32(<3 x float>) nounwind readnone
declare <4 x float> @llvm.sqrt.v4f32(<4 x float>) nounwind readnone
declare float @llvm.exp.f32(float) nounwind readonly
declare float @llvm.pow.f32(float, float) nounwind readonly
define float @_Z4sqrtf(float %in) nounwind readnone alwaysinline {
%1 = tail call float @llvm.sqrt.f32(float %in) nounwind readnone
ret float %1
}
define <2 x float> @_Z4sqrtDv2_f(<2 x float> %in) nounwind readnone alwaysinline {
%1 = tail call <2 x float> @llvm.sqrt.v2f32(<2 x float> %in) nounwind readnone
ret <2 x float> %1
}
define <3 x float> @_Z4sqrtDv3_f(<3 x float> %in) nounwind readnone alwaysinline {
%1 = tail call <3 x float> @llvm.sqrt.v3f32(<3 x float> %in) nounwind readnone
ret <3 x float> %1
}
define <4 x float> @_Z4sqrtDv4_f(<4 x float> %in) nounwind readnone alwaysinline {
%1 = tail call <4 x float> @llvm.sqrt.v4f32(<4 x float> %in) nounwind readnone
ret <4 x float> %1
}
define float @_Z3expf(float %in) nounwind readnone {
%1 = tail call float @llvm.exp.f32(float %in) nounwind readnone
ret float %1
}
define float @_Z3powff(float %v1, float %v2) nounwind readnone {
%1 = tail call float @llvm.pow.f32(float %v1, float %v2) nounwind readnone
ret float %1
}