Lines Matching refs:addr

1121                               const MemOperand& addr,
1128 VIXL_ASSERT(IsImmLSPair(addr.GetOffset(), CalcLSPairDataSize(op)));
1130 int offset = static_cast<int>(addr.GetOffset());
1131 Instr memop = op | Rt(rt) | Rt2(rt2) | RnSP(addr.GetBaseRegister()) |
1135 if (addr.IsImmediateOffset()) {
1138 if (addr.IsImmediatePreIndex()) {
1141 VIXL_ASSERT(addr.IsImmediatePostIndex());
1171 const MemOperand& addr,
1177 VIXL_ASSERT(addr.IsImmediateOffset());
1181 VIXL_ASSERT(IsImmLSPair(addr.GetOffset(), size));
1182 int offset = static_cast<int>(addr.GetOffset());
1183 Emit(op | Rt(rt) | Rt2(rt2) | RnSP(addr.GetBaseRegister()) |
1973 void Assembler::ldg(const Register& xt, const MemOperand& addr) {
1975 VIXL_ASSERT(addr.IsImmediateOffset());
1976 int offset = static_cast<int>(addr.GetOffset());
1979 Emit(0xd9600000 | Rt(xt) | RnSP(addr.GetBaseRegister()) |
1984 const MemOperand& addr,
1986 int offset = static_cast<int>(addr.GetOffset());
1990 if (addr.IsImmediateOffset()) {
1992 } else if (addr.IsImmediatePreIndex()) {
1995 VIXL_ASSERT(addr.IsImmediatePostIndex());
1999 Emit(op | RdSP(xt) | RnSP(addr.GetBaseRegister()) | (addr_mode << 10) |
2003 void Assembler::st2g(const Register& xt, const MemOperand& addr) {
2005 StoreTagHelper(xt, addr, 0xd9a00000);
2008 void Assembler::stg(const Register& xt, const MemOperand& addr) {
2010 StoreTagHelper(xt, addr, 0xd9200000);
2015 const MemOperand& addr) {
2017 int offset = static_cast<int>(addr.GetOffset());
2021 if (addr.IsImmediateOffset()) {
2023 } else if (addr.IsImmediatePreIndex()) {
2026 VIXL_ASSERT(addr.IsImmediatePostIndex());
2030 Emit(0x68000000 | RnSP(addr.GetBaseRegister()) | (addr_mode << 23) |
2035 void Assembler::stz2g(const Register& xt, const MemOperand& addr) {
2037 StoreTagHelper(xt, addr, 0xd9e00000);
2040 void Assembler::stzg(const Register& xt, const MemOperand& addr) {
2042 StoreTagHelper(xt, addr, 0xd9600000);
2480 Instr Assembler::LoadStoreStructAddrModeField(const MemOperand& addr) {
2481 Instr addr_field = RnSP(addr.GetBaseRegister());
2483 if (addr.IsPostIndex()) {
2489 if (addr.GetOffset() == 0) {
2490 addr_field |= RmNot31(addr.GetRegisterOffset());
2497 VIXL_ASSERT(addr.IsImmediateOffset() && (addr.GetOffset() == 0));
2503 const MemOperand& addr,
2510 if (addr.IsImmediateOffset()) {
2511 VIXL_ASSERT(addr.GetOffset() == 0);
2563 VIXL_ASSERT(!addr.GetRegisterOffset().Is(NoReg) ||
2564 addr.GetOffset() == offset);
2567 USE(vt, addr, op);
2572 const MemOperand& addr,
2574 LoadStoreStructVerify(vt, addr, op);
2576 Emit(op | LoadStoreStructAddrModeField(addr) | LSVFormat(vt) | Rt(vt));
2581 const MemOperand& addr,
2583 LoadStoreStructVerify(vt, addr, op);
2584 Emit(op | LoadStoreStructAddrModeField(addr) | LSVFormat(vt) | Rt(vt));
2860 const MemOperand& addr,
2862 LoadStoreStructVerify(vt, addr, op);
2895 Emit(instr | LoadStoreStructAddrModeField(addr) | q | size | s | Rt(vt));
6282 Instr Assembler::LoadStoreMemOperand(const MemOperand& addr,
6285 Instr base = RnSP(addr.GetBaseRegister());
6286 int64_t offset = addr.GetOffset();
6288 if (addr.IsImmediateOffset()) {
6317 if (addr.IsRegisterOffset()) {
6318 Extend ext = addr.GetExtend();
6319 Shift shift = addr.GetShift();
6320 unsigned shift_amount = addr.GetShiftAmount();
6330 return base | LoadStoreRegisterOffsetFixed | Rm(addr.GetRegisterOffset()) |
6334 if (addr.IsImmediatePreIndex() && IsImmLSUnscaled(offset)) {
6338 if (addr.IsImmediatePostIndex() && IsImmLSUnscaled(offset)) {
6342 // If this point is reached, the MemOperand (addr) cannot be encoded.
6349 const MemOperand& addr,
6353 Emit(op | Rt(rt) | LoadStoreMemOperand(addr, CalcLSDataSize(op), option));
6357 const MemOperand& addr,
6360 VIXL_ASSERT(addr.IsImmediateOffset() || addr.IsImmediatePreIndex());
6363 if (addr.IsImmediatePreIndex()) {
6367 Instr base = RnSP(addr.GetBaseRegister());
6368 int64_t offset = addr.GetOffset();
6375 const MemOperand& addr,
6377 VIXL_ASSERT(addr.IsRegisterOffset() || addr.IsImmediateOffset());
6380 Emit(PRFM | prfop | LoadStoreMemOperand(addr, kXRegSizeInBytesLog2, option));
6384 const MemOperand& addr,
6388 Prefetch(static_cast<int>(op), addr, option);