This has only been caught on Win64 yet.
Review URL: http://codereview.chromium.org/201106
git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@2881
ce2b1a6d-e550-0410-aec6-
3dcde31c8c00
void MacroAssembler::FCmp() {
- fcompp();
+ fucompp();
push(eax);
fnstsw_ax();
sahf();
CONVERT_DOUBLE_CHECKED(x, args[0]);
CONVERT_DOUBLE_CHECKED(y, args[1]);
-#ifdef WIN32
+#if defined WIN32 || defined _WIN64
// Workaround MS fmod bugs. ECMA-262 says:
// dividend is finite and divisor is an infinity => result equals dividend
// dividend is a zero and divisor is nonzero finite => result equals dividend
void MacroAssembler::FCmp() {
- fcompp();
+ fucompp();
push(rax);
fnstsw_ax();
if (CpuFeatures::IsSupported(CpuFeatures::SAHF)) {