brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.7 KiB · 3d6e6da Raw
148 lines · plain
1; RUN: llc -enable-ppc-gen-scalar-mass -O3 -mtriple=powerpc64le-unknown-linux-gnu < %s | FileCheck %s2; RUN: llc -enable-ppc-gen-scalar-mass -O3 -mtriple=powerpc-ibm-aix-xcoff < %s | FileCheck %s3 4declare float @llvm.cos.f32(float) 5declare float @llvm.exp.f32(float) 6declare float @llvm.log10.f32(float) 7declare float @llvm.log.f32(float) 8declare float @llvm.pow.f32(float, float) 9declare float @llvm.rint.f32(float) 10declare float @llvm.sin.f32(float) 11declare double @llvm.cos.f64(double) 12declare double @llvm.exp.f64(double) 13declare double @llvm.log.f64(double) 14declare double @llvm.log10.f64(double) 15declare double @llvm.pow.f64(double, double) 16declare double @llvm.sin.f64(double) 17 18 19; With no fast math flag specified per-function20define float @cosf_f32_nofast(float %a) {21; CHECK-LABEL: cosf_f32_nofast22; CHECK-NOT: bl __xl_cosf23; CHECK: blr24entry:25  %0 = tail call float @llvm.cos.f32(float %a)26  ret float %027}28 29; With no fast math flag specified per-function30define float @expf_f32_nofast(float %a) {31; CHECK-LABEL: expf_f32_nofast32; CHECK-NOT: bl __xl_expf33; CHECK: blr34entry:35  %0 = tail call float @llvm.exp.f32(float %a)36  ret float %037}38 39; With no fast math flag specified per-function40define float @log10f_f32_nofast(float %a) {41; CHECK-LABEL: log10f_f32_nofast42; CHECK-NOT: bl __xl_log10f43; CHECK: blr44entry:45  %0 = tail call float @llvm.log10.f32(float %a)46  ret float %047}48 49; With no fast math flag specified per-function50define float @logf_f32_nofast(float %a) {51; CHECK-LABEL: logf_f32_nofast52; CHECK-NOT: bl __xl_logf53; CHECK: blr54entry:55  %0 = tail call float @llvm.log.f32(float %a)56  ret float %057}58 59; With no fast math flag specified per-function60define float @powf_f32_nofast(float %a, float %b) {61; CHECK-LABEL: powf_f32_nofast62; CHECK-NOT: bl __xl_powf63; CHECK: blr64entry:65  %0 = tail call float @llvm.pow.f32(float %a, float %b)66  ret float %067}68 69; With no fast math flag specified per-function70define float @rintf_f32_nofast(float %a) {71; CHECK-LABEL: rintf_f32_nofast72; CHECK-NOT: bl __xl_rintf73; CHECK: blr74entry:75  %0 = tail call float @llvm.rint.f32(float %a)76  ret float %077}78 79; With no fast math flag specified per-function80define float @sinf_f32_nofast(float %a) {81; CHECK-LABEL: sinf_f32_nofast82; CHECK-NOT: bl __xl_sinf83; CHECK: blr84entry:85  %0 = tail call float @llvm.sin.f32(float %a)86  ret float %087}88 89; With no fast math flag specified per-function90define double @cos_f64_nofast(double %a) {91; CHECK-LABEL: cos_f64_nofast92; CHECK-NOT: bl __xl_cos93; CHECK: blr94entry:95  %0 = tail call double @llvm.cos.f64(double %a)96  ret double %097}98 99; With no fast math flag specified per-function100define double @exp_f64_nofast(double %a) {101; CHECK-LABEL: exp_f64_nofast102; CHECK-NOT: bl __xl_exp103; CHECK: blr104entry:105  %0 = tail call double @llvm.exp.f64(double %a)106  ret double %0107}108 109; With no fast math flag specified per-function110define double @log_f64_nofast(double %a) {111; CHECK-LABEL: log_f64_nofast112; CHECK-NOT: bl __xl_log113; CHECK: blr114entry:115  %0 = tail call double @llvm.log.f64(double %a)116  ret double %0117}118 119; With no fast math flag specified per-function120define double @log10_f64_nofast(double %a) {121; CHECK-LABEL: log10_f64_nofast122; CHECK-NOT: bl __xl_log10123; CHECK: blr124entry:125  %0 = tail call double @llvm.log10.f64(double %a)126  ret double %0127}128 129; With no fast math flag specified per-function130define double @pow_f64_nofast(double %a, double %b) {131; CHECK-LABEL: pow_f64_nofast132; CHECK-NOT: bl __xl_pow133; CHECK: blr134entry:135  %0 = tail call double @llvm.pow.f64(double %a, double %b)136  ret double %0137}138 139; With no fast math flag specified per-function140define double @sin_f64_nofast(double %a) {141; CHECK-LABEL: sin_f64_nofast142; CHECK-NOT: bl __xl_sin143; CHECK: blr144entry:145  %0 = tail call double @llvm.sin.f64(double %a)146  ret double %0147}148