]> git.ipfire.org Git - thirdparty/qemu.git/commit
target/i386: fix x86_64 pushw op
authorThomas Ogrisegg <tom-bugs-qemu@fnord.at>
Tue, 15 Jul 2025 21:03:07 +0000 (23:03 +0200)
committerMichael Tokarev <mjt@tls.msk.ru>
Wed, 15 Oct 2025 20:27:03 +0000 (23:27 +0300)
commitdf1d0ce23b6a7e247409831fe6ec6b6c44ec0ceb
tree828186db02b6ffbd1240d4d9ad12a9994c9bd657
parentc3f08ed6d0482556d1161faea7308462dc8ce055
target/i386: fix x86_64 pushw op

For x86_64 a 16 bit push op (pushw) of a memory address would generate
a 64 bit store on the stack instead of a 16 bit store.

For example:
        pushw (%rax)

behaves like
        pushq (%rax)

which is incorrect.

This patch fixes that.

Signed-off-by: Thomas Ogrisegg <tom-bugs-qemu@fnord.at>
Link: https://lore.kernel.org/r/20250715210307.GA1115@x1.fnord.at
Cc: qemu-stable@nongnu.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
(cherry picked from commit 5a2faa0a0a2cbdad4a108a0e122b0e51b9bc94fd)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
target/i386/tcg/decode-new.c.inc