Lines Matching refs:scratch

252     Register scratch,
256 VIXL_ASSERT(!AliasesAvailableScratchRegister(scratch));
300 sub(cond, scratch, base, sub_pc_offset);
302 if (add_offset == 0) return MemOperand(scratch, load_store_offset);
305 base = scratch;
311 add(cond, scratch, base, add_offset);
312 return MemOperand(scratch, load_store_offset);
455 // Exclude all registers from the available scratch registers, so
459 UseScratchRegisterScope scratch(this);
460 scratch.ExcludeAll();
693 Register scratch = temps.Acquire();
694 HandleOutOfBoundsImmediate(cond, scratch, operand.GetImmediate());
696 teq(cond, rn, scratch);
740 Register scratch = temps.Acquire();
743 scratch,
746 (this->*instruction)(cond, size, rn, scratch);
768 Register scratch = temps.Acquire();
769 HandleOutOfBoundsImmediate(al, scratch, imm);
771 bx(cond, scratch);
779 Register scratch = temps.Acquire();
780 HandleOutOfBoundsImmediate(cond, scratch, imm);
782 (this->*instruction)(cond, size, rn, scratch);
790 Register scratch = temps.Acquire();
791 HandleOutOfBoundsImmediate(cond, scratch, imm);
793 (this->*instruction)(cond, size, rn, scratch);
800 Register scratch = temps.Acquire();
801 HandleOutOfBoundsImmediate(cond, scratch, imm);
803 (this->*instruction)(cond, size, rn, scratch);
860 // Try to use rd as a scratch register. We can do this if it aliases rs or
863 Register scratch = temps.Acquire();
867 (this->*shiftop)(cond, scratch, rm, rs);
868 (this->*instruction)(cond, rd, rn, scratch);
880 // Try to use rd as a scratch register. We can do this if it aliases rn
928 Register scratch;
930 // Try to use rd as a scratch register. We can do this if it aliases rs or
933 scratch = temps.Acquire();
938 mvn(cond, scratch, operand);
942 orrs(cond, rd, rn, scratch);
946 orr(cond, rd, rn, scratch);
952 // Allow using the destination as a scratch register if possible.
954 Register scratch = temps.Acquire();
956 HandleOutOfBoundsImmediate(cond, scratch, imm);
958 (this->*instruction)(cond, rd, rn, scratch);
1056 // Try to use rd as a scratch register. We can do this if it aliases rs or
1059 Register scratch = temps.Acquire();
1061 (this->*shiftop)(cond, scratch, rm, rs);
1062 (this->*instruction)(cond, size, rd, rn, scratch);
1167 // Allow using the destination as a scratch register if possible.
1212 Register scratch = temps.Acquire();
1216 mov(cond, scratch, operand.GetImmediate());
1217 (this->*instruction)(cond, size, rd, rn, scratch);
1350 Register scratch = temps.Acquire();
1356 mov(cond, scratch, FloatToRawbits(f));
1357 vmov(cond, rd, scratch);
1428 Register scratch = temps.Acquire();
1435 mov(cond, scratch, static_cast<uint32_t>(imm & 0xffffffff));
1438 vdup(cond, Untyped32, rd, scratch);
1444 Register scratch = temps.Acquire();
1451 mov(cond, scratch, static_cast<uint32_t>(imm >> 32));
1454 vmov(cond, Untyped32, DRegisterLane(rd, 1), scratch);
1467 Register scratch = temps.Acquire();
1470 mov(cond, scratch, neon_imm.GetImmediate<uint32_t>());
1484 vdup(cond, vdup_dt, rd, scratch);
1574 Register scratch = temps.Acquire();
1578 mov(cond, scratch, static_cast<uint32_t>(imm & 0xffffffff));
1581 vdup(cond, Untyped32, rd, scratch);
1588 Register scratch = temps.Acquire();
1592 mov(cond, scratch, static_cast<uint32_t>(imm >> 32));
1599 scratch);
1615 Register scratch = temps.Acquire();
1618 mov(cond, scratch, neon_imm.GetImmediate<uint32_t>());
1632 vdup(cond, vdup_dt, rd, scratch);
1671 Register scratch = temps.Acquire();
1675 ldrb(rt, MemOperandComputationHelper(cond, scratch, location, mask));
1678 ldrh(rt, MemOperandComputationHelper(cond, scratch, location, mask));
1681 ldrsb(rt, MemOperandComputationHelper(cond, scratch, location, mask));
1684 ldrsh(rt, MemOperandComputationHelper(cond, scratch, location, mask));
1710 Register scratch = temps.Acquire();
1712 ldrd(rt, rt2, MemOperandComputationHelper(cond, scratch, location, mask));
1769 // Allow using the destination as a scratch register if possible.
1774 Register scratch = temps.Acquire();
1781 add(cond, scratch, rn, add_offset);
1788 MemOperand(scratch, load_store_offset));
1863 // Allow using the destination as a scratch register if this is not a
1870 Register scratch = temps.Acquire();
1878 add(cond, scratch, rn, rm);
1880 sub(cond, scratch, rn, rm);
1885 (this->*instruction)(cond, size, rd, MemOperand(scratch, Offset));
1969 // Allow using the destinations as a scratch registers if possible.
1995 // Allow using the destinations as a scratch registers if possible.
2000 Register scratch = temps.Acquire();
2007 add(cond, scratch, rn, add_offset);
2014 MemOperand(scratch, load_store_offset));
2084 // Allow using the destinations as a scratch registers if possible.
2089 Register scratch = temps.Acquire();
2097 add(cond, scratch, rn, rm);
2099 sub(cond, scratch, rn, rm);
2104 (this->*instruction)(cond, rt, rt2, MemOperand(scratch, Offset));
2149 Register scratch = temps.Acquire();
2157 add(cond, scratch, rn, offset);
2161 (this->*instruction)(cond, dt, rd, MemOperand(scratch, Offset));
2222 Register scratch = temps.Acquire();
2230 add(cond, scratch, rn, offset);
2234 (this->*instruction)(cond, dt, rd, MemOperand(scratch, Offset));
2269 Register scratch = temps.Acquire();
2272 mov(cond, scratch, operand);
2275 msr(cond, spec_reg, scratch);
2295 Register scratch = temps.Acquire();
2297 vldr(dt, rd, MemOperandComputationHelper(cond, scratch, location, mask));
2318 Register scratch = temps.Acquire();
2320 vldr(dt, rd, MemOperandComputationHelper(cond, scratch, location, mask));