powerpc Linux scv support and scv system call ABI proposal
Segher Boessenkool
segher at kernel.crashing.org
Thu Jan 30 00:20:19 AEDT 2020
On Wed, Jan 29, 2020 at 02:58:44PM +1000, Nicholas Piggin wrote:
> Adhemerval Zanella's on January 29, 2020 3:26 am:
> > __asm__ __volatile__ \
> > ("sc\n\t" \
> > "bns+ 1f\n\t" \
> > "neg %1, %1\n\t" \
> > "1:\n\t" \
> True, but the taken branch would be a 1 cycle bubble in fetch. Could
> avoid that by branching out of line then back for the error case. But
> mfocrf is fine (only sources one register), that's what should be used
> here I think.
neg %9,%1 ; isel %1,%9,%1,so
> That probably makes the performance argument for avoiding CR[SO] for
> error return indication less significant. Commonality with other
> architectures is probably the bigger reason for it.
Yes, and to have the syscall calling convention closer to the normal
function calling convention would be good, too.
Segher
More information about the Linuxppc-dev
mailing list