Changeset 58475 in webkit


Ignore:
Timestamp:
Apr 28, 2010 9:34:50 PM (14 years ago)
Author:
oliver@apple.com
Message:

Do an unordered compare so that we don't treat NaN incorrectly.

RS=Gavin Barraclough

  • jit/ThunkGenerators.cpp:

(JSC::powThunkGenerator):

Location:
trunk/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r58469 r58475  
     12010-04-28  Oliver Hunt  <oliver@apple.com>
     2
     3        Do an unordered compare so that we don't treat NaN incorrectly.
     4
     5        RS=Gavin Barraclough
     6
     7        * jit/ThunkGenerators.cpp:
     8        (JSC::powThunkGenerator):
     9
    1102010-04-28  Oliver Hunt  <oliver@apple.com>
    211
  • trunk/JavaScriptCore/jit/ThunkGenerators.cpp

    r58469 r58475  
    146146        jit.loadDoubleArgument(1, SpecializedThunkJIT::fpRegT2, SpecializedThunkJIT::regT0);
    147147        jit.appendFailure(jit.branchDouble(MacroAssembler::DoubleLessThanOrEqual, SpecializedThunkJIT::fpRegT0, SpecializedThunkJIT::fpRegT1));
    148         jit.appendFailure(jit.branchDouble(MacroAssembler::DoubleNotEqual, SpecializedThunkJIT::fpRegT2, SpecializedThunkJIT::fpRegT3));
     148        jit.appendFailure(jit.branchDouble(MacroAssembler::DoubleNotEqualOrUnordered, SpecializedThunkJIT::fpRegT2, SpecializedThunkJIT::fpRegT3));
    149149        jit.sqrtDouble(SpecializedThunkJIT::fpRegT0, SpecializedThunkJIT::fpRegT0);
    150150        jit.divDouble(SpecializedThunkJIT::fpRegT0, SpecializedThunkJIT::fpRegT1);
Note: See TracChangeset for help on using the changeset viewer.