[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [RFC 11/28] target-xtensa: implement RST3 group
From: |
Richard Henderson |
Subject: |
Re: [Qemu-devel] [RFC 11/28] target-xtensa: implement RST3 group |
Date: |
Wed, 04 May 2011 08:51:35 -0700 |
User-agent: |
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.17) Gecko/20110428 Fedora/3.1.10-1.fc14 Thunderbird/3.1.10 |
On 05/03/2011 05:59 PM, Max Filippov wrote:
> + case 2: /*SEXTu*/
> + HAS_OPTION(XTENSA_OPTION_MISC_OP);
> + {
> + TCGv_i32 tmp = tcg_temp_new_i32();
> + tcg_gen_shli_i32(tmp, cpu_R[RRR_S], 24 - RRR_T);
> + tcg_gen_sari_i32(cpu_R[RRR_R], tmp, 24 - RRR_T);
> + tcg_temp_free(tmp);
It's probably worth special-casing extensions from bit 7 and 15
as normal 8 and 16-bit sign-extensions. Those are likely to be
99% of all extension operations actually performed.
r~
- Re: [Qemu-devel] [RFC 03/28] target-xtensa: implement disas_xtensa_insn, (continued)
- [Qemu-devel] [RFC 04/28] target-xtensa: implement narrow instructions, Max Filippov, 2011/05/03
- [Qemu-devel] [RFC 05/28] target-xtensa: implement RT0 group, Max Filippov, 2011/05/03
- [Qemu-devel] [RFC 06/28] target-xtensa: add sample board, Max Filippov, 2011/05/03
- [Qemu-devel] [RFC 07/28] target-xtensa: add gdb support, Max Filippov, 2011/05/03
- [Qemu-devel] [RFC 08/28] target-xtensa: implement conditional jumps, Max Filippov, 2011/05/03
- [Qemu-devel] [RFC 09/28] target-xtensa: implement JX/RET0/CALLX, Max Filippov, 2011/05/03
- [Qemu-devel] [RFC 10/28] target-xtensa: add special and user registers, Max Filippov, 2011/05/03
- [Qemu-devel] [RFC 11/28] target-xtensa: implement RST3 group, Max Filippov, 2011/05/03
- Re: [Qemu-devel] [RFC 11/28] target-xtensa: implement RST3 group,
Richard Henderson <=
- [Qemu-devel] [RFC 12/28] target-xtensa: implement shifts (ST1 and RST1 groups), Max Filippov, 2011/05/03
[Qemu-devel] [RFC 13/28] target-xtensa: implement LSAI group, Max Filippov, 2011/05/03
[Qemu-devel] [RFC 14/28] target-xtensa: mark reserved and TBD opcodes, Max Filippov, 2011/05/03
[Qemu-devel] [RFC 15/28] target-xtensa: big endian support, Max Filippov, 2011/05/03
[Qemu-devel] [RFC 16/28] target-xtensa: implement SYNC group, Max Filippov, 2011/05/03
[Qemu-devel] [RFC 17/28] target-xtensa: implement CACHE group, Max Filippov, 2011/05/03