mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 03:33:20 +01:00
Revert "ARM: switch armv7em triple to hard-float defaults and libcalls."
This reverts commit r337385 until it can be targeted at MachO only. llvm-svn: 337424
This commit is contained in:
parent
21f2c46490
commit
af54b151ba
@ -66,7 +66,6 @@ public:
|
||||
return TargetTriple.getEnvironment() == Triple::GNUEABIHF ||
|
||||
TargetTriple.getEnvironment() == Triple::MuslEABIHF ||
|
||||
TargetTriple.getEnvironment() == Triple::EABIHF ||
|
||||
TargetTriple.getSubArch() == Triple::ARMSubArch_v7em ||
|
||||
TargetTriple.isOSWindows() ||
|
||||
TargetABI == ARMBaseTargetMachine::ARM_ABI_AAPCS16;
|
||||
}
|
||||
|
@ -20,5 +20,5 @@ define double @double_op(double %lhs, double %rhs) {
|
||||
; CHECK-M3: bl ___adddf3
|
||||
|
||||
; CHECK-M4-LABEL: double_op:
|
||||
; CHECK-M4: {{(bl|blx|b.w)}} ___adddf3
|
||||
; CHECK-M4: {{(blx|b.w)}} ___adddf3
|
||||
}
|
||||
|
@ -1,36 +0,0 @@
|
||||
; RUN: llc -mtriple=thumbv7em-none-macho %s -o - -mcpu=cortex-m4 | FileCheck --check-prefix=CHECK-HARD %s
|
||||
; RUN: llc -mtriple=thumbv7m-none-macho %s -o - -mcpu=cortex-m4 | FileCheck --check-prefix=CHECK-SOFT %s
|
||||
|
||||
define float @test_default_cc(float %a, float %b) {
|
||||
; CHECK-HARD-LABEL: test_default_cc:
|
||||
; CHECK-HARD-NOT: vmov
|
||||
; CHECK-HARD: vadd.f32 s0, s0, s1
|
||||
; CHECK-HARD-NOT: vmov
|
||||
|
||||
; CHECK-SOFT-LABEL: test_default_cc:
|
||||
; CHECK-SOFT-DAG: vmov [[A:s[0-9]+]], r0
|
||||
; CHECK-SOFT-DAG: vmov [[B:s[0-9]+]], r1
|
||||
; CHECK-SOFT: vadd.f32 [[RES:s[0-9]+]], [[A]], [[B]]
|
||||
; CEHCK-SOFT: vmov r0, [[RES]]
|
||||
|
||||
%res = fadd float %a, %b
|
||||
ret float %res
|
||||
}
|
||||
|
||||
|
||||
define arm_aapcs_vfpcc float @test_libcall(float %in) {
|
||||
; CHECK-HARD-LABEL: test_libcall:
|
||||
; CHECK-HARD-NOT: vmov
|
||||
; CHECK-HARD: b.w _sinf
|
||||
|
||||
; CHECK-SOFT-LABEL: test_libcall:
|
||||
; CHECK-SOFT: vmov r0, s0
|
||||
; CHECK-SOFT: bl _sinf
|
||||
; CHECK-SOFT: vmov s0, r0
|
||||
|
||||
%res = call float @llvm.sin.f32(float %in)
|
||||
ret float %res
|
||||
}
|
||||
|
||||
|
||||
declare float @llvm.sin.f32(float)
|
Loading…
Reference in New Issue
Block a user