Re: [PATCH v2] buffer: Fix I/O error due to ARM read-after-read hazard

From: Will Deacon
Date: Thu Nov 21 2019 - 11:53:42 EST


On Thu, Nov 21, 2019 at 09:25:33AM +0800, Herbert Xu wrote:
> On Wed, Nov 20, 2019 at 07:18:40PM +0000, Will Deacon wrote:
> >
> > > The Alpha barrier matters for pointers, how could it make a
> > > difference for individual bits?
> >
> > I guess you could use the result of test_bit to index into an array or
> > something?
>
> Can Alpha Assembly even do this without using a branch?

Don't see why not: you can add the base address to the scaled result
of test_bit and use that as the address register into a load instruction.

Will