libretro: improve retro_memory_map
[pcsx_rearmed.git] / deps / lightrec / lightning-wrapper.h
CommitLineData
98fa08a5
PC
1/* SPDX-License-Identifier: LGPL-2.1-or-later */
2/*
3 * Copyright (C) 2022 Paul Cercueil <paul@crapouillou.net>
4 */
5
6#ifndef __LIGHTNING_WRAPPER_H__
7#define __LIGHTNING_WRAPPER_H__
8
9#include <lightning.h>
10
5eecf06d
PC
11#include "lightrec-config.h"
12
98fa08a5
PC
13#if __WORDSIZE == 32
14
15#define jit_ldxi_ui(u,v,w) jit_ldxi_i(u,v,w)
16#define jit_stxi_ui(u,v,w) jit_stxi_i(u,v,w)
17#define jit_extr_i(u,v) jit_movr(u,v)
18#define jit_extr_ui(u,v) jit_movr(u,v)
19#define jit_retval_ui(u) jit_retval(u)
20#define jit_getarg_ui(u,v) jit_getarg_i(u,v)
21
22#endif
23
22eee2ac
PC
24#define jit_b() jit_beqr(0, 0)
25
5eecf06d
PC
26#if defined(__sh__) && OPT_SH4_USE_GBR
27#define jit_add_state(u,v) \
28 do { \
29 jit_new_node_ww(jit_code_movr,_R0,LIGHTREC_REG_STATE); \
30 jit_new_node_www(jit_code_addr,u,v,_R0); \
31 } while (0)
32#else
cb72ea13 33#define jit_add_state(u,v) jit_addr(u,v,LIGHTREC_REG_STATE)
5eecf06d 34#endif
cb72ea13 35
98fa08a5 36#endif /* __LIGHTNING_WRAPPER_H__ */