[PATCH 0/6] target/i386: Host vector ops for high-usage SSE

Richard Henderson posted 6 patches 1 year, 8 months ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20220822223722.1697758-1-richard.henderson@linaro.org
Maintainers: Paolo Bonzini <pbonzini@redhat.com>, Richard Henderson <richard.henderson@linaro.org>, Eduardo Habkost <eduardo@habkost.net>
target/i386/cpu.h            |  57 +++++++---
target/i386/ops_sse.h        |  49 ---------
target/i386/ops_sse_header.h |  24 ----
target/i386/tcg/translate.c  | 208 ++++++++++++++++++++++++++++-------
4 files changed, 214 insertions(+), 124 deletions(-)
[PATCH 0/6] target/i386: Host vector ops for high-usage SSE
Posted by Richard Henderson 1 year, 8 months ago
These 5 sets of conversions take care of all of the entries that
show up above 0.1% in a normal linux boot, i.e. easy libc usage.


r~


Richard Henderson (6):
  target/i386: Define XMMReg and access macros
  target/i386: Use tcg gvec for gen_op_movo
  target/i386: Use tcg gvec for pcmp{eq,gt}*
  target/i386: Use tcg gvec for p{add,sub}*
  target/i386: Use tcg gvec for pand, pandn, por, pxor
  target/i386: Use tcg gvec ops for pmovmskb

 target/i386/cpu.h            |  57 +++++++---
 target/i386/ops_sse.h        |  49 ---------
 target/i386/ops_sse_header.h |  24 ----
 target/i386/tcg/translate.c  | 208 ++++++++++++++++++++++++++++-------
 4 files changed, 214 insertions(+), 124 deletions(-)

-- 
2.34.1