diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2022-09-02 18:19:06 +0200 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2022-10-18 13:58:05 +0200 |
commit | ce4fcb94785f7326682e1c72400ddd299481db6e (patch) | |
tree | 7c45788c7e822d03b81a8ed6a00cba10da88219f /hw/pci-host/dino.c | |
parent | d1c1a4222cdcab0e3de1635dbc71dc646975507b (diff) | |
download | qemu-ce4fcb94785f7326682e1c72400ddd299481db6e.zip qemu-ce4fcb94785f7326682e1c72400ddd299481db6e.tar.gz qemu-ce4fcb94785f7326682e1c72400ddd299481db6e.tar.bz2 |
target/i386: reimplement 0x0f 0x70-0x77, add AVX
This includes shifts by immediate, which use bits 3-5 of the ModRM byte
as an opcode extension. With the exception of 128-bit shifts, they are
implemented using gvec.
This also covers VZEROALL and VZEROUPPER, which use the same opcode
as EMMS. If we were wanting to optimize out gen_clear_ymmh then this
would be one of the starting points. The implementation of the VZEROALL
and VZEROUPPER helpers is by Paul Brook.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'hw/pci-host/dino.c')
0 files changed, 0 insertions, 0 deletions