Home | History | Annotate | Download | only in arm

Lines Matching refs:r_src

703 LIR* ArmMir2Lir::StoreBaseIndexed(int rBase, int r_index, int r_src,
705 bool all_low_regs = ARM_LOWREG(rBase) && ARM_LOWREG(r_index) && ARM_LOWREG(r_src);
711 if (ARM_FPREG(r_src)) {
712 if (ARM_SINGLEREG(r_src)) {
717 DCHECK(ARM_DOUBLEREG(r_src));
719 DCHECK_EQ((r_src & 0x1), 0);
738 store = NewLIR3(opcode, r_src, reg_ptr, 0);
756 store = NewLIR3(opcode, r_src, rBase, r_index);
758 store = NewLIR4(opcode, r_src, rBase, r_index, scale);
900 int r_src, int r_src_hi, OpSize size) {
905 bool all_low_regs = (ARM_LOWREG(rBase) && ARM_LOWREG(r_src));
913 if (!ARM_FPREG(r_src)) {
915 store = NewLIR4(kThumb2StrdI8, r_src, r_src_hi, rBase, displacement >> 2);
917 store = StoreBaseDispBody(rBase, displacement, r_src, -1, kWord);
922 if (ARM_SINGLEREG(r_src)) {
924 r_src = S2d(r_src, r_src_hi);
935 if (ARM_FPREG(r_src)) {
936 DCHECK(ARM_SINGLEREG(r_src));
944 if (ARM_LOWREG(r_src) && (rBase == r13sp) &&
986 store = NewLIR3(opcode, r_src, rBase, encoded_disp);
990 store = StoreBaseIndexed(rBase, r_scratch, r_src, 0, size);
1002 LIR* ArmMir2Lir::StoreBaseDisp(int rBase, int displacement, int r_src,
1004 return StoreBaseDispBody(rBase, displacement, r_src, -1, size);
1012 LIR* ArmMir2Lir::OpFpRegCopy(int r_dest, int r_src) {
1014 DCHECK_EQ(ARM_DOUBLEREG(r_dest), ARM_DOUBLEREG(r_src));
1019 opcode = ARM_SINGLEREG(r_src) ? kThumb2Vmovs : kThumb2Fmsr;
1021 DCHECK(ARM_SINGLEREG(r_src));
1025 LIR* res = RawLIR(current_dalvik_offset_, opcode, r_dest, r_src);
1026 if (!(cu_->disable_opt & (1 << kSafeOptimizations)) && r_dest == r_src) {
1043 int displacement, int r_src, int r_src_hi, OpSize size,