mirror of
https://github.com/xenia-project/xenia.git
synced 2025-12-06 07:12:03 +01:00
41 lines
1.1 KiB
C
41 lines
1.1 KiB
C
|
|
/**
|
||
|
|
******************************************************************************
|
||
|
|
* Xenia : Xbox 360 Emulator Research Project *
|
||
|
|
******************************************************************************
|
||
|
|
* Copyright 2013 Ben Vanik. All rights reserved. *
|
||
|
|
* Released under the BSD license - see LICENSE in the root for more details. *
|
||
|
|
******************************************************************************
|
||
|
|
*/
|
||
|
|
|
||
|
|
#ifndef XENIA_CPU_CODEGEN_EMIT_H_
|
||
|
|
#define XENIA_CPU_CODEGEN_EMIT_H_
|
||
|
|
|
||
|
|
#include <xenia/cpu/ppc/instr.h>
|
||
|
|
|
||
|
|
|
||
|
|
namespace xe {
|
||
|
|
namespace cpu {
|
||
|
|
namespace codegen {
|
||
|
|
|
||
|
|
|
||
|
|
void RegisterEmitCategoryALU();
|
||
|
|
void RegisterEmitCategoryControl();
|
||
|
|
void RegisterEmitCategoryFPU();
|
||
|
|
void RegisterEmitCategoryMemory();
|
||
|
|
|
||
|
|
|
||
|
|
#define XEEMITTER(name, opcode, format) int InstrEmit_##name
|
||
|
|
|
||
|
|
#define XEREGISTEREMITTER(name, opcode) \
|
||
|
|
RegisterInstrEmit(opcode, (void*)InstrEmit_##name)
|
||
|
|
|
||
|
|
#define XEINSTRNOTIMPLEMENTED XEASSERTALWAYS
|
||
|
|
|
||
|
|
|
||
|
|
} // namespace codegen
|
||
|
|
} // namespace cpu
|
||
|
|
} // namespace xe
|
||
|
|
|
||
|
|
|
||
|
|
#endif // XENIA_CPU_CODEGEN_EMIT_H_
|