Changeset 72481 in webkit for trunk/JavaScriptCore/assembler/MacroAssemblerARMv7.h
- Timestamp:
- Nov 20, 2010, 2:02:36 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/assembler/MacroAssemblerARMv7.h
r69743 r72481 221 221 } 222 222 223 void countLeadingZeros32(RegisterID src, RegisterID dest) 224 { 225 m_assembler.clz(dest, src); 226 } 227 223 228 void lshift32(RegisterID shift_amount, RegisterID dest) 224 229 { … … 1075 1080 } 1076 1081 1082 void relativeTableJump(RegisterID index, int scale) 1083 { 1084 ASSERT(scale >= 0 && scale <= 31); 1085 1086 // dataTempRegister will point after the jump if index register contains zero 1087 move(ARMRegisters::pc, dataTempRegister); 1088 m_assembler.add(dataTempRegister, dataTempRegister, ARMThumbImmediate::makeEncodedImm(9)); 1089 1090 ShiftTypeAndAmount shift(SRType_LSL, scale); 1091 m_assembler.add(dataTempRegister, dataTempRegister, index, shift); 1092 jump(dataTempRegister); 1093 } 1077 1094 1078 1095 // Miscellaneous operations:
Note:
See TracChangeset
for help on using the changeset viewer.