• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/JavaScriptCore-7537.78.1/assembler/

Lines Matching refs:addressTempRegister

38     // FIXME: switch dataTempRegister & addressTempRegister, or possibly use r7?
42 static const RegisterID addressTempRegister = ARMRegisters::r3;
190 // use addressTempRegister to hold the immediate.
191 move(imm, addressTempRegister);
192 m_assembler.add(dataTempRegister, dataTempRegister, addressTempRegister);
213 // use addressTempRegister to hold the immediate.
214 move(imm, addressTempRegister);
215 m_assembler.add(dataTempRegister, dataTempRegister, addressTempRegister);
223 move(TrustedImmPtr(address.m_ptr), addressTempRegister);
225 m_assembler.ldr(dataTempRegister, addressTempRegister, ARMThumbImmediate::makeUInt12(0));
230 move(imm, addressTempRegister);
231 m_assembler.add_S(dataTempRegister, dataTempRegister, addressTempRegister);
232 move(TrustedImmPtr(address.m_ptr), addressTempRegister);
234 m_assembler.str(dataTempRegister, addressTempRegister, ARMThumbImmediate::makeUInt12(0));
236 m_assembler.ldr(dataTempRegister, addressTempRegister, ARMThumbImmediate::makeUInt12(4));
238 m_assembler.str(dataTempRegister, addressTempRegister, ARMThumbImmediate::makeUInt12(4));
326 move(TrustedImmPtr(dest.m_ptr), addressTempRegister);
327 load32(addressTempRegister, dataTempRegister);
329 store32(dataTempRegister, addressTempRegister);
428 // use addressTempRegister to hold the immediate.
429 move(imm, addressTempRegister);
430 m_assembler.sub(dataTempRegister, dataTempRegister, addressTempRegister);
451 // use addressTempRegister to hold the immediate.
452 move(imm, addressTempRegister);
453 m_assembler.sub(dataTempRegister, dataTempRegister, addressTempRegister);
623 move(TrustedImmPtr(address), addressTempRegister);
624 m_assembler.ldr(dest, addressTempRegister, ARMThumbImmediate::makeUInt16(0));
732 move(TrustedImmPtr(address), addressTempRegister);
733 m_assembler.str(src, addressTempRegister, ARMThumbImmediate::makeUInt16(0));
749 move(TrustedImmPtr(address), addressTempRegister);
750 store8(src, ArmAddress(addressTempRegister, 0));
810 add32(TrustedImm32(offset), base, addressTempRegister);
811 base = addressTempRegister;
825 add32(TrustedImm32(offset), base, addressTempRegister);
826 base = addressTempRegister;
835 move(address.index, addressTempRegister);
836 lshift32(TrustedImm32(address.scale), addressTempRegister);
837 add32(address.base, addressTempRegister);
838 loadDouble(Address(addressTempRegister, address.offset), dest);
843 move(address.index, addressTempRegister);
844 lshift32(TrustedImm32(address.scale), addressTempRegister);
845 add32(address.base, addressTempRegister);
846 loadFloat(Address(addressTempRegister, address.offset), dest);
857 move(TrustedImmPtr(address), addressTempRegister);
858 m_assembler.vldr(dest, addressTempRegister, 0);
868 add32(TrustedImm32(offset), base, addressTempRegister);
869 base = addressTempRegister;
883 add32(TrustedImm32(offset), base, addressTempRegister);
884 base = addressTempRegister;
893 move(TrustedImmPtr(address), addressTempRegister);
894 storeDouble(src, addressTempRegister);
899 move(address.index, addressTempRegister);
900 lshift32(TrustedImm32(address.scale), addressTempRegister);
901 add32(address.base, addressTempRegister);
902 storeDouble(src, Address(addressTempRegister, address.offset));
907 move(address.index, addressTempRegister);
908 lshift32(TrustedImm32(address.scale), addressTempRegister);
909 add32(address.base, addressTempRegister);
910 storeFloat(src, Address(addressTempRegister, address.offset));
1328 // use addressTempRegister incase the branch32 we call uses dataTempRegister. :-/
1329 load32(left, addressTempRegister);
1330 return branch32(cond, addressTempRegister, right);
1335 // use addressTempRegister incase the branch32 we call uses dataTempRegister. :-/
1336 load32(left, addressTempRegister);
1337 return branch32(cond, addressTempRegister, right);
1342 // use addressTempRegister incase the branch32 we call uses dataTempRegister. :-/
1343 load32WithUnalignedHalfWords(left, addressTempRegister);
1344 return branch32(cond, addressTempRegister, right);
1355 // use addressTempRegister incase the branch32 we call uses dataTempRegister. :-/
1356 load32(left.m_ptr, addressTempRegister);
1357 return branch32(cond, addressTempRegister, right);
1369 // use addressTempRegister incase the branch8 we call uses dataTempRegister. :-/
1370 load8(left, addressTempRegister);
1371 return branch8(cond, addressTempRegister, right);
1377 // use addressTempRegister incase the branch32 we call uses dataTempRegister. :-/
1378 load8(left, addressTempRegister);
1379 return branch32(cond, addressTempRegister, right);
1396 // use addressTempRegister incase the branchTest32 we call uses dataTempRegister. :-/
1397 load32(address, addressTempRegister);
1398 return branchTest32(cond, addressTempRegister, mask);
1403 // use addressTempRegister incase the branchTest32 we call uses dataTempRegister. :-/
1404 load32(address, addressTempRegister);
1405 return branchTest32(cond, addressTempRegister, mask);
1410 // use addressTempRegister incase the branchTest8 we call uses dataTempRegister. :-/
1411 load8(address, addressTempRegister);
1412 return branchTest32(cond, addressTempRegister, mask);
1417 // use addressTempRegister incase the branchTest8 we call uses dataTempRegister. :-/
1418 move(TrustedImmPtr(address.m_ptr), addressTempRegister);
1419 load8(Address(addressTempRegister), addressTempRegister);
1420 return branchTest32(cond, addressTempRegister, mask);
1489 // Move the high bits of the address into addressTempRegister,
1491 move(TrustedImmPtr(dest.m_ptr), addressTempRegister);
1492 m_assembler.ldr(dataTempRegister, addressTempRegister, ARMThumbImmediate::makeUInt16(0));
1500 // into addressTempRegister; since we're overwriting addressTempRegister
1502 move(imm, addressTempRegister);
1503 m_assembler.add_S(dataTempRegister, dataTempRegister, addressTempRegister);
1504 move(TrustedImmPtr(dest.m_ptr), addressTempRegister);
1508 m_assembler.str(dataTempRegister, addressTempRegister, ARMThumbImmediate::makeUInt16(0));
1518 m_assembler.asr(addressTempRegister, dest, 31);
1519 return branch32(NotEqual, addressTempRegister, dataTempRegister);
1641 load8(left, addressTempRegister);
1642 compare32(cond, addressTempRegister, right, dest);
1697 load32(left, addressTempRegister);
1699 return branch32(cond, addressTempRegister, dataTempRegister);
1829 m_assembler.add(addressTempRegister, address.base, imm);
1831 move(TrustedImm32(address.offset), addressTempRegister);
1832 m_assembler.add(addressTempRegister, addressTempRegister, address.base);
1835 return ArmAddress(addressTempRegister, address.index, address.scale);
1845 move(TrustedImm32(address.offset), addressTempRegister);
1846 return ArmAddress(address.base, addressTempRegister);
1854 move(TrustedImm32(address.offset), addressTempRegister);
1855 return ArmAddress(address.base, addressTempRegister);
1865 m_assembler.add(addressTempRegister, address.base, imm);
1867 move(TrustedImm32(address.offset), addressTempRegister);
1868 m_assembler.add(addressTempRegister, addressTempRegister, address.base);
1871 return addressTempRegister;