Changeset 110147 in webkit
- Timestamp:
- Mar 7, 2012 10:15:01 PM (12 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r110138 r110147 1 2012-03-07 Chao-yng Fu <fu@mips.com> 2 3 [Qt] Fix the MIPS/SH4 build after r109834 4 https://bugs.webkit.org/show_bug.cgi?id=80492 5 6 Reviewed by Oliver Hunt. 7 8 Implement three-argument branch(Add,Sub)32. 9 10 * assembler/MacroAssemblerMIPS.h: 11 (JSC::MacroAssemblerMIPS::add32): 12 (MacroAssemblerMIPS): 13 (JSC::MacroAssemblerMIPS::sub32): 14 (JSC::MacroAssemblerMIPS::branchAdd32): 15 (JSC::MacroAssemblerMIPS::branchSub32): 16 1 17 2012-03-07 Sheriff Bot <webkit.review.bot@gmail.com> 2 18 -
trunk/Source/JavaScriptCore/assembler/MacroAssemblerMIPS.h
r109007 r110147 133 133 } 134 134 135 void add32(RegisterID src, TrustedImm32 imm, RegisterID dest) 136 { 137 add32(imm, src, dest); 138 } 139 135 140 void add32(TrustedImm32 imm, Address address) 136 141 { … … 366 371 move(imm, immTempRegister); 367 372 m_assembler.subu(dest, dest, immTempRegister); 373 } 374 } 375 376 void sub32(RegisterID src, TrustedImm32 imm, RegisterID dest) 377 { 378 if (!imm.m_isPointer && imm.m_value >= -32767 && imm.m_value <= 32768 379 && !m_fixedWidth) { 380 /* 381 addiu dest, src, imm 382 */ 383 m_assembler.addiu(dest, src, -imm.m_value); 384 } else { 385 /* 386 li immTemp, imm 387 subu dest, src, immTemp 388 */ 389 move(imm, immTempRegister); 390 m_assembler.subu(dest, src, immTempRegister); 368 391 } 369 392 } … … 1204 1227 } 1205 1228 1229 Jump branchAdd32(ResultCondition cond, RegisterID src, TrustedImm32 imm, RegisterID dest) 1230 { 1231 move(imm, immTempRegister); 1232 move(src, dest); 1233 return branchAdd32(cond, immTempRegister, dest); 1234 } 1235 1206 1236 Jump branchMul32(ResultCondition cond, RegisterID src, RegisterID dest) 1207 1237 { … … 1306 1336 { 1307 1337 move(imm, immTempRegister); 1338 return branchSub32(cond, immTempRegister, dest); 1339 } 1340 1341 Jump branchSub32(ResultCondition cond, RegisterID src, TrustedImm32 imm, RegisterID dest) 1342 { 1343 move(imm, immTempRegister); 1344 move(src, dest); 1308 1345 return branchSub32(cond, immTempRegister, dest); 1309 1346 }
Note: See TracChangeset
for help on using the changeset viewer.