From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:50603) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QNBGX-0001ls-FS for qemu-devel@nongnu.org; Thu, 19 May 2011 18:00:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QNBGW-00012N-LZ for qemu-devel@nongnu.org; Thu, 19 May 2011 18:00:21 -0400 Received: from mail-gw0-f45.google.com ([74.125.83.45]:48102) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QNBGW-00012H-Hj for qemu-devel@nongnu.org; Thu, 19 May 2011 18:00:20 -0400 Received: by gwb19 with SMTP id 19so1276155gwb.4 for ; Thu, 19 May 2011 15:00:19 -0700 (PDT) Sender: Richard Henderson Message-ID: <4DD592F1.6030205@twiddle.net> Date: Thu, 19 May 2011 15:00:17 -0700 From: Richard Henderson MIME-Version: 1.0 References: <1305671572-5899-1-git-send-email-jcmvbkbc@gmail.com> <1305671572-5899-21-git-send-email-jcmvbkbc@gmail.com> In-Reply-To: <1305671572-5899-21-git-send-email-jcmvbkbc@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH 20/26] target-xtensa: implement extended L32R List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Max Filippov Cc: qemu-devel@nongnu.org On 05/17/2011 03:32 PM, Max Filippov wrote: > +static void gen_wsr_litbase(DisasContext *dc, uint32_t sr, TCGv_i32 s) > +{ > + tcg_gen_mov_i32(cpu_SR[sr], s); > + /* This can change tb->flags, so exit tb */ > + gen_jumpi_check_loop_end(dc, -1); > +} Surely you have to flush all TB's when changing litbase? > + ((dc->tb->flags & XTENSA_TBFLAG_LITBASE) ? > + dc->litbase : > + ((dc->pc + 3) & ~3)) + > + (0xfffc0000 | (RI16_IMM16 << 2))); Unless you actually read from env->sr[LITBASE] here, instead of building the value into the TB. r~