Revision: 3966
Author: [email protected]
Date: Fri Feb 26 03:09:06 2010
Log: Changed GeneratePow ensure xmm1 is loaded with y before making the test for NaN
Review URL: http://codereview.chromium.org/660172
http://code.google.com/p/v8/source/detail?r=3966

Modified:
 /branches/bleeding_edge/src/ia32/codegen-ia32.cc

=======================================
--- /branches/bleeding_edge/src/ia32/codegen-ia32.cc Fri Feb 26 02:24:58 2010 +++ /branches/bleeding_edge/src/ia32/codegen-ia32.cc Fri Feb 26 03:09:06 2010
@@ -5368,13 +5368,12 @@
       __ cmp(FieldOperand(y.reg(), HeapObject::kMapOffset),
              Factory::heap_number_map());
       __ j(not_equal, &go_runtime);
+      // Y must be a double.
+      __ movdbl(xmm1, FieldOperand(y.reg(), HeapNumber::kValueOffset));
       // Test if y is nan.
       __ ucomisd(xmm1, xmm1);
       __ j(parity_even, &go_runtime);

-      // Y must be a double.
-      __ movdbl(xmm1, FieldOperand(y.reg(), HeapNumber::kValueOffset));
-
       Label x_not_smi;
       Label handle_special_cases;
       __ test(x.reg(), Immediate(kSmiTagMask));

--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to