cputlb: ensure _cmmu helper functions follow the naming standard
We document this in docs/devel/load-stores.rst so lets follow it. The
32 bit and 64 bit access functions have historically not included the
sign so we leave those as is. We also introduce some signed helpers
which are used for loading immediate values in the translator.
Fixes: 282dffc8
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20191021150910.23216-1-alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
2f160e0f97
commit
4cef72d042
@ -1862,12 +1862,18 @@ static uint64_t full_ldub_cmmu(CPUArchState *env, target_ulong addr,
|
|||||||
return load_helper(env, addr, oi, retaddr, MO_8, true, full_ldub_cmmu);
|
return load_helper(env, addr, oi, retaddr, MO_8, true, full_ldub_cmmu);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t helper_ret_ldb_cmmu(CPUArchState *env, target_ulong addr,
|
uint8_t helper_ret_ldub_cmmu(CPUArchState *env, target_ulong addr,
|
||||||
TCGMemOpIdx oi, uintptr_t retaddr)
|
TCGMemOpIdx oi, uintptr_t retaddr)
|
||||||
{
|
{
|
||||||
return full_ldub_cmmu(env, addr, oi, retaddr);
|
return full_ldub_cmmu(env, addr, oi, retaddr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int8_t helper_ret_ldsb_cmmu(CPUArchState *env, target_ulong addr,
|
||||||
|
TCGMemOpIdx oi, uintptr_t retaddr)
|
||||||
|
{
|
||||||
|
return (int8_t) full_ldub_cmmu(env, addr, oi, retaddr);
|
||||||
|
}
|
||||||
|
|
||||||
static uint64_t full_le_lduw_cmmu(CPUArchState *env, target_ulong addr,
|
static uint64_t full_le_lduw_cmmu(CPUArchState *env, target_ulong addr,
|
||||||
TCGMemOpIdx oi, uintptr_t retaddr)
|
TCGMemOpIdx oi, uintptr_t retaddr)
|
||||||
{
|
{
|
||||||
@ -1875,12 +1881,18 @@ static uint64_t full_le_lduw_cmmu(CPUArchState *env, target_ulong addr,
|
|||||||
full_le_lduw_cmmu);
|
full_le_lduw_cmmu);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint16_t helper_le_ldw_cmmu(CPUArchState *env, target_ulong addr,
|
uint16_t helper_le_lduw_cmmu(CPUArchState *env, target_ulong addr,
|
||||||
TCGMemOpIdx oi, uintptr_t retaddr)
|
TCGMemOpIdx oi, uintptr_t retaddr)
|
||||||
{
|
{
|
||||||
return full_le_lduw_cmmu(env, addr, oi, retaddr);
|
return full_le_lduw_cmmu(env, addr, oi, retaddr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int16_t helper_le_ldsw_cmmu(CPUArchState *env, target_ulong addr,
|
||||||
|
TCGMemOpIdx oi, uintptr_t retaddr)
|
||||||
|
{
|
||||||
|
return (int16_t) full_le_lduw_cmmu(env, addr, oi, retaddr);
|
||||||
|
}
|
||||||
|
|
||||||
static uint64_t full_be_lduw_cmmu(CPUArchState *env, target_ulong addr,
|
static uint64_t full_be_lduw_cmmu(CPUArchState *env, target_ulong addr,
|
||||||
TCGMemOpIdx oi, uintptr_t retaddr)
|
TCGMemOpIdx oi, uintptr_t retaddr)
|
||||||
{
|
{
|
||||||
@ -1888,12 +1900,18 @@ static uint64_t full_be_lduw_cmmu(CPUArchState *env, target_ulong addr,
|
|||||||
full_be_lduw_cmmu);
|
full_be_lduw_cmmu);
|
||||||
}
|
}
|
||||||
|
|
||||||
uint16_t helper_be_ldw_cmmu(CPUArchState *env, target_ulong addr,
|
uint16_t helper_be_lduw_cmmu(CPUArchState *env, target_ulong addr,
|
||||||
TCGMemOpIdx oi, uintptr_t retaddr)
|
TCGMemOpIdx oi, uintptr_t retaddr)
|
||||||
{
|
{
|
||||||
return full_be_lduw_cmmu(env, addr, oi, retaddr);
|
return full_be_lduw_cmmu(env, addr, oi, retaddr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int16_t helper_be_ldsw_cmmu(CPUArchState *env, target_ulong addr,
|
||||||
|
TCGMemOpIdx oi, uintptr_t retaddr)
|
||||||
|
{
|
||||||
|
return (int16_t) full_be_lduw_cmmu(env, addr, oi, retaddr);
|
||||||
|
}
|
||||||
|
|
||||||
static uint64_t full_le_ldul_cmmu(CPUArchState *env, target_ulong addr,
|
static uint64_t full_le_ldul_cmmu(CPUArchState *env, target_ulong addr,
|
||||||
TCGMemOpIdx oi, uintptr_t retaddr)
|
TCGMemOpIdx oi, uintptr_t retaddr)
|
||||||
{
|
{
|
||||||
|
@ -65,8 +65,8 @@
|
|||||||
#ifdef SOFTMMU_CODE_ACCESS
|
#ifdef SOFTMMU_CODE_ACCESS
|
||||||
#define ADDR_READ addr_code
|
#define ADDR_READ addr_code
|
||||||
#define MMUSUFFIX _cmmu
|
#define MMUSUFFIX _cmmu
|
||||||
#define URETSUFFIX SUFFIX
|
#define URETSUFFIX USUFFIX
|
||||||
#define SRETSUFFIX SUFFIX
|
#define SRETSUFFIX glue(s, SUFFIX)
|
||||||
#else
|
#else
|
||||||
#define ADDR_READ addr_read
|
#define ADDR_READ addr_read
|
||||||
#define MMUSUFFIX _mmu
|
#define MMUSUFFIX _mmu
|
||||||
|
@ -1202,8 +1202,7 @@ static unsigned int dec10_ind(CPUCRISState *env, DisasContext *dc)
|
|||||||
case CRISV10_IND_BCC_M:
|
case CRISV10_IND_BCC_M:
|
||||||
|
|
||||||
cris_cc_mask(dc, 0);
|
cris_cc_mask(dc, 0);
|
||||||
imm = cpu_ldsw_code(env, dc->pc + 2);
|
simm = cpu_ldsw_code(env, dc->pc + 2);
|
||||||
simm = (int16_t)imm;
|
|
||||||
simm += 4;
|
simm += 4;
|
||||||
|
|
||||||
LOG_DIS("bcc_m: b%s %x\n", cc_name(dc->cond), dc->pc + simm);
|
LOG_DIS("bcc_m: b%s %x\n", cc_name(dc->cond), dc->pc + simm);
|
||||||
|
18
tcg/tcg.h
18
tcg/tcg.h
@ -1269,15 +1269,21 @@ void helper_be_stl_mmu(CPUArchState *env, target_ulong addr, uint32_t val,
|
|||||||
void helper_be_stq_mmu(CPUArchState *env, target_ulong addr, uint64_t val,
|
void helper_be_stq_mmu(CPUArchState *env, target_ulong addr, uint64_t val,
|
||||||
TCGMemOpIdx oi, uintptr_t retaddr);
|
TCGMemOpIdx oi, uintptr_t retaddr);
|
||||||
|
|
||||||
uint8_t helper_ret_ldb_cmmu(CPUArchState *env, target_ulong addr,
|
uint8_t helper_ret_ldub_cmmu(CPUArchState *env, target_ulong addr,
|
||||||
TCGMemOpIdx oi, uintptr_t retaddr);
|
TCGMemOpIdx oi, uintptr_t retaddr);
|
||||||
uint16_t helper_le_ldw_cmmu(CPUArchState *env, target_ulong addr,
|
int8_t helper_ret_ldsb_cmmu(CPUArchState *env, target_ulong addr,
|
||||||
|
TCGMemOpIdx oi, uintptr_t retaddr);
|
||||||
|
uint16_t helper_le_lduw_cmmu(CPUArchState *env, target_ulong addr,
|
||||||
|
TCGMemOpIdx oi, uintptr_t retaddr);
|
||||||
|
int16_t helper_le_ldsw_cmmu(CPUArchState *env, target_ulong addr,
|
||||||
TCGMemOpIdx oi, uintptr_t retaddr);
|
TCGMemOpIdx oi, uintptr_t retaddr);
|
||||||
uint32_t helper_le_ldl_cmmu(CPUArchState *env, target_ulong addr,
|
uint32_t helper_le_ldl_cmmu(CPUArchState *env, target_ulong addr,
|
||||||
TCGMemOpIdx oi, uintptr_t retaddr);
|
TCGMemOpIdx oi, uintptr_t retaddr);
|
||||||
uint64_t helper_le_ldq_cmmu(CPUArchState *env, target_ulong addr,
|
uint64_t helper_le_ldq_cmmu(CPUArchState *env, target_ulong addr,
|
||||||
TCGMemOpIdx oi, uintptr_t retaddr);
|
TCGMemOpIdx oi, uintptr_t retaddr);
|
||||||
uint16_t helper_be_ldw_cmmu(CPUArchState *env, target_ulong addr,
|
uint16_t helper_be_lduw_cmmu(CPUArchState *env, target_ulong addr,
|
||||||
|
TCGMemOpIdx oi, uintptr_t retaddr);
|
||||||
|
int16_t helper_be_ldsw_cmmu(CPUArchState *env, target_ulong addr,
|
||||||
TCGMemOpIdx oi, uintptr_t retaddr);
|
TCGMemOpIdx oi, uintptr_t retaddr);
|
||||||
uint32_t helper_be_ldl_cmmu(CPUArchState *env, target_ulong addr,
|
uint32_t helper_be_ldl_cmmu(CPUArchState *env, target_ulong addr,
|
||||||
TCGMemOpIdx oi, uintptr_t retaddr);
|
TCGMemOpIdx oi, uintptr_t retaddr);
|
||||||
@ -1295,7 +1301,8 @@ uint64_t helper_be_ldq_cmmu(CPUArchState *env, target_ulong addr,
|
|||||||
# define helper_ret_stw_mmu helper_be_stw_mmu
|
# define helper_ret_stw_mmu helper_be_stw_mmu
|
||||||
# define helper_ret_stl_mmu helper_be_stl_mmu
|
# define helper_ret_stl_mmu helper_be_stl_mmu
|
||||||
# define helper_ret_stq_mmu helper_be_stq_mmu
|
# define helper_ret_stq_mmu helper_be_stq_mmu
|
||||||
# define helper_ret_ldw_cmmu helper_be_ldw_cmmu
|
# define helper_ret_lduw_cmmu helper_be_lduw_cmmu
|
||||||
|
# define helper_ret_ldsw_cmmu helper_be_ldsw_cmmu
|
||||||
# define helper_ret_ldl_cmmu helper_be_ldl_cmmu
|
# define helper_ret_ldl_cmmu helper_be_ldl_cmmu
|
||||||
# define helper_ret_ldq_cmmu helper_be_ldq_cmmu
|
# define helper_ret_ldq_cmmu helper_be_ldq_cmmu
|
||||||
#else
|
#else
|
||||||
@ -1308,7 +1315,8 @@ uint64_t helper_be_ldq_cmmu(CPUArchState *env, target_ulong addr,
|
|||||||
# define helper_ret_stw_mmu helper_le_stw_mmu
|
# define helper_ret_stw_mmu helper_le_stw_mmu
|
||||||
# define helper_ret_stl_mmu helper_le_stl_mmu
|
# define helper_ret_stl_mmu helper_le_stl_mmu
|
||||||
# define helper_ret_stq_mmu helper_le_stq_mmu
|
# define helper_ret_stq_mmu helper_le_stq_mmu
|
||||||
# define helper_ret_ldw_cmmu helper_le_ldw_cmmu
|
# define helper_ret_lduw_cmmu helper_le_lduw_cmmu
|
||||||
|
# define helper_ret_ldsw_cmmu helper_le_ldsw_cmmu
|
||||||
# define helper_ret_ldl_cmmu helper_le_ldl_cmmu
|
# define helper_ret_ldl_cmmu helper_le_ldl_cmmu
|
||||||
# define helper_ret_ldq_cmmu helper_le_ldq_cmmu
|
# define helper_ret_ldq_cmmu helper_le_ldq_cmmu
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user