mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-24 22:24:54 +00:00
[Sparc] Added V9's extra floating point registers and their aliases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189195 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -45,3 +45,26 @@ entry:
|
||||
declare double @get_double()
|
||||
declare double @llvm.fabs.f64(double) nounwind readonly
|
||||
|
||||
; V8-LABEL: test_v9_floatreg:
|
||||
; V8: fsubd {{.+}}, {{.+}}, {{.+}}
|
||||
; V8: faddd {{.+}}, {{.+}}, [[R:%f(((1|2)?(0|2|4|6|8))|30)]]
|
||||
; V8: std [[R]], [%{{.+}}]
|
||||
; V8: ldd [%{{.+}}], %f0
|
||||
|
||||
; V9-LABEL: test_v9_floatreg:
|
||||
; V9: fsubd {{.+}}, {{.+}}, {{.+}}
|
||||
; V9: faddd {{.+}}, {{.+}}, [[R:%f((3(2|4|6|8))|((4|5)(0|2|4|6|8))|(60|62))]]
|
||||
; V9: fmovd [[R]], %f0
|
||||
|
||||
|
||||
define double @test_v9_floatreg() {
|
||||
entry:
|
||||
%0 = tail call double @get_double()
|
||||
%1 = tail call double @get_double()
|
||||
%2 = fsub double %0, %1
|
||||
tail call void asm sideeffect "", "~{f0},~{f2},~{f3},~{f4},~{f5},~{f6},~{f7},~{f8},~{f9},~{f10},~{f11},~{f12},~{f13},~{f14},~{f15},~{f16},~{f17},~{f18},~{f19},~{f20},~{f21},~{f22},~{f23},~{f24},~{f25},~{f26},~{f27},~{f28},~{f29},~{f30},~{f31}"()
|
||||
%3 = fadd double %2, %2
|
||||
ret double %3
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user