Changeset 58562 in webkit for trunk/JavaScriptCore/assembler/MacroAssemblerARM.h
- Timestamp:
- Apr 30, 2010, 12:56:38 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/assembler/MacroAssemblerARM.h
r58515 r58562 178 178 { 179 179 m_assembler.movs_r(dest, m_assembler.asr(dest, imm.m_value & 0x1f)); 180 } 181 182 void urshift32(RegisterID shift_amount, RegisterID dest) 183 { 184 ARMWord w = ARMAssembler::getOp2(0x1f); 185 ASSERT(w != ARMAssembler::INVALID_IMM); 186 m_assembler.and_r(ARMRegisters::S0, shift_amount, w); 187 188 m_assembler.movs_r(dest, m_assembler.lsr_r(dest, ARMRegisters::S0)); 189 } 190 191 void urshift32(Imm32 imm, RegisterID dest) 192 { 193 m_assembler.movs_r(dest, m_assembler.lsr(dest, imm.m_value & 0x1f)); 180 194 } 181 195
Note:
See TracChangeset
for help on using the changeset viewer.