Replacing the software barrier with the pause which should give us the behavior provided by barrier() (using the "memory" clobber hint) but also the benefits of using a pause in a busy loop.