[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 1/5] tcg/arm: fix TLB access in qemu-ld/st ops
From: |
Peter Maydell |
Subject: |
Re: [Qemu-devel] [PATCH 1/5] tcg/arm: fix TLB access in qemu-ld/st ops |
Date: |
Wed, 10 Oct 2012 11:08:07 +0100 |
On 10 October 2012 11:00, Laurent Desnogues <address@hidden> wrote:
> On Tue, Oct 9, 2012 at 11:13 PM, Peter Maydell <address@hidden> wrote:
>> On 9 October 2012 21:30, Aurelien Jarno <address@hidden> wrote:
>>> + if (im >= 0) {
>>> + tcg_out32(s, (cond << 28) | 0x05b00000 |
>>> + (rn << 16) | (rd << 12) | (im & 0xfff));
>>> + } else {
>>> + tcg_out32(s, (cond << 28) | 0x05300000 |
>>> + (rn << 16) | (rd << 12) | ((-im) & 0xfff));
>>> + }
>>
>> you could avoid the if() by just setting the U bit using "(im >= 0) << 23"
>> Clearer? Dunno.
>
> You also have to negate the im value so it's not enough to just
> change the opcode.
Doh, of course. Forget what I wrote, then :-)
-- PMM
[Qemu-devel] [PATCH 4/5] tcg/arm: optimize tcg_out_goto_label, Aurelien Jarno, 2012/10/09