108
116
by pushing, even though they are "saved" across function calls
111
/* callee-saved registers as defined by Linux/x86_64 ABI: rbx, rbp, rsp, r12 - r15 */
119
/* callee-saved registers as defined by Linux AMD64 ABI: rbx, rbp, rsp, r12 - r15 */
112
120
/* preserve r11 because it's generally used to hold pointers to functions */
113
121
static const uae_u8 need_to_preserve[]={0,0,0,1,0,1,0,0,0,0,0,1,1,1,1,1};
115
static const uae_u8 need_to_preserve[]={1,1,1,1,0,1,1,1};
123
/* callee-saved registers as defined by System V IA-32 ABI: edi, esi, ebx, ebp */
124
static const uae_u8 need_to_preserve[]={0,0,0,1,0,1,1,1};
118
127
/* Whether classes of instructions do or don't clobber the native flags */