qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 0/4] tcg: Optimize loads and stores to env


From: gaosong
Subject: Re: [PATCH 0/4] tcg: Optimize loads and stores to env
Date: Mon, 16 Oct 2023 11:01:44 +0800
User-agent: Mozilla/5.0 (X11; Linux loongarch64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0

在 2023/8/31 上午10:57, Richard Henderson 写道:
This is aimed at improving gvec generated code, which involves large
numbers of loads and stores to the env slots of the guest cpu vector
registers.  The final patch helps eliminate redundant zero-extensions
that can appear with e.g. avx2 and sve.

 From the small amount of timing that I have done, there is no change.
But of course as we all know, x86 is very good with redundant memory.
And frankly, I haven't found a good test case for measuring.
What I need is an algorithm with lots of integer vector code that can
be expanded with gvec.  Most of what I've found is either fp (out of
line) or too simple (small translation blocks with little scope for
optimization).

That said, it appears to be simple enough, and does eliminate some
redundant operations, even in places that I didn't expect.


r~


Richard Henderson (4):
   tcg: Don't free vector results
   tcg/optimize: Pipe OptContext into reset_ts
   tcg: Optimize env memory operations
   tcg: Eliminate duplicate env store operations

  tcg/optimize.c    | 226 ++++++++++++++++++++++++++++++++++++++++++++--
  tcg/tcg-op-gvec.c |  39 ++------
  2 files changed, 225 insertions(+), 40 deletions(-)

Patch 1 and Patch 3,    s  -i  "/cpu_env/tcg_env/g "

Reviewed-by: Song Gao <gaosong@loongson.cn>

Thanks.
Song Gao




reply via email to

[Prev in Thread] Current Thread [Next in Thread]