added loop/xadd/cmpxchg support