Ignore:
Timestamp:
Apr 11, 2012, 6:13:07 PM (13 years ago)
Author:
[email protected]
Message:

Unreviewed attempting to make Qt's eccentric hardware work.

  • assembler/MacroAssemblerARM.h:

(JSC::MacroAssemblerARM::compare8):
(MacroAssemblerARM):

  • assembler/MacroAssemblerMIPS.h:

(JSC::MacroAssemblerMIPS::compare8):
(MacroAssemblerMIPS):

  • assembler/MacroAssemblerSH4.h:

(JSC::MacroAssemblerSH4::compare8):
(MacroAssemblerSH4):

Location:
trunk/Source/JavaScriptCore/assembler
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM.h

    r110044 r113934  
    688688    }
    689689
     690    void compare8(RelationalCondition cond, AbsoluteAddress left, TrustedImm32 right, RegisterID dest)
     691    {
     692        load8(left.m_ptr, ARMRegisters::S1);
     693        compare32(cond, ARMRegisters::S1, right, dest);
     694    }
     695
    690696    void test32(ResultCondition cond, RegisterID reg, TrustedImm32 mask, RegisterID dest)
    691697    {
     
    744750        return branch32(cond, ARMRegisters::S1, right);
    745751    }
    746 
     752   
    747753    Jump branch32(RelationalCondition cond, AbsoluteAddress left, TrustedImm32 right)
    748754    {
  • trunk/Source/JavaScriptCore/assembler/MacroAssemblerMIPS.h

    r110147 r113934  
    993993        move(right, immTempRegister);
    994994        return branch32(cond, dataTempRegister, immTempRegister);
     995    }
     996
     997    void compare8(RelationalCondition cond, Address left, TrustedImm32 right, RegisterID dest)
     998    {
     999        // Make sure the immediate value is unsigned 8 bits.
     1000        ASSERT(!(right.m_value & 0xFFFFFF00));
     1001        load8(left, dataTempRegister);
     1002        move(right, immTempRegister);
     1003        compare32(cond, dataTempRegister, immTempRegister, dest);
    9951004    }
    9961005
  • trunk/Source/JavaScriptCore/assembler/MacroAssemblerSH4.h

    r112192 r113934  
    12671267    }
    12681268
     1269    void compare8(RelationalCondition cond, Address left, TrustedImm32 right, RegisterID dest)
     1270    {
     1271        RegisterID addressTempRegister = claimScratch();
     1272        load8(left, addressTempRegister);
     1273        compare32(cond, addressTempRegister, right, dest);
     1274        releaseScratch(addressTempRegister);
     1275    }
     1276
    12691277    Jump branchTruncateDoubleToInt32(FPRegisterID src, RegisterID dest)
    12701278    {
Note: See TracChangeset for help on using the changeset viewer.