Changeset 241756 in webkit for trunk/Source/JavaScriptCore/assembler/MacroAssemblerARMv7.h
- Timestamp:
- Feb 18, 2019, 11:15:57 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/MacroAssemblerARMv7.h
r240650 r241756 178 178 void add32(TrustedImm32 imm, RegisterID src, RegisterID dest) 179 179 { 180 // For adds with stack pointer destination avoid unpredictable instruction 181 if (dest == ARMRegisters::sp && src != dest) { 182 add32(imm, src, dataTempRegister); 183 move(dataTempRegister, dest); 184 return; 185 } 186 180 187 ARMThumbImmediate armImm = ARMThumbImmediate::makeUInt12OrEncodedImm(imm.m_value); 181 182 // For adds with stack pointer destination, moving the src first to sp is183 // needed to avoid unpredictable instruction184 if (dest == ARMRegisters::sp && src != dest) {185 move(src, ARMRegisters::sp);186 src = ARMRegisters::sp;187 }188 188 189 189 if (armImm.isValid())
Note:
See TracChangeset
for help on using the changeset viewer.