Home | History | Annotate | Download | only in arm64

Lines Matching refs:registers

536   // Push or pop up to 4 registers of the same width to or from the stack,
546 // restriction on the order in which registers are specified.
553 // registers must also be a multiple of 16 bytes.
560 // Other than the registers passed into Pop, the stack pointer and (possibly)
561 // the system stack pointer, these methods do not modify any other registers.
573 // specifies the registers that are to be pushed or popped. Higher-numbered
574 // registers are associated with higher memory addresses (as in the A32 push
582 void PushCPURegList(CPURegList registers);
583 void PopCPURegList(CPURegList registers);
585 inline void PushSizeRegList(RegList registers, unsigned reg_size,
587 PushCPURegList(CPURegList(type, reg_size, registers));
589 inline void PopSizeRegList(RegList registers, unsigned reg_size,
591 PopCPURegList(CPURegList(type, reg_size, registers));
634 // Sometimes callers need to push or pop multiple registers in a way that is
769 // Preserve the callee-saved registers (as defined by AAPCS64).
771 // Higher-numbered registers are pushed before lower-numbered registers, and
773 // Floating-point registers are pushed before general-purpose registers, and
776 registers are not checked for invalid values. Use this method
784 // Restore the callee-saved registers (as defined by AAPCS64).
786 // Higher-numbered registers are popped after lower-numbered registers, and
788 // Floating-point registers are popped after general-purpose registers, and
1020 // The 'temps' list is a list of X registers which can be used for scratch
1023 // Currently, CopyFields cannot make use of more than three registers from
1026 // CopyFields expects to be able to take at least two registers from
1036 // Copies a number of bytes from src to dst. All passed registers are
1138 // CallApiFunctionAndReturn can spill registers.
1147 // the stack. The space for these registers need to be allocated in the
1199 // Registers used through the invocation chain are hard-coded.
1259 // must be different registers. Exits with 'result' holding the answer.
1265 // different registers.
1324 // In this case, the result and scratch registers may still be clobbered.
1374 // All registers are clobbered.
1391 // untouched; the other registers may be clobbered.
1410 // other registers.
1423 // same register as one of the other registers.
1594 // is left untouched, whereas both scratch registers are clobbered.
1664 // destroying the exit frame. Hence preserving/restoring the registers is
1678 // registers modified by this function are the provided scratch register, and
1685 // Set up a stack frame and registers as follows:
1748 // Push and pop the registers that can hold pointers, as defined by the
1795 // stored. value and scratch registers are clobbered by the operation.
1843 // address registers are clobbered by the operation.
1949 // Load the initial map from the global function. The registers function and
1965 // placeholders are Registers.
1975 // This function automatically preserves caller-saved registers so that
1978 // a problem, preserve the important registers manually and then call
1979 // PrintfNoPreserve. Callee-saved registers are not used by Printf, and are
1987 // Like Printf, but don't preserve any caller-saved registers, not even 'lr'.
2065 // block of registers.
2081 // proper PCS registers (and in calling order). The argument registers can
2136 // Scratch registers available for use by the MacroAssembler.
2161 // If the label is not bound, it registers the information necessary to later
2220 // This scope utility allows scratch registers to be managed safely. The
2222 // registers. These registers can be allocated on demand, and will be returned
2259 // Available scratch registers.