[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v4 60/71] tcg/tci: Remove tci_write_reg
From: |
Richard Henderson |
Subject: |
[PATCH v4 60/71] tcg/tci: Remove tci_write_reg |
Date: |
Wed, 17 Feb 2021 12:20:25 -0800 |
Inline it into its one caller, tci_write_reg64.
Drop the asserts that are redundant with tcg_read_r.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
tcg/tci.c | 13 ++-----------
1 file changed, 2 insertions(+), 11 deletions(-)
diff --git a/tcg/tci.c b/tcg/tci.c
index 3f8c6a0291..0b2bc905ea 100644
--- a/tcg/tci.c
+++ b/tcg/tci.c
@@ -36,20 +36,11 @@
__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,
uint32_t low_index, uint64_t value)
{
- tci_write_reg(regs, low_index, value);
- tci_write_reg(regs, high_index, value >> 32);
+ regs[low_index] = value;
+ regs[high_index] = value >> 32;
}
/* Create a 64 bit value from two 32 bit values. */
--
2.25.1
- [PATCH v4 49/71] tcg/tci: Split out tcg_out_op_rrrbb, (continued)
- [PATCH v4 49/71] tcg/tci: Split out tcg_out_op_rrrbb, Richard Henderson, 2021/02/17
- [PATCH v4 50/71] tcg/tci: Split out tcg_out_op_rrcl, Richard Henderson, 2021/02/17
- [PATCH v4 51/71] tcg/tci: Split out tcg_out_op_rrrrrr, Richard Henderson, 2021/02/17
- [PATCH v4 52/71] tcg/tci: Split out tcg_out_op_rrrr, Richard Henderson, 2021/02/17
- [PATCH v4 53/71] tcg/tci: Split out tcg_out_op_rrrrcl, Richard Henderson, 2021/02/17
- [PATCH v4 54/71] tcg/tci: Split out tcg_out_op_{rrm,rrrm,rrrrm}, Richard Henderson, 2021/02/17
- [PATCH v4 55/71] tcg/tci: Split out tcg_out_op_v, Richard Henderson, 2021/02/17
- [PATCH v4 56/71] tcg/tci: Split out tcg_out_op_np, Richard Henderson, 2021/02/17
- [PATCH v4 57/71] tcg/tci: Split out tcg_out_op_r[iI], Richard Henderson, 2021/02/17
- [PATCH v4 58/71] tcg/tci: Reserve r13 for a temporary, Richard Henderson, 2021/02/17
- [PATCH v4 60/71] tcg/tci: Remove tci_write_reg,
Richard Henderson <=
- [PATCH v4 59/71] tcg/tci: Emit setcond before brcond, Richard Henderson, 2021/02/17
- [PATCH v4 62/71] tcg/tci: Implement goto_ptr, Richard Henderson, 2021/02/17
- [PATCH v4 64/71] tcg/tci: Implement andc, orc, eqv, nand, nor, Richard Henderson, 2021/02/17
- [PATCH v4 63/71] tcg/tci: Implement movcond, Richard Henderson, 2021/02/17
- [PATCH v4 68/71] tcg/tci: Implement add2, sub2, Richard Henderson, 2021/02/17
- [PATCH v4 66/71] tcg/tci: Implement clz, ctz, ctpop, Richard Henderson, 2021/02/17
- [PATCH v4 61/71] tcg/tci: Change encoding to uint32_t units, Richard Henderson, 2021/02/17
- [PATCH v4 65/71] tcg/tci: Implement extract, sextract, Richard Henderson, 2021/02/17
- [PATCH v4 67/71] tcg/tci: Implement mulu2, muls2, Richard Henderson, 2021/02/17
- [PATCH v4 70/71] tests/tcg: Increase timeout for TCI, Richard Henderson, 2021/02/17