1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mattr=mips16 -relocation-model=static < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.powi.f32(float %Val, i32 %power) 4*9880d681SAndroid Build Coastguard Workerdeclare double @llvm.powi.f64(double %Val, i32 %power) 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workerdefine float @foo_pow_f32(float %y, i32 %p) { 7*9880d681SAndroid Build Coastguard Worker %1 = tail call float @llvm.powi.f32(float %y, i32 %p) 8*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: .ent __call_stub_fp_llvm.powi.f32 9*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: {{.*}} jal llvm.powi.f32 10*9880d681SAndroid Build Coastguard Worker ret float %1 11*9880d681SAndroid Build Coastguard Worker} 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Workerdefine double @foo_pow_f64(double %y, i32 %p) { 14*9880d681SAndroid Build Coastguard Worker %1 = tail call double @llvm.powi.f64(double %y, i32 %p) 15*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: .ent __call_stub_fp_llvm.powi.f64 16*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: {{.*}} jal llvm.powi.f64 17*9880d681SAndroid Build Coastguard Worker ret double %1 18*9880d681SAndroid Build Coastguard Worker} 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Workerattributes #0 = { nounwind optsize "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf"="true" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="true" } 21*9880d681SAndroid Build Coastguard Workerattributes #1 = { nounwind readonly } 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker!0 = !{!"double", !1} 24*9880d681SAndroid Build Coastguard Worker!1 = !{!"omnipotent char", !2} 25*9880d681SAndroid Build Coastguard Worker!2 = !{!"Simple C/C++ TBAA"} 26*9880d681SAndroid Build Coastguard Worker!3 = !{!"int", !1} 27