|
From: | Richard Henderson |
Subject: | Re: [Qemu-devel] [RFC 1/8] cputlb: add physical address to CPUTLBEntry |
Date: | Fri, 08 May 2015 14:51:58 -0700 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 |
On 05/08/2015 02:02 PM, Emilio G. Cota wrote: > -#if HOST_LONG_BITS == 32 && TARGET_LONG_BITS == 32 > -#define CPU_TLB_ENTRY_BITS 4 > -#else > +#if TARGET_LONG_BITS == 32 > #define CPU_TLB_ENTRY_BITS 5 > +#else > +#define CPU_TLB_ENTRY_BITS 6 > #endif Ouch. 24 of 64 wasted bytes for 64-bit? I wonder if there's a better way we can encode this to avoid 3 copies of the virtual address for read/write/code. Or if we're better off using more than one insn to multiply by a non-power-of-two. Or if the hardware multiplier is fast enough just multiply by the proper constant. r~
[Prev in Thread] | Current Thread | [Next in Thread] |