From 814728ebbe6d0e8d92a6644a00e533b3fa740541 Mon Sep 17 00:00:00 2001 From: gibbed Date: Mon, 13 Apr 2020 12:30:14 -0500 Subject: [PATCH] [x64] Space r/xmm regs in thunk emitter. --- src/xenia/cpu/backend/x64/x64_backend.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/xenia/cpu/backend/x64/x64_backend.cc b/src/xenia/cpu/backend/x64/x64_backend.cc index 60ee17dd6..0c77034ac 100644 --- a/src/xenia/cpu/backend/x64/x64_backend.cc +++ b/src/xenia/cpu/backend/x64/x64_backend.cc @@ -588,6 +588,7 @@ void X64ThunkEmitter::EmitSaveVolatileRegs() { mov(qword[rsp + offsetof(StackLayout::Thunk, r[6])], r9); mov(qword[rsp + offsetof(StackLayout::Thunk, r[7])], r10); mov(qword[rsp + offsetof(StackLayout::Thunk, r[8])], r11); + // vmovaps(qword[rsp + offsetof(StackLayout::Thunk, xmm[0])], xmm0); vmovaps(qword[rsp + offsetof(StackLayout::Thunk, xmm[1])], xmm1); vmovaps(qword[rsp + offsetof(StackLayout::Thunk, xmm[2])], xmm2); @@ -608,6 +609,7 @@ void X64ThunkEmitter::EmitLoadVolatileRegs() { mov(r9, qword[rsp + offsetof(StackLayout::Thunk, r[6])]); mov(r10, qword[rsp + offsetof(StackLayout::Thunk, r[7])]); mov(r11, qword[rsp + offsetof(StackLayout::Thunk, r[8])]); + // vmovaps(xmm0, qword[rsp + offsetof(StackLayout::Thunk, xmm[0])]); vmovaps(xmm1, qword[rsp + offsetof(StackLayout::Thunk, xmm[1])]); vmovaps(xmm2, qword[rsp + offsetof(StackLayout::Thunk, xmm[2])]);