Lines Matching defs:registers
530 // register list. You may need to replace them with other registers:
596 // This function automatically preserves caller-saved registers so that
599 // a problem, preserve the important registers manually and then call
600 // PrintfNoPreserve. Callee-saved registers are not used by Printf, and are
606 // Like Printf, but don't preserve any caller-saved registers, not even 'lr'.
704 // registers must not alias each other.
719 // The function may corrupt its register arguments. The registers must not
788 // Push or pop up to 4 registers of the same width to or from the stack.
797 // restriction on the order in which registers are specified.
803 // of the specified registers must also be a multiple of 16 bytes.
805 // Other than the registers passed into Pop, the stack pointer, (possibly)
807 // do not modify any other registers.
834 void MaybeSaveRegisters(RegList registers);
835 void MaybeRestoreRegisters(RegList registers);
854 // the destination registers.
859 // specifies the registers that are to be pushed or popped. Higher-numbered
860 // registers are associated with higher memory addresses (as in the A32 push
868 void PushCPURegList(CPURegList registers);
869 void PopCPURegList(CPURegList registers);
872 // registers excluding those specified in the arguments.
876 // Push caller saved registers on the stack, and return the number of bytes
880 // Restore caller saved registers from the stack, and return the number of
1461 // block of registers.
1485 // proper PCS registers (and in calling order). The argument registers can
1497 // Scratch registers available for use by the MacroAssembler.
1502 // If the label is not bound, it registers the information necessary to later
1750 inline void PushSizeRegList(RegList registers, unsigned reg_size) {
1751 PushCPURegList(CPURegList(reg_size, registers));
1753 inline void PushSizeRegList(DoubleRegList registers, unsigned reg_size) {
1754 PushCPURegList(CPURegList(reg_size, registers));
1756 inline void PopSizeRegList(RegList registers, unsigned reg_size) {
1757 PopCPURegList(CPURegList(reg_size, registers));
1759 inline void PopSizeRegList(DoubleRegList registers, unsigned reg_size) {
1760 PopCPURegList(CPURegList(reg_size, registers));
1802 // Preserve the callee-saved registers (as defined by AAPCS64).
1804 // Higher-numbered registers are pushed before lower-numbered registers, and
1806 // Floating-point registers are pushed before general-purpose registers, and
1812 // Note that registers are not checked for invalid values. Use this method
1816 // Restore the callee-saved registers (as defined by AAPCS64).
1818 // Higher-numbered registers are popped after lower-numbered registers, and
1820 // Floating-point registers are popped after general-purpose registers, and
1940 // other registers.
1950 // same register as one of the other registers.
1995 // The only registers modified by this function are the provided scratch
2002 // Set up a stack frame and registers as follows:
2131 // This scope utility allows scratch registers to be managed safely. The
2133 // registers. These registers can be allocated on demand, and will be returned
2191 // Available scratch registers.