|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH 6/5] x86/ELF: drop unnecessary volatile from asm()-s in elf_core_save_regs()
On 28.09.2020 17:15, Andrew Cooper wrote:
> On 28/09/2020 16:04, Jan Beulich wrote:
>> There are no hidden side effects here.
>>
>> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
>> ---
>> v2: New.
>>
>> --- a/xen/include/asm-x86/x86_64/elf.h
>> +++ b/xen/include/asm-x86/x86_64/elf.h
>> @@ -37,26 +37,26 @@ typedef struct {
>> static inline void elf_core_save_regs(ELF_Gregset *core_regs,
>> crash_xen_core_t *xen_core_regs)
>> {
>> - asm volatile("movq %%r15,%0" : "=m"(core_regs->r15));
>> - asm volatile("movq %%r14,%0" : "=m"(core_regs->r14));
>> - asm volatile("movq %%r13,%0" : "=m"(core_regs->r13));
>> - asm volatile("movq %%r12,%0" : "=m"(core_regs->r12));
>> - asm volatile("movq %%rbp,%0" : "=m"(core_regs->rbp));
>> - asm volatile("movq %%rbx,%0" : "=m"(core_regs->rbx));
>> - asm volatile("movq %%r11,%0" : "=m"(core_regs->r11));
>> - asm volatile("movq %%r10,%0" : "=m"(core_regs->r10));
>> - asm volatile("movq %%r9,%0" : "=m"(core_regs->r9));
>> - asm volatile("movq %%r8,%0" : "=m"(core_regs->r8));
>> - asm volatile("movq %%rax,%0" : "=m"(core_regs->rax));
>> - asm volatile("movq %%rcx,%0" : "=m"(core_regs->rcx));
>> - asm volatile("movq %%rdx,%0" : "=m"(core_regs->rdx));
>> - asm volatile("movq %%rsi,%0" : "=m"(core_regs->rsi));
>> - asm volatile("movq %%rdi,%0" : "=m"(core_regs->rdi));
>> + asm ( "movq %%r15,%0" : "=m" (core_regs->r15) );
>> + asm ( "movq %%r14,%0" : "=m" (core_regs->r14) );
>> + asm ( "movq %%r13,%0" : "=m" (core_regs->r13) );
>> + asm ( "movq %%r12,%0" : "=m" (core_regs->r12) );
>> + asm ( "movq %%rbp,%0" : "=m" (core_regs->rbp) );
>> + asm ( "movq %%rbx,%0" : "=m" (core_regs->rbx) );
>> + asm ( "movq %%r11,%0" : "=m" (core_regs->r11) );
>> + asm ( "movq %%r10,%0" : "=m" (core_regs->r10) );
>> + asm ( "movq %%r9,%0" : "=m" (core_regs->r9) );
>> + asm ( "movq %%r8,%0" : "=m" (core_regs->r8) );
>
> Any chance we can align these seeing as they're changing?
I wasn't really sure about this - alignment to cover for the
difference between r8 and r9 vs r10-r15 never comes out nicely,
as the padding should really be in the number part of the
names. I'd prefer to leave it as is, while ...
> What about spaces before %0 ?
... I certainly will add these (as I should have noticed their
lack myself).
> Either way, Reviewed-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Thanks.
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |