* [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).