]> git.proxmox.com Git - mirror_qemu.git/commit - target/i386/tcg/decode-new.c.inc
target/i386: reimplement 0x0f 0x78-0x7f, add AVX
authorPaolo Bonzini <pbonzini@redhat.com>
Thu, 1 Sep 2022 12:27:55 +0000 (14:27 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 18 Oct 2022 11:58:05 +0000 (13:58 +0200)
commitd1c1a4222cdcab0e3de1635dbc71dc646975507b
tree8ee0b6dfcef1401ce6f19e5867fcd9df70d70840
parent03b4588070b647398acd4d6a654836bba554c800
target/i386: reimplement 0x0f 0x78-0x7f, add AVX

These are a mixed batch, including the first two horizontal
(66 and F2 only) operations, more moves, and SSE4a extract/insert.

Because SSE4a is pretty rare, I chose to leave the helper as they are,
but it is possible to unify them by loading index and length from the
source XMM register and generating deposit or extract TCG ops.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
target/i386/tcg/decode-new.c.inc
target/i386/tcg/emit.c.inc
target/i386/tcg/translate.c