mirror of
https://git.proxmox.com/git/qemu
synced 2025-07-19 15:21:14 +00:00
microblaze: translate.c: Fix swaph decoding
The swaph instruction was not decoding correctly. s/1e1/1e2 on the 9 LSBs on the instruction decode. Reported-by: David Holsgrove <david.holsgrove@xilinx.com> Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com> Signed-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
This commit is contained in:
parent
2592c59a66
commit
b8c6a5d9d0
@ -840,7 +840,7 @@ static void dec_bit(DisasContext *dc)
|
|||||||
LOG_DIS("swapb r%d r%d\n", dc->rd, dc->ra);
|
LOG_DIS("swapb r%d r%d\n", dc->rd, dc->ra);
|
||||||
tcg_gen_bswap32_i32(cpu_R[dc->rd], cpu_R[dc->ra]);
|
tcg_gen_bswap32_i32(cpu_R[dc->rd], cpu_R[dc->ra]);
|
||||||
break;
|
break;
|
||||||
case 0x1e1:
|
case 0x1e2:
|
||||||
/*swaph */
|
/*swaph */
|
||||||
LOG_DIS("swaph r%d r%d\n", dc->rd, dc->ra);
|
LOG_DIS("swaph r%d r%d\n", dc->rd, dc->ra);
|
||||||
tcg_gen_rotri_i32(cpu_R[dc->rd], cpu_R[dc->ra], 16);
|
tcg_gen_rotri_i32(cpu_R[dc->rd], cpu_R[dc->ra], 16);
|
||||||
|
Loading…
Reference in New Issue
Block a user