tcg/tci: Remove tci_write_reg

Inline it into its one caller, tci_write_reg64.
Drop the asserts that are redundant with tcg_read_r.

Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
Richard Henderson 2021-02-01 11:30:30 -10:00
parent fc8ec9e125
commit 7e00a08000

View File

@ -38,20 +38,11 @@
__thread uintptr_t tci_tb_ptr; __thread uintptr_t tci_tb_ptr;
static void
tci_write_reg(tcg_target_ulong *regs, TCGReg index, tcg_target_ulong value)
{
tci_assert(index < TCG_TARGET_NB_REGS);
tci_assert(index != TCG_AREG0);
tci_assert(index != TCG_REG_CALL_STACK);
regs[index] = value;
}
static void tci_write_reg64(tcg_target_ulong *regs, uint32_t high_index, static void tci_write_reg64(tcg_target_ulong *regs, uint32_t high_index,
uint32_t low_index, uint64_t value) uint32_t low_index, uint64_t value)
{ {
tci_write_reg(regs, low_index, value); regs[low_index] = value;
tci_write_reg(regs, high_index, value >> 32); regs[high_index] = value >> 32;
} }
/* Create a 64 bit value from two 32 bit values. */ /* Create a 64 bit value from two 32 bit values. */