Place all XMM constants in memory so we can avoid clobbering rax.

This commit is contained in:
Ben Vanik
2015-06-15 18:47:53 -07:00
parent 329a03e7c4
commit 0ffd8bbedd
6 changed files with 63 additions and 10 deletions

View File

@@ -16,6 +16,7 @@
#include "xenia/base/arena.h"
#include "xenia/cpu/hir/value.h"
#include "xenia/debug/function_trace_data.h"
#include "xenia/memory.h"
namespace xe {
namespace cpu {
@@ -117,6 +118,8 @@ class X64Emitter : public Xbyak::CodeGenerator {
uint32_t debug_info_flags, DebugInfo* debug_info,
void*& out_code_address, size_t& out_code_size);
static uint32_t PlaceData(Memory* memory);
public:
// Reserved: rsp
// Scratch: rax/rcx/rdx