]> git.baikalelectronics.ru Git - kernel.git/commit
x86/entry/64: Simplify reg restore code in the standard IRET paths
authorAndy Lutomirski <luto@kernel.org>
Thu, 2 Nov 2017 07:59:01 +0000 (00:59 -0700)
committerIngo Molnar <mingo@kernel.org>
Thu, 2 Nov 2017 10:04:38 +0000 (11:04 +0100)
commit6f4edee87d0d829c3fba2bc687debf2fa41a76b8
treeffa83766c761553325b3d1a6c2115f525ec3fcb7
parent094f38d9a73f0662460f41eaf4a608f2e6938ffa
x86/entry/64: Simplify reg restore code in the standard IRET paths

The old code restored all the registers with movq instead of pop.

In theory, this was done because some CPUs have higher movq
throughput, but any gain there would be tiny and is almost certainly
outweighed by the higher text size.

This saves 96 bytes of text.

Signed-off-by: Andy Lutomirski <luto@kernel.org>
Cc: Borislav Petkov <bpetkov@suse.de>
Cc: Brian Gerst <brgerst@gmail.com>
Cc: Dave Hansen <dave.hansen@intel.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/ad82520a207ccd851b04ba613f4f752b33ac05f7.1509609304.git.luto@kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
arch/x86/entry/calling.h
arch/x86/entry/entry_64.S