X87: [turbofan] IA: Uint32ToFloat64 supports mem operand.
authorweiliang.lin@intel.com <weiliang.lin@intel.com>
Wed, 8 Oct 2014 06:08:25 +0000 (06:08 +0000)
committerweiliang.lin@intel.com <weiliang.lin@intel.com>
Wed, 8 Oct 2014 06:08:25 +0000 (06:08 +0000)
port r24318.

original commit message:
  [turbofan] IA: Uint32ToFloat64 supports mem operand.

BUG=
R=weiliang.lin@intel.com

Review URL: https://codereview.chromium.org/640523002

Patch from Chunyang Dai <chunyang.dai@intel.com>.

git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@24446 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

src/x87/macro-assembler-x87.cc
src/x87/macro-assembler-x87.h

index 90ae7d3db21da1df729e063fd71319274fe2d48f..36e4a77507d3b2ffe0e7836f350c9bef1835de7a 100644 (file)
@@ -278,7 +278,7 @@ void MacroAssembler::TruncateHeapNumberToI(Register result_reg,
 }
 
 
-void MacroAssembler::LoadUint32NoSSE2(Register src) {
+void MacroAssembler::LoadUint32NoSSE2(const Operand& src) {
   Label done;
   push(src);
   fild_s(Operand(esp, 0));
index ed0b7c17455191742e9c2d029a5b82e414d83ac0..7fd6385a8eaa04ba47888fa831af2c6a98e510c8 100644 (file)
@@ -457,7 +457,10 @@ class MacroAssembler: public Assembler {
     j(not_carry, is_smi);
   }
 
-  void LoadUint32NoSSE2(Register src);
+  void LoadUint32NoSSE2(Register src) {
+    LoadUint32NoSSE2(Operand(src));
+  }
+  void LoadUint32NoSSE2(const Operand& src);
 
   // Jump the register contains a smi.
   inline void JumpIfSmi(Register value,