[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 15/16] target/xtensa: implement const16
From: |
Max Filippov |
Subject: |
Re: [Qemu-devel] [PATCH 15/16] target/xtensa: implement const16 |
Date: |
Sun, 5 Nov 2017 15:43:06 -0800 |
Hi Philippe,
On Sun, Nov 5, 2017 at 7:23 AM, Philippe Mathieu-Daudé <address@hidden> wrote:
>> +static void translate_const16(DisasContext *dc, const uint32_t arg[],
>> + const uint32_t par[])
>> +{
>> + if (gen_window_check1(dc, arg[0])) {
>> + TCGv_i32 v = tcg_temp_new_i32();
>> +
>> + tcg_gen_shli_i32(v, cpu_R[arg[0]], 16);
>> + tcg_gen_ori_i32(cpu_R[arg[0]], v, arg[1] & 0xffff);
>
> this is missing:
>
> tcg_temp_free_i32(v);
Indeed, thank you.
>> + }
>
> however I think this can be simplified in 1 instr on target supporting
> deposit32:
>
> tcg_gen_deposit_i32(cpu_R[arg[0]], cpu_R[arg[1]], cpu_R[arg[0]], 16, 16)
arg[1] is an immediate argument, not a register index, so probably not.
--
Thanks.
-- Max
- [Qemu-devel] [PATCH 02/16] target/xtensa: import libisa source, (continued)
- [Qemu-devel] [PATCH 02/16] target/xtensa: import libisa source, Max Filippov, 2017/11/03
- [Qemu-devel] [PATCH 03/16] target/xtensa: extract core opcode translators, Max Filippov, 2017/11/03
- [Qemu-devel] [PATCH 10/16] target/xtensa: tests: fix memctl SR test, Max Filippov, 2017/11/03
- [Qemu-devel] [PATCH 11/16] target/xtensa: drop DisasContext::litbase, Max Filippov, 2017/11/03
- [Qemu-devel] [PATCH 13/16] target/xtensa: implement salt/saltu, Max Filippov, 2017/11/03
- [Qemu-devel] [PATCH 09/16] target/xtensa: use libisa for instruction decoding, Max Filippov, 2017/11/03
- [Qemu-devel] [PATCH 12/16] target/xtensa: add internal/noop SRs and opcodes, Max Filippov, 2017/11/03
- [Qemu-devel] [PATCH 14/16] target/xtensa: implement GPIO32, Max Filippov, 2017/11/03
- [Qemu-devel] [PATCH 15/16] target/xtensa: implement const16, Max Filippov, 2017/11/03
- [Qemu-devel] [PATCH 16/16] target/xtensa: implement disassembler, Max Filippov, 2017/11/03
- [Qemu-devel] [PATCH 08/16] target/xtensa: switch fsf to libisa, Max Filippov, 2017/11/03
- [Qemu-devel] [PATCH 06/16] target/xtensa: switch dc232b to libisa, Max Filippov, 2017/11/03
- [Qemu-devel] [PATCH 07/16] target/xtensa: switch dc233c to libisa, Max Filippov, 2017/11/03
- Re: [Qemu-devel] [PATCH 00/16] target/xtensa: switch to libisa, no-reply, 2017/11/05
- Re: [Qemu-devel] [PATCH 00/16] target/xtensa: switch to libisa, no-reply, 2017/11/06