Changeset 116233 in webkit for trunk/Source/JavaScriptCore/assembler/MacroAssemblerARMv7.h
- Timestamp:
- May 5, 2012, 10:27:29 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/MacroAssemblerARMv7.h
r115363 r116233 1136 1136 uint32_t value = imm.m_value; 1137 1137 1138 if (imm.m_isPointer) 1139 moveFixedWidthEncoding(imm, dest); 1138 ARMThumbImmediate armImm = ARMThumbImmediate::makeEncodedImm(value); 1139 1140 if (armImm.isValid()) 1141 m_assembler.mov(dest, armImm); 1142 else if ((armImm = ARMThumbImmediate::makeEncodedImm(~value)).isValid()) 1143 m_assembler.mvn(dest, armImm); 1140 1144 else { 1141 ARMThumbImmediate armImm = ARMThumbImmediate::makeEncodedImm(value); 1142 1143 if (armImm.isValid()) 1144 m_assembler.mov(dest, armImm); 1145 else if ((armImm = ARMThumbImmediate::makeEncodedImm(~value)).isValid()) 1146 m_assembler.mvn(dest, armImm); 1147 else { 1148 m_assembler.mov(dest, ARMThumbImmediate::makeUInt16(value)); 1149 if (value & 0xffff0000) 1150 m_assembler.movt(dest, ARMThumbImmediate::makeUInt16(value >> 16)); 1151 } 1145 m_assembler.mov(dest, ARMThumbImmediate::makeUInt16(value)); 1146 if (value & 0xffff0000) 1147 m_assembler.movt(dest, ARMThumbImmediate::makeUInt16(value >> 16)); 1152 1148 } 1153 1149 }
Note:
See TracChangeset
for help on using the changeset viewer.