[PATCH] S/390: Port of lock elision to System/z

Peter Bergner bergner@vnet.ibm.com
Thu Apr 24 21:55:00 GMT 2014


On Thu, 2014-04-24 at 17:54 -0300, Adhemerval Zanella wrote:
> On 24-04-2014 11:42, Stefan Liebler wrote:
> > +	  else
> > +	    {
> > +	      asm volatile ("" ::: "f0", "f1", "f2", "f3", "f4", "f5", "f6",
> > +			    "f7", "f8", "f9", "f10", "f11", "f12", "f13",
> > +			    "f14", "f15", "cc", "memory");
> 
> Just curious: why do you need this asm assembly? Some arch specific memory barrier? 

Unlike on Power, the S390 HTM doesn't rollback any changes to the FP
registers that were made in the failed transaction, so they have to
marked as clobbered.

Peter





More information about the Libc-alpha mailing list