Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/dev/nvmm/x86 Match the structure order, for better cache...
details: https://anonhg.NetBSD.org/src/rev/471c5b24d71d
branches: trunk
changeset: 450755:471c5b24d71d
user: maxv <maxv%NetBSD.org@localhost>
date: Wed Apr 24 18:45:15 2019 +0000
description:
Match the structure order, for better cache utilization.
diffstat:
sys/dev/nvmm/x86/nvmm_x86_svmfunc.S | 22 +++++++++++-----------
sys/dev/nvmm/x86/nvmm_x86_vmxfunc.S | 20 ++++++++++----------
2 files changed, 21 insertions(+), 21 deletions(-)
diffs (110 lines):
diff -r 60194790521d -r 471c5b24d71d sys/dev/nvmm/x86/nvmm_x86_svmfunc.S
--- a/sys/dev/nvmm/x86/nvmm_x86_svmfunc.S Wed Apr 24 18:19:28 2019 +0000
+++ b/sys/dev/nvmm/x86/nvmm_x86_svmfunc.S Wed Apr 24 18:45:15 2019 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: nvmm_x86_svmfunc.S,v 1.2 2019/01/10 06:58:36 maxv Exp $ */
+/* $NetBSD: nvmm_x86_svmfunc.S,v 1.3 2019/04/24 18:45:15 maxv Exp $ */
/*
* Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -97,9 +97,12 @@
*/
#define GUEST_SAVE_GPRS(reg) \
- movq %rbx,(NVMM_X64_GPR_RBX * 8)(reg) ;\
movq %rcx,(NVMM_X64_GPR_RCX * 8)(reg) ;\
movq %rdx,(NVMM_X64_GPR_RDX * 8)(reg) ;\
+ movq %rbx,(NVMM_X64_GPR_RBX * 8)(reg) ;\
+ movq %rbp,(NVMM_X64_GPR_RBP * 8)(reg) ;\
+ movq %rsi,(NVMM_X64_GPR_RSI * 8)(reg) ;\
+ movq %rdi,(NVMM_X64_GPR_RDI * 8)(reg) ;\
movq %r8,(NVMM_X64_GPR_R8 * 8)(reg) ;\
movq %r9,(NVMM_X64_GPR_R9 * 8)(reg) ;\
movq %r10,(NVMM_X64_GPR_R10 * 8)(reg) ;\
@@ -107,15 +110,15 @@
movq %r12,(NVMM_X64_GPR_R12 * 8)(reg) ;\
movq %r13,(NVMM_X64_GPR_R13 * 8)(reg) ;\
movq %r14,(NVMM_X64_GPR_R14 * 8)(reg) ;\
- movq %r15,(NVMM_X64_GPR_R15 * 8)(reg) ;\
- movq %rbp,(NVMM_X64_GPR_RBP * 8)(reg) ;\
- movq %rdi,(NVMM_X64_GPR_RDI * 8)(reg) ;\
- movq %rsi,(NVMM_X64_GPR_RSI * 8)(reg)
+ movq %r15,(NVMM_X64_GPR_R15 * 8)(reg)
#define GUEST_RESTORE_GPRS(reg) \
- movq (NVMM_X64_GPR_RBX * 8)(reg),%rbx ;\
movq (NVMM_X64_GPR_RCX * 8)(reg),%rcx ;\
movq (NVMM_X64_GPR_RDX * 8)(reg),%rdx ;\
+ movq (NVMM_X64_GPR_RBX * 8)(reg),%rbx ;\
+ movq (NVMM_X64_GPR_RBP * 8)(reg),%rbp ;\
+ movq (NVMM_X64_GPR_RSI * 8)(reg),%rsi ;\
+ movq (NVMM_X64_GPR_RDI * 8)(reg),%rdi ;\
movq (NVMM_X64_GPR_R8 * 8)(reg),%r8 ;\
movq (NVMM_X64_GPR_R9 * 8)(reg),%r9 ;\
movq (NVMM_X64_GPR_R10 * 8)(reg),%r10 ;\
@@ -123,10 +126,7 @@
movq (NVMM_X64_GPR_R12 * 8)(reg),%r12 ;\
movq (NVMM_X64_GPR_R13 * 8)(reg),%r13 ;\
movq (NVMM_X64_GPR_R14 * 8)(reg),%r14 ;\
- movq (NVMM_X64_GPR_R15 * 8)(reg),%r15 ;\
- movq (NVMM_X64_GPR_RBP * 8)(reg),%rbp ;\
- movq (NVMM_X64_GPR_RDI * 8)(reg),%rdi ;\
- movq (NVMM_X64_GPR_RSI * 8)(reg),%rsi
+ movq (NVMM_X64_GPR_R15 * 8)(reg),%r15
/*
* %rdi = PA of VMCB
diff -r 60194790521d -r 471c5b24d71d sys/dev/nvmm/x86/nvmm_x86_vmxfunc.S
--- a/sys/dev/nvmm/x86/nvmm_x86_vmxfunc.S Wed Apr 24 18:19:28 2019 +0000
+++ b/sys/dev/nvmm/x86/nvmm_x86_vmxfunc.S Wed Apr 24 18:45:15 2019 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: nvmm_x86_vmxfunc.S,v 1.1 2019/02/13 16:03:16 maxv Exp $ */
+/* $NetBSD: nvmm_x86_vmxfunc.S,v 1.2 2019/04/24 18:45:15 maxv Exp $ */
/*
* Copyright (c) 2018 The NetBSD Foundation, Inc.
@@ -225,9 +225,12 @@
*/
#define GUEST_SAVE_GPRS(reg) \
- movq %rbx,(NVMM_X64_GPR_RBX * 8)(reg) ;\
movq %rcx,(NVMM_X64_GPR_RCX * 8)(reg) ;\
movq %rdx,(NVMM_X64_GPR_RDX * 8)(reg) ;\
+ movq %rbx,(NVMM_X64_GPR_RBX * 8)(reg) ;\
+ movq %rbp,(NVMM_X64_GPR_RBP * 8)(reg) ;\
+ movq %rsi,(NVMM_X64_GPR_RSI * 8)(reg) ;\
+ movq %rdi,(NVMM_X64_GPR_RDI * 8)(reg) ;\
movq %r8,(NVMM_X64_GPR_R8 * 8)(reg) ;\
movq %r9,(NVMM_X64_GPR_R9 * 8)(reg) ;\
movq %r10,(NVMM_X64_GPR_R10 * 8)(reg) ;\
@@ -235,15 +238,15 @@
movq %r12,(NVMM_X64_GPR_R12 * 8)(reg) ;\
movq %r13,(NVMM_X64_GPR_R13 * 8)(reg) ;\
movq %r14,(NVMM_X64_GPR_R14 * 8)(reg) ;\
- movq %r15,(NVMM_X64_GPR_R15 * 8)(reg) ;\
- movq %rbp,(NVMM_X64_GPR_RBP * 8)(reg) ;\
- movq %rdi,(NVMM_X64_GPR_RDI * 8)(reg) ;\
- movq %rsi,(NVMM_X64_GPR_RSI * 8)(reg)
+ movq %r15,(NVMM_X64_GPR_R15 * 8)(reg)
#define GUEST_RESTORE_GPRS(reg) \
- movq (NVMM_X64_GPR_RBX * 8)(reg),%rbx ;\
movq (NVMM_X64_GPR_RCX * 8)(reg),%rcx ;\
movq (NVMM_X64_GPR_RDX * 8)(reg),%rdx ;\
+ movq (NVMM_X64_GPR_RBX * 8)(reg),%rbx ;\
+ movq (NVMM_X64_GPR_RBP * 8)(reg),%rbp ;\
+ movq (NVMM_X64_GPR_RSI * 8)(reg),%rsi ;\
+ movq (NVMM_X64_GPR_RDI * 8)(reg),%rdi ;\
movq (NVMM_X64_GPR_R8 * 8)(reg),%r8 ;\
movq (NVMM_X64_GPR_R9 * 8)(reg),%r9 ;\
movq (NVMM_X64_GPR_R10 * 8)(reg),%r10 ;\
@@ -252,9 +255,6 @@
movq (NVMM_X64_GPR_R13 * 8)(reg),%r13 ;\
movq (NVMM_X64_GPR_R14 * 8)(reg),%r14 ;\
movq (NVMM_X64_GPR_R15 * 8)(reg),%r15 ;\
- movq (NVMM_X64_GPR_RBP * 8)(reg),%rbp ;\
- movq (NVMM_X64_GPR_RDI * 8)(reg),%rdi ;\
- movq (NVMM_X64_GPR_RSI * 8)(reg),%rsi ;\
movq (NVMM_X64_GPR_RAX * 8)(reg),%rax
/*
Home |
Main Index |
Thread Index |
Old Index