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