Lines Matching refs:X18
121 // The 'nest' parameter, if any, is passed in X18.
122 // Darwin and Windows use X18 as the platform register and hence 'nest' isn't
124 [CCIfNest<CCAssignToReg<[X18]>>],
514 // - X18, the platform register
519 // FP, LR, and X18
563 // A variant for treating X18 as callee saved, when interfacing with
564 // code that needs X18 to be preserved.
565 def CSR_AArch64_AAPCS_X18 : CalleeSavedRegs<(add X18, CSR_AArch64_AAPCS)>;
688 // For Windows calling convention on a non-windows OS, where X18 is treated
689 // as reserved, back up X18 when entering non-windows code (marked with the
694 : CalleeSavedRegs<(add CSR_Darwin_AArch64_AAPCS, X18)>;
720 (sub (sequence "X%u", 1, 28), X9, X15, X16, X17, X18, X19),
740 : CalleeSavedRegs<(add CSR_AArch64_NoRegs, X18)>;
742 : CalleeSavedRegs<(add CSR_AArch64_NoneRegs, X18)>;
744 : CalleeSavedRegs<(add CSR_AArch64_AllRegs, X18)>;
746 : CalleeSavedRegs<(add CSR_AArch64_AAPCS_SwiftError, X18)>;
748 : CalleeSavedRegs<(add CSR_AArch64_RT_MostRegs, X18)>;
750 : CalleeSavedRegs<(add CSR_AArch64_RT_AllRegs, X18)>;
752 : CalleeSavedRegs<(add CSR_AArch64_AAVPCS, X18)>;
754 : CalleeSavedRegs<(add CSR_AArch64_SVE_AAPCS, X18)>;
756 : CalleeSavedRegs<(add CSR_AArch64_AAPCS, X18)>;