summaryrefslogtreecommitdiffstats
path: root/runtime/entrypoints
diff options
context:
space:
mode:
authorVladimir Marko <vmarko@google.com>2015-01-12 18:21:07 +0000
committerVladimir Marko <vmarko@google.com>2015-01-12 18:21:07 +0000
commit0f9b03c65e0ee8bdc5ddf58af100f5fc356cc98b (patch)
tree7cb2063f05a857a18e9ff0b7ffed7f741270cfff /runtime/entrypoints
parent59b9cf7ec0ccc13df91be0bd5c723b8c52410739 (diff)
downloadart-0f9b03c65e0ee8bdc5ddf58af100f5fc356cc98b.tar.gz
art-0f9b03c65e0ee8bdc5ddf58af100f5fc356cc98b.tar.bz2
art-0f9b03c65e0ee8bdc5ddf58af100f5fc356cc98b.zip
Revert "ART: Implement hard float for X86"
This reverts commit 59b9cf7ec0ccc13df91be0bd5c723b8c52410739. Change-Id: I08333b528032480def474286dc368d916a07e17f
Diffstat (limited to 'runtime/entrypoints')
-rw-r--r--runtime/entrypoints/quick/quick_trampoline_entrypoints.cc14
1 files changed, 5 insertions, 9 deletions
diff --git a/runtime/entrypoints/quick/quick_trampoline_entrypoints.cc b/runtime/entrypoints/quick/quick_trampoline_entrypoints.cc
index 87dd79015c..9db1646f5f 100644
--- a/runtime/entrypoints/quick/quick_trampoline_entrypoints.cc
+++ b/runtime/entrypoints/quick/quick_trampoline_entrypoints.cc
@@ -145,18 +145,14 @@ class QuickArgumentVisitor {
// | EBX | arg3
// | EDX | arg2
// | ECX | arg1
- // | XMM3 | float arg 4
- // | XMM2 | float arg 3
- // | XMM1 | float arg 2
- // | XMM0 | float arg 1
// | EAX/Method* | <- sp
- static constexpr bool kQuickSoftFloatAbi = false; // This is a hard float ABI.
+ static constexpr bool kQuickSoftFloatAbi = true; // This is a soft float ABI.
static constexpr bool kQuickDoubleRegAlignedFloatBackFilled = false;
static constexpr size_t kNumQuickGprArgs = 3; // 3 arguments passed in GPRs.
- static constexpr size_t kNumQuickFprArgs = 4; // 4 arguments passed in FPRs.
- static constexpr size_t kQuickCalleeSaveFrame_RefAndArgs_Fpr1Offset = 4; // Offset of first FPR arg.
- static constexpr size_t kQuickCalleeSaveFrame_RefAndArgs_Gpr1Offset = 4 + 4*8; // Offset of first GPR arg.
- static constexpr size_t kQuickCalleeSaveFrame_RefAndArgs_LrOffset = 28 + 4*8; // Offset of return address.
+ static constexpr size_t kNumQuickFprArgs = 0; // 0 arguments passed in FPRs.
+ static constexpr size_t kQuickCalleeSaveFrame_RefAndArgs_Fpr1Offset = 0; // Offset of first FPR arg.
+ static constexpr size_t kQuickCalleeSaveFrame_RefAndArgs_Gpr1Offset = 4; // Offset of first GPR arg.
+ static constexpr size_t kQuickCalleeSaveFrame_RefAndArgs_LrOffset = 28; // Offset of return address.
static size_t GprIndexToGprOffset(uint32_t gpr_index) {
return gpr_index * GetBytesPerGprSpillLocation(kRuntimeISA);
}