qemu-cr16/target/i386/tcg
Paolo Bonzini feea87cd6b target/i386: fix width of third operand of VINSERTx128
Table A-5 of the Intel manual incorrectly lists the third operand of
VINSERTx128 as Wqq, but it is actually a 128-bit value.  This is
visible when W is a memory operand close to the end of the page.

Fixes the recently-added poly1305_kunit test in linux-next.

(No testcase yet, but I plan to modify test-avx2 to use memory
close to the end of the page.  This would work because the test
vectors correctly have the memory operand as xmm2/m128).

Reported-by: Eric Biggers <ebiggers@kernel.org>
Tested-by: Eric Biggers <ebiggers@kernel.org>
Cc: Ard Biesheuvel <ardb@kernel.org>
Cc: "Jason A. Donenfeld" <Jason@zx2c4.com>
Cc: Guenter Roeck <linux@roeck-us.net>
Cc: qemu-stable@nongnu.org
Fixes: 7906847768 ("target/i386: reimplement 0x0f 0x3a, add AVX", 2022-10-18)
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2025-07-25 14:51:11 +02:00
..
system qemu: Declare all load/store helper in 'qemu/bswap.h' 2025-07-15 02:56:39 -04:00
user include: Remove 'exec/exec-all.h' 2025-04-30 12:45:05 -07:00
access.c include: Remove 'exec/exec-all.h' 2025-04-30 12:45:05 -07:00
access.h target/i386: Add tcg/access.[ch] 2024-05-26 12:51:50 -07:00
bpt_helper.c compiler.h: replace QEMU_NORETURN with G_NORETURN 2022-04-21 17:03:51 +04:00
cc_helper.c target/i386: use compiler builtin to compute PF 2024-10-31 18:28:33 +01:00
cc_helper_template.h.inc target/i386: tcg: use cout to commonize add/adc/sub/sbb cases 2025-04-17 18:23:26 +02:00
decode-new.c.inc target/i386: fix width of third operand of VINSERTx128 2025-07-25 14:51:11 +02:00
decode-new.h target/i386: convert CMPXCHG8B/CMPXCHG16B to new decoder 2024-10-17 19:41:29 +02:00
emit.c.inc target/i386: do not trigger IRQ shadow for LSS 2025-05-02 17:38:24 +02:00
excp_helper.c include: Remove 'exec/exec-all.h' 2025-04-30 12:45:05 -07:00
fpu_helper.c target/i386: Wire up MXCSR.DE and FPUS.DE correctly 2025-06-06 14:32:55 +02:00
helper-tcg.h target/i386/tcg/helper-tcg: fix file references in comments 2025-05-28 19:35:55 +02:00
int_helper.c include: Remove 'exec/exec-all.h' 2025-04-30 12:45:05 -07:00
mem_helper.c include: Remove 'exec/exec-all.h' 2025-04-30 12:45:05 -07:00
meson.build include: Rename sysemu/ -> system/ 2024-12-20 17:44:56 +01:00
misc_helper.c exec: Declare tlb_flush*() in 'exec/cputlb.h' 2025-03-08 07:56:14 -08:00
mpx_helper.c include: Remove 'exec/exec-all.h' 2025-04-30 12:45:05 -07:00
ops_sse_header.h.inc target/i386: implement SHA instructions 2023-10-25 17:35:07 +02:00
seg_helper.c target/i386: implement TSS trap bit 2025-05-12 17:48:32 +02:00
seg_helper.h target/i386: Restrict cpu_mmu_index_kernel() to TCG 2025-04-23 15:04:57 -07:00
tcg-cpu.c target/i386: Fill in TCGCPUOps.pointer_wrap 2025-05-28 08:08:48 +01:00
tcg-cpu.h target/i386: Remove AccelCPUClass::cpu_class_init need 2025-04-23 15:07:32 -07:00
tcg-stub.c
translate.c target/i386: fix TB exit logic in gen_movl_seg() when writing to SS 2025-06-17 09:54:51 +02:00