mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 00:33:55 -06:00
Hexagon (target/hexagon) Add pkt and insn to DisasContext
This enables us to reduce the number of parameters to many functions In particular, the generated functions previously took all 3 as arguments Not only does this simplify the code, it improves the translation time Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Taylor Simpson <tsimpson@quicinc.com> Message-Id: <20221108162906.3166-2-tsimpson@quicinc.com>
This commit is contained in:
parent
4208e6ae11
commit
1e536334cc
8 changed files with 89 additions and 88 deletions
|
@ -551,13 +551,13 @@ static void gen_vreg_load(DisasContext *ctx, intptr_t dstoff, TCGv src,
|
|||
tcg_temp_free_i64(tmp);
|
||||
}
|
||||
|
||||
static void gen_vreg_store(DisasContext *ctx, Insn *insn, Packet *pkt,
|
||||
TCGv EA, intptr_t srcoff, int slot, bool aligned)
|
||||
static void gen_vreg_store(DisasContext *ctx, TCGv EA, intptr_t srcoff,
|
||||
int slot, bool aligned)
|
||||
{
|
||||
intptr_t dstoff = offsetof(CPUHexagonState, vstore[slot].data);
|
||||
intptr_t maskoff = offsetof(CPUHexagonState, vstore[slot].mask);
|
||||
|
||||
if (is_gather_store_insn(insn, pkt)) {
|
||||
if (is_gather_store_insn(ctx)) {
|
||||
TCGv sl = tcg_constant_tl(slot);
|
||||
gen_helper_gather_store(cpu_env, EA, sl);
|
||||
return;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue