qemu/target
Dragan Mladjenovic 9e4f726d4f target/mips: Fix emulation of nanoMIPS EXTRV_S.H instruction
The field rs in the instruction EXTRV_S.H rt, ac, rs is specified in
nanoMIPS documentation as opcode[20..16]. It is, however, erroneously
considered as opcode[25..21] in the current QEMU implementation. In
function gen_pool32axf_2_nanomips_insn(), the variable v0_t corresponds
to rt/opcode[25..21], and v1_t corresponds to rs/opcode[20..16]), and
v0_t is by mistake passed to the helper gen_helper_extr_s_h().

Use v1_t rather than v0_t in the invocation of gen_helper_extr_s_h()
to fix this.

Signed-off-by: Dragan Mladjenovic <dragan.mladjenovic@syrmia.com>
Signed-off-by: Stefan Pejic <stefan.pejic@syrmia.com>
Fixes: 8b3698b294 ("target/mips: Add emulation of DSP ASE for nanoMIPS")
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20220504110403.613168-3-stefan.pejic@syrmia.com>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
2022-06-11 11:35:34 +02:00
..
alpha
arm target/arm: SCR_EL3.RW is RAO/WI without AArch32 EL[12] 2022-06-10 14:32:35 +01:00
avr
cris
hexagon
hppa
i386 Fix 'writeable' typos 2022-06-08 19:38:47 +01:00
loongarch
m68k
microblaze
mips target/mips: Fix emulation of nanoMIPS EXTRV_S.H instruction 2022-06-11 11:35:34 +02:00
nios2
openrisc
ppc
riscv target/riscv: trans_rvv: Avoid assert for RV32 and e64 2022-06-10 09:42:12 +10:00
rx
s390x Fix 'writeable' typos 2022-06-08 19:38:47 +01:00
sh4
sparc
tricore
xtensa
Kconfig
meson.build