forked from llvm-mirror/llvm
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Start to add the builtind to the mips16 exclusion lists for fp.
I need to add the rest of these to the list or else to delay putting out the actual stub until later in code generation when I know if the external function ever got emitted. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189161 91177308-0d34-0410-b5e6-96231b3b80d8
- Loading branch information
Reed Kotler
committed
Aug 24, 2013
1 parent
30632d2
commit cbbd1ee
Showing
2 changed files
with
29 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
; RUN: llc -march=mipsel -mcpu=mips16 -mips16-hard-float -soft-float -relocation-model=static < %s | FileCheck %s | ||
|
||
@x = global double 4.500000e+00, align 8 | ||
@i = global i32 4, align 4 | ||
@y = common global double 0.000000e+00, align 8 | ||
|
||
; Function Attrs: nounwind optsize | ||
define i32 @main() #0 { | ||
entry: | ||
%0 = load double* @x, align 8, !tbaa !0 | ||
%1 = load i32* @i, align 4, !tbaa !3 | ||
%2 = tail call double @llvm.powi.f64(double %0, i32 %1) | ||
; CHECK-NOT: .ent __call_stub_fp_llvm.powi.f64 | ||
; CHECK-NOT: {{.*}} jal llvm.powi.f64 | ||
store double %2, double* @y, align 8, !tbaa !0 | ||
ret i32 0 | ||
} | ||
|
||
; Function Attrs: nounwind readonly | ||
declare double @llvm.powi.f64(double, i32) #1 | ||
|
||
attributes #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" } | ||
attributes #1 = { nounwind readonly } | ||
|
||
!0 = metadata !{metadata !"double", metadata !1} | ||
!1 = metadata !{metadata !"omnipotent char", metadata !2} | ||
!2 = metadata !{metadata !"Simple C/C++ TBAA"} | ||
!3 = metadata !{metadata !"int", metadata !1} |