Lines Matching defs:registers

934   // Push or pop up to 4 registers of the same width to or from the stack,
944 // restriction on the order in which registers are specified.
951 // registers must also be a multiple of 16 bytes.
958 // Other than the registers passed into Pop, the stack pointer and (possibly)
959 // the system stack pointer, these methods do not modify any other registers.
970 // specifies the registers that are to be pushed or popped. Higher-numbered
971 // registers are associated with higher memory addresses (as in the A32 push
979 void PushCPURegList(CPURegList registers);
980 void PopCPURegList(CPURegList registers);
983 RegList registers,
986 PushCPURegList(CPURegList(type, reg_size, registers));
988 void PopSizeRegList(RegList registers,
991 PopCPURegList(CPURegList(type, reg_size, registers));
1026 // specifies the registers that are to be pushed or popped. Higher-numbered
1027 // registers are associated with higher memory addresses.
1034 void PeekCPURegList(CPURegList registers, int64_t offset) {
1035 LoadCPURegList(registers, MemOperand(StackPointer(), offset));
1037 void PokeCPURegList(CPURegList registers, int64_t offset) {
1038 StoreCPURegList(registers, MemOperand(StackPointer(), offset));
1042 RegList registers,
1046 PeekCPURegList(CPURegList(type, reg_size, registers), offset);
1049 RegList registers,
1053 PokeCPURegList(CPURegList(type, reg_size, registers), offset);
1103 // Preserve the callee-saved registers (as defined by AAPCS64).
1105 // Higher-numbered registers are pushed before lower-numbered registers, and
1107 // Floating-point registers are pushed before general-purpose registers, and
1114 // Restore the callee-saved registers (as defined by AAPCS64).
1116 // Higher-numbered registers are popped after lower-numbered registers, and
1118 // Floating-point registers are popped after general-purpose registers, and
1125 void LoadCPURegList(CPURegList registers, const MemOperand& src);
1126 void StoreCPURegList(CPURegList registers, const MemOperand& dst);
1340 // register list. You may need to replace them with other registers:
2208 // Emit a register move only if the registers are distinct, or if they are
2209 // not X registers.
2213 // registers is not required to clear the top word of the X register. In
8095 // This function automatically preserves caller-saved registers so that
8098 // a problem, preserve the important registers manually and then call
8099 // PrintfNoPreserve. Callee-saved registers are not used by Printf, and are
8107 // Like Printf, but don't preserve any caller-saved registers, not even 'lr'.
8121 // Will add registers to the trace if it wasn't already the case.
8273 // registers.
8302 CPURegList registers,
8305 // This helper may allocate registers from `scratch_scope` and generate code
8309 const CPURegList& registers,
8539 // Scratch registers available for use by the MacroAssembler.
8650 // This scope utility allows scratch registers to be managed safely. The
8652 // registers. These registers can be allocated on demand, and will be returned
8756 // Make the specified registers available as scratch registers for the
8773 // Make sure that the specified registers are not available in this scope.
8775 // registers, for example.
8790 // Convenience for excluding registers that are part of Operands. This is
8807 // Prevent any scratch registers from being used in this scope.
8824 // The MacroAssembler maintains a list of available scratch registers, and