Lines Matching refs:am

406 MemOperand::MemOperand(Register rn, int32_t offset, AddrMode am)
407 : rn_(rn), rm_(no_reg), offset_(offset), am_(am) {
411 if (am == Offset) DCHECK_LE(0, offset);
412 if (am == NegOffset) DCHECK_GE(0, offset);
416 MemOperand::MemOperand(Register rn, Register rm, AddrMode am)
417 : rn_(rn), rm_(rm), shift_op_(LSL), shift_imm_(0), am_(am) {}
420 int shift_imm, AddrMode am)
425 am_(am) {
429 NeonMemOperand::NeonMemOperand(Register rn, AddrMode am, int align)
430 : rn_(rn), rm_(am == Offset ? pc : sp) {
431 DCHECK((am == Offset) || (am == PostIndex));
1328 int am = x.am_;
1334 am ^= U;
1359 DCHECK((am & (P | W)) == P || x.rn_ != pc); // no pc base with writeback
1360 emit(instr | am | x.rn_.code() * B16 | rd.code() * B12);
1369 int am = x.am_;
1376 am ^= U;
1406 DCHECK((am & (P | W)) == P || x.rm_ != pc); // no pc index with writeback
1409 DCHECK((am & (P | W)) == P || x.rn_ != pc); // no pc base with writeback
1410 emit(instr | am | x.rn_.code() * B16 | rd.code() * B12);
1425 int am = x.am_;
1431 am ^= U;
1434 DCHECK((am & (P | W)) == P || x.rn_ != pc); // no pc base with writeback
1437 if ((am & P) == 0) am |= W;
1440 emit(instr | am | x.rn_.code() * B16 | crd.code() * B12 | offset_8);
2141 AddrMode am = Offset;
2144 am = NegOffset;
2147 emit(cond | B26 | am | L | pc.code() * B16 | dst.code() * B12 | imm12);
2249 DCHECK(address.am() == Offset);
2262 void Assembler::ldm(BlockAddrMode am, Register base, RegList dst,
2267 AddrMode4(cond | B27 | am | L, base, dst);
2280 void Assembler::stm(BlockAddrMode am, Register base, RegList src,
2282 AddrMode4(cond | B27 | am, base, src);
2623 void Assembler::vldm(BlockAddrMode am, Register base, DwVfpRegister first,
2630 DCHECK(am == ia || am == ia_w || am == db_w);
2637 emit(cond | B27 | B26 | am | d * B22 | B20 | base.code() * B16 | sd * B12 |
2641 void Assembler::vstm(BlockAddrMode am, Register base, DwVfpRegister first,
2648 DCHECK(am == ia || am == ia_w || am == db_w);
2655 emit(cond | B27 | B26 | am | d * B22 | base.code() * B16 | sd * B12 |
2659 void Assembler::vldm(BlockAddrMode am, Register base, SwVfpRegister first,
2665 DCHECK(am == ia || am == ia_w || am == db_w);
2671 emit(cond | B27 | B26 | am | d * B22 | B20 | base.code() * B16 | sd * B12 |
2675 void Assembler::vstm(BlockAddrMode am, Register base, SwVfpRegister first,
2681 DCHECK(am == ia || am == ia_w || am == db_w);
2687 emit(cond | B27 | B26 | am | d * B22 | base.code() * B16 | sd * B12 |