* [Qemu-devel] [PULL 0/2] OpenRISC patch queue for 1.8
@ 2013-12-21 1:47 Jia Liu
2013-12-21 1:47 ` [Qemu-devel] [PULL 1/2] openrisc: Fix spelling in comment (transaltion -> translation) Jia Liu
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Jia Liu @ 2013-12-21 1:47 UTC (permalink / raw)
To: qemu-devel; +Cc: sw, aliguori, rth
Hi Anthony,
This is my OpenRISC patch queue for 1.8, it have been well tested, please pull.
Thanks to Richard Henderson, he made the LD/ST updated.
Thanks to Stefan Weil, he fixed a typo.
Regards,
Jia
The following changes since commit f8251db121c3f051b22a7536b97d160c30bcccd4:
Merge remote-tracking branch 'agraf/tags/signed-ppc-for-upstream' into staging (2013-12-19 17:03:17 -0800)
are available in the git repository at:
git://github.com/J-Liu/qemu.git or32
for you to fetch changes up to 31ab4c235b7f7342f727fd835e732623753e1ffb:
target-openrisc: Use new qemu_ld/st opcodes (2013-12-21 09:38:18 +0800)
----------------------------------------------------------------
Richard Henderson (1):
target-openrisc: Use new qemu_ld/st opcodes
Stefan Weil (1):
openrisc: Fix spelling in comment (transaltion -> translation)
target-openrisc/translate.c | 101 +++++++++++++++-----------------------------
1 file changed, 33 insertions(+), 68 deletions(-)
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Qemu-devel] [PULL 1/2] openrisc: Fix spelling in comment (transaltion -> translation)
2013-12-21 1:47 [Qemu-devel] [PULL 0/2] OpenRISC patch queue for 1.8 Jia Liu
@ 2013-12-21 1:47 ` Jia Liu
2013-12-21 1:47 ` [Qemu-devel] [PULL 2/2] target-openrisc: Use new qemu_ld/st opcodes Jia Liu
2014-01-06 9:01 ` [Qemu-devel] [PULL 0/2] OpenRISC patch queue for 1.8 Jia Liu
2 siblings, 0 replies; 4+ messages in thread
From: Jia Liu @ 2013-12-21 1:47 UTC (permalink / raw)
To: qemu-devel; +Cc: sw, aliguori, rth
From: Stefan Weil <sw@weilnetz.de>
Fix typo in comment (transaltion -> translation).
And I also removed two hyphens in the same comment.
Signed-off-by: Stefan Weil <sw@weilnetz.de>
Reviewed-by: Jia Liu <proljc@gmail.com>
Signed-off-by: Jia Liu <proljc@gmail.com>
---
target-openrisc/translate.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/target-openrisc/translate.c b/target-openrisc/translate.c
index 91c60eb..b381477 100644
--- a/target-openrisc/translate.c
+++ b/target-openrisc/translate.c
@@ -112,7 +112,7 @@ void openrisc_translate_init(void)
}
}
-/* Writeback SR_F transaltion-space to execution-space. */
+/* Writeback SR_F translation space to execution space. */
static inline void wb_SR_F(void)
{
int label;
--
1.8.3.4 (Apple Git-47)
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Qemu-devel] [PULL 2/2] target-openrisc: Use new qemu_ld/st opcodes
2013-12-21 1:47 [Qemu-devel] [PULL 0/2] OpenRISC patch queue for 1.8 Jia Liu
2013-12-21 1:47 ` [Qemu-devel] [PULL 1/2] openrisc: Fix spelling in comment (transaltion -> translation) Jia Liu
@ 2013-12-21 1:47 ` Jia Liu
2014-01-06 9:01 ` [Qemu-devel] [PULL 0/2] OpenRISC patch queue for 1.8 Jia Liu
2 siblings, 0 replies; 4+ messages in thread
From: Jia Liu @ 2013-12-21 1:47 UTC (permalink / raw)
To: qemu-devel; +Cc: sw, aliguori, rth
From: Richard Henderson <rth@twiddle.net>
Cc: Jia Liu <proljc@gmail.com>
Signed-off-by: Richard Henderson <rth@twiddle.net>
Acked-by: Jia Liu <proljc@gmail.com>
Signed-off-by: Jia Liu <proljc@gmail.com>
---
target-openrisc/translate.c | 99 +++++++++++++++------------------------------
1 file changed, 32 insertions(+), 67 deletions(-)
diff --git a/target-openrisc/translate.c b/target-openrisc/translate.c
index b381477..776cb6e 100644
--- a/target-openrisc/translate.c
+++ b/target-openrisc/translate.c
@@ -707,6 +707,8 @@ static void dec_misc(DisasContext *dc, uint32_t insn)
uint32_t L6, K5;
#endif
uint32_t I16, I5, I11, N26, tmp;
+ TCGMemOp mop;
+
op0 = extract32(insn, 26, 6);
op1 = extract32(insn, 24, 2);
ra = extract32(insn, 16, 5);
@@ -838,72 +840,46 @@ static void dec_misc(DisasContext *dc, uint32_t insn)
/*#ifdef TARGET_OPENRISC64
case 0x20: l.ld
LOG_DIS("l.ld r%d, r%d, %d\n", rd, ra, I16);
- {
- check_ob64s(dc);
- TCGv_i64 t0 = tcg_temp_new_i64();
- tcg_gen_addi_i64(t0, cpu_R[ra], sign_extend(I16, 16));
- tcg_gen_qemu_ld64(cpu_R[rd], t0, dc->mem_idx);
- tcg_temp_free_i64(t0);
- }
- break;
+ check_ob64s(dc);
+ mop = MO_TEQ;
+ goto do_load;
#endif*/
case 0x21: /* l.lwz */
LOG_DIS("l.lwz r%d, r%d, %d\n", rd, ra, I16);
- {
- TCGv t0 = tcg_temp_new();
- tcg_gen_addi_tl(t0, cpu_R[ra], sign_extend(I16, 16));
- tcg_gen_qemu_ld32u(cpu_R[rd], t0, dc->mem_idx);
- tcg_temp_free(t0);
- }
- break;
+ mop = MO_TEUL;
+ goto do_load;
case 0x22: /* l.lws */
LOG_DIS("l.lws r%d, r%d, %d\n", rd, ra, I16);
- {
- TCGv t0 = tcg_temp_new();
- tcg_gen_addi_tl(t0, cpu_R[ra], sign_extend(I16, 16));
- tcg_gen_qemu_ld32s(cpu_R[rd], t0, dc->mem_idx);
- tcg_temp_free(t0);
- }
- break;
+ mop = MO_TESL;
+ goto do_load;
case 0x23: /* l.lbz */
LOG_DIS("l.lbz r%d, r%d, %d\n", rd, ra, I16);
- {
- TCGv t0 = tcg_temp_new();
- tcg_gen_addi_tl(t0, cpu_R[ra], sign_extend(I16, 16));
- tcg_gen_qemu_ld8u(cpu_R[rd], t0, dc->mem_idx);
- tcg_temp_free(t0);
- }
- break;
+ mop = MO_UB;
+ goto do_load;
case 0x24: /* l.lbs */
LOG_DIS("l.lbs r%d, r%d, %d\n", rd, ra, I16);
- {
- TCGv t0 = tcg_temp_new();
- tcg_gen_addi_tl(t0, cpu_R[ra], sign_extend(I16, 16));
- tcg_gen_qemu_ld8s(cpu_R[rd], t0, dc->mem_idx);
- tcg_temp_free(t0);
- }
- break;
+ mop = MO_SB;
+ goto do_load;
case 0x25: /* l.lhz */
LOG_DIS("l.lhz r%d, r%d, %d\n", rd, ra, I16);
- {
- TCGv t0 = tcg_temp_new();
- tcg_gen_addi_tl(t0, cpu_R[ra], sign_extend(I16, 16));
- tcg_gen_qemu_ld16u(cpu_R[rd], t0, dc->mem_idx);
- tcg_temp_free(t0);
- }
- break;
+ mop = MO_TEUW;
+ goto do_load;
case 0x26: /* l.lhs */
LOG_DIS("l.lhs r%d, r%d, %d\n", rd, ra, I16);
+ mop = MO_TESW;
+ goto do_load;
+
+ do_load:
{
TCGv t0 = tcg_temp_new();
tcg_gen_addi_tl(t0, cpu_R[ra], sign_extend(I16, 16));
- tcg_gen_qemu_ld16s(cpu_R[rd], t0, dc->mem_idx);
+ tcg_gen_qemu_ld_tl(cpu_R[rd], t0, dc->mem_idx, mop);
tcg_temp_free(t0);
}
break;
@@ -1042,42 +1018,31 @@ static void dec_misc(DisasContext *dc, uint32_t insn)
/*#ifdef TARGET_OPENRISC64
case 0x34: l.sd
LOG_DIS("l.sd %d, r%d, r%d, %d\n", I5, ra, rb, I11);
- {
- check_ob64s(dc);
- TCGv_i64 t0 = tcg_temp_new_i64();
- tcg_gen_addi_tl(t0, cpu_R[ra], sign_extend(tmp, 16));
- tcg_gen_qemu_st64(cpu_R[rb], t0, dc->mem_idx);
- tcg_temp_free_i64(t0);
- }
- break;
+ check_ob64s(dc);
+ mop = MO_TEQ;
+ goto do_store;
#endif*/
case 0x35: /* l.sw */
LOG_DIS("l.sw %d, r%d, r%d, %d\n", I5, ra, rb, I11);
- {
- TCGv t0 = tcg_temp_new();
- tcg_gen_addi_tl(t0, cpu_R[ra], sign_extend(tmp, 16));
- tcg_gen_qemu_st32(cpu_R[rb], t0, dc->mem_idx);
- tcg_temp_free(t0);
- }
- break;
+ mop = MO_TEUL;
+ goto do_store;
case 0x36: /* l.sb */
LOG_DIS("l.sb %d, r%d, r%d, %d\n", I5, ra, rb, I11);
- {
- TCGv t0 = tcg_temp_new();
- tcg_gen_addi_tl(t0, cpu_R[ra], sign_extend(tmp, 16));
- tcg_gen_qemu_st8(cpu_R[rb], t0, dc->mem_idx);
- tcg_temp_free(t0);
- }
- break;
+ mop = MO_UB;
+ goto do_store;
case 0x37: /* l.sh */
LOG_DIS("l.sh %d, r%d, r%d, %d\n", I5, ra, rb, I11);
+ mop = MO_TEUW;
+ goto do_store;
+
+ do_store:
{
TCGv t0 = tcg_temp_new();
tcg_gen_addi_tl(t0, cpu_R[ra], sign_extend(tmp, 16));
- tcg_gen_qemu_st16(cpu_R[rb], t0, dc->mem_idx);
+ tcg_gen_qemu_st_tl(cpu_R[rb], t0, dc->mem_idx, mop);
tcg_temp_free(t0);
}
break;
--
1.8.3.4 (Apple Git-47)
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [Qemu-devel] [PULL 0/2] OpenRISC patch queue for 1.8
2013-12-21 1:47 [Qemu-devel] [PULL 0/2] OpenRISC patch queue for 1.8 Jia Liu
2013-12-21 1:47 ` [Qemu-devel] [PULL 1/2] openrisc: Fix spelling in comment (transaltion -> translation) Jia Liu
2013-12-21 1:47 ` [Qemu-devel] [PULL 2/2] target-openrisc: Use new qemu_ld/st opcodes Jia Liu
@ 2014-01-06 9:01 ` Jia Liu
2 siblings, 0 replies; 4+ messages in thread
From: Jia Liu @ 2014-01-06 9:01 UTC (permalink / raw)
To: qemu-devel@nongnu.org; +Cc: Stefan Weil, aliguori, Richard Henderson
ping~~
On Sat, Dec 21, 2013 at 9:47 AM, Jia Liu <proljc@gmail.com> wrote:
> Hi Anthony,
>
> This is my OpenRISC patch queue for 1.8, it have been well tested, please pull.
>
> Thanks to Richard Henderson, he made the LD/ST updated.
> Thanks to Stefan Weil, he fixed a typo.
>
>
> Regards,
> Jia
>
>
> The following changes since commit f8251db121c3f051b22a7536b97d160c30bcccd4:
>
> Merge remote-tracking branch 'agraf/tags/signed-ppc-for-upstream' into staging (2013-12-19 17:03:17 -0800)
>
> are available in the git repository at:
>
>
> git://github.com/J-Liu/qemu.git or32
>
> for you to fetch changes up to 31ab4c235b7f7342f727fd835e732623753e1ffb:
>
> target-openrisc: Use new qemu_ld/st opcodes (2013-12-21 09:38:18 +0800)
>
> ----------------------------------------------------------------
> Richard Henderson (1):
> target-openrisc: Use new qemu_ld/st opcodes
>
> Stefan Weil (1):
> openrisc: Fix spelling in comment (transaltion -> translation)
>
> target-openrisc/translate.c | 101 +++++++++++++++-----------------------------
> 1 file changed, 33 insertions(+), 68 deletions(-)
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2014-01-06 9:01 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-21 1:47 [Qemu-devel] [PULL 0/2] OpenRISC patch queue for 1.8 Jia Liu
2013-12-21 1:47 ` [Qemu-devel] [PULL 1/2] openrisc: Fix spelling in comment (transaltion -> translation) Jia Liu
2013-12-21 1:47 ` [Qemu-devel] [PULL 2/2] target-openrisc: Use new qemu_ld/st opcodes Jia Liu
2014-01-06 9:01 ` [Qemu-devel] [PULL 0/2] OpenRISC patch queue for 1.8 Jia Liu
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).