ReXGlue SDK
Loading...
Searching...
No Matches
codegen_macros.h
Go to the documentation of this file.
1
14
15#pragma once
16
22#define DECLARE_REX_FUNC(name)
23
31#define DEFINE_REX_FUNC(name)
32
36#define REX_FUNC_PROLOGUE()
37
45#define REX_PHYS_HOST_OFFSET(addr)
46
52#define REX_RAW_ADDR(x)
53
59#define REX_LOAD_U8(x)
60
66#define REX_LOAD_U16(x)
67
73#define REX_LOAD_U32(x)
74
80#define REX_LOAD_U64(x)
81
88#define REX_LOAD_STRING(x, len)
89
96#define REX_STORE_U8(x, y)
97
104#define REX_STORE_U16(x, y)
105
112#define REX_STORE_U32(x, y)
113
120#define REX_STORE_U64(x, y)
121
127#define REX_STACK_ADDR(x)
128
134#define REX_STACK_LOAD_U8(x)
135
141#define REX_STACK_LOAD_U16(x)
142
148#define REX_STACK_LOAD_U32(x)
149
155#define REX_STACK_LOAD_U64(x)
156
163#define REX_STACK_STORE_U8(x, y)
164
171#define REX_STACK_STORE_U16(x, y)
172
179#define REX_STACK_STORE_U32(x, y)
180
187#define REX_STACK_STORE_U64(x, y)
188
194#define REX_GPU_LOAD32(addr)
195
202#define REX_GPU_STORE32(addr, val)
203
209#define REX_APU_LOAD32(addr)
210
217#define REX_APU_STORE32(addr, val)
218
224#define REX_MM_LOAD_U8(addr)
225
231#define REX_MM_LOAD_U16(addr)
232
238#define REX_MM_LOAD_U32(addr)
239
245#define REX_MM_LOAD_U64(addr)
246
253#define REX_MM_STORE_U8(addr, val)
254
261#define REX_MM_STORE_U16(addr, val)
262
269#define REX_MM_STORE_U32(addr, val)
270
277#define REX_MM_STORE_U64(addr, val)
278
284#define REX_CALL_FUNC(x)
285
292#define REX_LOOKUP_FUNC(x, y)
293
300#define REX_CALL_INDIRECT_FUNC(x)
301
307#define REX_SET_FLUSH_MODE(enable)
308
315#define REX_UNIMPLEMENTED(addr, opcode)
316
320#define REX_QUERY_TIMEBASE()
321
327#define ppc_setjmp(guest_buf_addr)
328
335#define ppc_longjmp(guest_buf_addr, val)
336
344#define ppc_trap(ctx, base, trap_type)