mirror of
https://github.com/xenia-project/xenia.git
synced 2026-01-01 22:30:17 +01:00
63 lines
3 KiB
C++
63 lines
3 KiB
C++
/**
|
|
******************************************************************************
|
|
* Xenia : Xbox 360 Emulator Research Project *
|
|
******************************************************************************
|
|
* Copyright 2014 Ben Vanik. All rights reserved. *
|
|
* Released under the BSD license - see LICENSE in the root for more details. *
|
|
******************************************************************************
|
|
*/
|
|
|
|
#ifndef ALLOY_BACKEND_X64_X64_LOWERING_TRACERS_H_
|
|
#define ALLOY_BACKEND_X64_X64_LOWERING_TRACERS_H_
|
|
|
|
#include <alloy/core.h>
|
|
|
|
|
|
namespace alloy {
|
|
namespace backend {
|
|
namespace x64 {
|
|
class X64Emitter;
|
|
namespace lowering {
|
|
|
|
void TraceString(void* raw_context, const char* str);
|
|
|
|
void TraceContextLoadI8(void* raw_context, uint64_t offset, uint8_t value);
|
|
void TraceContextLoadI16(void* raw_context, uint64_t offset, uint16_t value);
|
|
void TraceContextLoadI32(void* raw_context, uint64_t offset, uint32_t value);
|
|
void TraceContextLoadI64(void* raw_context, uint64_t offset, uint64_t value);
|
|
void TraceContextLoadF32(void* raw_context, uint64_t offset, float value);
|
|
void TraceContextLoadF64(void* raw_context, uint64_t offset, double value);
|
|
void TraceContextLoadV128(void* raw_context, uint64_t offset, __m128 value);
|
|
|
|
void TraceContextStoreI8(void* raw_context, uint64_t offset, uint8_t value);
|
|
void TraceContextStoreI16(void* raw_context, uint64_t offset, uint16_t value);
|
|
void TraceContextStoreI32(void* raw_context, uint64_t offset, uint32_t value);
|
|
void TraceContextStoreI64(void* raw_context, uint64_t offset, uint64_t value);
|
|
void TraceContextStoreF32(void* raw_context, uint64_t offset, float value);
|
|
void TraceContextStoreF64(void* raw_context, uint64_t offset, double value);
|
|
void TraceContextStoreV128(void* raw_context, uint64_t offset, __m128 value);
|
|
|
|
void TraceMemoryLoadI8(void* raw_context, uint64_t address, uint8_t value);
|
|
void TraceMemoryLoadI16(void* raw_context, uint64_t address, uint16_t value);
|
|
void TraceMemoryLoadI32(void* raw_context, uint64_t address, uint32_t value);
|
|
void TraceMemoryLoadI64(void* raw_context, uint64_t address, uint64_t value);
|
|
void TraceMemoryLoadF32(void* raw_context, uint64_t address, float value);
|
|
void TraceMemoryLoadF64(void* raw_context, uint64_t address, double value);
|
|
void TraceMemoryLoadV128(void* raw_context, uint64_t address, __m128 value);
|
|
|
|
void TraceMemoryStoreI8(void* raw_context, uint64_t address, uint8_t value);
|
|
void TraceMemoryStoreI16(void* raw_context, uint64_t address, uint16_t value);
|
|
void TraceMemoryStoreI32(void* raw_context, uint64_t address, uint32_t value);
|
|
void TraceMemoryStoreI64(void* raw_context, uint64_t address, uint64_t value);
|
|
void TraceMemoryStoreF32(void* raw_context, uint64_t address, float value);
|
|
void TraceMemoryStoreF64(void* raw_context, uint64_t address, double value);
|
|
void TraceMemoryStoreV128(void* raw_context, uint64_t address, __m128 value);
|
|
|
|
} // namespace lowering
|
|
} // namespace x64
|
|
} // namespace backend
|
|
} // namespace alloy
|
|
|
|
|
|
#endif // ALLOY_BACKEND_X64_X64_LOWERING_TRACERS_H_
|