Re: [PATCH 1/1] x86: Change mov $0, %reg with xor %reg, %reg
From: H. Peter Anvin
Date: Mon Aug 08 2022 - 15:03:11 EST
On August 8, 2022 9:45:45 AM PDT, Kanna Scarlet <knscarlet@xxxxxxxxxxx>
wrote:
On 8/5/22 4:42 PM, Joerg Roedel wrote:
On Fri, Aug 05, 2022 at 09:26:02AM +0000, David Laight wrote:
Use "xor %rax,%rax" instead of "xor %eax,%eax" to save
the 'reg' prefix.
Also, some places explicitly use the mov variant to zero a register
without touching rflags. Please be careful to not change those.
thank you for reminder, i will check again to make myself more sure
the patch doesn't break this %rflags dependency situation
Regards,
In some cases you can hoist the zeroing to avoid that (and sometimes
improve performance in the process), but be very careful in general when
messing with hand-optimized assembly code like crypto; for those pieces
of code benchmarking the change is mandatory.