[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v15 24/33] target-tilegx: Handle shift instructi
From: |
Peter Maydell |
Subject: |
Re: [Qemu-devel] [PATCH v15 24/33] target-tilegx: Handle shift instructions |
Date: |
Fri, 4 Sep 2015 17:56:00 +0100 |
On 3 September 2015 at 02:31, Richard Henderson <address@hidden> wrote:
> Signed-off-by: Richard Henderson <address@hidden>
> ---
> target-tilegx/translate.c | 56
> +++++++++++++++++++++++++++++++++++++++++++++--
> 1 file changed, 54 insertions(+), 2 deletions(-)
>
> diff --git a/target-tilegx/translate.c b/target-tilegx/translate.c
> index 9604320..c7208df 100644
> --- a/target-tilegx/translate.c
> +++ b/target-tilegx/translate.c
> @@ -470,6 +470,7 @@ static TileExcp gen_rrr_opcode(DisasContext *dc, unsigned
> opext,
> TCGv tdest = dest_gr(dc, dest);
> TCGv tsrca = load_gr(dc, srca);
> TCGv tsrcb = load_gr(dc, srcb);
> + TCGv t0;
> const char *mnemonic;
>
> switch (opext) {
> @@ -662,7 +663,10 @@ static TileExcp gen_rrr_opcode(DisasContext *dc,
> unsigned opext,
> case OE_RRR(ROTL, 0, X1):
> case OE_RRR(ROTL, 6, Y0):
> case OE_RRR(ROTL, 6, Y1):
> - return TILEGX_EXCP_OPCODE_UNIMPLEMENTED;
> + tcg_gen_andi_tl(tdest, tsrcb, 63);
> + tcg_gen_rotl_tl(tdest, tsrca, tdest);
> + mnemonic = "torl";
"rotl", surely?
Otherwise
Reviewed-by: Peter Maydell <address@hidden>
thanks
-- PMM
- [Qemu-devel] [PATCH v15 17/33] target-tilegx: Handle basic load and store instructions, (continued)
- [Qemu-devel] [PATCH v15 17/33] target-tilegx: Handle basic load and store instructions, Richard Henderson, 2015/09/02
- [Qemu-devel] [PATCH v15 11/33] target-tilegx: Framework for decoding bundles, Richard Henderson, 2015/09/02
- [Qemu-devel] [PATCH v15 18/33] target-tilegx: Handle post-increment load and store instructions, Richard Henderson, 2015/09/02
- [Qemu-devel] [PATCH v15 19/33] target-tilegx: Handle unconditional jump instructions, Richard Henderson, 2015/09/02
- [Qemu-devel] [PATCH v15 20/33] target-tilegx: Handle conditional branch instructions, Richard Henderson, 2015/09/02
- [Qemu-devel] [PATCH v15 25/33] target-tilegx: Handle conditional move instructions, Richard Henderson, 2015/09/02
- [Qemu-devel] [PATCH v15 21/33] target-tilegx: Handle comparison instructions, Richard Henderson, 2015/09/02
- [Qemu-devel] [PATCH v15 22/33] target-tilegx: Implement system and memory management instructions, Richard Henderson, 2015/09/02
- [Qemu-devel] [PATCH v15 24/33] target-tilegx: Handle shift instructions, Richard Henderson, 2015/09/02
- Re: [Qemu-devel] [PATCH v15 24/33] target-tilegx: Handle shift instructions,
Peter Maydell <=
- [Qemu-devel] [PATCH v15 23/33] target-tilegx: Handle bitfield instructions, Richard Henderson, 2015/09/02
- [Qemu-devel] [PATCH v15 26/33] target-tilegx: Handle scalar multiply instructions, Richard Henderson, 2015/09/02
- [Qemu-devel] [PATCH v15 27/33] target-tilegx: Handle mask instructions, Richard Henderson, 2015/09/02
- [Qemu-devel] [PATCH v15 29/33] target-tilegx: Handle mtspr, mfspr, Richard Henderson, 2015/09/02
- [Qemu-devel] [PATCH v15 28/33] target-tilegx: Handle v1cmpeq, v1cmpne, Richard Henderson, 2015/09/02
- [Qemu-devel] [PATCH v15 31/33] target-tilegx: Handle v4int_l/h, Richard Henderson, 2015/09/02
- [Qemu-devel] [PATCH v15 32/33] target-tilegx: Handle v1shli, v1shrui, Richard Henderson, 2015/09/02
- [Qemu-devel] [PATCH v15 30/33] target-tilegx: Handle atomic instructions, Richard Henderson, 2015/09/02