[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [5473] SH4: Implement MOVUA.L
From: |
Aurelien Jarno |
Subject: |
[Qemu-devel] [5473] SH4: Implement MOVUA.L |
Date: |
Sun, 12 Oct 2008 23:33:00 +0000 |
Revision: 5473
http://svn.sv.gnu.org/viewvc/?view=rev&root=qemu&revision=5473
Author: aurel32
Date: 2008-10-12 23:32:59 +0000 (Sun, 12 Oct 2008)
Log Message:
-----------
SH4: Implement MOVUA.L
* target-sh4/translate.c (_decode_opc): Implement
MOVUA.L.
(Vladimir Prus)
Modified Paths:
--------------
trunk/target-sh4/translate.c
Modified: trunk/target-sh4/translate.c
===================================================================
--- trunk/target-sh4/translate.c 2008-10-12 23:32:48 UTC (rev 5472)
+++ trunk/target-sh4/translate.c 2008-10-12 23:32:59 UTC (rev 5473)
@@ -1515,6 +1515,17 @@
case 0x00c3: /* movca.l R0,@Rm */
tcg_gen_qemu_st32(REG(0), REG(B11_8), ctx->memidx);
return;
+ case 0x40a9:
+ /* MOVUA.L @Rm,R0 (Rm) -> R0
+ Load non-boundary-aligned data */
+ tcg_gen_qemu_ld32u(REG(0), REG(B11_8), ctx->memidx);
+ return;
+ case 0x40e9:
+ /* MOVUA.L @Rm+,R0 (Rm) -> R0, Rm + 4 -> Rm
+ Load non-boundary-aligned data */
+ tcg_gen_qemu_ld32u(REG(0), REG(B11_8), ctx->memidx);
+ tcg_gen_addi_i32(REG(B11_8), REG(B11_8), 4);
+ return;
case 0x0029: /* movt Rn */
tcg_gen_andi_i32(REG(B11_8), cpu_sr, SR_T);
return;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-devel] [5473] SH4: Implement MOVUA.L,
Aurelien Jarno <=