On Thu, Feb 02, 2006 at 04:38:37PM +0000, Maciej W. Rozycki wrote: > Date: Thu, 2 Feb 2006 16:38:37 +0000 (GMT) > From: "Maciej W. Rozycki" <macro@xxxxxxxxxxxxxx> > To: Atsushi Nemoto <anemo@xxxxxxxxxxxxx> > Cc: linux-mips@xxxxxxxxxxxxxx, ralf@xxxxxxxxxxxxxx > Subject: Re: [PATCH] TX49 MFC0 bug workaround > Content-Type: TEXT/PLAIN; charset=US-ASCII > > On Fri, 3 Feb 2006, Atsushi Nemoto wrote: > > > Workaround: mask EXL bit of the result or place a nop before mfc0. > [...] > > @@ -55,8 +56,13 @@ __asm__ ( > > " di \n" > > #else > > " mfc0 $1,$12 \n" > > +#if TX49XX_MFC0_WAR && defined(MODULE) > > + " ori $1,3 \n" > > + " xori $1,3 \n" > > +#else > > " ori $1,1 \n" > > " xori $1,1 \n" > > +#endif > > " .set noreorder \n" > > " mtc0 $1,$12 \n" > > #endif > > Hmm, wouldn't that "nop" alternative be simpler? Simpler maybe - but this variant has zero runtime overhead. Ralf