memory barrier: pack into mb.*