Re: microoptimising atomic memory ops

2010-11-29 Thread Ken Werner
On Wednesday, November 24, 2010 8:29:35 pm Peter Maydell wrote: > This wiki page came up during the toolchain call: > https://wiki.linaro.org/Internal/People/KenWerner/AtomicMemoryOperations/ > > It gives the code generated for __sync_val_compare_and_swap > as including a push {r4} / pop {r4} pair

Re: microoptimising atomic memory ops

2010-11-24 Thread Peter Maydell
On 24 November 2010 21:18, Ken Werner wrote: > On Wednesday, November 24, 2010 8:29:35 pm Peter Maydell wrote: >>         strex   r0, r2, [r3] # store r2 (new) into  memory pointed to >> by r3 (mem) (Apologies for the linewrap damage, by the way -- blame google mail.) > Initially I thought r2 co

Re: microoptimising atomic memory ops

2010-11-24 Thread Ken Werner
On Wednesday, November 24, 2010 8:29:35 pm Peter Maydell wrote: > This wiki page came up during the toolchain call: > https://wiki.linaro.org/Internal/People/KenWerner/AtomicMemoryOperations/ The page was just moved to: https://wiki.linaro.org/WorkingGroups/ToolChain/AtomicMemoryOperations >

Re: microoptimising atomic memory ops

2010-11-24 Thread Michael Hope
(I've logged this as a potential speed improvement at LP: #681138 so we don't lose it) -- Michael On Thu, Nov 25, 2010 at 8:29 AM, Peter Maydell wrote: > This wiki page came up during the toolchain call: > https://wiki.linaro.org/Internal/People/KenWerner/AtomicMemoryOperations/ > > It gives the