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