Changeset 116233 in webkit for trunk/Source/JavaScriptCore/assembler/MacroAssemblerMIPS.h
- Timestamp:
- May 5, 2012, 10:27:29 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/MacroAssemblerMIPS.h
r113934 r116233 117 117 void add32(TrustedImm32 imm, RegisterID src, RegisterID dest) 118 118 { 119 if ( !imm.m_isPointer &&imm.m_value >= -32768 && imm.m_value <= 32767119 if (imm.m_value >= -32768 && imm.m_value <= 32767 120 120 && !m_fixedWidth) { 121 121 /* … … 149 149 */ 150 150 m_assembler.lw(dataTempRegister, address.base, address.offset); 151 if (!imm.m_isPointer 152 && imm.m_value >= -32768 && imm.m_value <= 32767 151 if (imm.m_value >= -32768 && imm.m_value <= 32767 153 152 && !m_fixedWidth) 154 153 m_assembler.addiu(dataTempRegister, dataTempRegister, … … 229 228 move(TrustedImmPtr(address.m_ptr), addrTempRegister); 230 229 m_assembler.lw(dataTempRegister, addrTempRegister, 0); 231 if ( !imm.m_isPointer &&imm.m_value >= -32768 && imm.m_value <= 32767230 if (imm.m_value >= -32768 && imm.m_value <= 32767 232 231 && !m_fixedWidth) 233 232 m_assembler.addiu(dataTempRegister, dataTempRegister, imm.m_value); … … 246 245 void and32(TrustedImm32 imm, RegisterID dest) 247 246 { 248 if (!imm.m_ isPointer && !imm.m_value && !m_fixedWidth)247 if (!imm.m_value && !m_fixedWidth) 249 248 move(MIPSRegisters::zero, dest); 250 else if ( !imm.m_isPointer &&imm.m_value > 0 && imm.m_value < 65535249 else if (imm.m_value > 0 && imm.m_value < 65535 251 250 && !m_fixedWidth) 252 251 m_assembler.andi(dest, dest, imm.m_value); … … 278 277 void mul32(TrustedImm32 imm, RegisterID src, RegisterID dest) 279 278 { 280 if (!imm.m_ isPointer && !imm.m_value && !m_fixedWidth)279 if (!imm.m_value && !m_fixedWidth) 281 280 move(MIPSRegisters::zero, dest); 282 else if ( !imm.m_isPointer &&imm.m_value == 1 && !m_fixedWidth)281 else if (imm.m_value == 1 && !m_fixedWidth) 283 282 move(src, dest); 284 283 else { … … 309 308 void or32(TrustedImm32 imm, RegisterID dest) 310 309 { 311 if (!imm.m_ isPointer && !imm.m_value && !m_fixedWidth)310 if (!imm.m_value && !m_fixedWidth) 312 311 return; 313 312 314 if ( !imm.m_isPointer &&imm.m_value > 0 && imm.m_value < 65535313 if (imm.m_value > 0 && imm.m_value < 65535 315 314 && !m_fixedWidth) { 316 315 m_assembler.ori(dest, dest, imm.m_value); … … 358 357 void sub32(TrustedImm32 imm, RegisterID dest) 359 358 { 360 if ( !imm.m_isPointer &&imm.m_value >= -32767 && imm.m_value <= 32768359 if (imm.m_value >= -32767 && imm.m_value <= 32768 361 360 && !m_fixedWidth) { 362 361 /* … … 376 375 void sub32(RegisterID src, TrustedImm32 imm, RegisterID dest) 377 376 { 378 if ( !imm.m_isPointer &&imm.m_value >= -32767 && imm.m_value <= 32768377 if (imm.m_value >= -32767 && imm.m_value <= 32768 379 378 && !m_fixedWidth) { 380 379 /* … … 403 402 */ 404 403 m_assembler.lw(dataTempRegister, address.base, address.offset); 405 if (!imm.m_isPointer 406 && imm.m_value >= -32767 && imm.m_value <= 32768 404 if (imm.m_value >= -32767 && imm.m_value <= 32768 407 405 && !m_fixedWidth) 408 406 m_assembler.addiu(dataTempRegister, dataTempRegister, … … 427 425 m_assembler.lw(dataTempRegister, addrTempRegister, address.offset); 428 426 429 if (!imm.m_isPointer 430 && imm.m_value >= -32767 && imm.m_value <= 32768 427 if (imm.m_value >= -32767 && imm.m_value <= 32768 431 428 && !m_fixedWidth) 432 429 m_assembler.addiu(dataTempRegister, dataTempRegister, … … 459 456 m_assembler.lw(dataTempRegister, addrTempRegister, 0); 460 457 461 if ( !imm.m_isPointer &&imm.m_value >= -32767 && imm.m_value <= 32768458 if (imm.m_value >= -32767 && imm.m_value <= 32768 462 459 && !m_fixedWidth) { 463 460 m_assembler.addiu(dataTempRegister, dataTempRegister, … … 808 805 if (address.offset >= -32768 && address.offset <= 32767 809 806 && !m_fixedWidth) { 810 if (!imm.m_ isPointer && !imm.m_value)807 if (!imm.m_value) 811 808 m_assembler.sw(MIPSRegisters::zero, address.base, 812 809 address.offset); … … 823 820 m_assembler.lui(addrTempRegister, (address.offset + 0x8000) >> 16); 824 821 m_assembler.addu(addrTempRegister, addrTempRegister, address.base); 825 if (!imm.m_ isPointer && !imm.m_value && !m_fixedWidth)822 if (!imm.m_value && !m_fixedWidth) 826 823 m_assembler.sw(MIPSRegisters::zero, addrTempRegister, 827 824 address.offset); … … 851 848 sw src, 0(addrTemp) 852 849 */ 853 if (!imm.m_ isPointer && !imm.m_value && !m_fixedWidth) {850 if (!imm.m_value && !m_fixedWidth) { 854 851 move(TrustedImmPtr(address), addrTempRegister); 855 852 m_assembler.sw(MIPSRegisters::zero, addrTempRegister, 0); … … 929 926 void move(TrustedImm32 imm, RegisterID dest) 930 927 { 931 if (!imm.m_ isPointer && !imm.m_value && !m_fixedWidth)928 if (!imm.m_value && !m_fixedWidth) 932 929 move(MIPSRegisters::zero, dest); 933 else if ( imm.m_isPointer ||m_fixedWidth) {930 else if (m_fixedWidth) { 934 931 m_assembler.lui(dest, imm.m_value >> 16); 935 932 m_assembler.ori(dest, dest, imm.m_value);
Note:
See TracChangeset
for help on using the changeset viewer.