Lines Matching defs:registers

2264            RegisterList registers) {
2266 VIXL_ASSERT(!AliasesAvailableScratchRegister(registers));
2275 ldm(cond, rn, write_back, registers);
2277 void Ldm(Register rn, WriteBack write_back, RegisterList registers) {
2278 Ldm(al, rn, write_back, registers);
2284 RegisterList registers) {
2286 VIXL_ASSERT(!AliasesAvailableScratchRegister(registers));
2295 ldmda(cond, rn, write_back, registers);
2297 void Ldmda(Register rn, WriteBack write_back, RegisterList registers) {
2298 Ldmda(al, rn, write_back, registers);
2304 RegisterList registers) {
2306 VIXL_ASSERT(!AliasesAvailableScratchRegister(registers));
2315 ldmdb(cond, rn, write_back, registers);
2317 void Ldmdb(Register rn, WriteBack write_back, RegisterList registers) {
2318 Ldmdb(al, rn, write_back, registers);
2324 RegisterList registers) {
2326 VIXL_ASSERT(!AliasesAvailableScratchRegister(registers));
2335 ldmea(cond, rn, write_back, registers);
2337 void Ldmea(Register rn, WriteBack write_back, RegisterList registers) {
2338 Ldmea(al, rn, write_back, registers);
2344 RegisterList registers) {
2346 VIXL_ASSERT(!AliasesAvailableScratchRegister(registers));
2355 ldmed(cond, rn, write_back, registers);
2357 void Ldmed(Register rn, WriteBack write_back, RegisterList registers) {
2358 Ldmed(al, rn, write_back, registers);
2364 RegisterList registers) {
2366 VIXL_ASSERT(!AliasesAvailableScratchRegister(registers));
2375 ldmfa(cond, rn, write_back, registers);
2377 void Ldmfa(Register rn, WriteBack write_back, RegisterList registers) {
2378 Ldmfa(al, rn, write_back, registers);
2384 RegisterList registers) {
2386 VIXL_ASSERT(!AliasesAvailableScratchRegister(registers));
2395 ldmfd(cond, rn, write_back, registers);
2397 void Ldmfd(Register rn, WriteBack write_back, RegisterList registers) {
2398 Ldmfd(al, rn, write_back, registers);
2404 RegisterList registers) {
2406 VIXL_ASSERT(!AliasesAvailableScratchRegister(registers));
2415 ldmib(cond, rn, write_back, registers);
2417 void Ldmib(Register rn, WriteBack write_back, RegisterList registers) {
2418 Ldmib(al, rn, write_back, registers);
3387 void Pop(Condition cond, RegisterList registers) {
3388 VIXL_ASSERT(!AliasesAvailableScratchRegister(registers));
3397 if (registers.IsSingleRegister() &&
3398 (!IsUsingT32() || !registers.IsR0toR7orPC())) {
3399 pop(cond, registers.GetFirstAvailableRegister());
3400 } else if (!registers.IsEmpty()) {
3401 pop(cond, registers);
3404 void Pop(RegisterList registers) { Pop(al, registers); }
3420 void Push(Condition cond, RegisterList registers) {
3421 VIXL_ASSERT(!AliasesAvailableScratchRegister(registers));
3430 if (registers.IsSingleRegister() && !registers.Includes(sp) &&
3431 (!IsUsingT32() || !registers.IsR0toR7orLR())) {
3432 push(cond, registers.GetFirstAvailableRegister());
3433 } else if (!registers.IsEmpty()) {
3434 push(cond, registers);
3437 void Push(RegisterList registers) { Push(al, registers); }
5147 RegisterList registers) {
5149 VIXL_ASSERT(!AliasesAvailableScratchRegister(registers));
5158 stm(cond, rn, write_back, registers);
5160 void Stm(Register rn, WriteBack write_back, RegisterList registers) {
5161 Stm(al, rn, write_back, registers);
5167 RegisterList registers) {
5169 VIXL_ASSERT(!AliasesAvailableScratchRegister(registers));
5178 stmda(cond, rn, write_back, registers);
5180 void Stmda(Register rn, WriteBack write_back, RegisterList registers) {
5181 Stmda(al, rn, write_back, registers);
5187 RegisterList registers) {
5189 VIXL_ASSERT(!AliasesAvailableScratchRegister(registers));
5198 stmdb(cond, rn, write_back, registers);
5200 void Stmdb(Register rn, WriteBack write_back, RegisterList registers) {
5201 Stmdb(al, rn, write_back, registers);
5207 RegisterList registers) {
5209 VIXL_ASSERT(!AliasesAvailableScratchRegister(registers));
5218 stmea(cond, rn, write_back, registers);
5220 void Stmea(Register rn, WriteBack write_back, RegisterList registers) {
5221 Stmea(al, rn, write_back, registers);
5227 RegisterList registers) {
5229 VIXL_ASSERT(!AliasesAvailableScratchRegister(registers));
5238 stmed(cond, rn, write_back, registers);
5240 void Stmed(Register rn, WriteBack write_back, RegisterList registers) {
5241 Stmed(al, rn, write_back, registers);
5247 RegisterList registers) {
5249 VIXL_ASSERT(!AliasesAvailableScratchRegister(registers));
5258 stmfa(cond, rn, write_back, registers);
5260 void Stmfa(Register rn, WriteBack write_back, RegisterList registers) {
5261 Stmfa(al, rn, write_back, registers);
5267 RegisterList registers) {
5269 VIXL_ASSERT(!AliasesAvailableScratchRegister(registers));
5278 stmfd(cond, rn, write_back, registers);
5280 void Stmfd(Register rn, WriteBack write_back, RegisterList registers) {
5281 Stmfd(al, rn, write_back, registers);
5287 RegisterList registers) {
5289 VIXL_ASSERT(!AliasesAvailableScratchRegister(registers));
5298 stmib(cond, rn, write_back, registers);
5300 void Stmib(Register rn, WriteBack write_back, RegisterList registers) {
5301 Stmib(al, rn, write_back, registers);
13374 // This scope utility allows scratch registers to be managed safely. The
13376 // registers. These registers can be allocated on demand, and will be returned
13426 // Make the specified registers available as scratch registers for the
13443 // Make sure that the specified registers are not available in this scope.
13445 // registers, for example.
13461 // A convenience helper to exclude any registers used by the operand.
13464 // Prevent any scratch registers from being used in this scope.
13468 // The MacroAssembler maintains a list of available scratch registers, and